diff --git a/deployment/iw/.env b/deployment/iw/.env new file mode 100644 index 0000000..196905c --- /dev/null +++ b/deployment/iw/.env @@ -0,0 +1,71 @@ +# ============================================================================= +# s-file 部署配置 —— 内网机(iw) +# +# 装机后必须立刻改的两处:admin 登录口令(首次登录后在页面上改)、 +# 新用户初始密码 USER_DEFAULT_PASSWORD +# 下面的库/MQ 口令是出厂默认值,交付单要抄一份并建议现场轮换。 +# 现场改过的 .env 属于该台机器的实际配置,不要提交回仓库。 +# ============================================================================= + +# ---------- 本机角色(内网机固定 iw,别改) ---------- +SFILE_ROLE=iw +# 传输方向:内网机 1 / 外网机 2,写反了摆渡方向就反了 +SFILE_TRANSFER_LOCATION=1 + +# ---------- 镜像(images/ 里的 tar docker load 后就是这些 tag) ---------- +APP_IMAGE=sfile-app:1.1.0 +NGINX_IMAGE=nginx:1.27-alpine +PG_IMAGE=postgres:18 +REDIS_IMAGE=redis:8 +MQ_IMAGE=rabbitmq:3.13-management-alpine +# postgres 18+ 数据目录挂载点是 /var/lib/postgresql,15- 要改成 /var/lib/postgresql/data +PG_DATA_DIR=/var/lib/postgresql + +# ---------- 对外访问:只暴露前端 ---------- +WEB_HOST=0.0.0.0 +WEB_PORT=80 + +# ---------- 口令与密钥 ---------- +POSTGRES_DB=s_file +POSTGRES_USER=sfile +POSTGRES_PASSWORD=Sfile-iw-Pg-N1tOz1MxgdaS +MQ_USER=sfile +MQ_PASSWORD=Sfile-iw-Mq-UTqVSnCDZ0LB +JWT_SECRET=86a6b015f3292eb3fdab298d3eced941da4276d47e24e924b82ab8adee397d70 +USER_DEFAULT_PASSWORD=Sfile-iw-Usr-FBLS-0fA + +# ---------- 发号器与容器网段(与外网机各用一段,同机并跑时才需要错开) ---------- +APP_SUBNET=172.30.18.0/24 +APP_GATEWAY=172.30.18.1 +APP_NODE_IP=172.30.18.10 +APP_WORK_ID=1 + +# ---------- 宿主机数据目录 ---------- +# 默认落在本目录 volumes/ 下(相对 docker-compose.yml)。 +# 要放到独立数据盘就改成绝对路径,例如 /data/sfile,改完 install.sh 会自动建目录 +SFILE_DATA_ROOT=./volumes +# 光闸摆渡目录:out = 本机发出,in = 本机收到。 +# 光闸设备要能访问到这两个路径,现场通常改成绝对路径并告知光闸厂商 +GATE_SEND_DIR=./volumes/gate/out +GATE_RECV_DIR=./volumes/gate/in + +# ---------- MeshSafe 文件安全检测 ---------- +# 该侧没有部署 MeshSafe 就把 MESHSAFE_ENABLED 改成 false,下面几项可以不管 +# 启用时凭证必须与 MeshSafe 侧 MESHSAFE_API_CLIENTS 白名单里的 client_id:secret 逐字一致 +MESHSAFE_ENABLED=true +MESHSAFE_BASE_URL=http://host.docker.internal:44380 +MESHSAFE_CLIENT_ID=sfile-iw +MESHSAFE_SECRET=CHANGE_ME_meshsafe_secret +MESHSAFE_CHANNEL=sfile-iw +# 等保从严建议 false:检测服务不可用时阻断而不是放行 +MESHSAFE_FAIL_OPEN=true +MESHSAFE_TIMEOUT_SECONDS=120 +MESHSAFE_POLL_TIMEOUT_MINUTES=60 +MESHSAFE_POLL_CRON=0/10 * * * * ? + +# ---------- 资源与运行时 ---------- +TZ=Asia/Shanghai +APP_JAVA_OPTS=-Xms1g -Xmx3g -Dfile.encoding=UTF-8 +REDIS_MAXMEMORY=512mb +# 摆渡目录监听周期。改这个要同步改 config/application.yml 的 round-budget-seconds(留 1 秒余量) +FILE_TRANSFER_MONITOR_CRON=0/5 * * * * ? diff --git a/deployment/iw/.gitignore b/deployment/iw/.gitignore new file mode 100644 index 0000000..1926f1e --- /dev/null +++ b/deployment/iw/.gitignore @@ -0,0 +1,8 @@ +# 镜像 tar 是出包产物(约 640MB),不进 git +images/*.tar +images/SHA256SUMS.txt +dist/ + +# volumes/ 是运行时数据(pgdata / redis / mq / upload / logs / gate),不进 git +# 前端静态包在 web/,属于交付物,要进 git +volumes/ diff --git a/deployment/iw/README.md b/deployment/iw/README.md new file mode 100644 index 0000000..1017b73 --- /dev/null +++ b/deployment/iw/README.md @@ -0,0 +1,111 @@ +# s-file 内网机部署包(iw) + +本目录**就是**一台内网服务器的完整部署包:镜像 tar、前端静态包、SQL、配置、安装脚本都在里面, +整目录拷到内网机即可装机,不需要联网、不需要回仓库取任何东西。 + +外网机用同级的 `../ow/`,两份除了 `.env` 与 `web/`(前端内/外网包)之外完全一样。 +完整拓扑、两侧差异表、已知坑见仓库里的 [`../部署说明.md`](../部署说明.md)。 + +--- + +## 1. 装机(三步) + +```bash +# 1) 整目录拷到内网机,例如 /opt/sfile-iw +cd /opt/sfile-iw + +# 2) 改配置:至少确认 MeshSafe(没接检测就把 MESHSAFE_ENABLED 改成 false) +vi .env + +# 3) 一键装:自检 -> 校验并载入镜像 -> 建数据目录 -> 起栈 -> 等健康 +./scripts/install.sh +``` + +装完会打印访问地址 `http://<本机IP>:`。**首次登录后立刻改掉 admin 的初始口令。** + +重复执行 `install.sh` 是安全的:只重建有差异的容器,不动已初始化好的数据库。 + +--- + +## 2. 目录说明 + +``` +├── docker-compose.yml 5 个服务(web/app/pg/redis/mq),现场不改 +├── .env 本机全部可变项:角色/端口/口令/目录/MeshSafe ← 只改这个 +├── config/application.yml 后端静态默认配置,不放任何口令(口令走 .env 注入) +├── nginx/web.conf 前端站点 + /api 反代,改端口/上传上限时看这里 +├── web/ 前端静态包(内网包),挂进 nginx 当站点根 +├── sql/01-init-table.sql 全量建表 02-init-data.sql 初始数据(admin、机构、平台编码) +├── sql/upgrade/ 已上线老库的增量脚本,新装不用跑(见 sql/README.md) +├── images/*.tar 5 个镜像 + SHA256SUMS.txt +├── scripts/install.sh 一键安装 +└── volumes/ 运行时数据,install.sh 自动创建 + ├── pgdata/ redis/ mq/ 三个中间件的数据 + ├── upload/ 用户上传的文件本体 + ├── logs/ 后端日志(logs/nginx 是前端访问日志) + └── gate/out/ gate/in/ 光闸摆渡:本机发出 / 本机收到 +``` + +数据全在宿主机 `volumes/` 下,容器删了数据还在。要放到独立数据盘就改 `.env` 的 +`SFILE_DATA_ROOT`(以及 `GATE_SEND_DIR`/`GATE_RECV_DIR`)为绝对路径,重跑 `install.sh`。 + +--- + +## 3. 现场要确认的 6 件事(都在 `.env`) + +| 项 | 变量 | 内网机出厂值 / 建议 | +|---|---|---| +| 前端对外端口 | `WEB_PORT` | `80`;被占用就改 8080/9080,同步改访问地址 | +| 数据盘根目录 | `SFILE_DATA_ROOT` | `./volumes`;正式环境建议改绝对路径指到独立数据盘(≥200G) | +| 光闸摆渡目录 | `GATE_SEND_DIR` / `GATE_RECV_DIR` | `./volumes/gate/out` / `in`;**与光闸厂商确认挂载点**,发出与收到必须是两个不同目录 | +| 传输方向 | `SFILE_TRANSFER_LOCATION` | 内网机固定 `1`(外网机是 `2`)。**写反了摆渡方向就反了** | +| MeshSafe | `MESHSAFE_ENABLED` / `_BASE_URL` / `_CLIENT_ID` / `_SECRET` | 没接检测 → `MESHSAFE_ENABLED=false`;接了 → secret 必须与 MeshSafe 侧 `MESHSAFE_API_CLIENTS` 白名单里的 `client_id:secret` 逐字一致 | +| 口令 | `POSTGRES_PASSWORD` / `MQ_PASSWORD` / `JWT_SECRET` / `USER_DEFAULT_PASSWORD` | 出厂已给随机值可直接跑;`USER_DEFAULT_PASSWORD` 是新建用户的初始密码,**必须改并告知业务员** | + +--- + +## 4. 改前端页面(不用重建镜像) + +前端是解压好的静态包,`web/` 就是站点根: + +```bash +# 替换整个前端包 +rm -rf web && cp -r /path/to/new/dist web +docker compose restart web + +# 只改单个文件(例如临时改个文案) +vi web/assets/xxx.js # 或替换 index.html +docker compose restart web # 浏览器再强刷一次(Ctrl+F5) +``` + +`web/` 是只读挂载,容器不会写它;改坏了从仓库 `frontend/` 重新构建一份覆盖即可。 +构建产物的文件名自带 hash,`index.html` 不做缓存,所以换包后用户浏览器会自动取到新文件。 + +--- + +## 5. 运维 + +```bash +docker compose ps # 状态(5 个都该是 healthy) +docker logs -f sfile-iw-app # 后端日志(含送检/摆渡全过程) +docker compose restart app # 改完 .env / config 后重启后端 +docker compose restart web # 替换 web/ 里的前端文件后刷新站点 +docker compose down # 停止(不动数据) +``` + +**备份只需三样**:`volumes/pgdata`(库)、`volumes/upload`(文件本体)、`.env`(口令)。 +恢复:换机器后按原路径放回 + `docker load` + `./scripts/install.sh`。 + +改了 `.env` 里的口令/网段这类**建容器时固化**的值,光 `restart` 不生效,要 +`docker compose up -d`(重建容器)。数据库口令属于建库时写入,改它要连 `volumes/pgdata` 一起处理。 + +--- + +## 6. 装不上时先看这三条 + +1. `images/` 少 tar 或 sha256 不对 → 交付盘拷坏了,重拷(`install.sh` 会明确报哪一条)。 +2. 架构不符(信创 ARM 机装了 amd64 包)→ `install.sh` 会拦;回构建机用 `TARGET_PLATFORM=linux/arm64` 重新出包。 +3. 端口/网段与机器上已有容器冲突 → 改 `.env` 的 `WEB_PORT`,或整段换 `APP_SUBNET`/`APP_GATEWAY`/`APP_NODE_IP`(三个值必须同网段)。 + +其余坑(发号器 workerId、nginx 透传 Host、PostgreSQL 18 数据目录挂载点、监听周期与传输快慢) +见 [`../部署说明.md`](../部署说明.md) 最后一节。 diff --git a/deployment/iw/VERSION.txt b/deployment/iw/VERSION.txt new file mode 100644 index 0000000..b679400 --- /dev/null +++ b/deployment/iw/VERSION.txt @@ -0,0 +1,19 @@ +s-file 部署包 1.1.0(内网机 iw) +构建平台: linux/amd64 +导出时间: 2026-11-04 21:34:45 +后端 jar: fa77c56(+ 未提交改动则与本仓库当前源码一致) + +镜像清单(sha256 见 images/SHA256SUMS.txt): + nginx.tar 21M "RepoTags":["nginx:1.27-alpine"] + postgres.tar 161M "RepoTags":["postgres:18"] + rabbitmq.tar 84M "RepoTags":["rabbitmq:3.13-management-alpine"] + redis.tar 53M "RepoTags":["redis:8"] + sfile-app.tar 313M "RepoTags":["sfile-app:1.1.0"] + +前端静态包: web/(内网包/外网包已分别就位,改页面直接替换文件) +SQL: sql/01-init-table.sql sql/02-init-data.sql 老库增量: sql/upgrade/ + +现场步骤(本机执行): + 1) 整目录拷到服务器,例如 /opt/sfile-iw && cd /opt/sfile-iw + 2) vi .env # 至少确认 MESHSAFE_ENABLED/SECRET、WEB_PORT、SFILE_DATA_ROOT、GATE_* + 3) ./scripts/install.sh diff --git a/deployment/iw/config/application.yml b/deployment/iw/config/application.yml new file mode 100644 index 0000000..b40682b --- /dev/null +++ b/deployment/iw/config/application.yml @@ -0,0 +1,110 @@ +# ============================================================================= +# s-file 客户侧静态默认配置(两台机器共用同一份,现场一般不用改) +# +# 随角色/环境变化的取值一律由 docker-compose 的环境变量注入,本文件不放: +# 数据库/Redis/MQ 地址与口令、JWT 密钥、用户初始密码、传输方向与摆渡目录、 +# MeshSafe 开关与凭证、MQ 交换机命名 —— 全部在 .env 里填 +# 这样交付物里不存在任何写死的口令或密钥 +# ============================================================================= + +server: + port: 8080 + +spring: + application: + name: s-file + datasource: + driver-class-name: org.postgresql.Driver + type: com.alibaba.druid.pool.DruidDataSource + druid: + initial-size: 5 + min-idle: 5 + max-active: 50 + validation-query: SELECT 1 + test-while-idle: true + # 摆渡解包/送检会在多任务里并发取连接,压太低会出现等待 + max-wait: 10000 + redis: + timeout: 5000 + lettuce: + pool: + max-active: 16 + max-idle: 8 + servlet: + multipart: + max-file-size: 500MB + max-request-size: 500MB + main: + allow-bean-definition-overriding: true + +mybatis-plus: + mapper-locations: classpath*:com/senmesh/**/mapper/*.xml + +# 平台编码,需与 sql/02-init-data.sql 里 uc_platform.platform_code 一致 +system: + code: 1 + +security: + jwt: + enable: true + # secret 由环境变量 SECURITY_JWT_SECRET 注入,勿在此填写 + expiration: 86400000 + header: Authorization + ignoring: /error,/favicon.ico + login-page: /login + superior-only: false + # 单机自闭环部署:权限走本地库,不接外部用户中心 + use-local: true + allow-if-all-abstain-decisions: true + oauth2: + enable: false + not-logs: "" + anonymous: "" + +# 新用户初始密码由环境变量 USER_DEFAULT_PASSWORD 注入 +user: + default: + password: ${USER_DEFAULT_PASSWORD:} + +file: + upload-dir: /data/upload + storage: + type: local + transfer: + # location / send-dir / receive-dir / monitor.cron 均由环境变量注入 + # 解包时是否再做一次内容风险识别(依赖下面的 dify,未部署 dify 时保持 false) + unpack-risk-check: false + monitor: + # 单轮处理时间预算(秒)。超预算即结束本轮,剩余留给下一轮。 + # 与监听周期配套:周期 5 秒则预算留 4 秒,保证两轮不互相挤压。 + # 目录持续积压(日志「目录剩余待处理」超过 50)时调大此值 + round-budget-seconds: 4 + # 单轮兜底个数上限,防止极端场景单轮过长 + round-max-files: 500 + # 包内单个文件大小上限(MB)。解包时整个文件读进堆,峰值约 2-3 倍文件大小, + # 超限直接标 .error 而不是解包到 OOM。按 APP_JAVA_OPTS 的 -Xmx 调整:-Xmx3g 对应 512 + max-unpack-size-mb: 512 + # 校验不通过或解包异常,且文件静止超过该秒数即判定为坏包,标 .error 停止重试。 + # 用于区分「光闸还在搬」与「搬完了但是坏包」,必须大于光闸搬运单个包的最长时间 + stale-after-seconds: 300 + +# 内容风险识别(Dify)。未部署 Dify 时留空并保持 file.transfer.unpack-risk-check=false +dify: + risk: + rule: + api-key: "" + scan: + api-key: "" + +# MeshSafe 全段由环境变量注入(MESHSAFE_*),未部署时 MESHSAFE_ENABLED=false 即可, +# 前端会自动隐藏「安全检测」列,跨网摆渡不受影响 +meshsafe: + review-sync-to-meshsafe: true + +# 接口文档在生产关闭 +swagger: + enable: false + +logging: + level: + com.senmesh: info diff --git a/deployment/iw/docker-compose.yml b/deployment/iw/docker-compose.yml new file mode 100644 index 0000000..8d9e9fb --- /dev/null +++ b/deployment/iw/docker-compose.yml @@ -0,0 +1,192 @@ +# ============================================================================= +# s-file 信创文件安全传输系统 —— 单台服务器一套(内网机 iw / 外网机 ow 通用同一份) +# +# 两台机器之间只靠光闸摆渡目录互通,彼此不开任何网络端口。 +# 随角色变化的取值全在同目录 .env 里,本文件现场不用改。 +# +# ./scripts/install.sh 自检 -> 校验并载入 images/*.tar -> 建目录 -> 起栈 -> 等健康 +# +# 数据一律落在宿主机,不建 docker 卷(默认在本目录 volumes/ 下,见 .env 的 SFILE_DATA_ROOT): +# volumes/pgdata PostgreSQL 数据 volumes/redis Redis AOF +# volumes/mq RabbitMQ 数据 volumes/upload 用户上传的文件本体 +# volumes/logs 后端日志(+logs/nginx) volumes/gate/out|in 光闸发出/收到的传输包 +# +# 前端是已构建好的静态包,直接放在 web/ 目录挂进 nginx: +# 改页面 = 替换 web/ 下的文件,docker compose restart web 即可,不用重新构建镜像。 +# +# 只发布前端端口;后端 / PostgreSQL / Redis / RabbitMQ 仅在容器网络内可达。 +# ============================================================================= + +name: sfile-${SFILE_ROLE:?缺少 SFILE_ROLE(内网机 iw / 外网机 ow)} + +services: + web: + image: ${NGINX_IMAGE:?缺少 NGINX_IMAGE} + container_name: sfile-${SFILE_ROLE}-web + restart: unless-stopped + ports: + - "${WEB_HOST:-0.0.0.0}:${WEB_PORT:-80}:80" + environment: + TZ: ${TZ:-Asia/Shanghai} + volumes: + - ./nginx/web.conf:/etc/nginx/conf.d/default.conf:ro + # 前端静态包:宿主机 web/ 目录即站点根,替换文件即换页面 + - ./web:/usr/share/nginx/html:ro + - ${SFILE_DATA_ROOT:?缺少 SFILE_DATA_ROOT}/logs/nginx:/var/log/nginx + depends_on: + app: + condition: service_healthy + healthcheck: + test: ["CMD-SHELL", "curl -sf -o /dev/null http://127.0.0.1:80/ || exit 1"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 20s + networks: [sfile] + + app: + image: ${APP_IMAGE:?缺少 APP_IMAGE} + container_name: sfile-${SFILE_ROLE}-app + restart: unless-stopped + stop_grace_period: 30s + environment: + TZ: ${TZ:-Asia/Shanghai} + # 发号器 workerId 按「容器 IP」取键,取不到会回退 99 而 99 > 31 直接启动失败, + # 因此这里锁死 app 的容器 IP,并把同一个键写进 JVM 参数,两处永远一致 + JAVA_OPTS: "${APP_JAVA_OPTS:--Xms1g -Xmx3g -Dfile.encoding=UTF-8} -Dcode.snowflake.workid.${APP_NODE_IP:?缺少 APP_NODE_IP}=${APP_WORK_ID:?缺少 APP_WORK_ID}" + SPRING_CONFIG_ADDITIONAL_LOCATION: file:/config/application.yml + + SPRING_DATASOURCE_URL: jdbc:postgresql://pg:5432/${POSTGRES_DB:?缺少 POSTGRES_DB} + SPRING_DATASOURCE_USERNAME: ${POSTGRES_USER:?缺少 POSTGRES_USER} + SPRING_DATASOURCE_PASSWORD: ${POSTGRES_PASSWORD:?缺少 POSTGRES_PASSWORD} + + SPRING_REDIS_HOST: redis + SPRING_REDIS_PORT: 6379 + + SPRING_RABBITMQ_HOST: mq + SPRING_RABBITMQ_PORT: 5672 + SPRING_RABBITMQ_USERNAME: ${MQ_USER:?缺少 MQ_USER} + SPRING_RABBITMQ_PASSWORD: ${MQ_PASSWORD:?缺少 MQ_PASSWORD} + # 两侧交换机/广播 ID 必须不同,防止有人把两套栈并到一台机器时串消息 + RABBITMQ_CUSTOM_TOPIC_EXCHANGE_NAME: s-file-${SFILE_ROLE}-topic + RABBITMQ_CUSTOM_DELAYED_EXCHANGE_NAME: s-file-${SFILE_ROLE}-delayed + RABBITMQ_CUSTOM_BROADCAST_ID: s-file-${SFILE_ROLE}-broadcast + + SECURITY_JWT_SECRET: ${JWT_SECRET:?缺少 JWT_SECRET} + USER_DEFAULT_PASSWORD: ${USER_DEFAULT_PASSWORD:?缺少 USER_DEFAULT_PASSWORD} + + # 内网机 1 / 外网机 2,写反了摆渡方向就反了 + FILE_TRANSFER_LOCATION: "${SFILE_TRANSFER_LOCATION:?缺少 SFILE_TRANSFER_LOCATION}" + FILE_TRANSFER_SEND_DIR: /data/transfer/send + FILE_TRANSFER_RECEIVE_DIR: /data/transfer/receive + FILE_TRANSFER_MONITOR_CRON: "${FILE_TRANSFER_MONITOR_CRON:-0/5 * * * * ?}" + + MESHSAFE_ENABLED: ${MESHSAFE_ENABLED:-true} + MESHSAFE_BASE_URL: ${MESHSAFE_BASE_URL:-} + MESHSAFE_CLIENT_ID: ${MESHSAFE_CLIENT_ID:-} + MESHSAFE_SECRET: ${MESHSAFE_SECRET:-} + MESHSAFE_CHANNEL: ${MESHSAFE_CHANNEL:-sfile-${SFILE_ROLE}} + MESHSAFE_FAIL_OPEN: ${MESHSAFE_FAIL_OPEN:-true} + MESHSAFE_TIMEOUT_SECONDS: ${MESHSAFE_TIMEOUT_SECONDS:-120} + MESHSAFE_POLL_TIMEOUT_MINUTES: ${MESHSAFE_POLL_TIMEOUT_MINUTES:-60} + MESHSAFE_POLL_CRON: ${MESHSAFE_POLL_CRON:-0/10 * * * * ?} + volumes: + - ./config/application.yml:/config/application.yml:ro + - ${SFILE_DATA_ROOT}/upload:/data/upload + - ${SFILE_DATA_ROOT}/logs:/app/logs + # 摆渡目录:容器内固定路径,宿主机侧由光闸设备负责单向搬运 + - ${GATE_SEND_DIR:?缺少 GATE_SEND_DIR}:/data/transfer/send + - ${GATE_RECV_DIR:?缺少 GATE_RECV_DIR}:/data/transfer/receive + # MeshSafe 与应用同机部署时靠它从容器内访问宿主机端口; + # Docker < 20.10 不支持 host-gateway,或 MeshSafe 在独立服务器时,删掉这两行即可 + extra_hosts: + - "host.docker.internal:host-gateway" + depends_on: + pg: + condition: service_healthy + redis: + condition: service_healthy + mq: + condition: service_healthy + healthcheck: + test: ["CMD-SHELL", "curl -s --max-time 5 -o /dev/null http://127.0.0.1:8080/ || exit 1"] + interval: 30s + timeout: 8s + retries: 5 + # 首次建库要跑全量 DDL,冷启动给足时间 + start_period: 180s + networks: + sfile: + ipv4_address: ${APP_NODE_IP} + + pg: + image: ${PG_IMAGE:?缺少 PG_IMAGE} + container_name: sfile-${SFILE_ROLE}-pg + restart: unless-stopped + stop_grace_period: 60s + environment: + TZ: ${TZ:-Asia/Shanghai} + POSTGRES_DB: ${POSTGRES_DB:?缺少 POSTGRES_DB} + POSTGRES_USER: ${POSTGRES_USER:?缺少 POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?缺少 POSTGRES_PASSWORD} + # 空库首次启动才执行 initdb.d,已有数据卷时会被忽略 + POSTGRES_INITDB_ARGS: "--encoding=UTF8 --lc-collate=C --lc-ctype=C" + volumes: + # postgres 18+ 数据目录挂载点是 /var/lib/postgresql,15- 是 .../data,见 .env 的 PG_DATA_DIR + - ${SFILE_DATA_ROOT}/pgdata:${PG_DATA_DIR:-/var/lib/postgresql} + - ./sql/01-init-table.sql:/docker-entrypoint-initdb.d/01-init-table.sql:ro + - ./sql/02-init-data.sql:/docker-entrypoint-initdb.d/02-init-data.sql:ro + healthcheck: + # 必须强制走 TCP(-h 127.0.0.1):首次 initdb 期间镜像会临时起一个只听 unix socket + # 的实例,此时用默认 socket 探测也会返回成功,导致 app 抢跑连库失败 + test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -U ${POSTGRES_USER} -d ${POSTGRES_DB}"] + interval: 10s + timeout: 5s + retries: 10 + start_period: 60s + networks: [sfile] + + redis: + image: ${REDIS_IMAGE:?缺少 REDIS_IMAGE} + container_name: sfile-${SFILE_ROLE}-redis + restart: unless-stopped + command: ["redis-server", "--appendonly", "yes", "--maxmemory", "${REDIS_MAXMEMORY:-512mb}", "--maxmemory-policy", "allkeys-lru"] + environment: + TZ: ${TZ:-Asia/Shanghai} + volumes: + - ${SFILE_DATA_ROOT}/redis:/data + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 10s + timeout: 3s + retries: 5 + networks: [sfile] + + mq: + image: ${MQ_IMAGE:?缺少 MQ_IMAGE} + container_name: sfile-${SFILE_ROLE}-mq + restart: unless-stopped + stop_grace_period: 30s + environment: + TZ: ${TZ:-Asia/Shanghai} + RABBITMQ_DEFAULT_USER: ${MQ_USER:?缺少 MQ_USER} + RABBITMQ_DEFAULT_PASS: ${MQ_PASSWORD:?缺少 MQ_PASSWORD} + volumes: + - ${SFILE_DATA_ROOT}/mq:/var/lib/rabbitmq + healthcheck: + test: ["CMD-SHELL", "rabbitmq-diagnostics -q ping"] + interval: 20s + timeout: 10s + retries: 10 + start_period: 60s + networks: [sfile] + +networks: + sfile: + driver: bridge + ipam: + config: + # 锁 app 容器 IP 是为了发号器 workerId 取键;subnet/网关/app IP 三个值必须同网段。 + # 若与客户机器上已有 docker 网段冲突,整段换掉(如 172.31.88.0/24)即可 + - subnet: ${APP_SUBNET:?缺少 APP_SUBNET} + gateway: ${APP_GATEWAY:?缺少 APP_GATEWAY} diff --git a/deployment/iw/nginx/web.conf b/deployment/iw/nginx/web.conf new file mode 100644 index 0000000..7539cbc --- /dev/null +++ b/deployment/iw/nginx/web.conf @@ -0,0 +1,44 @@ +server { + listen 80; + server_name _; + charset utf-8; + + # 站点根 = 宿主机 web/ 目录(compose 里 ./web:/usr/share/nginx/html:ro) + # 临时改页面:替换 web/ 下的文件后 docker compose restart web,不用重建镜像 + root /usr/share/nginx/html; + index index.html; + + # 与后端 multipart 上限(500MB)保持一致,改这里要同步改 config/application.yml + client_max_body_size 500m; + client_body_timeout 300s; + + # /api/xxx -> 后端 /xxx(去掉 /api 前缀,与前端构建时的 VITE_API_URL=/api 对应) + # app 是 compose 里的服务名,改了服务名这里要跟着改 + location /api/ { + proxy_pass http://app:8080/; + proxy_http_version 1.1; + # 必须保留端口($http_host):后端 getRootDomain 对「无端口的 IP/localhost」会抛 + # IllegalStateException,导致登录成功回调 500。改成 $host 就会复现这个坑 + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_connect_timeout 60s; + proxy_read_timeout 600s; + proxy_send_timeout 600s; + # 大文件上传不在 nginx 侧缓冲,直接流给后端 + proxy_request_buffering off; + } + + # SPA:hash 路由,静态资源找不到时回落 index.html + location / { + try_files $uri $uri/ /index.html; + } + + # 构建产物的文件名自带 hash,可以放心缓存;index.html 不在其中,换包后浏览器直接拿到新的 + location ~* \.(js|mjs|css|woff2?|ttf|png|jpe?g|gif|svg|ico)$ { + expires 7d; + access_log off; + } +} diff --git a/deployment/iw/scripts/install.sh b/deployment/iw/scripts/install.sh new file mode 100755 index 0000000..54211eb --- /dev/null +++ b/deployment/iw/scripts/install.sh @@ -0,0 +1,198 @@ +#!/usr/bin/env bash +# ============================================================================= +# s-file 一键安装(在本机执行;内网机用 iw/ 那份,外网机用 ow/ 那份) +# +# cd /opt/sfile-iw && ./scripts/install.sh +# +# 做六件事:环境自检 -> 校验交付物 -> 校验并载入镜像 tar -> 建数据目录 -> 起栈 -> 等健康 +# 幂等:重复执行只重建有差异的容器,不动已初始化好的数据库 +# 本目录就是配置:角色/口令/端口/目录全在同级 .env 里,改完重跑本脚本即可 +# ============================================================================= +set -euo pipefail + +HERE="$(cd "$(dirname "$0")/.." && pwd)" +cd "$HERE" + +envget() { grep -E "^[[:space:]]*$1=" .env | tail -1 | cut -d= -f2- | tr -d '"' | sed 's/[[:space:]]*$//'; } + +step() { printf '\n\033[1;36m==> %s\033[0m\n' "$1"; } +die() { printf '\033[1;31m!!! %s\033[0m\n' "$1" >&2; exit 1; } + +[ -f .env ] || die "缺少 .env(交付包不完整,本目录下应有一份出厂 .env)" +ROLE="$(envget SFILE_ROLE)" +case "$ROLE" in + iw|ow) ;; + *) die ".env 里 SFILE_ROLE=「$ROLE」不合法,只能是 iw(内网机)或 ow(外网机)" ;; +esac +echo "本机角色:$ROLE(传输方向 location=$(envget SFILE_TRANSFER_LOCATION))" + +# ---------- 1. 前置自检 ---------- +step "检查 docker 与 compose" +command -v docker >/dev/null 2>&1 || die "未安装 docker,请先装 Docker Engine(信创系统用厂商源,版本号 >= 20.10)" +docker info >/dev/null 2>&1 || die "docker 守护进程不可用,检查服务是否启动、当前用户是否在 docker 组" +if docker compose version >/dev/null 2>&1; then + DC="docker compose" +elif command -v docker-compose >/dev/null 2>&1; then + DC="docker-compose" +else + die "缺少 compose:安装 docker compose v2 插件,或用 docker-compose 命令" +fi +echo " 使用:$DC" +echo " docker server:$(docker version --format '{{.Server.Version}}')" + +if grep -q "CHANGE_ME" .env; then + # MeshSafe 的 secret 只有真的启用检测时才必须填,否则现场没接 MeshSafe 就装不了机 + if [ "$(envget MESHSAFE_ENABLED)" = "true" ] && grep -qE "^MESHSAFE_SECRET=.*CHANGE_ME" .env; then + die "启用了 MeshSafe 但 MESHSAFE_SECRET 还是占位值:按 MeshSafe 交付单改成白名单里的 secret,或把 MESHSAFE_ENABLED 改成 false" + fi + rest="$(grep -n CHANGE_ME .env | grep -v '^.*MESHSAFE_SECRET=' | cut -d: -f2 | tr '\n' ' ')" + [ -z "$rest" ] || die ".env 里还有 CHANGE_ME 未替换:$rest" +fi + +step "检查交付物" +[ -d images ] || die "缺少 images/ 目录(镜像 tar 应在本目录的 images/ 下)" +tar_count=$(find images -maxdepth 1 -name '*.tar' | wc -l) +[ "$tar_count" -eq 5 ] || die "images/ 下应有 5 个 .tar(app/nginx/postgres/redis/rabbitmq),实际 $tar_count 个:$(ls images)" +for f in sql/01-init-table.sql sql/02-init-data.sql config/application.yml nginx/web.conf; do + [ -s "$f" ] || die "缺少 $f(交付包不完整)" +done +# 前端是静态包,缺了 nginx 起来只有默认页,看着像装好了其实没有界面 +[ -s web/index.html ] || die "缺少 web/index.html —— 前端静态包没随包带过来" +[ -n "$(ls -A web/assets 2>/dev/null)" ] || die "web/assets 是空的 —— 前端静态包不完整" +echo " 镜像 tar:5 个,SQL / 后端配置 / nginx 配置 / 前端包就位" + +# 端口占用先探一次:装到一半发现 80 被占,回滚比改 .env 麻烦 +WEB_PORT="$(envget WEB_PORT)" +if command -v ss >/dev/null 2>&1 && ss -ltn 2>/dev/null | awk '{print $4}' | grep -qE "[:.]${WEB_PORT:-80}$"; then + printf ' \033[1;33m提示:宿主机 %s 端口已被占用,改 .env 的 WEB_PORT 后重跑\033[0m\n' "${WEB_PORT:-80}" +fi + +# ---------- 2. 校验交付盘 + 镜像架构 ---------- +# 650M 的 tar 经 U 盘/内网 scp 拷坏是最常见的现场故障,坏包 load 到一半才报错更难查 +if [ -f images/SHA256SUMS.txt ] && [ "${SKIP_CHECKSUM:-0}" != "1" ]; then + step "校验镜像 tar 完整性(sha256,约半分钟)" + ( cd images && sha256sum -c SHA256SUMS.txt ) \ + || die "有 tar 与 SHA256SUMS.txt 不一致:交付盘拷坏了,重新拷一份;确认无碍可 SKIP_CHECKSUM=1 跳过" +fi + +step "核对镜像架构" +HOST_ARCH="$(uname -m)" +case "$HOST_ARCH" in + x86_64) EXPECT="amd64" ;; + aarch64|arm64) EXPECT="arm64" ;; + *) EXPECT="unknown" ;; +esac +echo " 本机:$HOST_ARCH (期望镜像架构 ${EXPECT})" + +# 架构在镜像的 config blob 里,不在 manifest.json —— manifest.json 只给 Config 的路径 +tar_arch() { + local t="$1" cfg + cfg="$(tar -xOf "$t" manifest.json 2>/dev/null | tr -d '\n' \ + | { grep -oE '"Config":"[^"]+"' || true; } | awk -F'"' 'NR==1{print $4}')" + [ -n "$cfg" ] || { echo ""; return 0; } + tar -xOf "$t" "$cfg" 2>/dev/null | tr -d '\n' \ + | { grep -oE '"architecture":"[a-z0-9-]+"' || true; } | awk -F'"' 'NR==1{print $4}' +} + +if [ "$EXPECT" != "unknown" ]; then + # app 和 pg 各查一个:一个是自己构建的,一个是基础镜像,架构错了必是出盘时选错平台 + for t in images/sfile-app.tar images/postgres.tar; do + [ -f "$t" ] || continue + # 不能用 `| head -1`:pipefail 下 head 提前关管道会让上游 grep 收到 SIGPIPE(141),脚本静默中断 + IMG_ARCH="$(tar_arch "$t")" + if [ -n "${IMG_ARCH:-}" ] && [ "$IMG_ARCH" != "$EXPECT" ]; then + die "$(basename "$t") 是 $IMG_ARCH,本机是 $EXPECT —— 别硬装,回来重出对应架构的包" + fi + printf ' %-18s %s\n' "$(basename "$t")" "${IMG_ARCH:-未识别,继续}" + done +fi + +# ---------- 3. 载入镜像 ---------- +step "docker load 载入离线镜像" +for t in images/*.tar; do + echo " <- $t" + docker load -i "$t" +done + +# compose 用的是 .env 里的 tag,缺一个就会去联网拉,离线机上直接卡死 +for img in "$(envget APP_IMAGE)" "$(envget NGINX_IMAGE)" "$(envget PG_IMAGE)" \ + "$(envget REDIS_IMAGE)" "$(envget MQ_IMAGE)"; do + docker image inspect "$img" >/dev/null 2>&1 \ + || die "载入后仍看不到镜像 $img —— tar 与 .env 的 tag 不一致,别继续,回来看 images/ 和 .env" + echo " ✓ $img" +done + +# ---------- 4. 目录 ---------- +step "创建数据与摆渡目录" +DATA_ROOT="$(envget SFILE_DATA_ROOT)" +GATE_SEND="$(envget GATE_SEND_DIR)" +GATE_RECV="$(envget GATE_RECV_DIR)" +[ -n "$DATA_ROOT" ] || die ".env 里 SFILE_DATA_ROOT 为空" + +mkdir -p "$DATA_ROOT"/{upload,logs/nginx,pgdata,redis,mq} +mkdir -p "$GATE_SEND" "$GATE_RECV" + +# 数据盘挂载点没起来时直接建目录会落到根分区,先确认一下 +case "$DATA_ROOT" in + /*) mountpoint -q "$DATA_ROOT" 2>/dev/null \ + || printf ' \033[1;33m提示:%s 不是独立挂载点,确认容量够(上传+库+日志)\033[0m\n' "$DATA_ROOT" ;; + *) echo " 数据目录用本目录下的相对路径:$(cd "$DATA_ROOT" && pwd)" ;; +esac + +# pgdata 提前给到容器内 postgres 的 uid=999,避免镜像入口脚本 chown 失败; +# redis/mq 的官方入口脚本自己会改属主,这里只保证目录存在且可写 +chown -R 999:999 "$DATA_ROOT/pgdata" 2>/dev/null || true +chmod -R 750 "$DATA_ROOT" 2>/dev/null || true + +# SELinux(麒麟/统信多为 enforcing):无 :z 标记的绑定挂载需要放开标签,否则库起不来、 +# nginx 读不到前端包(表现为 403)。这里把 compose 里所有 bind 挂载点都标一遍 +if command -v chcon >/dev/null 2>&1; then + chcon -Rt svirt_sandbox_file_t \ + "$HERE/config" "$HERE/nginx" "$HERE/web" "$HERE/sql" \ + "$DATA_ROOT" "$GATE_SEND" "$GATE_RECV" 2>/dev/null \ + || echo " chcon 失败(未启用 SELinux 可忽略)" +fi +echo " $DATA_ROOT / $GATE_SEND / $GATE_RECV 就位" + +# ---------- 5. 起栈 ---------- +step "启动服务(首次建库约 1-3 分钟)" +$DC up -d + +step "等待健康检查" +for svc in pg redis mq app web; do + name="sfile-${ROLE}-${svc}" + printf ' %-24s ' "$name" + st="" + for _ in $(seq 1 60); do + st="$(docker inspect --format '{{if .State.Health}}{{.State.Health.Status}}{{else}}{{.State.Status}}{{end}}' "$name" 2>/dev/null || echo missing)" + case "$st" in + healthy|running) printf '\033[32m%s\033[0m\n' "$st"; break ;; + missing) sleep 2 ;; + *) sleep 5 ;; + esac + done + if [ "$st" != "healthy" ] && [ "$st" != "running" ]; then + printf '\033[31m超时(最后状态:%s)\033[0m\n' "${st:-unknown}" + $DC ps + echo " 看日志:docker logs --tail 200 ${name}" + exit 1 + fi +done + +# ---------- 6. 出口信息 ---------- +IP="$(hostname -I 2>/dev/null | tr ' ' '\n' | { grep -E '^[0-9]+\.' || true; } | awk 'NR==1{print}')" +step "完成" +cat <}:${WEB_PORT:-80} + 角色: ${ROLE}(传输方向 location=$(envget SFILE_TRANSFER_LOCATION)) + 数据目录: $(cd "$DATA_ROOT" && pwd) + 摆渡: 发出 $GATE_SEND / 收到 $GATE_RECV + MeshSafe: $(envget MESHSAFE_ENABLED) -> $(envget MESHSAFE_BASE_URL) + + 常用命令: + $DC ps 看状态 + docker logs -f sfile-${ROLE}-app 看后端日志 + $DC restart app 改完 .env / config 后重启后端 + $DC restart web 替换 web/ 里的前端文件后刷新站点 +EOF +echo " 首次登录后立刻改掉 admin 的默认口令。" diff --git a/deployment/iw/sql/01-init-table.sql b/deployment/iw/sql/01-init-table.sql new file mode 100644 index 0000000..d36b79d --- /dev/null +++ b/deployment/iw/sql/01-init-table.sql @@ -0,0 +1,2083 @@ +-- PostgreSQL Database Initialization Script +-- Converted from MySQL with Column Comments + +-- ---------------------------- +-- Table structure for async_task_notice +-- ---------------------------- +DROP TABLE IF EXISTS async_task_notice; +CREATE TABLE async_task_notice ( + id BIGSERIAL PRIMARY KEY, + union_type VARCHAR(32) NOT NULL, + union_id BIGINT NOT NULL, + content VARCHAR(255) NOT NULL, + biz_status_str VARCHAR(32) DEFAULT NULL, + biz_param_data VARCHAR(512) DEFAULT NULL, + flow_status SMALLINT DEFAULT 1, + notice_status SMALLINT DEFAULT 1, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX idx_create_by ON async_task_notice(create_by); +CREATE INDEX idx_union ON async_task_notice(union_type,union_id); +COMMENT ON TABLE async_task_notice IS '异步任务通知'; +COMMENT ON COLUMN async_task_notice.id IS '主键'; +COMMENT ON COLUMN async_task_notice.union_type IS '关联类型:common_import等'; +COMMENT ON COLUMN async_task_notice.union_id IS '关联id'; +COMMENT ON COLUMN async_task_notice.content IS '内容'; +COMMENT ON COLUMN async_task_notice.biz_status_str IS '业务状态'; +COMMENT ON COLUMN async_task_notice.biz_param_data IS '业务参数'; +COMMENT ON COLUMN async_task_notice.flow_status IS '流程状态:1开启,2结束'; +COMMENT ON COLUMN async_task_notice.notice_status IS '通知状态:1未读,2已读'; +COMMENT ON COLUMN async_task_notice.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN async_task_notice.create_by IS '创建人'; +COMMENT ON COLUMN async_task_notice.create_time IS '创建时间'; +COMMENT ON COLUMN async_task_notice.update_by IS '更新人'; +COMMENT ON COLUMN async_task_notice.update_time IS '更新时间'; +COMMENT ON COLUMN async_task_notice.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for notice_content_template +-- ---------------------------- +DROP TABLE IF EXISTS notice_content_template; +CREATE TABLE notice_content_template ( + id BIGSERIAL PRIMARY KEY, + template_id BIGINT DEFAULT NULL, + channel_type SMALLINT DEFAULT NULL, + title VARCHAR(64) DEFAULT NULL, + content_template TEXT, + enabled BOOLEAN DEFAULT TRUE, + link VARCHAR(128) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE notice_content_template IS '通知消息体模版'; +COMMENT ON COLUMN notice_content_template.id IS '主键'; +COMMENT ON COLUMN notice_content_template.template_id IS '通知模版id'; +COMMENT ON COLUMN notice_content_template.channel_type IS '消息通道类型:1站内信,2短信,3钉钉,4企业微信,5邮件(见notice_channel_type)'; +COMMENT ON COLUMN notice_content_template.title IS '标题'; +COMMENT ON COLUMN notice_content_template.content_template IS '内容模版'; +COMMENT ON COLUMN notice_content_template.enabled IS '是否启用'; +COMMENT ON COLUMN notice_content_template.link IS '链接'; +COMMENT ON COLUMN notice_content_template.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN notice_content_template.create_by IS '创建人'; +COMMENT ON COLUMN notice_content_template.create_time IS '创建时间'; +COMMENT ON COLUMN notice_content_template.update_by IS '更新人'; +COMMENT ON COLUMN notice_content_template.update_time IS '更新时间'; +COMMENT ON COLUMN notice_content_template.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for notice_receiver_setting +-- ---------------------------- +DROP TABLE IF EXISTS notice_receiver_setting; +CREATE TABLE notice_receiver_setting ( + id BIGSERIAL PRIMARY KEY, + template_id BIGINT DEFAULT NULL, + org_id BIGINT DEFAULT NULL, + receiver_union_type SMALLINT DEFAULT NULL, + receiver_union_id BIGINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE notice_receiver_setting IS '通知接收人设置'; +COMMENT ON COLUMN notice_receiver_setting.id IS '主键'; +COMMENT ON COLUMN notice_receiver_setting.template_id IS '通知模版id'; +COMMENT ON COLUMN notice_receiver_setting.org_id IS '机构id'; +COMMENT ON COLUMN notice_receiver_setting.receiver_union_type IS '接收人关联类型:1用户id,2角色,3标准角色(见notice_receiver_type)'; +COMMENT ON COLUMN notice_receiver_setting.receiver_union_id IS '接收人关联id:用户id,角色id,标准角色id'; +COMMENT ON COLUMN notice_receiver_setting.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN notice_receiver_setting.create_by IS '创建人'; +COMMENT ON COLUMN notice_receiver_setting.create_time IS '创建时间'; +COMMENT ON COLUMN notice_receiver_setting.update_by IS '更新人'; +COMMENT ON COLUMN notice_receiver_setting.update_time IS '更新时间'; +COMMENT ON COLUMN notice_receiver_setting.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for notice_send_record +-- ---------------------------- +DROP TABLE IF EXISTS notice_send_record; +CREATE TABLE notice_send_record ( + id BIGSERIAL PRIMARY KEY, + template_id BIGINT DEFAULT NULL, + sender_org_id BIGINT DEFAULT NULL, + receiver_org_id BIGINT DEFAULT NULL, + content_template_id BIGINT DEFAULT NULL, + content_param_data VARCHAR(512) DEFAULT NULL, + content TEXT, + appointed BOOLEAN DEFAULT NULL, + link VARCHAR(128) DEFAULT NULL, + content_template TEXT, + title VARCHAR(64) DEFAULT NULL, + channel_type SMALLINT DEFAULT NULL, + status SMALLINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE notice_send_record IS '通知发送记录(内容模版级)'; +COMMENT ON COLUMN notice_send_record.id IS '主键'; +COMMENT ON COLUMN notice_send_record.template_id IS '通知模版id'; +COMMENT ON COLUMN notice_send_record.sender_org_id IS '发送方机构id'; +COMMENT ON COLUMN notice_send_record.receiver_org_id IS '接收方机构id'; +COMMENT ON COLUMN notice_send_record.content_template_id IS '消息体模版id'; +COMMENT ON COLUMN notice_send_record.content_param_data IS '消息体参数'; +COMMENT ON COLUMN notice_send_record.content IS '消息体'; +COMMENT ON COLUMN notice_send_record.appointed IS '是否指定接收方(非预先设定)'; +COMMENT ON COLUMN notice_send_record.link IS '链接'; +COMMENT ON COLUMN notice_send_record.content_template IS '内容模版'; +COMMENT ON COLUMN notice_send_record.title IS '标题'; +COMMENT ON COLUMN notice_send_record.channel_type IS '消息通道类型:1站内信,2短信,3钉钉,4企业微信,5邮件(见notice_channel_type)'; +COMMENT ON COLUMN notice_send_record.status IS '状态:1待处理,2已处理 等(见notice_send_status)'; +COMMENT ON COLUMN notice_send_record.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN notice_send_record.create_by IS '创建人'; +COMMENT ON COLUMN notice_send_record.create_time IS '创建时间'; +COMMENT ON COLUMN notice_send_record.update_by IS '更新人'; +COMMENT ON COLUMN notice_send_record.update_time IS '更新时间'; +COMMENT ON COLUMN notice_send_record.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for notice_send_record_detail +-- ---------------------------- +DROP TABLE IF EXISTS notice_send_record_detail; +CREATE TABLE notice_send_record_detail ( + id BIGSERIAL PRIMARY KEY, + record_id BIGINT DEFAULT NULL, + user_id BIGINT DEFAULT NULL, + receiver_account_no VARCHAR(32) DEFAULT NULL, + receiver_status SMALLINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE notice_send_record_detail IS '通知发送记录明细(接收人)'; +COMMENT ON COLUMN notice_send_record_detail.id IS '主键'; +COMMENT ON COLUMN notice_send_record_detail.record_id IS '发送记录id'; +COMMENT ON COLUMN notice_send_record_detail.user_id IS '接收人id'; +COMMENT ON COLUMN notice_send_record_detail.receiver_account_no IS '接收方帐号'; +COMMENT ON COLUMN notice_send_record_detail.receiver_status IS '接收状态:1待发送,2已发送,3发送失败,4接收已读(见notice_receiver_status)'; +COMMENT ON COLUMN notice_send_record_detail.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN notice_send_record_detail.create_by IS '创建人'; +COMMENT ON COLUMN notice_send_record_detail.create_time IS '创建时间'; +COMMENT ON COLUMN notice_send_record_detail.update_by IS '更新人'; +COMMENT ON COLUMN notice_send_record_detail.update_time IS '更新时间'; +COMMENT ON COLUMN notice_send_record_detail.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for notice_template +-- ---------------------------- +DROP TABLE IF EXISTS notice_template; +CREATE TABLE notice_template ( + id BIGSERIAL PRIMARY KEY, + template_code VARCHAR(32) DEFAULT NULL, + template_name VARCHAR(64) DEFAULT NULL, + module_type SMALLINT DEFAULT NULL, + biz_type SMALLINT DEFAULT NULL, + level SMALLINT DEFAULT NULL, + enabled BOOLEAN DEFAULT TRUE, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE notice_template IS '通知模版'; +COMMENT ON COLUMN notice_template.id IS '主键'; +COMMENT ON COLUMN notice_template.template_code IS '通知模版code'; +COMMENT ON COLUMN notice_template.template_name IS '通知模版名称'; +COMMENT ON COLUMN notice_template.module_type IS '模块分类:1业务,2监控/预警(见notice_module_type)'; +COMMENT ON COLUMN notice_template.biz_type IS '业务分类:'; +COMMENT ON COLUMN notice_template.level IS '级别:1平台,2机构(见notice_level)'; +COMMENT ON COLUMN notice_template.enabled IS '是否启用'; +COMMENT ON COLUMN notice_template.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN notice_template.create_by IS '创建人'; +COMMENT ON COLUMN notice_template.create_time IS '创建时间'; +COMMENT ON COLUMN notice_template.update_by IS '更新人'; +COMMENT ON COLUMN notice_template.update_time IS '更新时间'; +COMMENT ON COLUMN notice_template.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_action +-- ---------------------------- +DROP TABLE IF EXISTS uc_action; +CREATE TABLE uc_action ( + id BIGSERIAL PRIMARY KEY, + union_type VARCHAR(32) DEFAULT NULL, + union_id BIGINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_action IS '操作记录'; +COMMENT ON COLUMN uc_action.id IS '主键'; +COMMENT ON COLUMN uc_action.union_type IS '关联类型'; +COMMENT ON COLUMN uc_action.union_id IS '关联id'; +COMMENT ON COLUMN uc_action.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_action.create_by IS '创建人'; +COMMENT ON COLUMN uc_action.create_time IS '创建时间'; +COMMENT ON COLUMN uc_action.update_by IS '更新人'; +COMMENT ON COLUMN uc_action.update_time IS '更新时间'; +COMMENT ON COLUMN uc_action.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_action_detail +-- ---------------------------- +DROP TABLE IF EXISTS uc_action_detail; +CREATE TABLE uc_action_detail ( + id BIGSERIAL PRIMARY KEY, + action_id BIGINT DEFAULT NULL, + field VARCHAR(32) DEFAULT NULL, + field_alias VARCHAR(32) DEFAULT NULL, + field_dict_code VARCHAR(32) DEFAULT NULL, + old_value VARCHAR(255) DEFAULT NULL, + new_value VARCHAR(255) DEFAULT NULL, + diff TEXT, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_action_detail IS '操作记录明细'; +COMMENT ON COLUMN uc_action_detail.id IS '主键'; +COMMENT ON COLUMN uc_action_detail.action_id IS '操作记录id'; +COMMENT ON COLUMN uc_action_detail.field IS '属性'; +COMMENT ON COLUMN uc_action_detail.field_alias IS '属性别名'; +COMMENT ON COLUMN uc_action_detail.field_dict_code IS '属性字典'; +COMMENT ON COLUMN uc_action_detail.old_value IS '旧值'; +COMMENT ON COLUMN uc_action_detail.new_value IS '新值'; +COMMENT ON COLUMN uc_action_detail.diff IS '差异'; +COMMENT ON COLUMN uc_action_detail.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_action_detail.create_by IS '创建人'; +COMMENT ON COLUMN uc_action_detail.create_time IS '创建时间'; +COMMENT ON COLUMN uc_action_detail.update_by IS '更新人'; +COMMENT ON COLUMN uc_action_detail.update_time IS '更新时间'; +COMMENT ON COLUMN uc_action_detail.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_auth_client +-- ---------------------------- +DROP TABLE IF EXISTS uc_auth_client; +CREATE TABLE uc_auth_client ( + id BIGSERIAL PRIMARY KEY, + auth_type_code SMALLINT DEFAULT NULL, + client_name VARCHAR(32) DEFAULT NULL, + param_data VARCHAR(256) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_auth_client IS '授权客户端'; +COMMENT ON COLUMN uc_auth_client.id IS '主键'; +COMMENT ON COLUMN uc_auth_client.auth_type_code IS '授权类型标识'; +COMMENT ON COLUMN uc_auth_client.client_name IS '授权应用名称'; +COMMENT ON COLUMN uc_auth_client.param_data IS '配置数据'; +COMMENT ON COLUMN uc_auth_client.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_auth_client.create_by IS '创建人'; +COMMENT ON COLUMN uc_auth_client.create_time IS '创建时间'; +COMMENT ON COLUMN uc_auth_client.update_by IS '更新人'; +COMMENT ON COLUMN uc_auth_client.update_time IS '更新时间'; +COMMENT ON COLUMN uc_auth_client.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_auth_detail +-- ---------------------------- +DROP TABLE IF EXISTS uc_auth_detail; +CREATE TABLE uc_auth_detail ( + id BIGSERIAL PRIMARY KEY, + auth_client_id BIGINT DEFAULT NULL, + auth_type_code SMALLINT DEFAULT NULL, + nickname VARCHAR(32) DEFAULT NULL, + avatar VARCHAR(256) DEFAULT NULL, + gender VARCHAR(2) DEFAULT NULL, + country VARCHAR(32) DEFAULT NULL, + province VARCHAR(32) DEFAULT NULL, + city VARCHAR(32) DEFAULT NULL, + open_id VARCHAR(32) DEFAULT NULL, + unique_id VARCHAR(32) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_auth_detail IS '授权明细表'; +COMMENT ON COLUMN uc_auth_detail.id IS '主键'; +COMMENT ON COLUMN uc_auth_detail.auth_client_id IS '授权客户端id'; +COMMENT ON COLUMN uc_auth_detail.auth_type_code IS '授权类型标识'; +COMMENT ON COLUMN uc_auth_detail.nickname IS '昵称'; +COMMENT ON COLUMN uc_auth_detail.avatar IS '头像'; +COMMENT ON COLUMN uc_auth_detail.gender IS '性别'; +COMMENT ON COLUMN uc_auth_detail.country IS '国家'; +COMMENT ON COLUMN uc_auth_detail.province IS '省份'; +COMMENT ON COLUMN uc_auth_detail.city IS '城市'; +COMMENT ON COLUMN uc_auth_detail.open_id IS 'open_id'; +COMMENT ON COLUMN uc_auth_detail.unique_id IS '授权唯一id'; +COMMENT ON COLUMN uc_auth_detail.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_auth_detail.create_by IS '创建人'; +COMMENT ON COLUMN uc_auth_detail.create_time IS '创建时间'; +COMMENT ON COLUMN uc_auth_detail.update_by IS '更新人'; +COMMENT ON COLUMN uc_auth_detail.update_time IS '更新时间'; +COMMENT ON COLUMN uc_auth_detail.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_auth_detail_entrypoint +-- ---------------------------- +DROP TABLE IF EXISTS uc_auth_detail_entrypoint; +CREATE TABLE uc_auth_detail_entrypoint ( + id BIGSERIAL PRIMARY KEY, + auth_detail_id BIGINT DEFAULT NULL, + union_id BIGINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX idx_union_id ON uc_auth_detail_entrypoint(union_id); +COMMENT ON TABLE uc_auth_detail_entrypoint IS '授权明细入口'; +COMMENT ON COLUMN uc_auth_detail_entrypoint.id IS '主键'; +COMMENT ON COLUMN uc_auth_detail_entrypoint.auth_detail_id IS '授权客户端id'; +COMMENT ON COLUMN uc_auth_detail_entrypoint.union_id IS '关联id(小程序码id)'; +COMMENT ON COLUMN uc_auth_detail_entrypoint.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_auth_detail_entrypoint.create_by IS '创建人'; +COMMENT ON COLUMN uc_auth_detail_entrypoint.create_time IS '创建时间'; +COMMENT ON COLUMN uc_auth_detail_entrypoint.update_by IS '更新人'; +COMMENT ON COLUMN uc_auth_detail_entrypoint.update_time IS '更新时间'; +COMMENT ON COLUMN uc_auth_detail_entrypoint.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_auth_subscribe_detail +-- ---------------------------- +DROP TABLE IF EXISTS uc_auth_subscribe_detail; +CREATE TABLE uc_auth_subscribe_detail ( + id BIGSERIAL PRIMARY KEY, + auth_client_id BIGINT DEFAULT NULL, + open_id VARCHAR(32) DEFAULT NULL, + unique_id VARCHAR(32) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_auth_subscribe_detail IS '授权订阅明细表'; +COMMENT ON COLUMN uc_auth_subscribe_detail.id IS '主键'; +COMMENT ON COLUMN uc_auth_subscribe_detail.auth_client_id IS '授权客户端id'; +COMMENT ON COLUMN uc_auth_subscribe_detail.open_id IS 'open_id'; +COMMENT ON COLUMN uc_auth_subscribe_detail.unique_id IS '授权唯一id'; +COMMENT ON COLUMN uc_auth_subscribe_detail.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_auth_subscribe_detail.create_by IS '创建人'; +COMMENT ON COLUMN uc_auth_subscribe_detail.create_time IS '创建时间'; +COMMENT ON COLUMN uc_auth_subscribe_detail.update_by IS '更新人'; +COMMENT ON COLUMN uc_auth_subscribe_detail.update_time IS '更新时间'; +COMMENT ON COLUMN uc_auth_subscribe_detail.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_auth_type +-- ---------------------------- +DROP TABLE IF EXISTS uc_auth_type; +CREATE TABLE uc_auth_type ( + id BIGSERIAL PRIMARY KEY, + auth_main_type SMALLINT DEFAULT NULL, + auth_type_code SMALLINT DEFAULT NULL, + name VARCHAR(32) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_auth_type IS '授权类型'; +COMMENT ON COLUMN uc_auth_type.id IS '主键'; +COMMENT ON COLUMN uc_auth_type.auth_main_type IS '授权大类:1微信,2支付宝'; +COMMENT ON COLUMN uc_auth_type.auth_type_code IS '授权类型标识'; +COMMENT ON COLUMN uc_auth_type.name IS '名称'; +COMMENT ON COLUMN uc_auth_type.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_auth_type.create_by IS '创建人'; +COMMENT ON COLUMN uc_auth_type.create_time IS '创建时间'; +COMMENT ON COLUMN uc_auth_type.update_by IS '更新人'; +COMMENT ON COLUMN uc_auth_type.update_time IS '更新时间'; +COMMENT ON COLUMN uc_auth_type.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_domain +-- ---------------------------- +DROP TABLE IF EXISTS uc_domain; +CREATE TABLE uc_domain ( + id BIGSERIAL PRIMARY KEY, + platform_code SMALLINT DEFAULT NULL, + domain_name VARCHAR(32) DEFAULT NULL, + ip_port VARCHAR(32) DEFAULT NULL, + publiced BOOLEAN DEFAULT NULL, + org_id BIGINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_domain IS '域名表'; +COMMENT ON COLUMN uc_domain.id IS '主键'; +COMMENT ON COLUMN uc_domain.platform_code IS '平台编码'; +COMMENT ON COLUMN uc_domain.domain_name IS '域名'; +COMMENT ON COLUMN uc_domain.ip_port IS 'ip:port'; +COMMENT ON COLUMN uc_domain.publiced IS '是否公共'; +COMMENT ON COLUMN uc_domain.org_id IS '机构id'; +COMMENT ON COLUMN uc_domain.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_domain.create_by IS '创建人'; +COMMENT ON COLUMN uc_domain.create_time IS '创建时间'; +COMMENT ON COLUMN uc_domain.update_by IS '更新人'; +COMMENT ON COLUMN uc_domain.update_time IS '更新时间'; +COMMENT ON COLUMN uc_domain.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_domain_auth +-- ---------------------------- +DROP TABLE IF EXISTS uc_domain_auth; +CREATE TABLE uc_domain_auth ( + id BIGSERIAL PRIMARY KEY, + domain_id BIGINT DEFAULT NULL, + auth_type_code SMALLINT DEFAULT NULL, + auth_client_id BIGINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_domain_auth IS '域名授权表'; +COMMENT ON COLUMN uc_domain_auth.id IS '主键'; +COMMENT ON COLUMN uc_domain_auth.domain_id IS '域名id'; +COMMENT ON COLUMN uc_domain_auth.auth_type_code IS '授权类型标识'; +COMMENT ON COLUMN uc_domain_auth.auth_client_id IS '授权客户端id'; +COMMENT ON COLUMN uc_domain_auth.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_domain_auth.create_by IS '创建人'; +COMMENT ON COLUMN uc_domain_auth.create_time IS '创建时间'; +COMMENT ON COLUMN uc_domain_auth.update_by IS '更新人'; +COMMENT ON COLUMN uc_domain_auth.update_time IS '更新时间'; +COMMENT ON COLUMN uc_domain_auth.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_domain_setting +-- ---------------------------- +DROP TABLE IF EXISTS uc_domain_setting; +CREATE TABLE uc_domain_setting ( + id BIGSERIAL PRIMARY KEY, + domain_id BIGINT DEFAULT NULL, + type SMALLINT DEFAULT NULL, + remark VARCHAR(32) DEFAULT '', + data TEXT, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_domain_setting IS '域名配置表'; +COMMENT ON COLUMN uc_domain_setting.id IS '主键'; +COMMENT ON COLUMN uc_domain_setting.domain_id IS '域名id'; +COMMENT ON COLUMN uc_domain_setting.type IS '类型'; +COMMENT ON COLUMN uc_domain_setting.remark IS '配置备注'; +COMMENT ON COLUMN uc_domain_setting.data IS '配置数据'; +COMMENT ON COLUMN uc_domain_setting.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_domain_setting.create_by IS '创建人'; +COMMENT ON COLUMN uc_domain_setting.create_time IS '创建时间'; +COMMENT ON COLUMN uc_domain_setting.update_by IS '更新人'; +COMMENT ON COLUMN uc_domain_setting.update_time IS '更新时间'; +COMMENT ON COLUMN uc_domain_setting.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_dynamic_table +-- ---------------------------- +DROP TABLE IF EXISTS uc_dynamic_table; +CREATE TABLE uc_dynamic_table ( + id BIGSERIAL PRIMARY KEY, + table_type VARCHAR(32) DEFAULT NULL, + user_id BIGINT DEFAULT NULL, + column_data TEXT, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); + +-- ---------------------------- +-- Table structure for uc_faq +-- ---------------------------- +DROP TABLE IF EXISTS uc_faq; +CREATE TABLE uc_faq ( + id BIGSERIAL PRIMARY KEY, + faq_order INTEGER DEFAULT 0, + faq_type VARCHAR(2) DEFAULT NULL, + question VARCHAR(512) DEFAULT NULL, + answer TEXT, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_faq IS '常见问题表'; +COMMENT ON COLUMN uc_faq.id IS '主键'; +COMMENT ON COLUMN uc_faq.faq_order IS '排序'; +COMMENT ON COLUMN uc_faq.faq_type IS '类型'; +COMMENT ON COLUMN uc_faq.question IS '问题'; +COMMENT ON COLUMN uc_faq.answer IS '回答'; +COMMENT ON COLUMN uc_faq.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_faq.create_by IS '创建人'; +COMMENT ON COLUMN uc_faq.create_time IS '创建时间'; +COMMENT ON COLUMN uc_faq.update_by IS '更新人'; +COMMENT ON COLUMN uc_faq.update_time IS '更新时间'; +COMMENT ON COLUMN uc_faq.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_faq_file +-- ---------------------------- +DROP TABLE IF EXISTS uc_faq_file; +CREATE TABLE uc_faq_file ( + id BIGSERIAL PRIMARY KEY, + question_id BIGINT DEFAULT NULL, + file_name VARCHAR(256) DEFAULT NULL, + file_code VARCHAR(32) DEFAULT NULL, + file_suffix VARCHAR(32) DEFAULT NULL, + sort BIGINT DEFAULT NULL, + description VARCHAR(256) DEFAULT NULL, + deleted BOOLEAN NOT NULL DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_faq_file IS '常见问题附件关系表'; +COMMENT ON COLUMN uc_faq_file.id IS '主键'; +COMMENT ON COLUMN uc_faq_file.question_id IS '常见问题ID'; +COMMENT ON COLUMN uc_faq_file.file_name IS '文件名称'; +COMMENT ON COLUMN uc_faq_file.file_code IS '文件编码'; +COMMENT ON COLUMN uc_faq_file.file_suffix IS '文件后缀'; +COMMENT ON COLUMN uc_faq_file.sort IS '排序'; +COMMENT ON COLUMN uc_faq_file.description IS '文件描述'; +COMMENT ON COLUMN uc_faq_file.deleted IS '是否删除'; +COMMENT ON COLUMN uc_faq_file.create_by IS '创建人'; +COMMENT ON COLUMN uc_faq_file.create_time IS '创建时间'; +COMMENT ON COLUMN uc_faq_file.update_by IS '更新人'; +COMMENT ON COLUMN uc_faq_file.update_time IS '更新时间'; +COMMENT ON COLUMN uc_faq_file.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_feedback +-- ---------------------------- +DROP TABLE IF EXISTS uc_feedback; +CREATE TABLE uc_feedback ( + id BIGSERIAL PRIMARY KEY, + type VARCHAR(2) DEFAULT NULL, + user_id BIGINT DEFAULT NULL, + phone VARCHAR(32) DEFAULT NULL, + content VARCHAR(255) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL, + source_type VARCHAR(2) DEFAULT NULL +); +COMMENT ON TABLE uc_feedback IS '反馈表'; +COMMENT ON COLUMN uc_feedback.id IS '主键'; +COMMENT ON COLUMN uc_feedback.type IS '反馈类型'; +COMMENT ON COLUMN uc_feedback.user_id IS '用户id'; +COMMENT ON COLUMN uc_feedback.phone IS '手机号'; +COMMENT ON COLUMN uc_feedback.content IS '反馈内容'; +COMMENT ON COLUMN uc_feedback.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_feedback.create_by IS '创建人'; +COMMENT ON COLUMN uc_feedback.create_time IS '创建时间'; +COMMENT ON COLUMN uc_feedback.update_by IS '更新人'; +COMMENT ON COLUMN uc_feedback.update_time IS '更新时间'; +COMMENT ON COLUMN uc_feedback.proxy_by IS '代理人'; +COMMENT ON COLUMN uc_feedback.source_type IS '来源'; + +-- ---------------------------- +-- Table structure for uc_import_main +-- ---------------------------- +DROP TABLE IF EXISTS uc_import_main; +CREATE TABLE uc_import_main ( + id BIGSERIAL PRIMARY KEY, + import_no VARCHAR(64) DEFAULT NULL, + type VARCHAR(32) DEFAULT NULL, + import_status SMALLINT DEFAULT NULL, + total_num INTEGER DEFAULT NULL, + success_num INTEGER DEFAULT NULL, + fail_msg VARCHAR(255) DEFAULT NULL, + finish_time TIMESTAMP DEFAULT NULL, + execute_type SMALLINT DEFAULT NULL, + extra_id BIGINT DEFAULT NULL, + file_code VARCHAR(32) DEFAULT NULL, + file_name VARCHAR(128) DEFAULT NULL, + org_id BIGINT DEFAULT NULL, + remark VARCHAR(255) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX idx_import_no ON uc_import_main(import_no); +COMMENT ON TABLE uc_import_main IS '通用导入批次表'; +COMMENT ON COLUMN uc_import_main.id IS '主键ID'; +COMMENT ON COLUMN uc_import_main.import_no IS '批次号'; +COMMENT ON COLUMN uc_import_main.type IS '导入类型'; +COMMENT ON COLUMN uc_import_main.import_status IS '导入状态:1新建,2解析失败,3校验中,4校验失败,5校验成功,6执行导入'; +COMMENT ON COLUMN uc_import_main.total_num IS '总数'; +COMMENT ON COLUMN uc_import_main.success_num IS '成功数'; +COMMENT ON COLUMN uc_import_main.fail_msg IS '失败原因'; +COMMENT ON COLUMN uc_import_main.finish_time IS '完成时间时间'; +COMMENT ON COLUMN uc_import_main.execute_type IS '执行类型:1.普通,2.指定外部id'; +COMMENT ON COLUMN uc_import_main.extra_id IS '外部生成id'; +COMMENT ON COLUMN uc_import_main.file_code IS '文件CODE'; +COMMENT ON COLUMN uc_import_main.file_name IS '文件名称'; +COMMENT ON COLUMN uc_import_main.org_id IS '机构ID'; +COMMENT ON COLUMN uc_import_main.remark IS '备注'; +COMMENT ON COLUMN uc_import_main.deleted IS '是否删除'; +COMMENT ON COLUMN uc_import_main.create_by IS '创建人'; +COMMENT ON COLUMN uc_import_main.create_time IS '创建时间'; +COMMENT ON COLUMN uc_import_main.update_by IS '修改人'; +COMMENT ON COLUMN uc_import_main.update_time IS '修改时间'; +COMMENT ON COLUMN uc_import_main.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_lite_code +-- ---------------------------- +DROP TABLE IF EXISTS uc_lite_code; +CREATE TABLE uc_lite_code ( + id BIGSERIAL PRIMARY KEY, + lite_code_config_id BIGINT DEFAULT NULL, + unique_code VARCHAR(32) DEFAULT NULL, + param_value VARCHAR(255) DEFAULT NULL, + query_value VARCHAR(255) DEFAULT NULL, + file_code VARCHAR(32) DEFAULT NULL, + url_scheme VARCHAR(64) DEFAULT NULL, + name VARCHAR(32) DEFAULT NULL, + user_id BIGINT DEFAULT NULL, + org_id BIGINT DEFAULT NULL, + platform_code SMALLINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_lite_code IS '小程序码'; +COMMENT ON COLUMN uc_lite_code.id IS '主键'; +COMMENT ON COLUMN uc_lite_code.lite_code_config_id IS '小程序码配置id'; +COMMENT ON COLUMN uc_lite_code.unique_code IS '唯一码-uuid'; +COMMENT ON COLUMN uc_lite_code.param_value IS '参数值(按参数键升序排列)(格式:**&**)'; +COMMENT ON COLUMN uc_lite_code.query_value IS 'query参数值(格式:**=**&**=**)'; +COMMENT ON COLUMN uc_lite_code.file_code IS '小程序码文件编码'; +COMMENT ON COLUMN uc_lite_code.url_scheme IS '小程序scheme码'; +COMMENT ON COLUMN uc_lite_code.name IS '名称'; +COMMENT ON COLUMN uc_lite_code.user_id IS '用户id'; +COMMENT ON COLUMN uc_lite_code.org_id IS '机构id'; +COMMENT ON COLUMN uc_lite_code.platform_code IS '平台编码'; +COMMENT ON COLUMN uc_lite_code.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_lite_code.create_by IS '创建人'; +COMMENT ON COLUMN uc_lite_code.create_time IS '创建时间'; +COMMENT ON COLUMN uc_lite_code.update_by IS '更新人'; +COMMENT ON COLUMN uc_lite_code.update_time IS '更新时间'; +COMMENT ON COLUMN uc_lite_code.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_lite_code_config +-- ---------------------------- +DROP TABLE IF EXISTS uc_lite_code_config; +CREATE TABLE uc_lite_code_config ( + id BIGSERIAL PRIMARY KEY, + auth_client_id BIGINT DEFAULT NULL, + biz_type SMALLINT DEFAULT NULL, + path VARCHAR(64) DEFAULT NULL, + param_key VARCHAR(64) DEFAULT NULL, + env_param_key VARCHAR(64) DEFAULT NULL, + platform_code SMALLINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_lite_code_config IS '小程序码配置'; +COMMENT ON COLUMN uc_lite_code_config.id IS '主键'; +COMMENT ON COLUMN uc_lite_code_config.auth_client_id IS '授权客户端id'; +COMMENT ON COLUMN uc_lite_code_config.biz_type IS '小程序码业务类型'; +COMMENT ON COLUMN uc_lite_code_config.path IS '路径'; +COMMENT ON COLUMN uc_lite_code_config.param_key IS '参数键-逗号分隔'; +COMMENT ON COLUMN uc_lite_code_config.env_param_key IS '内置环境参数键-逗号分隔'; +COMMENT ON COLUMN uc_lite_code_config.platform_code IS '平台编码'; +COMMENT ON COLUMN uc_lite_code_config.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_lite_code_config.create_by IS '创建人'; +COMMENT ON COLUMN uc_lite_code_config.create_time IS '创建时间'; +COMMENT ON COLUMN uc_lite_code_config.update_by IS '更新人'; +COMMENT ON COLUMN uc_lite_code_config.update_time IS '更新时间'; +COMMENT ON COLUMN uc_lite_code_config.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_org_relation +-- ---------------------------- +DROP TABLE IF EXISTS uc_org_relation; +CREATE TABLE uc_org_relation ( + id BIGSERIAL PRIMARY KEY, + org_id BIGINT DEFAULT NULL, + org_type SMALLINT DEFAULT NULL, + parent_id BIGINT DEFAULT NULL, + path VARCHAR(255) DEFAULT NULL, + platform_code SMALLINT DEFAULT NULL, + platform_name VARCHAR(32) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX idx_org_id ON uc_org_relation(org_id); +COMMENT ON TABLE uc_org_relation IS '机构关系表'; +COMMENT ON COLUMN uc_org_relation.id IS '主键'; +COMMENT ON COLUMN uc_org_relation.org_id IS '机构id'; +COMMENT ON COLUMN uc_org_relation.org_type IS '类型'; +COMMENT ON COLUMN uc_org_relation.parent_id IS '上级id'; +COMMENT ON COLUMN uc_org_relation.path IS '路径'; +COMMENT ON COLUMN uc_org_relation.platform_code IS '平台编码'; +COMMENT ON COLUMN uc_org_relation.platform_name IS '平台名称'; +COMMENT ON COLUMN uc_org_relation.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_org_relation.create_by IS '创建人'; +COMMENT ON COLUMN uc_org_relation.create_time IS '创建时间'; +COMMENT ON COLUMN uc_org_relation.update_by IS '更新人'; +COMMENT ON COLUMN uc_org_relation.update_time IS '更新时间'; +COMMENT ON COLUMN uc_org_relation.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_org_user +-- ---------------------------- +DROP TABLE IF EXISTS uc_org_user; +CREATE TABLE uc_org_user ( + id BIGSERIAL PRIMARY KEY, + user_id BIGINT DEFAULT NULL, + org_id BIGINT DEFAULT NULL, + administrator BOOLEAN DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX INDEX12378548369700 ON uc_org_user(user_id); +CREATE INDEX INDEX12378670651400 ON uc_org_user(org_id); +COMMENT ON TABLE uc_org_user IS '机构用户表'; +COMMENT ON COLUMN uc_org_user.id IS '主键'; +COMMENT ON COLUMN uc_org_user.user_id IS '用户id'; +COMMENT ON COLUMN uc_org_user.org_id IS '机构id'; +COMMENT ON COLUMN uc_org_user.administrator IS '是否管理员'; +COMMENT ON COLUMN uc_org_user.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_org_user.create_by IS '创建人'; +COMMENT ON COLUMN uc_org_user.create_time IS '创建时间'; +COMMENT ON COLUMN uc_org_user.update_by IS '更新人'; +COMMENT ON COLUMN uc_org_user.update_time IS '更新时间'; +COMMENT ON COLUMN uc_org_user.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_platform +-- ---------------------------- +DROP TABLE IF EXISTS uc_platform; +CREATE TABLE uc_platform ( + id BIGSERIAL PRIMARY KEY, + platform_code SMALLINT DEFAULT NULL, + name VARCHAR(32) DEFAULT NULL, + full_name VARCHAR(32) DEFAULT NULL, + short_name VARCHAR(32) DEFAULT NULL, + business BOOLEAN DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_platform IS '系统应用表'; +COMMENT ON COLUMN uc_platform.id IS '主键'; +COMMENT ON COLUMN uc_platform.platform_code IS '平台编码'; +COMMENT ON COLUMN uc_platform.name IS '名称'; +COMMENT ON COLUMN uc_platform.full_name IS '全称'; +COMMENT ON COLUMN uc_platform.short_name IS '简称'; +COMMENT ON COLUMN uc_platform.business IS '是否业务系统'; +COMMENT ON COLUMN uc_platform.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_platform.create_by IS '创建人'; +COMMENT ON COLUMN uc_platform.create_time IS '创建时间'; +COMMENT ON COLUMN uc_platform.update_by IS '更新人'; +COMMENT ON COLUMN uc_platform.update_time IS '更新时间'; +COMMENT ON COLUMN uc_platform.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_slick_param +-- ---------------------------- +DROP TABLE IF EXISTS uc_slick_param; +CREATE TABLE uc_slick_param ( + id BIGSERIAL PRIMARY KEY, + unique_code VARCHAR(32) DEFAULT NULL, + query_value VARCHAR(255) DEFAULT NULL, + param_data VARCHAR(255) DEFAULT NULL, + hash_code INTEGER DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX idx_hash_code ON uc_slick_param(hash_code); +CREATE INDEX idx_unique_code ON uc_slick_param(unique_code); +COMMENT ON TABLE uc_slick_param IS '圆滑的参数'; +COMMENT ON COLUMN uc_slick_param.id IS '主键'; +COMMENT ON COLUMN uc_slick_param.unique_code IS '唯一码-uuid'; +COMMENT ON COLUMN uc_slick_param.query_value IS 'query升序值(格式:**=**&**=**)'; +COMMENT ON COLUMN uc_slick_param.param_data IS 'json'; +COMMENT ON COLUMN uc_slick_param.hash_code IS '哈希值'; +COMMENT ON COLUMN uc_slick_param.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_slick_param.create_by IS '创建人'; +COMMENT ON COLUMN uc_slick_param.create_time IS '创建时间'; +COMMENT ON COLUMN uc_slick_param.update_by IS '更新人'; +COMMENT ON COLUMN uc_slick_param.update_time IS '更新时间'; +COMMENT ON COLUMN uc_slick_param.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_user +-- ---------------------------- +DROP TABLE IF EXISTS uc_user; +CREATE TABLE uc_user ( + id BIGSERIAL PRIMARY KEY, + username VARCHAR(32) DEFAULT NULL, + password VARCHAR(128) DEFAULT NULL, + type SMALLINT DEFAULT NULL, + supeiror BOOLEAN DEFAULT NULL, + security_code VARCHAR(128) DEFAULT NULL, + nickname VARCHAR(32) DEFAULT NULL, + avatar VARCHAR(256) DEFAULT NULL, + phone VARCHAR(32) DEFAULT NULL, + phone_binding BOOLEAN DEFAULT NULL, + real_name VARCHAR(32) DEFAULT NULL, + card_no VARCHAR(18) DEFAULT NULL, + authenticated BOOLEAN DEFAULT NULL, + status SMALLINT DEFAULT NULL, + email VARCHAR(32) DEFAULT NULL, + address VARCHAR(32) DEFAULT NULL, + education SMALLINT DEFAULT NULL, + init_user_id BIGINT DEFAULT NULL, + enabled BOOLEAN DEFAULT NULL, + account_non_expired BOOLEAN DEFAULT NULL, + account_non_locked BOOLEAN DEFAULT NULL, + credentials_non_expired BOOLEAN DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL, + gender SMALLINT DEFAULT NULL, + birthday date DEFAULT NULL +); +CREATE INDEX idx_card_no ON uc_user(card_no); +CREATE INDEX idx_phone ON uc_user(phone); +CREATE INDEX idx_real_name ON uc_user(real_name); +COMMENT ON TABLE uc_user IS '用户表'; +COMMENT ON COLUMN uc_user.id IS '主键'; +COMMENT ON COLUMN uc_user.username IS '账号'; +COMMENT ON COLUMN uc_user.password IS '密码'; +COMMENT ON COLUMN uc_user.type IS '用户类型:1企业用户,2个人用户'; +COMMENT ON COLUMN uc_user.supeiror IS '是否超管'; +COMMENT ON COLUMN uc_user.security_code IS '安全码'; +COMMENT ON COLUMN uc_user.nickname IS '昵称'; +COMMENT ON COLUMN uc_user.avatar IS '头像'; +COMMENT ON COLUMN uc_user.phone IS '手机号码'; +COMMENT ON COLUMN uc_user.phone_binding IS '手机号绑定状态'; +COMMENT ON COLUMN uc_user.real_name IS '真实姓名'; +COMMENT ON COLUMN uc_user.card_no IS '身份证号'; +COMMENT ON COLUMN uc_user.authenticated IS '是否实名'; +COMMENT ON COLUMN uc_user.status IS '状态:1.待激活,2已激活,3已注销'; +COMMENT ON COLUMN uc_user.email IS '邮箱'; +COMMENT ON COLUMN uc_user.address IS '用户所在地'; +COMMENT ON COLUMN uc_user.education IS '1博士、2硕士、3本科、4大专、5高中、6中专/中技、7初中及以下、8不限'; +COMMENT ON COLUMN uc_user.init_user_id IS '初始(推荐)用户id'; +COMMENT ON COLUMN uc_user.enabled IS '是否启用'; +COMMENT ON COLUMN uc_user.account_non_expired IS '账号是否未过期'; +COMMENT ON COLUMN uc_user.account_non_locked IS '是否未锁定'; +COMMENT ON COLUMN uc_user.credentials_non_expired IS '凭据是否未过期'; +COMMENT ON COLUMN uc_user.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_user.create_by IS '创建人'; +COMMENT ON COLUMN uc_user.create_time IS '创建时间'; +COMMENT ON COLUMN uc_user.update_by IS '更新人'; +COMMENT ON COLUMN uc_user.update_time IS '更新时间'; +COMMENT ON COLUMN uc_user.proxy_by IS '代理人'; +COMMENT ON COLUMN uc_user.gender IS '性别:1男2女'; +COMMENT ON COLUMN uc_user.birthday IS '生日'; + +-- ---------------------------- +-- Table structure for uc_user_auth +-- ---------------------------- +DROP TABLE IF EXISTS uc_user_auth; +CREATE TABLE uc_user_auth ( + id BIGSERIAL PRIMARY KEY, + auth_main_type SMALLINT DEFAULT NULL, + unique_id VARCHAR(32) DEFAULT NULL, + user_id BIGINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX idx_unique_id ON uc_user_auth(unique_id); +COMMENT ON TABLE uc_user_auth IS '用户授权中间表'; +COMMENT ON COLUMN uc_user_auth.id IS '主键'; +COMMENT ON COLUMN uc_user_auth.auth_main_type IS '授权大类'; +COMMENT ON COLUMN uc_user_auth.unique_id IS '授权唯一id'; +COMMENT ON COLUMN uc_user_auth.user_id IS '用户id'; +COMMENT ON COLUMN uc_user_auth.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_user_auth.create_by IS '创建人'; +COMMENT ON COLUMN uc_user_auth.create_time IS '创建时间'; +COMMENT ON COLUMN uc_user_auth.update_by IS '更新人'; +COMMENT ON COLUMN uc_user_auth.update_time IS '更新时间'; +COMMENT ON COLUMN uc_user_auth.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_user_cancel +-- ---------------------------- +DROP TABLE IF EXISTS uc_user_cancel; +CREATE TABLE uc_user_cancel ( + id BIGSERIAL PRIMARY KEY, + user_id BIGINT DEFAULT NULL, + status SMALLINT DEFAULT 1, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL, + cancellation_type VARCHAR(2) DEFAULT NULL, + remark VARCHAR(255) DEFAULT NULL +); +COMMENT ON TABLE uc_user_cancel IS '用户申请注销表'; +COMMENT ON COLUMN uc_user_cancel.id IS '主键'; +COMMENT ON COLUMN uc_user_cancel.user_id IS '用户表ID'; +COMMENT ON COLUMN uc_user_cancel.status IS '申请状态 1:已申请 2:已注销'; +COMMENT ON COLUMN uc_user_cancel.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_user_cancel.create_by IS '创建人'; +COMMENT ON COLUMN uc_user_cancel.create_time IS '创建时间'; +COMMENT ON COLUMN uc_user_cancel.update_by IS '更新人'; +COMMENT ON COLUMN uc_user_cancel.update_time IS '更新时间'; +COMMENT ON COLUMN uc_user_cancel.proxy_by IS '代理人'; +COMMENT ON COLUMN uc_user_cancel.cancellation_type IS '注销原因类型 数据字典'; +COMMENT ON COLUMN uc_user_cancel.remark IS '备注'; + +-- ---------------------------- +-- Table structure for uc_user_config +-- ---------------------------- +DROP TABLE IF EXISTS uc_user_config; +CREATE TABLE uc_user_config ( + id BIGSERIAL PRIMARY KEY, + user_id BIGINT DEFAULT NULL, + config_code VARCHAR(64) DEFAULT NULL, + config_value VARCHAR(1024) DEFAULT NULL, + remark VARCHAR(128) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_user_config IS '用户配置表'; +COMMENT ON COLUMN uc_user_config.id IS '主键'; +COMMENT ON COLUMN uc_user_config.user_id IS '用户id'; +COMMENT ON COLUMN uc_user_config.config_code IS '编码'; +COMMENT ON COLUMN uc_user_config.config_value IS '配置值'; +COMMENT ON COLUMN uc_user_config.remark IS '备注'; +COMMENT ON COLUMN uc_user_config.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_user_config.create_by IS '创建人'; +COMMENT ON COLUMN uc_user_config.create_time IS '创建时间'; +COMMENT ON COLUMN uc_user_config.update_by IS '更新人'; +COMMENT ON COLUMN uc_user_config.update_time IS '更新时间'; +COMMENT ON COLUMN uc_user_config.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_user_extension +-- ---------------------------- +DROP TABLE IF EXISTS uc_user_extension; +CREATE TABLE uc_user_extension ( + id BIGSERIAL PRIMARY KEY, + user_id BIGINT DEFAULT NULL, + technique_tag VARCHAR(256) DEFAULT NULL, + residence_address VARCHAR(128) DEFAULT NULL, + file_code VARCHAR(255) DEFAULT NULL, + file_name VARCHAR(255) DEFAULT NULL, + covid_vaccine SMALLINT DEFAULT NULL, + wechat_qr_code VARCHAR(32) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_user_extension IS '用户扩展表'; +COMMENT ON COLUMN uc_user_extension.id IS '主键'; +COMMENT ON COLUMN uc_user_extension.user_id IS '用户id'; +COMMENT ON COLUMN uc_user_extension.technique_tag IS '技能标签'; +COMMENT ON COLUMN uc_user_extension.residence_address IS '常住地区'; +COMMENT ON COLUMN uc_user_extension.file_code IS '简历附件编码'; +COMMENT ON COLUMN uc_user_extension.file_name IS '简历附件名称'; +COMMENT ON COLUMN uc_user_extension.covid_vaccine IS '新冠疫苗:1.未接种,2.1针,3.2针,4.3针'; +COMMENT ON COLUMN uc_user_extension.wechat_qr_code IS '微信二维码'; +COMMENT ON COLUMN uc_user_extension.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_user_extension.create_by IS '创建人'; +COMMENT ON COLUMN uc_user_extension.create_time IS '创建时间'; +COMMENT ON COLUMN uc_user_extension.update_by IS '更新人'; +COMMENT ON COLUMN uc_user_extension.update_time IS '更新时间'; +COMMENT ON COLUMN uc_user_extension.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_user_face +-- ---------------------------- +DROP TABLE IF EXISTS uc_user_face; +CREATE TABLE uc_user_face ( + id BIGSERIAL PRIMARY KEY, + user_id BIGINT DEFAULT NULL, + type SMALLINT DEFAULT NULL, + file_code VARCHAR(32) DEFAULT NULL, + deleted BOOLEAN NOT NULL DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX INDEX12379510213700 ON uc_user_face(user_id); +COMMENT ON TABLE uc_user_face IS '用户活体信息表'; +COMMENT ON COLUMN uc_user_face.id IS 'ID'; +COMMENT ON COLUMN uc_user_face.user_id IS '用户ID'; +COMMENT ON COLUMN uc_user_face.type IS '类型 1:照片 2:视频'; +COMMENT ON COLUMN uc_user_face.file_code IS '文件编码'; +COMMENT ON COLUMN uc_user_face.deleted IS '是否删除'; +COMMENT ON COLUMN uc_user_face.create_by IS '创建人'; +COMMENT ON COLUMN uc_user_face.create_time IS '创建时间'; +COMMENT ON COLUMN uc_user_face.update_by IS '更新人'; +COMMENT ON COLUMN uc_user_face.update_time IS '更新时间'; +COMMENT ON COLUMN uc_user_face.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for uc_user_postal_info +-- ---------------------------- +DROP TABLE IF EXISTS uc_user_postal_info; +CREATE TABLE uc_user_postal_info ( + id BIGSERIAL PRIMARY KEY, + defaulted BOOLEAN DEFAULT NULL, + name VARCHAR(50) DEFAULT NULL, + phone VARCHAR(50) DEFAULT NULL, + address_code VARCHAR(50) DEFAULT NULL, + address_name VARCHAR(50) DEFAULT NULL, + address_detail VARCHAR(100) DEFAULT NULL, + deleted BOOLEAN DEFAULT NULL, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE uc_user_postal_info IS '用户邮寄信息'; +COMMENT ON COLUMN uc_user_postal_info.id IS '主键'; +COMMENT ON COLUMN uc_user_postal_info.defaulted IS '是否默认'; +COMMENT ON COLUMN uc_user_postal_info.name IS '收货人'; +COMMENT ON COLUMN uc_user_postal_info.phone IS '手机号'; +COMMENT ON COLUMN uc_user_postal_info.address_code IS '地区编码'; +COMMENT ON COLUMN uc_user_postal_info.address_name IS '地址名称'; +COMMENT ON COLUMN uc_user_postal_info.address_detail IS '详细地址'; +COMMENT ON COLUMN uc_user_postal_info.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_user_postal_info.create_by IS '创建人'; +COMMENT ON COLUMN uc_user_postal_info.create_time IS '创建时间'; +COMMENT ON COLUMN uc_user_postal_info.update_by IS '更新人'; +COMMENT ON COLUMN uc_user_postal_info.update_time IS '更新时间'; +COMMENT ON COLUMN uc_user_postal_info.proxy_by IS '代理人'; + + +-- ---------------------------- +-- Table structure for uc_user_register +-- ---------------------------- +DROP TABLE IF EXISTS uc_user_register; +CREATE TABLE uc_user_register ( + id BIGSERIAL PRIMARY KEY, + platform_code SMALLINT DEFAULT NULL, + user_id BIGINT DEFAULT NULL, + inviter_id BIGINT DEFAULT NULL, + inviter_type SMALLINT DEFAULT NULL, + inviter_org_id BIGINT DEFAULT NULL, + entrypoint VARCHAR(32) DEFAULT NULL, + union_id BIGINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX idx_user_id ON uc_user_register(user_id); +COMMENT ON TABLE uc_user_register IS '用户注册表'; +COMMENT ON COLUMN uc_user_register.id IS '主键'; +COMMENT ON COLUMN uc_user_register.platform_code IS '平台编码'; +COMMENT ON COLUMN uc_user_register.user_id IS '用户id'; +COMMENT ON COLUMN uc_user_register.inviter_id IS '邀请人id'; +COMMENT ON COLUMN uc_user_register.inviter_type IS '邀请人用户类型'; +COMMENT ON COLUMN uc_user_register.inviter_org_id IS '邀请人机构id'; +COMMENT ON COLUMN uc_user_register.entrypoint IS '入口点'; +COMMENT ON COLUMN uc_user_register.union_id IS '关联id(小程序码id)'; +COMMENT ON COLUMN uc_user_register.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN uc_user_register.create_by IS '创建人'; +COMMENT ON COLUMN uc_user_register.create_time IS '创建时间'; +COMMENT ON COLUMN uc_user_register.update_by IS '更新人'; +COMMENT ON COLUMN uc_user_register.update_time IS '更新时间'; +COMMENT ON COLUMN uc_user_register.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_chat +-- ---------------------------- +DROP TABLE IF EXISTS xs_chat; +CREATE TABLE xs_chat ( + id BIGSERIAL PRIMARY KEY, + org_id BIGINT DEFAULT NULL, + org_user_id BIGINT DEFAULT NULL, + person_user_id BIGINT DEFAULT NULL, + type VARCHAR(32) DEFAULT NULL, + status SMALLINT DEFAULT NULL, + deleted BOOLEAN NOT NULL DEFAULT FALSE, + create_by BIGINT NOT NULL, + create_time TIMESTAMP NOT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE xs_chat IS '聊天表'; +COMMENT ON COLUMN xs_chat.id IS '主键'; +COMMENT ON COLUMN xs_chat.org_id IS '机构id'; +COMMENT ON COLUMN xs_chat.org_user_id IS '机构用户id'; +COMMENT ON COLUMN xs_chat.person_user_id IS '个人用户id'; +COMMENT ON COLUMN xs_chat.type IS '类型(chat_type)'; +COMMENT ON COLUMN xs_chat.status IS '状态:1有效,2关闭'; +COMMENT ON COLUMN xs_chat.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN xs_chat.create_by IS '创建人'; +COMMENT ON COLUMN xs_chat.create_time IS '创建时间'; +COMMENT ON COLUMN xs_chat.update_by IS '更新人'; +COMMENT ON COLUMN xs_chat.update_time IS '更新时间'; +COMMENT ON COLUMN xs_chat.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_chat_msg +-- ---------------------------- +DROP TABLE IF EXISTS xs_chat_msg; +CREATE TABLE xs_chat_msg ( + id BIGSERIAL PRIMARY KEY, + chat_id BIGINT DEFAULT NULL, + sender_id BIGINT DEFAULT NULL, + msg_type VARCHAR(16) DEFAULT NULL, + content VARCHAR(1024) DEFAULT NULL, + msg_status SMALLINT DEFAULT NULL, + deleted BOOLEAN NOT NULL DEFAULT FALSE, + create_by BIGINT NOT NULL, + create_time TIMESTAMP NOT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE xs_chat_msg IS '聊天消息表'; +COMMENT ON COLUMN xs_chat_msg.id IS '主键'; +COMMENT ON COLUMN xs_chat_msg.chat_id IS '聊天id'; +COMMENT ON COLUMN xs_chat_msg.sender_id IS '发送用户id'; +COMMENT ON COLUMN xs_chat_msg.msg_type IS '消息类型(chat_msg_type):text等'; +COMMENT ON COLUMN xs_chat_msg.content IS '个人用户id'; +COMMENT ON COLUMN xs_chat_msg.msg_status IS '消息状态:1未读,2已读'; +COMMENT ON COLUMN xs_chat_msg.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN xs_chat_msg.create_by IS '创建人'; +COMMENT ON COLUMN xs_chat_msg.create_time IS '创建时间'; +COMMENT ON COLUMN xs_chat_msg.update_by IS '更新人'; +COMMENT ON COLUMN xs_chat_msg.update_time IS '更新时间'; +COMMENT ON COLUMN xs_chat_msg.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_code_setting +-- ---------------------------- +DROP TABLE IF EXISTS xs_code_setting; +CREATE TABLE xs_code_setting ( + id BIGSERIAL PRIMARY KEY, + code VARCHAR(64) DEFAULT NULL, + name VARCHAR(128) DEFAULT NULL, + remark VARCHAR(128) DEFAULT NULL, + type VARCHAR(2) DEFAULT NULL, + data_type VARCHAR(2) DEFAULT NULL, + data_format VARCHAR(128) DEFAULT NULL, + level VARCHAR(20) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE xs_code_setting IS '编码表'; +COMMENT ON COLUMN xs_code_setting.id IS '主键ID'; +COMMENT ON COLUMN xs_code_setting.code IS '编码'; +COMMENT ON COLUMN xs_code_setting.name IS '名称'; +COMMENT ON COLUMN xs_code_setting.remark IS '备注'; +COMMENT ON COLUMN xs_code_setting.type IS '类型 模板编码、配置编码'; +COMMENT ON COLUMN xs_code_setting.data_type IS '数据类型'; +COMMENT ON COLUMN xs_code_setting.data_format IS '数据格式编号'; +COMMENT ON COLUMN xs_code_setting.level IS '级别 平台、渠道、定制机构、普通机构'; +COMMENT ON COLUMN xs_code_setting.deleted IS '是否删除'; +COMMENT ON COLUMN xs_code_setting.create_by IS '创建人'; +COMMENT ON COLUMN xs_code_setting.create_time IS '创建时间'; +COMMENT ON COLUMN xs_code_setting.update_by IS '修改人'; +COMMENT ON COLUMN xs_code_setting.update_time IS '修改时间'; +COMMENT ON COLUMN xs_code_setting.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_company_extend +-- ---------------------------- +DROP TABLE IF EXISTS xs_company_extend; +CREATE TABLE xs_company_extend ( + id BIGSERIAL PRIMARY KEY, + seller_id BIGINT DEFAULT NULL, + org_id BIGINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX INDEX173651263650200 ON xs_company_extend(org_id); +COMMENT ON TABLE xs_company_extend IS '企业的扩展信息'; +COMMENT ON COLUMN xs_company_extend.id IS '主键ID'; +COMMENT ON COLUMN xs_company_extend.seller_id IS '销售'; +COMMENT ON COLUMN xs_company_extend.org_id IS '所属机构ID'; +COMMENT ON COLUMN xs_company_extend.deleted IS '是否删除'; +COMMENT ON COLUMN xs_company_extend.create_by IS '创建人'; +COMMENT ON COLUMN xs_company_extend.create_time IS '创建时间'; +COMMENT ON COLUMN xs_company_extend.update_by IS '修改人'; +COMMENT ON COLUMN xs_company_extend.update_time IS '修改时间'; +COMMENT ON COLUMN xs_company_extend.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_component +-- ---------------------------- +DROP TABLE IF EXISTS xs_component; +CREATE TABLE xs_component ( + id BIGSERIAL PRIMARY KEY, + url_id BIGINT DEFAULT NULL, + code VARCHAR(32) DEFAULT NULL, + name VARCHAR(64) DEFAULT NULL, + platform_code SMALLINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE xs_component IS '组件'; +COMMENT ON COLUMN xs_component.id IS '主键ID'; +COMMENT ON COLUMN xs_component.url_id IS '菜单id'; +COMMENT ON COLUMN xs_component.code IS '组件编码'; +COMMENT ON COLUMN xs_component.name IS '组件名称'; +COMMENT ON COLUMN xs_component.platform_code IS '平台编码'; +COMMENT ON COLUMN xs_component.deleted IS '是否删除'; +COMMENT ON COLUMN xs_component.create_by IS '创建人'; +COMMENT ON COLUMN xs_component.create_time IS '创建时间'; +COMMENT ON COLUMN xs_component.update_by IS '修改人'; +COMMENT ON COLUMN xs_component.update_time IS '修改时间'; +COMMENT ON COLUMN xs_component.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_config +-- ---------------------------- +DROP TABLE IF EXISTS xs_config; +CREATE TABLE xs_config ( + id BIGSERIAL PRIMARY KEY, + config_code VARCHAR(64) DEFAULT NULL, + config_value TEXT, + org_id BIGINT DEFAULT NULL, + remark VARCHAR(128) DEFAULT NULL, + enable BOOLEAN DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE xs_config IS '配置表'; +COMMENT ON COLUMN xs_config.id IS '主键ID'; +COMMENT ON COLUMN xs_config.config_code IS '编码'; +COMMENT ON COLUMN xs_config.config_value IS '配置值'; +COMMENT ON COLUMN xs_config.org_id IS '机构'; +COMMENT ON COLUMN xs_config.remark IS '备注'; +COMMENT ON COLUMN xs_config.enable IS '是否启用'; +COMMENT ON COLUMN xs_config.deleted IS '是否删除'; +COMMENT ON COLUMN xs_config.create_by IS '创建人'; +COMMENT ON COLUMN xs_config.create_time IS '创建时间'; +COMMENT ON COLUMN xs_config.update_by IS '修改人'; +COMMENT ON COLUMN xs_config.update_time IS '修改时间'; +COMMENT ON COLUMN xs_config.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_dict +-- ---------------------------- +DROP TABLE IF EXISTS xs_dict; +CREATE TABLE xs_dict ( + id BIGSERIAL PRIMARY KEY, + dict_code VARCHAR(32) DEFAULT NULL, + dict_name VARCHAR(64) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX idx_dict_code ON xs_dict(dict_code); +COMMENT ON TABLE xs_dict IS '数据字典主信息'; +COMMENT ON COLUMN xs_dict.id IS '主键ID'; +COMMENT ON COLUMN xs_dict.dict_code IS '字典编码'; +COMMENT ON COLUMN xs_dict.dict_name IS '字典名称'; +COMMENT ON COLUMN xs_dict.deleted IS '是否删除'; +COMMENT ON COLUMN xs_dict.create_by IS '创建人'; +COMMENT ON COLUMN xs_dict.create_time IS '创建时间'; +COMMENT ON COLUMN xs_dict.update_by IS '修改人'; +COMMENT ON COLUMN xs_dict.update_time IS '修改时间'; +COMMENT ON COLUMN xs_dict.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_dict_detail +-- ---------------------------- +DROP TABLE IF EXISTS xs_dict_detail; +CREATE TABLE xs_dict_detail ( + id BIGSERIAL PRIMARY KEY, + dict_id BIGINT DEFAULT NULL, + dict_detail_code VARCHAR(64) DEFAULT NULL, + dict_detail_name VARCHAR(128) DEFAULT NULL, + dict_order INTEGER DEFAULT NULL, + parent_id BIGINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX idx_dict_id ON xs_dict_detail(dict_id); +COMMENT ON TABLE xs_dict_detail IS '数据字典明细信息'; +COMMENT ON COLUMN xs_dict_detail.id IS '主键ID'; +COMMENT ON COLUMN xs_dict_detail.dict_id IS '字典ID'; +COMMENT ON COLUMN xs_dict_detail.dict_detail_code IS '子项编码'; +COMMENT ON COLUMN xs_dict_detail.dict_detail_name IS '子项名称'; +COMMENT ON COLUMN xs_dict_detail.dict_order IS '排序'; +COMMENT ON COLUMN xs_dict_detail.parent_id IS '父子项ID'; +COMMENT ON COLUMN xs_dict_detail.deleted IS '是否删除'; +COMMENT ON COLUMN xs_dict_detail.create_by IS '创建人'; +COMMENT ON COLUMN xs_dict_detail.create_time IS '创建时间'; +COMMENT ON COLUMN xs_dict_detail.update_by IS '修改人'; +COMMENT ON COLUMN xs_dict_detail.update_time IS '修改时间'; +COMMENT ON COLUMN xs_dict_detail.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_district +-- ---------------------------- +DROP TABLE IF EXISTS xs_district; +CREATE TABLE xs_district ( + id BIGSERIAL PRIMARY KEY, + name VARCHAR(32) DEFAULT NULL, + parent_id BIGINT DEFAULT NULL, + initial VARCHAR(32) DEFAULT NULL, + initials VARCHAR(32) DEFAULT NULL, + pinyin VARCHAR(32) DEFAULT NULL, + extra VARCHAR(32) DEFAULT NULL, + suffix VARCHAR(32) DEFAULT NULL, + code VARCHAR(32) DEFAULT NULL, + area_code VARCHAR(32) DEFAULT NULL, + district_order INTEGER DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL, + level INTEGER DEFAULT NULL +); +COMMENT ON TABLE xs_district IS '省份城市'; +COMMENT ON COLUMN xs_district.id IS '主键ID'; +COMMENT ON COLUMN xs_district.name IS '城市名称'; +COMMENT ON COLUMN xs_district.parent_id IS '上级城市ID'; +COMMENT ON COLUMN xs_district.initial IS '首字母'; +COMMENT ON COLUMN xs_district.initials IS '简拼'; +COMMENT ON COLUMN xs_district.pinyin IS '全拼'; +COMMENT ON COLUMN xs_district.extra IS '特别行政区'; +COMMENT ON COLUMN xs_district.suffix IS '后缀'; +COMMENT ON COLUMN xs_district.code IS '城市编码'; +COMMENT ON COLUMN xs_district.area_code IS '区域编码'; +COMMENT ON COLUMN xs_district.district_order IS '排序'; +COMMENT ON COLUMN xs_district.deleted IS '是否删除'; +COMMENT ON COLUMN xs_district.create_by IS '创建人'; +COMMENT ON COLUMN xs_district.create_time IS '创建时间'; +COMMENT ON COLUMN xs_district.update_by IS '修改人'; +COMMENT ON COLUMN xs_district.update_time IS '修改时间'; +COMMENT ON COLUMN xs_district.proxy_by IS '代理人'; +COMMENT ON COLUMN xs_district.level IS '层级'; + +-- ---------------------------- +-- Table structure for xs_file_record +-- ---------------------------- +DROP TABLE IF EXISTS xs_file_record; +CREATE TABLE xs_file_record ( + id BIGSERIAL PRIMARY KEY, + file_code VARCHAR(64) DEFAULT NULL, + file_path VARCHAR(512) DEFAULT NULL, + file_name VARCHAR(128) DEFAULT NULL, + file_size INTEGER DEFAULT NULL, + md5_code VARCHAR(64) DEFAULT NULL, + file_suffix VARCHAR(32) DEFAULT NULL, + org_id BIGINT DEFAULT NULL, + storage_type VARCHAR(32) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX idx_file_code ON xs_file_record(file_code); +CREATE INDEX idx_file_record_md5_code ON xs_file_record(md5_code); +COMMENT ON TABLE xs_file_record IS '附件信息'; +COMMENT ON COLUMN xs_file_record.id IS '主键ID'; +COMMENT ON COLUMN xs_file_record.file_code IS '文件编码'; +COMMENT ON COLUMN xs_file_record.file_path IS '文件路径'; +COMMENT ON COLUMN xs_file_record.file_name IS '文件名'; +COMMENT ON COLUMN xs_file_record.file_size IS '文件大小'; +COMMENT ON COLUMN xs_file_record.md5_code IS '文件MD5'; +COMMENT ON COLUMN xs_file_record.file_suffix IS '文件后缀'; +COMMENT ON COLUMN xs_file_record.org_id IS '所属机构'; +COMMENT ON COLUMN xs_file_record.storage_type IS '储存器类型'; +COMMENT ON COLUMN xs_file_record.deleted IS '是否删除'; +COMMENT ON COLUMN xs_file_record.create_by IS '创建人'; +COMMENT ON COLUMN xs_file_record.create_time IS '创建时间'; +COMMENT ON COLUMN xs_file_record.update_by IS '修改人'; +COMMENT ON COLUMN xs_file_record.update_time IS '修改时间'; +COMMENT ON COLUMN xs_file_record.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_org +-- ---------------------------- +DROP TABLE IF EXISTS xs_org; +CREATE TABLE xs_org ( + id BIGSERIAL PRIMARY KEY, + org_name VARCHAR(32) DEFAULT NULL, + org_code VARCHAR(64) DEFAULT NULL, + type VARCHAR(2) DEFAULT NULL, + address_code VARCHAR(16) DEFAULT NULL, + address_name VARCHAR(128) DEFAULT NULL, + description VARCHAR(1024) DEFAULT NULL, + quality BOOLEAN DEFAULT FALSE, + enable BOOLEAN DEFAULT NULL, + activated BOOLEAN DEFAULT FALSE, + parent_id BIGINT DEFAULT NULL, + credit_code VARCHAR(64) DEFAULT NULL, + trade VARCHAR(2) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL, + activation_code VARCHAR(32) DEFAULT NULL, + phone VARCHAR(32) DEFAULT NULL, + query_children BOOLEAN DEFAULT NULL, + org_logo VARCHAR(64) DEFAULT NULL, + registered_address VARCHAR(128) DEFAULT NULL, + company_size VARCHAR(32) DEFAULT NULL, + business_license VARCHAR(64) DEFAULT NULL, + recruit_position_type VARCHAR(2) NOT NULL DEFAULT 1 +); +COMMENT ON TABLE xs_org IS '机构'; +COMMENT ON COLUMN xs_org.id IS '主键ID'; +COMMENT ON COLUMN xs_org.org_name IS '机构名称'; +COMMENT ON COLUMN xs_org.org_code IS '机构编号'; +COMMENT ON COLUMN xs_org.type IS '机构类型(1.平台 2.渠道代理商 3.普通机构 4.定制机构 5.散户机构 6.产品机构)'; +COMMENT ON COLUMN xs_org.address_code IS '任务地点编码'; +COMMENT ON COLUMN xs_org.address_name IS '任务地点全称'; +COMMENT ON COLUMN xs_org.description IS '机构描述'; +COMMENT ON COLUMN xs_org.quality IS '是否优质企业'; +COMMENT ON COLUMN xs_org.enable IS '是否启用'; +COMMENT ON COLUMN xs_org.activated IS '是否激活'; +COMMENT ON COLUMN xs_org.parent_id IS '父机构ID'; +COMMENT ON COLUMN xs_org.credit_code IS '统一社会信用代码'; +COMMENT ON COLUMN xs_org.trade IS '所属行业'; +COMMENT ON COLUMN xs_org.deleted IS '是否删除'; +COMMENT ON COLUMN xs_org.create_by IS '创建人'; +COMMENT ON COLUMN xs_org.create_time IS '创建时间'; +COMMENT ON COLUMN xs_org.update_by IS '修改人'; +COMMENT ON COLUMN xs_org.update_time IS '修改时间'; +COMMENT ON COLUMN xs_org.proxy_by IS '代理人'; +COMMENT ON COLUMN xs_org.activation_code IS '机构账号激活码'; +COMMENT ON COLUMN xs_org.phone IS '手机号码'; +COMMENT ON COLUMN xs_org.query_children IS '是否能查看下级数据'; +COMMENT ON COLUMN xs_org.org_logo IS '企业logo'; +COMMENT ON COLUMN xs_org.registered_address IS '注册地址'; +COMMENT ON COLUMN xs_org.company_size IS '规模 数据字典'; +COMMENT ON COLUMN xs_org.business_license IS '营业执照'; +COMMENT ON COLUMN xs_org.recruit_position_type IS '招聘岗位类型'; + +-- ---------------------------- +-- Table structure for xs_org_user +-- ---------------------------- +DROP TABLE IF EXISTS xs_org_user; +CREATE TABLE xs_org_user ( + id BIGSERIAL PRIMARY KEY, + org_id BIGINT DEFAULT NULL, + user_id BIGINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE xs_org_user IS '机构用户'; +COMMENT ON COLUMN xs_org_user.id IS '主键ID'; +COMMENT ON COLUMN xs_org_user.org_id IS '机构id'; +COMMENT ON COLUMN xs_org_user.user_id IS '用户id'; +COMMENT ON COLUMN xs_org_user.deleted IS '是否删除'; +COMMENT ON COLUMN xs_org_user.create_by IS '创建人'; +COMMENT ON COLUMN xs_org_user.create_time IS '创建时间'; +COMMENT ON COLUMN xs_org_user.update_by IS '修改人'; +COMMENT ON COLUMN xs_org_user.update_time IS '修改时间'; +COMMENT ON COLUMN xs_org_user.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_permission +-- ---------------------------- +DROP TABLE IF EXISTS xs_permission; +CREATE TABLE xs_permission ( + id BIGSERIAL PRIMARY KEY, + role_id BIGINT DEFAULT NULL, + resource_type VARCHAR(2) DEFAULT NULL, + resource_id BIGINT DEFAULT NULL, + attribute VARCHAR(32) DEFAULT NULL, + org_id BIGINT DEFAULT NULL, + platform_code SMALLINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE xs_permission IS '权限表'; +COMMENT ON COLUMN xs_permission.id IS '主键ID'; +COMMENT ON COLUMN xs_permission.role_id IS '角色id'; +COMMENT ON COLUMN xs_permission.resource_type IS '资源类型:1菜单 2组件 3接口'; +COMMENT ON COLUMN xs_permission.resource_id IS '资源id'; +COMMENT ON COLUMN xs_permission.attribute IS '权限鉴别属性,默认格式:ROLE_{roleId},可以扩展'; +COMMENT ON COLUMN xs_permission.org_id IS '机构id'; +COMMENT ON COLUMN xs_permission.platform_code IS '平台编码 1.业务系统 2.运营中台 3.用户中心 4.支付系统 5.在线培训 6.转发器 7.风控 8.网关 9.发号器 10.基础框架'; +COMMENT ON COLUMN xs_permission.deleted IS '是否删除'; +COMMENT ON COLUMN xs_permission.create_by IS '创建人'; +COMMENT ON COLUMN xs_permission.create_time IS '创建时间'; +COMMENT ON COLUMN xs_permission.update_by IS '修改人'; +COMMENT ON COLUMN xs_permission.update_time IS '修改时间'; +COMMENT ON COLUMN xs_permission.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_permission_organization +-- ---------------------------- +DROP TABLE IF EXISTS xs_permission_organization; +CREATE TABLE xs_permission_organization ( + id BIGSERIAL PRIMARY KEY, + permission_package_id BIGINT DEFAULT NULL, + allocation_org_id BIGINT DEFAULT NULL, + remark VARCHAR(100) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX idx_allocation_org_id ON xs_permission_organization(allocation_org_id); +CREATE INDEX idx_permission_package_id ON xs_permission_organization(permission_package_id); +COMMENT ON TABLE xs_permission_organization IS '权限包-机构关系表'; +COMMENT ON COLUMN xs_permission_organization.id IS '主键id'; +COMMENT ON COLUMN xs_permission_organization.permission_package_id IS '权限包id'; +COMMENT ON COLUMN xs_permission_organization.allocation_org_id IS '分配机构orgid'; +COMMENT ON COLUMN xs_permission_organization.remark IS '备注'; +COMMENT ON COLUMN xs_permission_organization.deleted IS '是否删除'; +COMMENT ON COLUMN xs_permission_organization.create_by IS '创建人'; +COMMENT ON COLUMN xs_permission_organization.create_time IS '创建时间'; +COMMENT ON COLUMN xs_permission_organization.update_by IS '修改人'; +COMMENT ON COLUMN xs_permission_organization.update_time IS '修改时间'; +COMMENT ON COLUMN xs_permission_organization.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_permission_package +-- ---------------------------- +DROP TABLE IF EXISTS xs_permission_package; +CREATE TABLE xs_permission_package ( + id BIGSERIAL PRIMARY KEY, + permission_package_name VARCHAR(64) DEFAULT NULL, + permission_package_type SMALLINT DEFAULT 1, + platform_code SMALLINT DEFAULT NULL, + status SMALLINT DEFAULT 1, + remark VARCHAR(100) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE xs_permission_package IS '标准权限包'; +COMMENT ON COLUMN xs_permission_package.id IS '主键id'; +COMMENT ON COLUMN xs_permission_package.permission_package_name IS '权限包名称'; +COMMENT ON COLUMN xs_permission_package.permission_package_type IS '类型 1.基础包 2.其他类型'; +COMMENT ON COLUMN xs_permission_package.platform_code IS '平台编码 1.业务系统 2.运营中台 3.用户中心 4.支付系统 5.在线培训 6.转发器 7.风控 8.网关 9.发号器 10.基础框架'; +COMMENT ON COLUMN xs_permission_package.status IS '状态 1.有效 2.失效'; +COMMENT ON COLUMN xs_permission_package.remark IS '备注'; +COMMENT ON COLUMN xs_permission_package.deleted IS '是否删除'; +COMMENT ON COLUMN xs_permission_package.create_by IS '创建人'; +COMMENT ON COLUMN xs_permission_package.create_time IS '创建时间'; +COMMENT ON COLUMN xs_permission_package.update_by IS '修改人'; +COMMENT ON COLUMN xs_permission_package.update_time IS '修改时间'; +COMMENT ON COLUMN xs_permission_package.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_permission_resources +-- ---------------------------- +DROP TABLE IF EXISTS xs_permission_resources; +CREATE TABLE xs_permission_resources ( + id BIGSERIAL PRIMARY KEY, + permission_package_id BIGINT DEFAULT NULL, + resource_id BIGINT DEFAULT NULL, + resource_type SMALLINT DEFAULT 1, + remark VARCHAR(100) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX idx_resource_id ON xs_permission_resources(resource_id); +CREATE INDEX INDEX12372582404500 ON xs_permission_resources(permission_package_id); +COMMENT ON TABLE xs_permission_resources IS '权限包-资源关系表'; +COMMENT ON COLUMN xs_permission_resources.id IS '主键id'; +COMMENT ON COLUMN xs_permission_resources.permission_package_id IS '权限包id'; +COMMENT ON COLUMN xs_permission_resources.resource_id IS '资源id'; +COMMENT ON COLUMN xs_permission_resources.resource_type IS '类型 1.菜单 2.组件 3.接口'; +COMMENT ON COLUMN xs_permission_resources.remark IS '备注'; +COMMENT ON COLUMN xs_permission_resources.deleted IS '是否删除'; +COMMENT ON COLUMN xs_permission_resources.create_by IS '创建人'; +COMMENT ON COLUMN xs_permission_resources.create_time IS '创建时间'; +COMMENT ON COLUMN xs_permission_resources.update_by IS '修改人'; +COMMENT ON COLUMN xs_permission_resources.update_time IS '修改时间'; +COMMENT ON COLUMN xs_permission_resources.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_real_name_two_verification +-- ---------------------------- +DROP TABLE IF EXISTS xs_real_name_two_verification; +CREATE TABLE xs_real_name_two_verification ( + id BIGSERIAL PRIMARY KEY, + user_id BIGINT DEFAULT NULL, + person_name VARCHAR(64) DEFAULT NULL, + identity_no VARCHAR(32) DEFAULT NULL, + status VARCHAR(2) DEFAULT 0, + authentication_source SMALLINT DEFAULT NULL, + err_msg VARCHAR(64) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); + +-- ---------------------------- +-- Table structure for xs_role +-- ---------------------------- +DROP TABLE IF EXISTS xs_role; +CREATE TABLE xs_role ( + id BIGSERIAL PRIMARY KEY, + org_id BIGINT DEFAULT NULL, + name VARCHAR(128) DEFAULT NULL, + type VARCHAR(2) DEFAULT 0, + enabled BOOLEAN NOT NULL DEFAULT FALSE, + description VARCHAR(128) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL, + standard_type VARCHAR(2) DEFAULT 1, + platform_code SMALLINT DEFAULT NULL +); +COMMENT ON TABLE xs_role IS '角色'; +COMMENT ON COLUMN xs_role.id IS '主键ID'; +COMMENT ON COLUMN xs_role.org_id IS '机构id'; +COMMENT ON COLUMN xs_role.name IS '名称'; +COMMENT ON COLUMN xs_role.type IS '类型:0业务角色、1系统角色-渠道代理商、2系统角色-普通机构'; +COMMENT ON COLUMN xs_role.enabled IS '是否启用'; +COMMENT ON COLUMN xs_role.description IS '描述'; +COMMENT ON COLUMN xs_role.deleted IS '是否删除'; +COMMENT ON COLUMN xs_role.create_by IS '创建人'; +COMMENT ON COLUMN xs_role.create_time IS '创建时间'; +COMMENT ON COLUMN xs_role.update_by IS '修改人'; +COMMENT ON COLUMN xs_role.update_time IS '修改时间'; +COMMENT ON COLUMN xs_role.proxy_by IS '代理人'; +COMMENT ON COLUMN xs_role.standard_type IS '标准角色类型:见role_standard_type'; +COMMENT ON COLUMN xs_role.platform_code IS '平台编码'; + +-- ---------------------------- +-- Table structure for xs_role_allocation +-- ---------------------------- +DROP TABLE IF EXISTS xs_role_allocation; +CREATE TABLE xs_role_allocation ( + id BIGSERIAL PRIMARY KEY, + role_id BIGINT DEFAULT NULL, + allocation_type VARCHAR(2) DEFAULT NULL, + allocation_id BIGINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX idx_allocation_id ON xs_role_allocation(allocation_id); +COMMENT ON TABLE xs_role_allocation IS '角色分配表'; +COMMENT ON COLUMN xs_role_allocation.id IS '主键ID'; +COMMENT ON COLUMN xs_role_allocation.role_id IS '角色id'; +COMMENT ON COLUMN xs_role_allocation.allocation_type IS '角色分配类型:1个人2部门3组'; +COMMENT ON COLUMN xs_role_allocation.allocation_id IS '角色具体分配类型对应的id'; +COMMENT ON COLUMN xs_role_allocation.deleted IS '是否删除'; +COMMENT ON COLUMN xs_role_allocation.create_by IS '创建人'; +COMMENT ON COLUMN xs_role_allocation.create_time IS '创建时间'; +COMMENT ON COLUMN xs_role_allocation.update_by IS '修改人'; +COMMENT ON COLUMN xs_role_allocation.update_time IS '修改时间'; +COMMENT ON COLUMN xs_role_allocation.proxy_by IS '代理人'; + +-- ---------------------------- +-- Table structure for xs_role_standard_type +-- ---------------------------- +DROP TABLE IF EXISTS xs_role_standard_type; +CREATE TABLE xs_role_standard_type ( + id BIGSERIAL PRIMARY KEY, + role_code VARCHAR(32) DEFAULT NULL, + name VARCHAR(64) DEFAULT NULL, + platform_code VARCHAR(32) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT NULL, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL, + type_order INTEGER DEFAULT NULL +); +COMMENT ON TABLE xs_role_standard_type IS '标准角色类型'; +COMMENT ON COLUMN xs_role_standard_type.id IS '主键'; +COMMENT ON COLUMN xs_role_standard_type.role_code IS '编码'; +COMMENT ON COLUMN xs_role_standard_type.name IS '名称'; +COMMENT ON COLUMN xs_role_standard_type.platform_code IS '平台编码'; +COMMENT ON COLUMN xs_role_standard_type.deleted IS '是否逻辑删除'; +COMMENT ON COLUMN xs_role_standard_type.create_by IS '创建人'; +COMMENT ON COLUMN xs_role_standard_type.create_time IS '创建时间'; +COMMENT ON COLUMN xs_role_standard_type.update_by IS '更新人'; +COMMENT ON COLUMN xs_role_standard_type.update_time IS '更新时间'; +COMMENT ON COLUMN xs_role_standard_type.proxy_by IS '代理人'; +COMMENT ON COLUMN xs_role_standard_type.type_order IS '排序'; + +-- ---------------------------- +-- Table structure for xs_url +-- ---------------------------- +DROP TABLE IF EXISTS xs_url; +CREATE TABLE xs_url ( + id BIGSERIAL PRIMARY KEY, + name VARCHAR(128) DEFAULT NULL, + link VARCHAR(256) DEFAULT NULL, + icon VARCHAR(32) DEFAULT NULL, + parent_id BIGINT DEFAULT NULL, + resource_order INTEGER DEFAULT NULL, + type SMALLINT DEFAULT NULL, + visible BOOLEAN DEFAULT NULL, + description VARCHAR(128) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL, + platform_code SMALLINT DEFAULT NULL +); +COMMENT ON TABLE xs_url IS '菜单地址'; +COMMENT ON COLUMN xs_url.id IS '主键ID'; +COMMENT ON COLUMN xs_url.name IS '名称'; +COMMENT ON COLUMN xs_url.link IS '链接'; +COMMENT ON COLUMN xs_url.icon IS 'icon'; +COMMENT ON COLUMN xs_url.parent_id IS '父级'; +COMMENT ON COLUMN xs_url.resource_order IS '排序'; +COMMENT ON COLUMN xs_url.type IS '资源类型 1:菜单 2:接口'; +COMMENT ON COLUMN xs_url.visible IS '是否可见'; +COMMENT ON COLUMN xs_url.description IS '描述'; +COMMENT ON COLUMN xs_url.deleted IS '是否删除'; +COMMENT ON COLUMN xs_url.create_by IS '创建人'; +COMMENT ON COLUMN xs_url.create_time IS '创建时间'; +COMMENT ON COLUMN xs_url.update_by IS '修改人'; +COMMENT ON COLUMN xs_url.update_time IS '修改时间'; +COMMENT ON COLUMN xs_url.proxy_by IS '代理人'; +COMMENT ON COLUMN xs_url.platform_code IS '平台编码'; + + + + +-- ---------------------------- +-- Table structure for x_file_category +-- ---------------------------- +DROP TABLE IF EXISTS x_file_category; +CREATE TABLE x_file_category ( + id BIGSERIAL PRIMARY KEY, + file_category VARCHAR(32) DEFAULT NULL, + file_suffix VARCHAR(32) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE x_file_category IS '文件种类'; +COMMENT ON COLUMN x_file_category.id IS '主键ID'; +COMMENT ON COLUMN x_file_category.file_category IS '文件种类'; +COMMENT ON COLUMN x_file_category.file_suffix IS '文件后缀'; +COMMENT ON COLUMN x_file_category.deleted IS '是否删除'; +COMMENT ON COLUMN x_file_category.create_by IS '创建人'; +COMMENT ON COLUMN x_file_category.create_time IS '创建时间'; +COMMENT ON COLUMN x_file_category.update_by IS '修改人'; +COMMENT ON COLUMN x_file_category.update_time IS '修改时间'; +COMMENT ON COLUMN x_file_category.proxy_by IS '代理人'; + + +-- ---------------------------- +-- Table structure for x_user_space +-- ---------------------------- +DROP TABLE IF EXISTS x_user_space; +CREATE TABLE x_user_space ( + id BIGSERIAL PRIMARY KEY, + user_id BIGINT DEFAULT NULL, + total_size BIGINT DEFAULT NULL, + used_size BIGINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE x_user_space IS '用户空间'; +COMMENT ON COLUMN x_user_space.id IS '主键ID'; +COMMENT ON COLUMN x_user_space.user_id IS '用户id'; +COMMENT ON COLUMN x_user_space.total_size IS '总容量'; +COMMENT ON COLUMN x_user_space.used_size IS '已使用容量'; +COMMENT ON COLUMN x_user_space.deleted IS '是否删除'; +COMMENT ON COLUMN x_user_space.create_by IS '创建人'; +COMMENT ON COLUMN x_user_space.create_time IS '创建时间'; +COMMENT ON COLUMN x_user_space.update_by IS '修改人'; +COMMENT ON COLUMN x_user_space.update_time IS '修改时间'; +COMMENT ON COLUMN x_user_space.proxy_by IS '代理人'; + + +-- ---------------------------- +-- Table structure for x_user_file +-- ---------------------------- +DROP TABLE IF EXISTS x_user_file; +CREATE TABLE x_user_file ( + id BIGSERIAL PRIMARY KEY, + user_id BIGINT DEFAULT NULL, + root_type VARCHAR(2) DEFAULT NULL, + file_type VARCHAR(32) DEFAULT NULL, + file_name VARCHAR(256) DEFAULT NULL, + parent_id BIGINT DEFAULT NULL, + file_code VARCHAR(32) DEFAULT NULL, + file_status VARCHAR(2) DEFAULT NULL, + path VARCHAR(255) DEFAULT NULL, + end_time TIMESTAMP DEFAULT NULL, + access_code VARCHAR(6) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +COMMENT ON TABLE x_user_file IS '用户文件'; +COMMENT ON COLUMN x_user_file.id IS '主键ID'; +COMMENT ON COLUMN x_user_file.user_id IS '用户id'; +COMMENT ON COLUMN x_user_file.root_type IS '根类型:1普通/2内穿外/3外传内/4我的分享'; +COMMENT ON COLUMN x_user_file.file_type IS '文件大类:1文件/2文件夹'; +COMMENT ON COLUMN x_user_file.file_name IS '文件名'; +COMMENT ON COLUMN x_user_file.parent_id IS '父id'; +COMMENT ON COLUMN x_user_file.file_code IS '文件编码'; +COMMENT ON COLUMN x_user_file.file_status IS '文件状态:1正常2失效11解析中12待审核13传输中'; +COMMENT ON COLUMN x_user_file.path IS '路径'; +COMMENT ON COLUMN x_user_file.end_time IS '有效期'; +COMMENT ON COLUMN x_user_file.access_code IS '访问码'; +COMMENT ON COLUMN x_user_file.deleted IS '是否删除'; +COMMENT ON COLUMN x_user_file.create_by IS '创建人'; +COMMENT ON COLUMN x_user_file.create_time IS '创建时间'; +COMMENT ON COLUMN x_user_file.update_by IS '修改人'; +COMMENT ON COLUMN x_user_file.update_time IS '修改时间'; +COMMENT ON COLUMN x_user_file.proxy_by IS '代理人'; + + +-- ---------------------------- +-- Table structure for x_file_risk +-- ---------------------------- +DROP TABLE IF EXISTS x_file_risk; +CREATE TABLE x_file_risk ( + id BIGSERIAL PRIMARY KEY, + file_code VARCHAR(32) DEFAULT NULL, + max_risk_level VARCHAR(2) DEFAULT NULL, + risk_json TEXT DEFAULT NULL, + dify_file_json TEXT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL, + CONSTRAINT uk_file_code UNIQUE (file_code) +); +COMMENT ON TABLE x_file_risk IS '文件风险'; +COMMENT ON COLUMN x_file_risk.id IS '主键ID'; +COMMENT ON COLUMN x_file_risk.file_code IS '文件编码'; +COMMENT ON COLUMN x_file_risk.max_risk_level IS '最高风险等级:1重度/2中度/3轻度'; +COMMENT ON COLUMN x_file_risk.risk_json IS '风险详情JSON'; +COMMENT ON COLUMN x_file_risk.dify_file_json IS 'Dify文件上传响应JSON'; +COMMENT ON COLUMN x_file_risk.deleted IS '是否删除'; +COMMENT ON COLUMN x_file_risk.create_by IS '创建人'; +COMMENT ON COLUMN x_file_risk.create_time IS '创建时间'; +COMMENT ON COLUMN x_file_risk.update_by IS '修改人'; +COMMENT ON COLUMN x_file_risk.update_time IS '修改时间'; +COMMENT ON COLUMN x_file_risk.proxy_by IS '代理人'; + +CREATE TABLE x_upload_config ( + id BIGSERIAL PRIMARY KEY, + org_id BIGINT DEFAULT NULL, + upload_enabled BOOLEAN DEFAULT TRUE, + allow_all_type BOOLEAN DEFAULT TRUE, + allowed_suffixes VARCHAR(1024) DEFAULT NULL, + max_file_size BIGINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL, + CONSTRAINT uk_upload_config_org_id UNIQUE (org_id) +); +COMMENT ON TABLE x_upload_config IS '机构上传配置'; +COMMENT ON COLUMN x_upload_config.id IS '主键ID'; +COMMENT ON COLUMN x_upload_config.org_id IS '机构id'; +COMMENT ON COLUMN x_upload_config.upload_enabled IS '是否允许上传'; +COMMENT ON COLUMN x_upload_config.allow_all_type IS '是否允许全部类型(false时按allowed_suffixes白名单校验)'; +COMMENT ON COLUMN x_upload_config.allowed_suffixes IS '允许的文件后缀(逗号分隔,小写),allow_all_type=false时生效'; +COMMENT ON COLUMN x_upload_config.max_file_size IS '单文件大小上限(MB),空或0不限制'; +COMMENT ON COLUMN x_upload_config.deleted IS '是否删除'; +COMMENT ON COLUMN x_upload_config.create_by IS '创建人'; +COMMENT ON COLUMN x_upload_config.create_time IS '创建时间'; +COMMENT ON COLUMN x_upload_config.update_by IS '修改人'; +COMMENT ON COLUMN x_upload_config.update_time IS '修改时间'; +COMMENT ON COLUMN x_upload_config.proxy_by IS '代理人'; + +CREATE TABLE x_file_security ( + id BIGSERIAL PRIMARY KEY, + file_code VARCHAR(32) DEFAULT NULL, + task_id VARCHAR(64) DEFAULT NULL, + scan_status VARCHAR(2) DEFAULT NULL, + action VARCHAR(32) DEFAULT NULL, + reason VARCHAR(1024) DEFAULT NULL, + result_json TEXT DEFAULT NULL, + review_comment VARCHAR(512) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX idx_file_security_file_code ON x_file_security(file_code); +CREATE INDEX idx_file_security_scan_status ON x_file_security(scan_status); +COMMENT ON TABLE x_file_security IS '文件安全检测记录'; +COMMENT ON COLUMN x_file_security.id IS '主键ID'; +COMMENT ON COLUMN x_file_security.file_code IS '文件编码'; +COMMENT ON COLUMN x_file_security.task_id IS 'MeshSafe检测任务ID'; +COMMENT ON COLUMN x_file_security.scan_status IS '检测状态:1检测中/2通过/3不通过/4检测失败'; +COMMENT ON COLUMN x_file_security.action IS 'MeshSafe处置动作:pass/manual_review/reject'; +COMMENT ON COLUMN x_file_security.reason IS '检测结论说明'; +COMMENT ON COLUMN x_file_security.result_json IS '检测完整结果JSON'; +COMMENT ON COLUMN x_file_security.review_comment IS '人工复核说明(人工改判时有值)'; +COMMENT ON COLUMN x_file_security.deleted IS '是否删除'; +COMMENT ON COLUMN x_file_security.create_by IS '创建人'; +COMMENT ON COLUMN x_file_security.create_time IS '创建时间'; +COMMENT ON COLUMN x_file_security.update_by IS '修改人'; +COMMENT ON COLUMN x_file_security.update_time IS '修改时间'; +COMMENT ON COLUMN x_file_security.proxy_by IS '代理人'; diff --git a/deployment/iw/sql/02-init-data.sql b/deployment/iw/sql/02-init-data.sql new file mode 100644 index 0000000..7e998c4 --- /dev/null +++ b/deployment/iw/sql/02-init-data.sql @@ -0,0 +1,46 @@ +-- 系统uc_platform +INSERT INTO uc_platform +(platform_code, name, full_name, short_name, business, deleted, create_time) +VALUES(1, '文档系统', 's-file', 'file', true, FALSE, now()); + +-- 平台机构/平台机构管理员 +INSERT INTO xs_org +(org_name, org_code, type, address_code, address_name, description, quality, enable, activated, parent_id, credit_code, trade, deleted, create_by, create_time, update_by, update_time, proxy_by, activation_code, phone, query_children, org_logo, registered_address, company_size, business_license, recruit_position_type) +VALUES('senmesh', 'O001', '1', '440232', NULL, NULL, false, TRUE, TRUE, NULL, '', NULL, FALSE, 0, now(), 1, now(), null, NULL, null, NULL, null, '1234', '6', null, '1'); + +INSERT INTO uc_user +(username, password, type, supeiror, security_code, nickname, avatar, phone, phone_binding, real_name, card_no, authenticated, status, email, address, education, init_user_id, enabled, account_non_expired, account_non_locked, credentials_non_expired, deleted, create_by, create_time, update_by, update_time, proxy_by, gender, birthday) +VALUES('admin', '$2a$10$0N3iaxx2sYv0hXvYzS4.6.yriL.DfjRTjED7Y4vkqxzbxi2dNpBou', 1, TRUE, '$2a$10$mGA1jdBzq8micEr02KiJ9OiYQz1fc/PSVG0hN0EYUuxhZp8EI1M2q', '平台管理员', '', '13888888888', TRUE, '平台管理员', NULL, FALSE, 2, null, NULL, NULL, NULL, TRUE, TRUE, TRUE, TRUE, FALSE, 0, now(), 1, NULL, NULL, NULL, NULL); +INSERT INTO uc_org_user +(user_id, org_id, administrator, deleted, create_by, create_time, update_by, update_time, proxy_by) +VALUES(1, 1, TRUE, FALSE, 0, now(), NULL, NULL, NULL); +-- 平台uc_org_relation +INSERT INTO uc_org_relation +(org_id, org_type, parent_id, path, platform_code, platform_name, deleted, create_by, create_time, update_by, update_time, proxy_by) +VALUES(1, 1, 0, '1', 1, NULL, FALSE, NULL, NULL, NULL, NULL, NULL); + +-- ---------------------------- +-- Records of x_file_category +-- ---------------------------- +INSERT INTO x_file_category (file_category, file_suffix, deleted, create_by, create_time) VALUES +('video', 'mp4', FALSE, 0, NOW()), +('video', 'mkv', FALSE, 0, NOW()), +('video', 'avi', FALSE, 0, NOW()), +('video', 'mov', FALSE, 0, NOW()), +('video', 'wmv', FALSE, 0, NOW()), +('video', 'flv', FALSE, 0, NOW()), +('audio', 'mp3', FALSE, 0, NOW()), +('audio', 'wav', FALSE, 0, NOW()), +('audio', 'flac', FALSE, 0, NOW()), +('audio', 'aac', FALSE, 0, NOW()), +('document', 'txt', FALSE, 0, NOW()), +('document', 'docx', FALSE, 0, NOW()), +('document', 'pdf', FALSE, 0, NOW()), +('document', 'epub', FALSE, 0, NOW()), +('other', 'zip', FALSE, 0, NOW()), +('other', 'rar', FALSE, 0, NOW()), +('other', '7z', FALSE, 0, NOW()), +('other', 'jpg', FALSE, 0, NOW()), +('other', 'png', FALSE, 0, NOW()), +('other', 'gif', FALSE, 0, NOW()), +('other', 'tiff', FALSE, 0, NOW()); diff --git a/deployment/iw/sql/README.md b/deployment/iw/sql/README.md new file mode 100644 index 0000000..8291d03 --- /dev/null +++ b/deployment/iw/sql/README.md @@ -0,0 +1,42 @@ +建表与初始数据脚本已随包放好,文件名前缀决定执行顺序(先建表后灌数据): + +| 文件 | 来源 | 说明 | +|---|---|---| +| `01-init-table.sql` | `backend/db/init-table-postgres-full.sql` | 全量 DDL,含 `x_file_security` 安全检测表与 `idx_file_record_md5_code` 索引 | +| `02-init-data.sql` | `backend/db/init-data.sql` | admin 账号、机构、平台编码(`system.code=1` 要与此一致) | + +出包时用 `deployment/scripts/build-package.sh` 从仓库重新覆盖这两份,别手改副本。 + +只有 `POSTGRES_*` 指向的库为空时,PostgreSQL 官方镜像才会执行 `docker-entrypoint-initdb.d`; +数据目录已有数据时会跳过 —— 想重建就把 `volumes/pgdata` 一起清掉再 `up`。 + +## upgrade/ —— 已上线老库的增量脚本(新装不用跑) + +| 文件 | 作用 | +|---|---| +| `upgrade-20260914-upload-config.sql` | 新增 `x_upload_config`(机构上传后缀白名单/大小上限/开关) | +| `upgrade-20260915-release.sql` | 与上一份同一件事(上线汇总版),**两者跑其一即可** | +| `upgrade-20261101-meshsafe-file-security.sql` | 新增 `x_file_security` 文件安全检测表与字段 | +| `upgrade-20261103-transfer-perf.sql` | 给 `xs_file_record.md5_code` 补索引(解包时按 MD5 去重查询,缺索引就是每文件一次全表扫描) | + +客户如果从 2026-09 之前的老库升上来,本包(PostgreSQL)真正缺的只有三个对象: +`x_upload_config`、`x_file_security`、`idx_file_record_md5_code`。 +这三项在 `01-init-table.sql` 里都已是 PostgreSQL 写法,老库升级建议直接照它补,别整份管道进 psql: + +```bash +# 先看缺不缺 +docker exec -i sfile-iw-pg psql -U sfile -d s_file -c \ + "\dt x_upload_config" -c "\dt x_file_security" -c "\di idx_file_record_md5_code" + +# 只补 md5 索引(这份脚本带「-- 2. PostgreSQL」分节标题,可以截出来跑) +awk '/^-- 2\. PostgreSQL/{f=1} f' sql/upgrade/upgrade-20261103-transfer-perf.sql \ + | docker exec -i sfile-iw-pg psql -U sfile -d s_file +``` + +> 注意:这 4 份历史增量脚本是**达梦/MySQL 优先**写的,`upgrade-20260915-release.sql` 的 PostgreSQL 段整段是注释掉的, +> 只有 `upgrade-20261101`、`upgrade-20261103` 两份带可执行的「第 2 节 PostgreSQL」。别照着 MySQL 段硬跑。 + +这两份带可执行第 2 节的脚本都是「第 1 节 MySQL/达梦、第 2 节 PostgreSQL」双库混排,**只能跑第 2 节**, +整份管道进去会先执行 MySQL 那节。它们不会自动执行,要人工触发(容器名内网机 `sfile-iw-pg` / 外网机 `sfile-ow-pg`)。 + +数据量大时建索引会锁写,放到业务低峰执行;不能停写就用脚本里注明的 `CONCURRENTLY` 写法。 diff --git a/deployment/iw/sql/upgrade/upgrade-20260914-upload-config.sql b/deployment/iw/sql/upgrade/upgrade-20260914-upload-config.sql new file mode 100644 index 0000000..35a16dd --- /dev/null +++ b/deployment/iw/sql/upgrade/upgrade-20260914-upload-config.sql @@ -0,0 +1,62 @@ +-- ============================================================= +-- 升级脚本:机构上传配置(文件上传类型/大小限制) +-- 日期:2026-09-14 +-- 说明:新增 x_upload_config 表(一行对应一个机构)。 +-- 机构管理员可配置本机构允许上传的文件后缀白名单、 +-- 单文件大小上限、上传总开关;未配置的机构默认允许全部。 +-- 拦截点:网盘上传落库(normal_user_file/create)。 +-- 执行方式:MySQL/达梦(DM8 MySQL兼容模式)执行第 1 节; +-- PostgreSQL 执行第 2 节。 +-- ============================================================= + +-- ------------------------------------------------------------- +-- 1. MySQL / 达梦 DM8 +-- ------------------------------------------------------------- +CREATE TABLE `x_upload_config` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `org_id` bigint(20) DEFAULT NULL COMMENT '机构id', + `upload_enabled` bit(1) DEFAULT b'1' COMMENT '是否允许上传', + `allow_all_type` bit(1) DEFAULT b'1' COMMENT '是否允许全部类型(false时按allowed_suffixes白名单校验)', + `allowed_suffixes` varchar(1024) DEFAULT NULL COMMENT '允许的文件后缀(逗号分隔,小写),allow_all_type=false时生效', + `max_file_size` bigint(20) DEFAULT NULL COMMENT '单文件大小上限(MB),空或0不限制', + `deleted` bit(1) DEFAULT b'0' COMMENT '是否删除', + `create_by` bigint(20) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` bigint(20) DEFAULT NULL COMMENT '修改人', + `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + `proxy_by` bigint(20) DEFAULT NULL COMMENT '代理人', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `uk_org_id` (`org_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机构上传配置'; + +-- ------------------------------------------------------------- +-- 2. PostgreSQL +-- ------------------------------------------------------------- +CREATE TABLE x_upload_config ( + id BIGSERIAL PRIMARY KEY, + org_id BIGINT DEFAULT NULL, + upload_enabled BOOLEAN DEFAULT TRUE, + allow_all_type BOOLEAN DEFAULT TRUE, + allowed_suffixes VARCHAR(1024) DEFAULT NULL, + max_file_size BIGINT DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL, + CONSTRAINT uk_upload_config_org_id UNIQUE (org_id) +); +COMMENT ON TABLE x_upload_config IS '机构上传配置'; +COMMENT ON COLUMN x_upload_config.id IS '主键ID'; +COMMENT ON COLUMN x_upload_config.org_id IS '机构id'; +COMMENT ON COLUMN x_upload_config.upload_enabled IS '是否允许上传'; +COMMENT ON COLUMN x_upload_config.allow_all_type IS '是否允许全部类型(false时按allowed_suffixes白名单校验)'; +COMMENT ON COLUMN x_upload_config.allowed_suffixes IS '允许的文件后缀(逗号分隔,小写),allow_all_type=false时生效'; +COMMENT ON COLUMN x_upload_config.max_file_size IS '单文件大小上限(MB),空或0不限制'; +COMMENT ON COLUMN x_upload_config.deleted IS '是否删除'; +COMMENT ON COLUMN x_upload_config.create_by IS '创建人'; +COMMENT ON COLUMN x_upload_config.create_time IS '创建时间'; +COMMENT ON COLUMN x_upload_config.update_by IS '修改人'; +COMMENT ON COLUMN x_upload_config.update_time IS '修改时间'; +COMMENT ON COLUMN x_upload_config.proxy_by IS '代理人'; diff --git a/deployment/iw/sql/upgrade/upgrade-20260915-release.sql b/deployment/iw/sql/upgrade/upgrade-20260915-release.sql new file mode 100644 index 0000000..e61f122 --- /dev/null +++ b/deployment/iw/sql/upgrade/upgrade-20260915-release.sql @@ -0,0 +1,90 @@ +-- ===================================================================== +-- s-file 上线数据库脚本(2026-09-15 版本) +-- 适用场景:已有生产库升级(老版本 → 当前版本) +-- +-- 本次版本(用户启停/注销、机构账号查询、手机号查记录、机构上传配置) +-- 相对老版本的数据库变更只有一项: +-- 新增表 x_upload_config(机构上传配置) +-- 其余功能(启停/注销/查询)全部复用已有表字段,无需任何变更。 +-- +-- 【执行说明】 +-- * 生产主力库为达梦 DM8(MySQL 兼容模式)→ 只执行【第一部分】 +-- * 若目标库是 PostgreSQL → 只执行【第二部分】 +-- * 执行前建议备份;执行后核对【第三部分】的验证 SQL +-- * 可重复执行(幂等):表已存在时再执行会报"已存在"错误,属正常, +-- 说明该脚本已执行过,无需处理 +-- ===================================================================== + + +-- ===================================================================== +-- 第一部分:达梦 DM8 / MySQL +-- ===================================================================== + +CREATE TABLE x_upload_config ( + id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', + org_id BIGINT DEFAULT NULL COMMENT '机构id', + upload_enabled BIT(1) DEFAULT b'1' COMMENT '是否允许上传', + allow_all_type BIT(1) DEFAULT b'1' COMMENT '是否允许全部类型(false时按allowed_suffixes白名单校验)', + allowed_suffixes VARCHAR(1024) DEFAULT NULL COMMENT '允许的文件后缀(逗号分隔,小写),allow_all_type=false时生效', + max_file_size BIGINT DEFAULT NULL COMMENT '单文件大小上限(MB),空或0不限制', + deleted BIT(1) DEFAULT b'0' COMMENT '是否删除', + create_by BIGINT DEFAULT NULL COMMENT '创建人', + create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + update_by BIGINT DEFAULT NULL COMMENT '修改人', + update_time DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + proxy_by BIGINT DEFAULT NULL COMMENT '代理人', + PRIMARY KEY (id) USING BTREE, + UNIQUE KEY uk_org_id (org_id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机构上传配置'; + +-- 说明:不需要初始化数据。 +-- 未配置的机构 = 默认策略(允许上传全部类型、不限大小), +-- 由各机构管理员在管理后台"上传配置"页面自行配置后落库。 + + +-- ===================================================================== +-- 第二部分:PostgreSQL +-- ===================================================================== + +-- CREATE TABLE x_upload_config ( +-- id BIGSERIAL PRIMARY KEY, +-- org_id BIGINT DEFAULT NULL, +-- upload_enabled BOOLEAN DEFAULT TRUE, +-- allow_all_type BOOLEAN DEFAULT TRUE, +-- allowed_suffixes VARCHAR(1024) DEFAULT NULL, +-- max_file_size BIGINT DEFAULT NULL, +-- deleted BOOLEAN DEFAULT FALSE, +-- create_by BIGINT DEFAULT NULL, +-- create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, +-- update_by BIGINT DEFAULT NULL, +-- update_time TIMESTAMP DEFAULT NULL, +-- proxy_by BIGINT DEFAULT NULL, +-- CONSTRAINT uk_upload_config_org_id UNIQUE (org_id) +-- ); +-- COMMENT ON TABLE x_upload_config IS '机构上传配置'; +-- COMMENT ON COLUMN x_upload_config.id IS '主键ID'; +-- COMMENT ON COLUMN x_upload_config.org_id IS '机构id'; +-- COMMENT ON COLUMN x_upload_config.upload_enabled IS '是否允许上传'; +-- COMMENT ON COLUMN x_upload_config.allow_all_type IS '是否允许全部类型(false时按allowed_suffixes白名单校验)'; +-- COMMENT ON COLUMN x_upload_config.allowed_suffixes IS '允许的文件后缀(逗号分隔,小写),allow_all_type=false时生效'; +-- COMMENT ON COLUMN x_upload_config.max_file_size IS '单文件大小上限(MB),空或0不限制'; +-- COMMENT ON COLUMN x_upload_config.deleted IS '是否删除'; +-- COMMENT ON COLUMN x_upload_config.create_by IS '创建人'; +-- COMMENT ON COLUMN x_upload_config.create_time IS '创建时间'; +-- COMMENT ON COLUMN x_upload_config.update_by IS '修改人'; +-- COMMENT ON COLUMN x_upload_config.update_time IS '修改时间'; +-- COMMENT ON COLUMN x_upload_config.proxy_by IS '代理人'; + + +-- ===================================================================== +-- 第三部分:执行后验证(达梦/MySQL 语法) +-- ===================================================================== + +-- 1) 表存在且为空(0 行正常) +-- SELECT COUNT(*) FROM x_upload_config; + +-- 2) 唯一约束存在(应返回 uk_org_id) +-- SELECT INDEX_NAME FROM USER_INDEXES WHERE TABLE_NAME = 'X_UPLOAD_CONFIG'; + +-- 3) (可选)回滚脚本 —— 如需回滚上线: +-- DROP TABLE x_upload_config; diff --git a/deployment/iw/sql/upgrade/upgrade-20261101-meshsafe-file-security.sql b/deployment/iw/sql/upgrade/upgrade-20261101-meshsafe-file-security.sql new file mode 100644 index 0000000..8b0277d --- /dev/null +++ b/deployment/iw/sql/upgrade/upgrade-20261101-meshsafe-file-security.sql @@ -0,0 +1,71 @@ +-- ============================================================= +-- 升级脚本:MeshSafe 文件安全检测对接 +-- 日期:2026-11-01 +-- 说明:新增 x_file_security 表(按文件编码维度记录安全检测结果)。 +-- 文件上传/传输接收解包后自动提交 MeshSafe 检测, +-- 检测结论(通过/不通过)回写本表;同一文件允许多条检测 +-- 记录(人工复核、重新检测均新增记录),业务取最新一条生效。 +-- 检测不通过的文件禁止分享与跨网传输(下载预览不受限)。 +-- 执行方式:MySQL/达梦(DM8 MySQL兼容模式)执行第 1 节; +-- PostgreSQL 执行第 2 节。 +-- ============================================================= + +-- ------------------------------------------------------------- +-- 1. MySQL / 达梦 DM8 +-- ------------------------------------------------------------- +CREATE TABLE `x_file_security` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `file_code` varchar(32) DEFAULT NULL COMMENT '文件编码', + `task_id` varchar(64) DEFAULT NULL COMMENT 'MeshSafe检测任务ID', + `scan_status` varchar(2) DEFAULT NULL COMMENT '检测状态:1检测中/2通过/3不通过/4检测失败', + `action` varchar(32) DEFAULT NULL COMMENT 'MeshSafe处置动作:pass/manual_review/reject', + `reason` varchar(1024) DEFAULT NULL COMMENT '检测结论说明', + `result_json` text DEFAULT NULL COMMENT '检测完整结果JSON', + `review_comment` varchar(512) DEFAULT NULL COMMENT '人工复核说明(人工改判时有值)', + `deleted` bit(1) DEFAULT b'0' COMMENT '是否删除', + `create_by` bigint(20) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` bigint(20) DEFAULT NULL COMMENT '修改人', + `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + `proxy_by` bigint(20) DEFAULT NULL COMMENT '代理人', + PRIMARY KEY (`id`) USING BTREE, + KEY `idx_file_security_file_code` (`file_code`) USING BTREE, + KEY `idx_file_security_scan_status` (`scan_status`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件安全检测记录'; + +-- ------------------------------------------------------------- +-- 2. PostgreSQL +-- ------------------------------------------------------------- +CREATE TABLE x_file_security ( + id BIGSERIAL PRIMARY KEY, + file_code VARCHAR(32) DEFAULT NULL, + task_id VARCHAR(64) DEFAULT NULL, + scan_status VARCHAR(2) DEFAULT NULL, + action VARCHAR(32) DEFAULT NULL, + reason VARCHAR(1024) DEFAULT NULL, + result_json TEXT DEFAULT NULL, + review_comment VARCHAR(512) DEFAULT NULL, + deleted BOOLEAN DEFAULT FALSE, + create_by BIGINT DEFAULT NULL, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_by BIGINT DEFAULT NULL, + update_time TIMESTAMP DEFAULT NULL, + proxy_by BIGINT DEFAULT NULL +); +CREATE INDEX idx_file_security_file_code ON x_file_security(file_code); +CREATE INDEX idx_file_security_scan_status ON x_file_security(scan_status); +COMMENT ON TABLE x_file_security IS '文件安全检测记录'; +COMMENT ON COLUMN x_file_security.id IS '主键ID'; +COMMENT ON COLUMN x_file_security.file_code IS '文件编码'; +COMMENT ON COLUMN x_file_security.task_id IS 'MeshSafe检测任务ID'; +COMMENT ON COLUMN x_file_security.scan_status IS '检测状态:1检测中/2通过/3不通过/4检测失败'; +COMMENT ON COLUMN x_file_security.action IS 'MeshSafe处置动作:pass/manual_review/reject'; +COMMENT ON COLUMN x_file_security.reason IS '检测结论说明'; +COMMENT ON COLUMN x_file_security.result_json IS '检测完整结果JSON'; +COMMENT ON COLUMN x_file_security.review_comment IS '人工复核说明(人工改判时有值)'; +COMMENT ON COLUMN x_file_security.deleted IS '是否删除'; +COMMENT ON COLUMN x_file_security.create_by IS '创建人'; +COMMENT ON COLUMN x_file_security.create_time IS '创建时间'; +COMMENT ON COLUMN x_file_security.update_by IS '修改人'; +COMMENT ON COLUMN x_file_security.update_time IS '修改时间'; +COMMENT ON COLUMN x_file_security.proxy_by IS '代理人'; diff --git a/deployment/iw/sql/upgrade/upgrade-20261103-transfer-perf.sql b/deployment/iw/sql/upgrade/upgrade-20261103-transfer-perf.sql new file mode 100644 index 0000000..d1f4b43 --- /dev/null +++ b/deployment/iw/sql/upgrade/upgrade-20261103-transfer-perf.sql @@ -0,0 +1,26 @@ +-- ============================================================= +-- 升级脚本:跨网传输链路性能优化(第一批) +-- 日期:2026-11-03 +-- 说明:给 xs_file_record.md5_code 补索引。 +-- 文件入库时会用 MD5 做内容去重查询 +-- (FileServiceImpl 上传 → find(md5Code)),此前该列无索引, +-- 每个文件入库都是一次全表扫描。解包一个含 N 个文件的传输包 +-- 就是 N 次全表扫描,数据量上来后是多文件解包的主要数据库开销。 +-- 新环境由 init 脚本建表时已包含该索引,本脚本仅供已上线环境增量执行。 +-- 执行方式:MySQL/达梦(DM8 MySQL兼容模式)执行第 1 节; +-- PostgreSQL 执行第 2 节。 +-- 注意:表数据量大时建索引会锁写,建议业务低峰执行。 +-- 重复执行会报「索引已存在」,忽略即可。 +-- ============================================================= + +-- ------------------------------------------------------------- +-- 1. MySQL / 达梦 DM8 +-- ------------------------------------------------------------- +CREATE INDEX idx_file_record_md5_code ON xs_file_record(md5_code); + +-- ------------------------------------------------------------- +-- 2. PostgreSQL +-- ------------------------------------------------------------- +-- 表已有数据且不能停写时,改用下面这句(不可在事务块内执行): +-- CREATE INDEX CONCURRENTLY idx_file_record_md5_code ON xs_file_record(md5_code); +CREATE INDEX IF NOT EXISTS idx_file_record_md5_code ON xs_file_record(md5_code); diff --git a/deployment/iw/web/assets/(user)-ByN4Axee.js b/deployment/iw/web/assets/(user)-ByN4Axee.js new file mode 100644 index 0000000..e691dbc --- /dev/null +++ b/deployment/iw/web/assets/(user)-ByN4Axee.js @@ -0,0 +1,75 @@ +import{t as e}from"./useQuery-dxbdhNvu.js";import{n as t,r as n,t as r}from"./file-type-BBx4p_T6.js";import{t as i}from"./file-COj1kCUn.js";import{Hn as a,St as o,Vn as s,Wn as c,Y as l,en as u,fn as d,k as f,qn as p,rn as m,tn as h,zn as g}from"./index-BaTxSAlR.js";import{t as _}from"./prop-types-BuNDdpC2.js";var v=d(`file-chart-pie`,[[`path`,{d:`M15.941 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.704l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.512`,key:`13hoie`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M4.017 11.512a6 6 0 1 0 8.466 8.475`,key:`s6vs5t`}],[`path`,{d:`M9 16a1 1 0 0 1-1-1v-4c0-.552.45-1.008.995-.917a6 6 0 0 1 4.922 4.922c.091.544-.365.995-.917.995z`,key:`1dl6s6`}]]),y=d(`file-exclamation-point`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M12 9v4`,key:`juzpu7`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]),b=p(s(),1),x=p(g(),1),S=Object.defineProperty,C=(e,t)=>S(e,`name`,{value:t,configurable:!0}),w=`Progress`,T=100,[E,D]=f(w),[O,k]=E(w),A=b.forwardRef(C(function(e,t){let{__scopeProgress:n,value:r=null,max:i,getValueLabel:a=N,...o}=e;(i||i===0)&&!ne(i)&&console.error(ie(`${i}`,`Progress`));let s=ne(i)?i:T;r!==null&&!re(r,s)&&console.error(ae(`${r}`,`Progress`));let c=re(r,s)?r:null,u=te(c)?a(c,s):void 0;return(0,x.jsx)(O,{scope:n,value:c,max:s,children:(0,x.jsx)(l.div,{"aria-valuemax":s,"aria-valuemin":0,"aria-valuenow":te(c)?c:void 0,"aria-valuetext":u,role:`progressbar`,"data-state":ee(c,s),"data-value":c??void 0,"data-max":s,...o,ref:t})})},`Progress`)),j=`ProgressIndicator`,M=b.forwardRef(C(function(e,t){let{__scopeProgress:n,...r}=e,i=k(j,n);return(0,x.jsx)(l.div,{"data-state":ee(i.value,i.max),"data-value":i.value??void 0,"data-max":i.max,...r,ref:t})},`ProgressIndicator`));function N(e,t){return`${Math.round(e/t*100)}%`}C(N,`defaultGetValueLabel`);function ee(e,t){return e==null?`indeterminate`:e===t?`complete`:`loading`}C(ee,`getProgressState`);function te(e){return typeof e==`number`}C(te,`isNumber`);function ne(e){return te(e)&&!isNaN(e)&&e>0}C(ne,`isValidMaxNumber`);function re(e,t){return te(e)&&!isNaN(e)&&e<=t&&e>=0}C(re,`isValidValueNumber`);function ie(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${T}\`.`}C(ie,`getInvalidMaxError`);function ae(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be: + - a positive number + - less than the value passed to \`max\` (or ${T} if no \`max\` prop is set) + - \`null\` or \`undefined\` if the progress is indeterminate. + +Defaulting to \`null\`.`}C(ae,`getInvalidValueError`);function oe({className:e,value:t,...n}){return(0,x.jsx)(A,{"data-slot":`progress`,className:u(`bg-primary/20 relative h-2 w-full overflow-hidden rounded-full`,e),...n,children:(0,x.jsx)(M,{"data-slot":`progress-indicator`,className:`bg-primary h-full w-full flex-1 transition-all`,style:{transform:`translateX(-${100-(t||0)}%)`}})})}var se=a(((e,t)=>{t.exports=Array.isArray})),ce=a(((e,t)=>{t.exports=typeof global==`object`&&global&&global.Object===Object&&global})),le=a(((e,t)=>{var n=ce(),r=typeof self==`object`&&self&&self.Object===Object&&self;t.exports=n||r||Function(`return this`)()})),ue=a(((e,t)=>{t.exports=le().Symbol})),de=a(((e,t)=>{var n=ue(),r=Object.prototype,i=r.hasOwnProperty,a=r.toString,o=n?n.toStringTag:void 0;function s(e){var t=i.call(e,o),n=e[o];try{e[o]=void 0;var r=!0}catch{}var s=a.call(e);return r&&(t?e[o]=n:delete e[o]),s}t.exports=s})),fe=a(((e,t)=>{var n=Object.prototype.toString;function r(e){return n.call(e)}t.exports=r})),pe=a(((e,t)=>{var n=ue(),r=de(),i=fe(),a=`[object Null]`,o=`[object Undefined]`,s=n?n.toStringTag:void 0;function c(e){return e==null?e===void 0?o:a:s&&s in Object(e)?r(e):i(e)}t.exports=c})),me=a(((e,t)=>{function n(e){return typeof e==`object`&&!!e}t.exports=n})),he=a(((e,t)=>{var n=pe(),r=me(),i=`[object Symbol]`;function a(e){return typeof e==`symbol`||r(e)&&n(e)==i}t.exports=a})),ge=a(((e,t)=>{var n=se(),r=he(),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function o(e,t){if(n(e))return!1;var o=typeof e;return o==`number`||o==`symbol`||o==`boolean`||e==null||r(e)?!0:a.test(e)||!i.test(e)||t!=null&&e in Object(t)}t.exports=o})),_e=a(((e,t)=>{function n(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}t.exports=n})),P=a(((e,t)=>{var n=pe(),r=_e(),i=`[object AsyncFunction]`,a=`[object Function]`,o=`[object GeneratorFunction]`,s=`[object Proxy]`;function c(e){if(!r(e))return!1;var t=n(e);return t==a||t==o||t==i||t==s}t.exports=c})),ve=a(((e,t)=>{t.exports=le()[`__core-js_shared__`]})),ye=a(((e,t)=>{var n=ve(),r=function(){var e=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function i(e){return!!r&&r in e}t.exports=i})),be=a(((e,t)=>{var n=Function.prototype.toString;function r(e){if(e!=null){try{return n.call(e)}catch{}try{return e+``}catch{}}return``}t.exports=r})),xe=a(((e,t)=>{var n=P(),r=ye(),i=_e(),a=be(),o=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=c.toString,d=l.hasOwnProperty,f=RegExp(`^`+u.call(d).replace(o,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function p(e){return!i(e)||r(e)?!1:(n(e)?f:s).test(a(e))}t.exports=p})),Se=a(((e,t)=>{function n(e,t){return e==null?void 0:e[t]}t.exports=n})),Ce=a(((e,t)=>{var n=xe(),r=Se();function i(e,t){var i=r(e,t);return n(i)?i:void 0}t.exports=i})),we=a(((e,t)=>{t.exports=Ce()(Object,`create`)})),Te=a(((e,t)=>{var n=we();function r(){this.__data__=n?n(null):{},this.size=0}t.exports=r})),Ee=a(((e,t)=>{function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}t.exports=n})),De=a(((e,t)=>{var n=we(),r=`__lodash_hash_undefined__`,i=Object.prototype.hasOwnProperty;function a(e){var t=this.__data__;if(n){var a=t[e];return a===r?void 0:a}return i.call(t,e)?t[e]:void 0}t.exports=a})),Oe=a(((e,t)=>{var n=we(),r=Object.prototype.hasOwnProperty;function i(e){var t=this.__data__;return n?t[e]!==void 0:r.call(t,e)}t.exports=i})),ke=a(((e,t)=>{var n=we(),r=`__lodash_hash_undefined__`;function i(e,t){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=n&&t===void 0?r:t,this}t.exports=i})),Ae=a(((e,t)=>{var n=Te(),r=Ee(),i=De(),a=Oe(),o=ke();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{function n(){this.__data__=[],this.size=0}t.exports=n})),Me=a(((e,t)=>{function n(e,t){return e===t||e!==e&&t!==t}t.exports=n})),Ne=a(((e,t)=>{var n=Me();function r(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}t.exports=r})),Pe=a(((e,t)=>{var n=Ne(),r=Array.prototype.splice;function i(e){var t=this.__data__,i=n(t,e);return i<0?!1:(i==t.length-1?t.pop():r.call(t,i,1),--this.size,!0)}t.exports=i})),Fe=a(((e,t)=>{var n=Ne();function r(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}t.exports=r})),Ie=a(((e,t)=>{var n=Ne();function r(e){return n(this.__data__,e)>-1}t.exports=r})),Le=a(((e,t)=>{var n=Ne();function r(e,t){var r=this.__data__,i=n(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}t.exports=r})),Re=a(((e,t)=>{var n=je(),r=Pe(),i=Fe(),a=Ie(),o=Le();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{t.exports=Ce()(le(),`Map`)})),Be=a(((e,t)=>{var n=Ae(),r=Re(),i=ze();function a(){this.size=0,this.__data__={hash:new n,map:new(i||r),string:new n}}t.exports=a})),Ve=a(((e,t)=>{function n(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}t.exports=n})),He=a(((e,t)=>{var n=Ve();function r(e,t){var r=e.__data__;return n(t)?r[typeof t==`string`?`string`:`hash`]:r.map}t.exports=r})),Ue=a(((e,t)=>{var n=He();function r(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}t.exports=r})),We=a(((e,t)=>{var n=He();function r(e){return n(this,e).get(e)}t.exports=r})),Ge=a(((e,t)=>{var n=He();function r(e){return n(this,e).has(e)}t.exports=r})),Ke=a(((e,t)=>{var n=He();function r(e,t){var r=n(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}t.exports=r})),qe=a(((e,t)=>{var n=Be(),r=Ue(),i=We(),a=Ge(),o=Ke();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{var n=qe(),r=`Expected a function`;function i(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw TypeError(r);var a=function(){var n=arguments,r=t?t.apply(this,n):n[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,n);return a.cache=i.set(r,o)||i,o};return a.cache=new(i.Cache||n),a}i.Cache=n,t.exports=i})),Ye=a(((e,t)=>{var n=Je(),r=500;function i(e){var t=n(e,function(e){return i.size===r&&i.clear(),e}),i=t.cache;return t}t.exports=i})),Xe=a(((e,t)=>{var n=Ye(),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g;t.exports=n(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(``),e.replace(r,function(e,n,r,a){t.push(r?a.replace(i,`$1`):n||e)}),t})})),Ze=a(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n{var n=ue(),r=Ze(),i=se(),a=he(),o=1/0,s=n?n.prototype:void 0,c=s?s.toString:void 0;function l(e){if(typeof e==`string`)return e;if(i(e))return r(e,l)+``;if(a(e))return c?c.call(e):``;var t=e+``;return t==`0`&&1/e==-o?`-0`:t}t.exports=l})),$e=a(((e,t)=>{var n=Qe();function r(e){return e==null?``:n(e)}t.exports=r})),et=a(((e,t)=>{var n=se(),r=ge(),i=Xe(),a=$e();function o(e,t){return n(e)?e:r(e,t)?[e]:i(a(e))}t.exports=o})),tt=a(((e,t)=>{var n=he(),r=1/0;function i(e){if(typeof e==`string`||n(e))return e;var t=e+``;return t==`0`&&1/e==-r?`-0`:t}t.exports=i})),nt=a(((e,t)=>{var n=et(),r=tt();function i(e,t){t=n(t,e);for(var i=0,a=t.length;e!=null&&i{var n=nt();function r(e,t,r){var i=e==null?void 0:n(e,t);return i===void 0?r:i}t.exports=r})),it=a(((e,t)=>{function n(e){return e==null}t.exports=n})),at=a(((e,t)=>{var n=pe(),r=se(),i=me(),a=`[object String]`;function o(e){return typeof e==`string`||!r(e)&&i(e)&&n(e)==a}t.exports=o})),ot=a((e=>{var t=Symbol.for(`react.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.provider`),s=Symbol.for(`react.context`),c=Symbol.for(`react.server_context`),l=Symbol.for(`react.forward_ref`),u=Symbol.for(`react.suspense`),d=Symbol.for(`react.suspense_list`),f=Symbol.for(`react.memo`),p=Symbol.for(`react.lazy`);function m(e){if(typeof e==`object`&&e){var m=e.$$typeof;switch(m){case t:switch(e=e.type,e){case r:case a:case i:case u:case d:return e;default:switch(e&&=e.$$typeof,e){case c:case s:case l:case p:case f:case o:return e;default:return m}}case n:return m}}}e.isFragment=function(e){return m(e)===r}})),st=a(((e,t)=>{t.exports=ot()})),ct=a(((e,t)=>{var n=pe(),r=me(),i=`[object Number]`;function a(e){return typeof e==`number`||r(e)&&n(e)==i}t.exports=a})),lt=a(((e,t)=>{var n=ct();function r(e){return n(e)&&e!=+e}t.exports=r})),ut=p(at()),dt=p(lt()),ft=p(rt()),pt=p(ct());it();var mt=function(e){return e===0?0:e>0?1:-1},ht=function(e){return(0,ut.default)(e)&&e.indexOf(`%`)===e.length-1},F=function(e){return(0,pt.default)(e)&&!(0,dt.default)(e)},I=function(e){return F(e)||(0,ut.default)(e)},gt=0,_t=function(e){var t=++gt;return`${e||``}${t}`},vt=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!F(e)&&!(0,ut.default)(e))return n;var i;if(ht(e)){var a=e.indexOf(`%`);i=t*parseFloat(e.slice(0,a))/100}else i=+e;return(0,dt.default)(i)&&(i=n),r&&i>t&&(i=t),i},yt=function(e){if(!e)return null;var t=Object.keys(e);return t&&t.length?e[t[0]]:null},bt=function(e){if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ut(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Wt={click:`onClick`,mousedown:`onMouseDown`,mouseup:`onMouseUp`,mouseover:`onMouseOver`,mousemove:`onMouseMove`,mouseout:`onMouseOut`,mouseenter:`onMouseEnter`,mouseleave:`onMouseLeave`,touchcancel:`onTouchCancel`,touchend:`onTouchEnd`,touchmove:`onTouchMove`,touchstart:`onTouchStart`,contextmenu:`onContextMenu`,dblclick:`onDoubleClick`},Gt=function(e){return typeof e==`string`?e:e?e.displayName||e.name||`Component`:``},Kt=null,qt=null,Jt=function e(t){if(t===Kt&&Array.isArray(qt))return qt;var n=[];return b.Children.forEach(t,function(t){(0,Ft.default)(t)||((0,zt.isFragment)(t)?n=n.concat(e(t.props.children)):n.push(t))}),qt=n,Kt=t,n};function Yt(e,t){var n=[],r=[];return r=Array.isArray(t)?t.map(function(e){return Gt(e)}):[Gt(t)],Jt(e).forEach(function(e){var t=(0,Pt.default)(e,`type.displayName`)||(0,Pt.default)(e,`type.name`);r.indexOf(t)!==-1&&n.push(e)}),n}function Xt(e,t){var n=Yt(e,t);return n&&n[0]}var Zt=function(e){if(!e||!e.props)return!1;var t=e.props,n=t.width,r=t.height;return!(!F(n)||n<=0||!F(r)||r<=0)},Qt=`a.altGlyph.altGlyphDef.altGlyphItem.animate.animateColor.animateMotion.animateTransform.circle.clipPath.color-profile.cursor.defs.desc.ellipse.feBlend.feColormatrix.feComponentTransfer.feComposite.feConvolveMatrix.feDiffuseLighting.feDisplacementMap.feDistantLight.feFlood.feFuncA.feFuncB.feFuncG.feFuncR.feGaussianBlur.feImage.feMerge.feMergeNode.feMorphology.feOffset.fePointLight.feSpecularLighting.feSpotLight.feTile.feTurbulence.filter.font.font-face.font-face-format.font-face-name.font-face-url.foreignObject.g.glyph.glyphRef.hkern.image.line.lineGradient.marker.mask.metadata.missing-glyph.mpath.path.pattern.polygon.polyline.radialGradient.rect.script.set.stop.style.svg.switch.symbol.text.textPath.title.tref.tspan.use.view.vkern`.split(`.`),$t=function(e){return e&&e.type&&(0,It.default)(e.type)&&Qt.indexOf(e.type)>=0},en=function(e,t,n,r){var i=(kt==null?void 0:kt[r])??[];return t.startsWith(`data-`)||!(0,Lt.default)(e)&&(r&&i.includes(t)||Dt.includes(t))||n&&At.includes(t)},L=function(e,t,n){if(!e||typeof e==`function`||typeof e==`boolean`)return null;var r=e;if((0,b.isValidElement)(e)&&(r=e.props),!(0,Rt.default)(r))return null;var i={};return Object.keys(r).forEach(function(e){var a;en((a=r)==null?void 0:a[e],e,t,n)&&(i[e]=r[e])}),i},tn=function e(t,n){if(t===n)return!0;var r=b.Children.count(t);if(r!==b.Children.count(n))return!1;if(r===0)return!0;if(r===1)return nn(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function un(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function dn(e){var t=e.children,n=e.width,r=e.height,i=e.viewBox,a=e.className,o=e.style,s=e.title,c=e.desc,l=ln(e,sn),u=i||{width:n,height:r,x:0,y:0},d=m(`recharts-surface`,a);return b.createElement(`svg`,cn({},L(l,!0,`svg`),{className:d,width:n,height:r,style:o,viewBox:`${u.x} ${u.y} ${u.width} ${u.height}`}),b.createElement(`title`,null,s),b.createElement(`desc`,null,c),t)}var fn=[`children`,`className`];function pn(){return pn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function hn(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var R=b.forwardRef(function(e,t){var n=e.children,r=e.className,i=mn(e,fn),a=m(`recharts-layer`,r);return b.createElement(`g`,pn({className:a},L(i,!0),{ref:t}),n)}),gn=!1,_n=function(e,t){var n=[...arguments].slice(2);if(gn&&typeof console<`u`&&console.warn&&(t===void 0&&console.warn(`LogUtils requires an error message argument`),!e))if(t===void 0)console.warn(`Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.`);else{var r=0;console.warn(t.replace(/%s/g,function(){return n[r++]}))}},vn=a(((e,t)=>{function n(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r{var n=vn();function r(e,t,r){var i=e.length;return r=r===void 0?i:r,!t&&r>=i?e:n(e,t,r)}t.exports=r})),bn=a(((e,t)=>{var n=RegExp(`[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]`);function r(e){return n.test(e)}t.exports=r})),xn=a(((e,t)=>{function n(e){return e.split(``)}t.exports=n})),Sn=a(((e,t)=>{var n=`\\ud800-\\udfff`,r=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,i=`\\ufe0e\\ufe0f`,a=`[`+n+`]`,o=`[`+r+`]`,s=`\\ud83c[\\udffb-\\udfff]`,c=`(?:`+o+`|`+s+`)`,l=`[^`+n+`]`,u=`(?:\\ud83c[\\udde6-\\uddff]){2}`,d=`[\\ud800-\\udbff][\\udc00-\\udfff]`,f=`\\u200d`,p=c+`?`,m=`[`+i+`]?`,h=`(?:`+f+`(?:`+[l,u,d].join(`|`)+`)`+m+p+`)*`,g=m+p+h,_=`(?:`+[l+o+`?`,o,u,d,a].join(`|`)+`)`,v=RegExp(s+`(?=`+s+`)|`+_+g,`g`);function y(e){return e.match(v)||[]}t.exports=y})),Cn=a(((e,t)=>{var n=xn(),r=bn(),i=Sn();function a(e){return r(e)?i(e):n(e)}t.exports=a})),wn=a(((e,t)=>{var n=yn(),r=bn(),i=Cn(),a=$e();function o(e){return function(t){t=a(t);var o=r(t)?i(t):void 0,s=o?o[0]:t.charAt(0),c=o?n(o,1).join(``):t.slice(1);return s[e]()+c}}t.exports=o})),Tn=a(((e,t)=>{t.exports=wn()(`toUpperCase`)}));function z(e){return function(){return e}}const En=Math.cos,Dn=Math.sin,On=Math.sqrt,kn=Math.PI;kn/2;const An=2*kn;var jn=Math.PI,Mn=2*jn,Nn=1e-6,Pn=Mn-Nn;function Fn(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw Error(`invalid digits: ${e}`);if(t>15)return Fn;let n=10**t;return function(e){this._+=e[0];for(let t=1,r=e.length;tNn)if(!(Math.abs(u*s-c*l)>Nn)||!i)this._append`L${this._x1=e},${this._y1=t}`;else{let f=n-a,p=r-o,m=s*s+c*c,h=f*f+p*p,g=Math.sqrt(m),_=Math.sqrt(d),v=i*Math.tan((jn-Math.acos((m+d-h)/(2*g*_)))/2),y=v/_,b=v/g;Math.abs(y-1)>Nn&&this._append`L${e+y*l},${t+y*u}`,this._append`A${i},${i},0,0,${+(u*f>l*p)},${this._x1=e+b*s},${this._y1=t+b*c}`}}arc(e,t,n,r,i,a){if(e=+e,t=+t,n=+n,a=!!a,n<0)throw Error(`negative radius: ${n}`);let o=n*Math.cos(r),s=n*Math.sin(r),c=e+o,l=t+s,u=1^a,d=a?r-i:i-r;this._x1===null?this._append`M${c},${l}`:(Math.abs(this._x1-c)>Nn||Math.abs(this._y1-l)>Nn)&&this._append`L${c},${l}`,n&&(d<0&&(d=d%Mn+Mn),d>Pn?this._append`A${n},${n},0,1,${u},${e-o},${t-s}A${n},${n},0,1,${u},${this._x1=c},${this._y1=l}`:d>Nn&&this._append`A${n},${n},0,${+(d>=jn)},${u},${this._x1=e+n*Math.cos(i)},${this._y1=t+n*Math.sin(i)}`)}rect(e,t,n,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${n=+n}v${+r}h${-n}Z`}toString(){return this._}};function Rn(){return new Ln}Rn.prototype=Ln.prototype;function zn(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{let e=Math.floor(n);if(!(e>=0))throw RangeError(`invalid digits: ${n}`);t=e}return e},()=>new Ln(t)}Array.prototype.slice;function Bn(e){return typeof e==`object`&&`length`in e?e:Array.from(e)}function Vn(e){this._context=e}Vn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Hn(e){return new Vn(e)}function Un(e){return e[0]}function Wn(e){return e[1]}function Gn(e,t){var n=z(!0),r=null,i=Hn,a=null,o=zn(s);e=typeof e==`function`?e:e===void 0?Un:z(e),t=typeof t==`function`?t:t===void 0?Wn:z(t);function s(s){var c,l=(s=Bn(s)).length,u,d=!1,f;for(r??(a=i(f=o())),c=0;c<=l;++c)!(c=d;--f)s.point(_[f],v[f]);s.lineEnd(),s.areaEnd()}h&&(_[u]=+e(m,u,l),v[u]=+t(m,u,l),s.point(r?+r(m,u,l):_[u],n?+n(m,u,l):v[u]))}if(g)return s=null,g+``||null}function u(){return Gn().defined(i).curve(o).context(a)}return l.x=function(t){return arguments.length?(e=typeof t==`function`?t:z(+t),r=null,l):e},l.x0=function(t){return arguments.length?(e=typeof t==`function`?t:z(+t),l):e},l.x1=function(e){return arguments.length?(r=e==null?null:typeof e==`function`?e:z(+e),l):r},l.y=function(e){return arguments.length?(t=typeof e==`function`?e:z(+e),n=null,l):t},l.y0=function(e){return arguments.length?(t=typeof e==`function`?e:z(+e),l):t},l.y1=function(e){return arguments.length?(n=e==null?null:typeof e==`function`?e:z(+e),l):n},l.lineX0=l.lineY0=function(){return u().x(e).y(t)},l.lineY1=function(){return u().x(e).y(n)},l.lineX1=function(){return u().x(r).y(t)},l.defined=function(e){return arguments.length?(i=typeof e==`function`?e:z(!!e),l):i},l.curve=function(e){return arguments.length?(o=e,a!=null&&(s=o(a)),l):o},l.context=function(e){return arguments.length?(e==null?a=s=null:s=o(a=e),l):a},l}var qn=class{constructor(e,t){this._context=e,this._x=t}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,t,e,t):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+t)/2,e,this._y0,e,t);break}this._x0=e,this._y0=t}};function Jn(e){return new qn(e,!0)}function Yn(e){return new qn(e,!1)}var Xn={draw(e,t){let n=On(t/kn);e.moveTo(n,0),e.arc(0,0,n,0,An)}},Zn={draw(e,t){let n=On(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},Qn=On(1/3),$n=Qn*2,er={draw(e,t){let n=On(t/$n),r=n*Qn;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},tr={draw(e,t){let n=On(t),r=-n/2;e.rect(r,r,n,n)}},nr=.8908130915292852,rr=Dn(kn/10)/Dn(7*kn/10),ir=Dn(An/10)*rr,ar=-En(An/10)*rr,or={draw(e,t){let n=On(t*nr),r=ir*n,i=ar*n;e.moveTo(0,-n),e.lineTo(r,i);for(let t=1;t<5;++t){let a=An*t/5,o=En(a),s=Dn(a);e.lineTo(s*n,-o*n),e.lineTo(o*r-s*i,s*r+o*i)}e.closePath()}},sr=On(3),cr={draw(e,t){let n=-On(t/(sr*3));e.moveTo(0,n*2),e.lineTo(-sr*n,-n),e.lineTo(sr*n,-n),e.closePath()}},lr=-.5,ur=On(3)/2,dr=1/On(12),fr=(dr/2+1)*3,pr={draw(e,t){let n=On(t/fr),r=n/2,i=n*dr,a=r,o=n*dr+n,s=-a,c=o;e.moveTo(r,i),e.lineTo(a,o),e.lineTo(s,c),e.lineTo(lr*r-ur*i,ur*r+lr*i),e.lineTo(lr*a-ur*o,ur*a+lr*o),e.lineTo(lr*s-ur*c,ur*s+lr*c),e.lineTo(lr*r+ur*i,lr*i-ur*r),e.lineTo(lr*a+ur*o,lr*o-ur*a),e.lineTo(lr*s+ur*c,lr*c-ur*s),e.closePath()}};function mr(e,t){let n=null,r=zn(i);e=typeof e==`function`?e:z(e||Xn),t=typeof t==`function`?t:z(t===void 0?64:+t);function i(){let i;if(n||=i=r(),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),i)return n=null,i+``||null}return i.type=function(t){return arguments.length?(e=typeof t==`function`?t:z(t),i):e},i.size=function(e){return arguments.length?(t=typeof e==`function`?e:z(+e),i):t},i.context=function(e){return arguments.length?(n=e??null,i):n},i}function hr(){}function gr(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function _r(e){this._context=e}_r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:gr(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:gr(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function vr(e){return new _r(e)}function yr(e){this._context=e}yr.prototype={areaStart:hr,areaEnd:hr,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:gr(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function br(e){return new yr(e)}function xr(e){this._context=e}xr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:gr(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Sr(e){return new xr(e)}function Cr(e){this._context=e}Cr.prototype={areaStart:hr,areaEnd:hr,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function wr(e){return new Cr(e)}function Tr(e){return e<0?-1:1}function Er(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),o=(n-e._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(Tr(a)+Tr(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Dr(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Or(e,t,n){var r=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-r)/3;e._context.bezierCurveTo(r+s,i+s*t,a-s,o-s*n,a,o)}function kr(e){this._context=e}kr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Or(this,this._t0,Dr(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Or(this,Dr(this,n=Er(this,e,t)),n);break;default:Or(this,this._t0,n=Er(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function Ar(e){this._context=new jr(e)}(Ar.prototype=Object.create(kr.prototype)).point=function(e,t){kr.prototype.point.call(this,t,e)};function jr(e){this._context=e}jr.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}};function Mr(e){return new kr(e)}function Nr(e){return new Ar(e)}function Pr(e){this._context=e}Pr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=Fr(e),i=Fr(t),a=0,o=1;o=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[n-1]=(e[n]+i[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}this._x=e,this._y=t}};function Rr(e){return new Lr(e,.5)}function zr(e){return new Lr(e,0)}function Br(e){return new Lr(e,1)}function Vr(e,t){if((o=e.length)>1)for(var n=1,r,i,a=e[t[0]],o,s=a.length;n=0;)n[t]=t;return n}function Ur(e,t){return e[t]}function Wr(e){let t=[];return t.key=e,t}function Gr(){var e=z([]),t=Hr,n=Vr,r=Ur;function i(i){var a=Array.from(e.apply(this,arguments),Wr),o,s=a.length,c=-1,l;for(let e of i)for(o=0,++c;o0){for(var n,r,i=0,a=e[0].length,o;i0){for(var n=0,r=e[t[0]],i,a=r.length;n0)||!((a=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,a,o;r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ai(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var oi={symbolCircle:Xn,symbolCross:Zn,symbolDiamond:er,symbolSquare:tr,symbolStar:or,symbolTriangle:cr,symbolWye:pr},si=Math.PI/180,ci=function(e){return oi[`symbol${(0,Yr.default)(e)}`]||Xn},li=function(e,t,n){if(t===`area`)return e;switch(n){case`cross`:return 5*e*e/9;case`diamond`:return .5*e*e/Math.sqrt(3);case`square`:return e*e;case`star`:var r=18*si;return 1.25*e*e*(Math.tan(r)-Math.tan(r*2)*Math.tan(r)**2);case`triangle`:return Math.sqrt(3)*e*e/4;case`wye`:return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},ui=function(e,t){oi[`symbol${(0,Yr.default)(e)}`]=t},di=function(e){var t=e.type,n=t===void 0?`circle`:t,r=e.size,i=r===void 0?64:r,a=e.sizeType,o=a===void 0?`area`:a,s=ei(ei({},ii(e,Zr)),{},{type:n,size:i,sizeType:o}),c=function(){var e=ci(n);return mr().type(e).size(li(i,o,n))()},l=s.className,u=s.cx,d=s.cy,f=L(s,!0);return u===+u&&d===+d&&i===+i?b.createElement(`path`,Qr({},f,{className:m(`recharts-symbols`,l),transform:`translate(${u}, ${d})`,d:c()})):null};di.registerSymbol=ui;var fi=p(P());function pi(e){"@babel/helpers - typeof";return pi=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},pi(e)}function mi(){return mi=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var f=t.inactive?o:t.color;return b.createElement(`li`,mi({className:u,style:c,key:`legend-item-${n}`},Nt(e.props,t,n)),b.createElement(dn,{width:r,height:r,viewBox:s,style:l},e.renderIcon(t)),b.createElement(`span`,{className:`recharts-legend-item-text`,style:{color:f}},i?i(d,t,n):d))})}},{key:`render`,value:function(){var e=this.props,t=e.payload,n=e.layout,r=e.align;if(!t||!t.length)return null;var i={padding:0,margin:0,textAlign:n===`horizontal`?r:`left`};return b.createElement(`ul`,{className:`recharts-default-legend`,style:i},this.renderItems())}}])}(b.PureComponent);Di(ji,`displayName`,`Legend`),Di(ji,`defaultProps`,{iconSize:14,layout:`horizontal`,align:`center`,verticalAlign:`middle`,inactiveColor:`#ccc`});var Mi=a(((e,t)=>{var n=Re();function r(){this.__data__=new n,this.size=0}t.exports=r})),Ni=a(((e,t)=>{function n(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}t.exports=n})),Pi=a(((e,t)=>{function n(e){return this.__data__.get(e)}t.exports=n})),Fi=a(((e,t)=>{function n(e){return this.__data__.has(e)}t.exports=n})),Ii=a(((e,t)=>{var n=Re(),r=ze(),i=qe(),a=200;function o(e,t){var o=this.__data__;if(o instanceof n){var s=o.__data__;if(!r||s.length{var n=Re(),r=Mi(),i=Ni(),a=Pi(),o=Fi(),s=Ii();function c(e){this.size=(this.__data__=new n(e)).size}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c})),Ri=a(((e,t)=>{var n=`__lodash_hash_undefined__`;function r(e){return this.__data__.set(e,n),this}t.exports=r})),zi=a(((e,t)=>{function n(e){return this.__data__.has(e)}t.exports=n})),Bi=a(((e,t)=>{var n=qe(),r=Ri(),i=zi();function a(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new n;++t{function n(e,t){for(var n=-1,r=e==null?0:e.length;++n{function n(e,t){return e.has(t)}t.exports=n})),Ui=a(((e,t)=>{var n=Bi(),r=Vi(),i=Hi(),a=1,o=2;function s(e,t,s,c,l,u){var d=s&a,f=e.length,p=t.length;if(f!=p&&!(d&&p>f))return!1;var m=u.get(e),h=u.get(t);if(m&&h)return m==t&&h==e;var g=-1,_=!0,v=s&o?new n:void 0;for(u.set(e,t),u.set(t,e);++g{t.exports=le().Uint8Array})),Gi=a(((e,t)=>{function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}t.exports=n})),Ki=a(((e,t)=>{function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}t.exports=n})),qi=a(((e,t)=>{var n=ue(),r=Wi(),i=Me(),a=Ui(),o=Gi(),s=Ki(),c=1,l=2,u=`[object Boolean]`,d=`[object Date]`,f=`[object Error]`,p=`[object Map]`,m=`[object Number]`,h=`[object RegExp]`,g=`[object Set]`,_=`[object String]`,v=`[object Symbol]`,y=`[object ArrayBuffer]`,b=`[object DataView]`,x=n?n.prototype:void 0,S=x?x.valueOf:void 0;function C(e,t,n,x,C,w,T){switch(n){case b:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case y:return!(e.byteLength!=t.byteLength||!w(new r(e),new r(t)));case u:case d:case m:return i(+e,+t);case f:return e.name==t.name&&e.message==t.message;case h:case _:return e==t+``;case p:var E=o;case g:var D=x&c;if(E||=s,e.size!=t.size&&!D)return!1;var O=T.get(e);if(O)return O==t;x|=l,T.set(e,t);var k=a(E(e),E(t),x,C,w,T);return T.delete(e),k;case v:if(S)return S.call(e)==S.call(t)}return!1}t.exports=C})),Ji=a(((e,t)=>{function n(e,t){for(var n=-1,r=t.length,i=e.length;++n{var n=Ji(),r=se();function i(e,t,i){var a=t(e);return r(e)?a:n(a,i(e))}t.exports=i})),Xi=a(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n{function n(){return[]}t.exports=n})),Qi=a(((e,t)=>{var n=Xi(),r=Zi(),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols;t.exports=a?function(e){return e==null?[]:(e=Object(e),n(a(e),function(t){return i.call(e,t)}))}:r})),$i=a(((e,t)=>{function n(e,t){for(var n=-1,r=Array(e);++n{var n=pe(),r=me(),i=`[object Arguments]`;function a(e){return r(e)&&n(e)==i}t.exports=a})),ta=a(((e,t)=>{var n=ea(),r=me(),i=Object.prototype,a=i.hasOwnProperty,o=i.propertyIsEnumerable;t.exports=n(function(){return arguments}())?n:function(e){return r(e)&&a.call(e,`callee`)&&!o.call(e,`callee`)}})),na=a(((e,t)=>{function n(){return!1}t.exports=n})),ra=a(((e,t)=>{var n=le(),r=na(),i=typeof e==`object`&&e&&!e.nodeType&&e,a=i&&typeof t==`object`&&t&&!t.nodeType&&t,o=a&&a.exports===i?n.Buffer:void 0;t.exports=(o?o.isBuffer:void 0)||r})),ia=a(((e,t)=>{var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;function i(e,t){var i=typeof e;return t??=n,!!t&&(i==`number`||i!=`symbol`&&r.test(e))&&e>-1&&e%1==0&&e{var n=9007199254740991;function r(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=n}t.exports=r})),oa=a(((e,t)=>{var n=pe(),r=aa(),i=me(),a=`[object Arguments]`,o=`[object Array]`,s=`[object Boolean]`,c=`[object Date]`,l=`[object Error]`,u=`[object Function]`,d=`[object Map]`,f=`[object Number]`,p=`[object Object]`,m=`[object RegExp]`,h=`[object Set]`,g=`[object String]`,_=`[object WeakMap]`,v=`[object ArrayBuffer]`,y=`[object DataView]`,b=`[object Float32Array]`,x=`[object Float64Array]`,S=`[object Int8Array]`,C=`[object Int16Array]`,w=`[object Int32Array]`,T=`[object Uint8Array]`,E=`[object Uint8ClampedArray]`,D=`[object Uint16Array]`,O=`[object Uint32Array]`,k={};k[b]=k[x]=k[S]=k[C]=k[w]=k[T]=k[E]=k[D]=k[O]=!0,k[a]=k[o]=k[v]=k[s]=k[y]=k[c]=k[l]=k[u]=k[d]=k[f]=k[p]=k[m]=k[h]=k[g]=k[_]=!1;function A(e){return i(e)&&r(e.length)&&!!k[n(e)]}t.exports=A})),sa=a(((e,t)=>{function n(e){return function(t){return e(t)}}t.exports=n})),ca=a(((e,t)=>{var n=ce(),r=typeof e==`object`&&e&&!e.nodeType&&e,i=r&&typeof t==`object`&&t&&!t.nodeType&&t,a=i&&i.exports===r&&n.process;t.exports=function(){try{return i&&i.require&&i.require(`util`).types||a&&a.binding&&a.binding(`util`)}catch{}}()})),la=a(((e,t)=>{var n=oa(),r=sa(),i=ca(),a=i&&i.isTypedArray;t.exports=a?r(a):n})),ua=a(((e,t)=>{var n=$i(),r=ta(),i=se(),a=ra(),o=ia(),s=la(),c=Object.prototype.hasOwnProperty;function l(e,t){var l=i(e),u=!l&&r(e),d=!l&&!u&&a(e),f=!l&&!u&&!d&&s(e),p=l||u||d||f,m=p?n(e.length,String):[],h=m.length;for(var g in e)(t||c.call(e,g))&&!(p&&(g==`length`||d&&(g==`offset`||g==`parent`)||f&&(g==`buffer`||g==`byteLength`||g==`byteOffset`)||o(g,h)))&&m.push(g);return m}t.exports=l})),da=a(((e,t)=>{var n=Object.prototype;function r(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||n)}t.exports=r})),fa=a(((e,t)=>{function n(e,t){return function(n){return e(t(n))}}t.exports=n})),pa=a(((e,t)=>{t.exports=fa()(Object.keys,Object)})),ma=a(((e,t)=>{var n=da(),r=pa(),i=Object.prototype.hasOwnProperty;function a(e){if(!n(e))return r(e);var t=[];for(var a in Object(e))i.call(e,a)&&a!=`constructor`&&t.push(a);return t}t.exports=a})),ha=a(((e,t)=>{var n=P(),r=aa();function i(e){return e!=null&&r(e.length)&&!n(e)}t.exports=i})),ga=a(((e,t)=>{var n=ua(),r=ma(),i=ha();function a(e){return i(e)?n(e):r(e)}t.exports=a})),_a=a(((e,t)=>{var n=Yi(),r=Qi(),i=ga();function a(e){return n(e,i,r)}t.exports=a})),va=a(((e,t)=>{var n=_a(),r=1,i=Object.prototype.hasOwnProperty;function a(e,t,a,o,s,c){var l=a&r,u=n(e),d=u.length;if(d!=n(t).length&&!l)return!1;for(var f=d;f--;){var p=u[f];if(!(l?p in t:i.call(t,p)))return!1}var m=c.get(e),h=c.get(t);if(m&&h)return m==t&&h==e;var g=!0;c.set(e,t),c.set(t,e);for(var _=l;++f{t.exports=Ce()(le(),`DataView`)})),ba=a(((e,t)=>{t.exports=Ce()(le(),`Promise`)})),xa=a(((e,t)=>{t.exports=Ce()(le(),`Set`)})),Sa=a(((e,t)=>{t.exports=Ce()(le(),`WeakMap`)})),Ca=a(((e,t)=>{var n=ya(),r=ze(),i=ba(),a=xa(),o=Sa(),s=pe(),c=be(),l=`[object Map]`,u=`[object Object]`,d=`[object Promise]`,f=`[object Set]`,p=`[object WeakMap]`,m=`[object DataView]`,h=c(n),g=c(r),_=c(i),v=c(a),y=c(o),b=s;(n&&b(new n(new ArrayBuffer(1)))!=m||r&&b(new r)!=l||i&&b(i.resolve())!=d||a&&b(new a)!=f||o&&b(new o)!=p)&&(b=function(e){var t=s(e),n=t==u?e.constructor:void 0,r=n?c(n):``;if(r)switch(r){case h:return m;case g:return l;case _:return d;case v:return f;case y:return p}return t}),t.exports=b})),wa=a(((e,t)=>{var n=Li(),r=Ui(),i=qi(),a=va(),o=Ca(),s=se(),c=ra(),l=la(),u=1,d=`[object Arguments]`,f=`[object Array]`,p=`[object Object]`,m=Object.prototype.hasOwnProperty;function h(e,t,h,g,_,v){var y=s(e),b=s(t),x=y?f:o(e),S=b?f:o(t);x=x==d?p:x,S=S==d?p:S;var C=x==p,w=S==p,T=x==S;if(T&&c(e)){if(!c(t))return!1;y=!0,C=!1}if(T&&!C)return v||=new n,y||l(e)?r(e,t,h,g,_,v):i(e,t,x,h,g,_,v);if(!(h&u)){var E=C&&m.call(e,`__wrapped__`),D=w&&m.call(t,`__wrapped__`);if(E||D){var O=E?e.value():e,k=D?t.value():t;return v||=new n,_(O,k,h,g,v)}}return T?(v||=new n,a(e,t,h,g,_,v)):!1}t.exports=h})),Ta=a(((e,t)=>{var n=wa(),r=me();function i(e,t,a,o,s){return e===t?!0:e==null||t==null||!r(e)&&!r(t)?e!==e&&t!==t:n(e,t,a,o,i,s)}t.exports=i})),Ea=a(((e,t)=>{var n=Li(),r=Ta(),i=1,a=2;function o(e,t,o,s){var c=o.length,l=c,u=!s;if(e==null)return!l;for(e=Object(e);c--;){var d=o[c];if(u&&d[2]?d[1]!==e[d[0]]:!(d[0]in e))return!1}for(;++c{var n=_e();function r(e){return e===e&&!n(e)}t.exports=r})),Oa=a(((e,t)=>{var n=Da(),r=ga();function i(e){for(var t=r(e),i=t.length;i--;){var a=t[i],o=e[a];t[i]=[a,o,n(o)]}return t}t.exports=i})),ka=a(((e,t)=>{function n(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}t.exports=n})),Aa=a(((e,t)=>{var n=Ea(),r=Oa(),i=ka();function a(e){var t=r(e);return t.length==1&&t[0][2]?i(t[0][0],t[0][1]):function(r){return r===e||n(r,e,t)}}t.exports=a})),ja=a(((e,t)=>{function n(e,t){return e!=null&&t in Object(e)}t.exports=n})),Ma=a(((e,t)=>{var n=et(),r=ta(),i=se(),a=ia(),o=aa(),s=tt();function c(e,t,c){t=n(t,e);for(var l=-1,u=t.length,d=!1;++l{var n=ja(),r=Ma();function i(e,t){return e!=null&&r(e,t,n)}t.exports=i})),Pa=a(((e,t)=>{var n=Ta(),r=rt(),i=Na(),a=ge(),o=Da(),s=ka(),c=tt(),l=1,u=2;function d(e,t){return a(e)&&o(t)?s(c(e),t):function(a){var o=r(a,e);return o===void 0&&o===t?i(a,e):n(t,o,l|u)}}t.exports=d})),Fa=a(((e,t)=>{function n(e){return e}t.exports=n})),Ia=a(((e,t)=>{function n(e){return function(t){return t==null?void 0:t[e]}}t.exports=n})),La=a(((e,t)=>{var n=nt();function r(e){return function(t){return n(t,e)}}t.exports=r})),Ra=a(((e,t)=>{var n=Ia(),r=La(),i=ge(),a=tt();function o(e){return i(e)?n(a(e)):r(e)}t.exports=o})),za=a(((e,t)=>{var n=Aa(),r=Pa(),i=Fa(),a=se(),o=Ra();function s(e){return typeof e==`function`?e:e==null?i:typeof e==`object`?a(e)?r(e[0],e[1]):n(e):o(e)}t.exports=s})),Ba=a(((e,t)=>{function n(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a{function n(e){return e!==e}t.exports=n})),Ha=a(((e,t)=>{function n(e,t,n){for(var r=n-1,i=e.length;++r{var n=Ba(),r=Va(),i=Ha();function a(e,t,a){return t===t?i(e,t,a):n(e,r,a)}t.exports=a})),Wa=a(((e,t)=>{var n=Ua();function r(e,t){return!!(e!=null&&e.length)&&n(e,t,0)>-1}t.exports=r})),Ga=a(((e,t)=>{function n(e,t,n){for(var r=-1,i=e==null?0:e.length;++r{function n(){}t.exports=n})),qa=a(((e,t)=>{var n=xa(),r=Ka(),i=Ki();t.exports=n&&1/i(new n([,-0]))[1]==1/0?function(e){return new n(e)}:r})),Ja=a(((e,t)=>{var n=Bi(),r=Wa(),i=Ga(),a=Hi(),o=qa(),s=Ki(),c=200;function l(e,t,l){var u=-1,d=r,f=e.length,p=!0,m=[],h=m;if(l)p=!1,d=i;else if(f>=c){var g=t?null:o(e);if(g)return s(g);p=!1,d=a,h=new n}else h=t?[]:m;outer:for(;++u{var n=za(),r=Ja();function i(e,t){return e&&e.length?r(e,n(t,2)):[]}t.exports=i}))()),Xa=p(P());function Za(e,t,n){return t===!0?(0,Ya.default)(e,n):(0,Xa.default)(t)?(0,Ya.default)(e,t):e}function Qa(e){"@babel/helpers - typeof";return Qa=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Qa(e)}var $a=[`ref`];function eo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function to(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function _o(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function vo(e){return e.value}function yo(e,t){if(b.isValidElement(e))return b.cloneElement(e,t);if(typeof e==`function`)return b.createElement(e,t);t.ref;var n=go(t,$a);return b.createElement(ji,n)}var bo=1,xo=function(e){function t(){var e;no(this,t);var n=[...arguments];return e=ao(this,t,[].concat(n)),po(e,`lastBoundingBox`,{width:-1,height:-1}),e}return uo(t,e),io(t,[{key:`componentDidMount`,value:function(){this.updateBBox()}},{key:`componentDidUpdate`,value:function(){this.updateBBox()}},{key:`getBBox`,value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var e=this.wrapperNode.getBoundingClientRect();return e.height=this.wrapperNode.offsetHeight,e.width=this.wrapperNode.offsetWidth,e}return null}},{key:`updateBBox`,value:function(){var e=this.props.onBBoxUpdate,t=this.getBBox();t?(Math.abs(t.width-this.lastBoundingBox.width)>bo||Math.abs(t.height-this.lastBoundingBox.height)>bo)&&(this.lastBoundingBox.width=t.width,this.lastBoundingBox.height=t.height,e&&e(t)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,e&&e(null))}},{key:`getBBoxSnapshot`,value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?to({},this.lastBoundingBox):{width:0,height:0}}},{key:`getDefaultPosition`,value:function(e){var t=this.props,n=t.layout,r=t.align,i=t.verticalAlign,a=t.margin,o=t.chartWidth,s=t.chartHeight,c,l;if(!e||(e.left===void 0||e.left===null)&&(e.right===void 0||e.right===null))if(r===`center`&&n===`vertical`){var u=this.getBBoxSnapshot();c={left:((o||0)-u.width)/2}}else c=r===`right`?{right:a&&a.right||0}:{left:a&&a.left||0};if(!e||(e.top===void 0||e.top===null)&&(e.bottom===void 0||e.bottom===null))if(i===`middle`){var d=this.getBBoxSnapshot();l={top:((s||0)-d.height)/2}}else l=i===`bottom`?{bottom:a&&a.bottom||0}:{top:a&&a.top||0};return to(to({},c),l)}},{key:`render`,value:function(){var e=this,t=this.props,n=t.content,r=t.width,i=t.height,a=t.wrapperStyle,o=t.payloadUniqBy,s=t.payload,c=to(to({position:`absolute`,width:r||`auto`,height:i||`auto`},this.getDefaultPosition(a)),a);return b.createElement(`div`,{className:`recharts-legend-wrapper`,style:c,ref:function(t){e.wrapperNode=t}},yo(n,to(to({},this.props),{},{payload:Za(s,o,vo)})))}}],[{key:`getWithHeight`,value:function(e,t){var n=to(to({},this.defaultProps),e.props).layout;return n===`vertical`&&F(e.props.height)?{height:e.props.height}:n===`horizontal`?{width:e.props.width||t}:null}}])}(b.PureComponent);po(xo,`displayName`,`Legend`),po(xo,`defaultProps`,{iconSize:14,layout:`horizontal`,align:`center`,verticalAlign:`bottom`});var So=a(((e,t)=>{var n=ue(),r=ta(),i=se(),a=n?n.isConcatSpreadable:void 0;function o(e){return i(e)||r(e)||!!(a&&e&&e[a])}t.exports=o})),Co=a(((e,t)=>{var n=Ji(),r=So();function i(e,t,a,o,s){var c=-1,l=e.length;for(a||=r,s||=[];++c0&&a(u)?t>1?i(u,t-1,a,o,s):n(s,u):o||(s[s.length]=u)}return s}t.exports=i})),wo=a(((e,t)=>{function n(e){return function(t,n,r){for(var i=-1,a=Object(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(n(a[c],c,a)===!1)break}return t}}t.exports=n})),To=a(((e,t)=>{t.exports=wo()()})),Eo=a(((e,t)=>{var n=To(),r=ga();function i(e,t){return e&&n(e,t,r)}t.exports=i})),Do=a(((e,t)=>{var n=ha();function r(e,t){return function(r,i){if(r==null)return r;if(!n(r))return e(r,i);for(var a=r.length,o=t?a:-1,s=Object(r);(t?o--:++o{var n=Eo();t.exports=Do()(n)})),ko=a(((e,t)=>{var n=Oo(),r=ha();function i(e,t){var i=-1,a=r(e)?Array(e.length):[];return n(e,function(e,n,r){a[++i]=t(e,n,r)}),a}t.exports=i})),Ao=a(((e,t)=>{function n(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}t.exports=n})),jo=a(((e,t)=>{var n=he();function r(e,t){if(e!==t){var r=e!==void 0,i=e===null,a=e===e,o=n(e),s=t!==void 0,c=t===null,l=t===t,u=n(t);if(!c&&!u&&!o&&e>t||o&&s&&l&&!c&&!u||i&&s&&l||!r&&l||!a)return 1;if(!i&&!o&&!u&&e{var n=jo();function r(e,t,r){for(var i=-1,a=e.criteria,o=t.criteria,s=a.length,c=r.length;++i=c?l:l*(r[i]==`desc`?-1:1)}return e.index-t.index}t.exports=r})),No=a(((e,t)=>{var n=Ze(),r=nt(),i=za(),a=ko(),o=Ao(),s=sa(),c=Mo(),l=Fa(),u=se();function d(e,t,d){t=t.length?n(t,function(e){return u(e)?function(t){return r(t,e.length===1?e[0]:e)}:e}):[l];var f=-1;return t=n(t,s(i)),o(a(e,function(e,r,i){return{criteria:n(t,function(t){return t(e)}),index:++f,value:e}}),function(e,t){return c(e,t,d)})}t.exports=d})),Po=a(((e,t)=>{function n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}t.exports=n})),Fo=a(((e,t)=>{var n=Po(),r=Math.max;function i(e,t,i){return t=r(t===void 0?e.length-1:t,0),function(){for(var a=arguments,o=-1,s=r(a.length-t,0),c=Array(s);++o{function n(e){return function(){return e}}t.exports=n})),Lo=a(((e,t)=>{var n=Ce();t.exports=function(){try{var e=n(Object,`defineProperty`);return e({},``,{}),e}catch{}}()})),Ro=a(((e,t)=>{var n=Io(),r=Lo(),i=Fa();t.exports=r?function(e,t){return r(e,`toString`,{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:i})),zo=a(((e,t)=>{var n=800,r=16,i=Date.now;function a(e){var t=0,a=0;return function(){var o=i(),s=r-(o-a);if(a=o,s>0){if(++t>=n)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}t.exports=a})),Bo=a(((e,t)=>{var n=Ro();t.exports=zo()(n)})),Vo=a(((e,t)=>{var n=Fa(),r=Fo(),i=Bo();function a(e,t){return i(r(e,t,n),e+``)}t.exports=a})),Ho=a(((e,t)=>{var n=Me(),r=ha(),i=ia(),a=_e();function o(e,t,o){if(!a(o))return!1;var s=typeof t;return(s==`number`?r(o)&&i(t,o.length):s==`string`&&t in o)?n(o[t],e):!1}t.exports=o})),Uo=a(((e,t)=>{var n=Co(),r=No(),i=Vo(),a=Ho();t.exports=i(function(e,t){if(e==null)return[];var i=t.length;return i>1&&a(e,t[0],t[1])?t=[]:i>2&&a(t[0],t[1],t[2])&&(t=[t[0]]),r(e,n(t,1),[])})})),Wo=p(Uo()),Go=p(it());function Ko(e){"@babel/helpers - typeof";return Ko=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Ko(e)}function qo(){return qo=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=t.x),`${ds}-left`,F(n)&&t&&F(t.x)&&n=t.y),`${ds}-top`,F(r)&&t&&F(t.y)&&rc[r]+l?Math.max(u,c[r]):Math.max(d,c[r])}function hs(e){var t=e.translateX,n=e.translateY;return{transform:e.useTranslate3d?`translate3d(${t}px, ${n}px, 0)`:`translate(${t}px, ${n}px)`}}function gs(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,i=e.position,a=e.reverseDirection,o=e.tooltipBox,s=e.useTranslate3d,c=e.viewBox,l,u,d;return o.height>0&&o.width>0&&n?(u=ms({allowEscapeViewBox:t,coordinate:n,key:`x`,offsetTopLeft:r,position:i,reverseDirection:a,tooltipDimension:o.width,viewBox:c,viewBoxDimension:c.width}),d=ms({allowEscapeViewBox:t,coordinate:n,key:`y`,offsetTopLeft:r,position:i,reverseDirection:a,tooltipDimension:o.height,viewBox:c,viewBoxDimension:c.height}),l=hs({translateX:u,translateY:d,useTranslate3d:s})):l=fs,{cssProperties:l,cssClasses:ps({translateX:u,translateY:d,coordinate:n})}}function _s(e){"@babel/helpers - typeof";return _s=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_s(e)}function vs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ys(e){for(var t=1;tNs||Math.abs(e.height-this.state.lastBoundingBox.height)>Ns)&&this.setState({lastBoundingBox:{width:e.width,height:e.height}})}else (this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:`componentDidMount`,value:function(){document.addEventListener(`keydown`,this.handleKeyDown),this.updateBBox()}},{key:`componentWillUnmount`,value:function(){document.removeEventListener(`keydown`,this.handleKeyDown)}},{key:`componentDidUpdate`,value:function(){var e,t;this.props.active&&this.updateBBox(),this.state.dismissed&&(((e=this.props.coordinate)==null?void 0:e.x)!==this.state.dismissedAtCoordinate.x||((t=this.props.coordinate)==null?void 0:t.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:`render`,value:function(){var e=this,t=this.props,n=t.active,r=t.allowEscapeViewBox,i=t.animationDuration,a=t.animationEasing,o=t.children,s=t.coordinate,c=t.hasPayload,l=t.isAnimationActive,u=t.offset,d=t.position,f=t.reverseDirection,p=t.useTranslate3d,m=t.viewBox,h=t.wrapperStyle,g=gs({allowEscapeViewBox:r,coordinate:s,offsetTopLeft:u,position:d,reverseDirection:f,tooltipBox:this.state.lastBoundingBox,useTranslate3d:p,viewBox:m}),_=g.cssClasses,v=g.cssProperties,y=ys(ys({transition:l&&n?`transform ${i}ms ${a}`:void 0},v),{},{pointerEvents:`none`,visibility:!this.state.dismissed&&n&&c?`visible`:`hidden`,position:`absolute`,top:0,left:0},h);return b.createElement(`div`,{tabIndex:-1,className:_,style:y,ref:function(t){e.wrapperNode=t}},o)}}])}(b.PureComponent),Fs={isSsr:function(){return!(typeof window<`u`&&window.document&&window.document.createElement&&window.setTimeout)}(),get:function(e){return Fs[e]},set:function(e,t){if(typeof e==`string`)Fs[e]=t;else{var n=Object.keys(e);n&&n.length&&n.forEach(function(t){Fs[t]=e[t]})}}};function Is(e){"@babel/helpers - typeof";return Is=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Is(e)}function Ls(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Rs(e){for(var t=1;t0;return b.createElement(Ps,{allowEscapeViewBox:r,animationDuration:i,animationEasing:a,isAnimationActive:l,active:n,coordinate:s,hasPayload:y,offset:u,position:p,reverseDirection:m,useTranslate3d:h,viewBox:g,wrapperStyle:_},$s(o,Rs(Rs({},this.props),{},{payload:v})))}}])}(b.PureComponent);Ys(ec,`displayName`,`Tooltip`),Ys(ec,`defaultProps`,{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:`ease`,contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Fs.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:` : `,trigger:`hover`,useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var tc=a(((e,t)=>{var n=le();t.exports=function(){return n.Date.now()}})),nc=a(((e,t)=>{var n=/\s/;function r(e){for(var t=e.length;t--&&n.test(e.charAt(t)););return t}t.exports=r})),rc=a(((e,t)=>{var n=nc(),r=/^\s+/;function i(e){return e&&e.slice(0,n(e)+1).replace(r,``)}t.exports=i})),ic=a(((e,t)=>{var n=rc(),r=_e(),i=he(),a=NaN,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt;function u(e){if(typeof e==`number`)return e;if(i(e))return a;if(r(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=r(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=n(e);var u=s.test(e);return u||c.test(e)?l(e.slice(2),u?2:8):o.test(e)?a:+e}t.exports=u})),ac=a(((e,t)=>{var n=_e(),r=tc(),i=ic(),a=`Expected a function`,o=Math.max,s=Math.min;function c(e,t,c){var l,u,d,f,p,m,h=0,g=!1,_=!1,v=!0;if(typeof e!=`function`)throw TypeError(a);t=i(t)||0,n(c)&&(g=!!c.leading,_=`maxWait`in c,d=_?o(i(c.maxWait)||0,t):d,v=`trailing`in c?!!c.trailing:v);function y(t){var n=l,r=u;return l=u=void 0,h=t,f=e.apply(r,n),f}function b(e){return h=e,p=setTimeout(C,t),g?y(e):f}function x(e){var n=e-m,r=e-h,i=t-n;return _?s(i,d-r):i}function S(e){var n=e-m,r=e-h;return m===void 0||n>=t||n<0||_&&r>=d}function C(){var e=r();if(S(e))return w(e);p=setTimeout(C,x(e))}function w(e){return p=void 0,v&&l?y(e):(l=u=void 0,f)}function T(){p!==void 0&&clearTimeout(p),h=0,l=m=u=p=void 0}function E(){return p===void 0?f:w(r())}function D(){var e=r(),n=S(e);if(l=arguments,u=this,m=e,n){if(p===void 0)return b(m);if(_)return clearTimeout(p),p=setTimeout(C,t),y(m)}return p===void 0&&(p=setTimeout(C,t)),f}return D.cancel=T,D.flush=E,D}t.exports=c})),oc=a(((e,t)=>{var n=ac(),r=_e(),i=`Expected a function`;function a(e,t,a){var o=!0,s=!0;if(typeof e!=`function`)throw TypeError(i);return r(a)&&(o=`leading`in a?!!a.leading:o,s=`trailing`in a?!!a.trailing:s),n(e,t,{leading:o,maxWait:t,trailing:s})}t.exports=a})),sc=p(oc());function cc(e){"@babel/helpers - typeof";return cc=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},cc(e)}function lc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function uc(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&(e=(0,sc.default)(e,g,{trailing:!0,leading:!1}));var t=new ResizeObserver(e),n=C.current.getBoundingClientRect(),r=n.width,i=n.height;return O(r,i),t.observe(C.current),function(){t.disconnect()}},[O,g]);var k=(0,b.useMemo)(function(){var e=E.containerWidth,t=E.containerHeight;if(e<0||t<0)return null;_n(ht(o)||ht(c),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,o,c),_n(!n||n>0,`The aspect(%s) must be greater than zero.`,n);var r=ht(o)?e:o,i=ht(c)?t:c;n&&n>0&&(r?i=r/n:i&&(r=i*n),f&&i>f&&(i=f)),_n(r>0||i>0,`The width(%s) and height(%s) of chart should be greater than 0, + please check the style of container, or the props width(%s) and height(%s), + or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the + height and width.`,r,i,o,c,u,d,n);var a=!Array.isArray(p)&&Gt(p.type).endsWith(`Chart`);return b.Children.map(p,function(e){return b.isValidElement(e)?(0,b.cloneElement)(e,uc({width:r,height:i},a?{style:uc({height:`100%`,width:`100%`,maxHeight:i,maxWidth:r},e.props.style)}:{})):e})},[n,p,c,f,d,u,E,o]);return b.createElement(`div`,{id:_?`${_}`:void 0,className:m(`recharts-responsive-container`,v),style:uc(uc({},S),{},{width:o,height:c,minWidth:u,minHeight:d,maxHeight:f}),ref:C},k)}),xc=function(e){return null};xc.displayName=`Cell`;function Sc(e){"@babel/helpers - typeof";return Sc=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Sc(e)}function Cc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function wc(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(e==null||Fs.isSsr)return{width:0,height:0};var n=Mc(t),r=JSON.stringify({text:e,copyStyle:n});if(Oc.widthCache[r])return Oc.widthCache[r];try{var i=document.getElementById(jc);i||(i=document.createElement(`span`),i.setAttribute(`id`,jc),i.setAttribute(`aria-hidden`,`true`),document.body.appendChild(i));var a=wc(wc({},Ac),n);Object.assign(i.style,a),i.textContent=`${e}`;var o=i.getBoundingClientRect(),s={width:o.width,height:o.height};return Oc.widthCache[r]=s,++Oc.cacheCount>kc&&(Oc.cacheCount=0,Oc.widthCache={}),s}catch{return{width:0,height:0}}},Pc=function(e){return{top:e.top+window.scrollY-document.documentElement.clientTop,left:e.left+window.scrollX-document.documentElement.clientLeft}};function Fc(e){"@babel/helpers - typeof";return Fc=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Fc(e)}function Ic(e,t){return Vc(e)||Bc(e,t)||Rc(e,t)||Lc()}function Lc(){throw TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rc(e,t){if(e){if(typeof e==`string`)return zc(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return zc(e,t)}}function zc(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function pl(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function ml(e,t){return yl(e)||vl(e,t)||gl(e,t)||hl()}function hl(){throw TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function gl(e,t){if(e){if(typeof e==`string`)return _l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _l(e,t)}}function _l(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&arguments[0]!==void 0?arguments[0]:[]).reduce(function(e,t){var a=t.word,o=t.width,s=e[e.length-1];if(s&&(r==null||i||s.width+o+nt.width?e:t})};if(!l)return f;for(var m=`…`,h=function(e){var t=xl({breakAll:c,style:s,children:u.slice(0,e)+m}).wordsWithComputedWidth,n=d(t);return[n.length>a||p(n).width>Number(r),n]},g=0,_=u.length-1,v=0,y;g<=_&&v<=u.length-1;){var b=Math.floor((g+_)/2),x=ml(h(b-1),2),S=x[0],C=x[1],w=ml(h(b),1)[0];if(!S&&!w&&(g=b+1),S&&w&&(_=b-1),!S&&w){y=C;break}v++}return y||f},Cl=function(e){return[{words:(0,cl.default)(e)?[]:e.toString().split(bl)}]},wl=function(e){var t=e.width,n=e.scaleToFit,r=e.children,i=e.style,a=e.breakAll,o=e.maxLines;if((t||n)&&!Fs.isSsr){var s,c,l=xl({breakAll:a,children:r,style:i});if(l){var u=l.wordsWithComputedWidth,d=l.spaceWidth;s=u,c=d}else return Cl(r);return Sl({breakAll:a,children:r,maxLines:o,style:i},s,c,t,n)}return Cl(r)},Tl=`#808080`,El=function(e){var t=e.x,n=t===void 0?0:t,r=e.y,i=r===void 0?0:r,a=e.lineHeight,o=a===void 0?`1em`:a,s=e.capHeight,c=s===void 0?`0.71em`:s,l=e.scaleToFit,u=l===void 0?!1:l,d=e.textAnchor,f=d===void 0?`start`:d,p=e.verticalAnchor,h=p===void 0?`end`:p,g=e.fill,_=g===void 0?Tl:g,v=fl(e,ll),y=(0,b.useMemo)(function(){return wl({breakAll:v.breakAll,children:v.children,maxLines:v.maxLines,scaleToFit:u,style:v.style,width:v.width})},[v.breakAll,v.children,v.maxLines,u,v.style,v.width]),x=v.dx,S=v.dy,C=v.angle,w=v.className,T=v.breakAll,E=fl(v,ul);if(!I(n)||!I(i))return null;var D=n+(F(x)?x:0),O=i+(F(S)?S:0),k;switch(h){case`start`:k=sl(`calc(${c})`);break;case`middle`:k=sl(`calc(${(y.length-1)/2} * -${o} + (${c} / 2))`);break;default:k=sl(`calc(${y.length-1} * -${o})`);break}var A=[];if(u){var j=y[0].width,M=v.width;A.push(`scale(${(F(M)?M/j:1)/j})`)}return C&&A.push(`rotate(${C}, ${D}, ${O})`),A.length&&(E.transform=A.join(` `)),b.createElement(`text`,dl({},L(E,!0),{x:D,y:O,className:m(`recharts-text`,w),textAnchor:f,fill:_.includes(`url`)?Tl:_}),y.map(function(e,t){var n=e.words.join(T?``:` `);return b.createElement(`tspan`,{x:D,dy:t===0?k:o,key:`${n}-${t}`},n)}))};function Dl(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function Ol(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function kl(e){let t,n,r;e.length===2?(t=e===Dl||e===Ol?e:Al,n=e,r=e):(t=Dl,n=(t,n)=>Dl(e(t),n),r=(t,n)=>e(t)-n);function i(e,r,i=0,a=e.length){if(i>>1;n(e[t],r)<0?i=t+1:a=t}while(i>>1;n(e[t],r)<=0?i=t+1:a=t}while(in&&r(e[o-1],t)>-r(e[o],t)?o-1:o}return{left:i,center:o,right:a}}function Al(){return 0}function jl(e){return e===null?NaN:+e}function*Ml(e,t){if(t===void 0)for(let t of e)t!=null&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)(r=t(r,++n,e))!=null&&(r=+r)>=r&&(yield r)}}var Nl=kl(Dl);const Pl=Nl.right;Nl.left,kl(jl).center;var Fl=Pl,Il=class extends Map{constructor(e,t=Bl){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),e!=null)for(let[t,n]of e)this.set(t,n)}get(e){return super.get(Ll(this,e))}has(e){return super.has(Ll(this,e))}set(e,t){return super.set(Rl(this,e),t)}delete(e){return super.delete(zl(this,e))}};function Ll({_intern:e,_key:t},n){let r=t(n);return e.has(r)?e.get(r):n}function Rl({_intern:e,_key:t},n){let r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function zl({_intern:e,_key:t},n){let r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Bl(e){return typeof e==`object`&&e?e.valueOf():e}function Vl(e=Dl){if(e===Dl)return Hl;if(typeof e!=`function`)throw TypeError(`compare is not a function`);return(t,n)=>{let r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function Hl(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}var Ul=Math.sqrt(50),Wl=Math.sqrt(10),Gl=Math.sqrt(2);function Kl(e,t,n){let r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/10**i,o=a>=Ul?10:a>=Wl?5:a>=Gl?2:1,s,c,l;return i<0?(l=10**-i/o,s=Math.round(e*l),c=Math.round(t*l),s/lt&&--c,l=-l):(l=10**i*o,s=Math.round(e/l),c=Math.round(t/l),s*lt&&--c),c0))return[];if(e===t)return[e];let r=t=i))return[];let s=a-i+1,c=Array(s);if(r)if(o<0)for(let e=0;e=t)&&(n=t);else{let r=-1;for(let i of e)(i=t(i,++r,e))!=null&&(n=i)&&(n=i)}return n}function Zl(e,t){let n;if(t===void 0)for(let t of e)t!=null&&(n>t||n===void 0&&t>=t)&&(n=t);else{let r=-1;for(let i of e)(i=t(i,++r,e))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function Ql(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?Hl:Vl(i);r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1),u=Math.max(n,Math.floor(t-o*c/a+l)),d=Math.min(r,Math.floor(t+(a-o)*c/a+l));Ql(e,t,u,d,i)}let a=e[t],o=n,s=r;for($l(e,n,t),i(e[r],a)>0&&$l(e,n,r);o0;)--s}i(e[n],a)===0?$l(e,n,s):(++s,$l(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function $l(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function eu(e,t,n){if(e=Float64Array.from(Ml(e,n)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return Zl(e);if(t>=1)return Xl(e);var r,i=(r-1)*t,a=Math.floor(i),o=Xl(Ql(e,a).subarray(0,a+1));return o+(Zl(e.subarray(a+1))-o)*(i-a)}}function tu(e,t,n=jl){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),o=+n(e[a],a,e);return o+(+n(e[a+1],a+1,e)-o)*(i-a)}}function nu(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=Array(i);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Mu(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Mu(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=yu.exec(e))?new Fu(t[1],t[2],t[3],1):(t=bu.exec(e))?new Fu(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=xu.exec(e))?Mu(t[1],t[2],t[3],t[4]):(t=Su.exec(e))?Mu(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Cu.exec(e))?Hu(t[1],t[2]/100,t[3]/100,1):(t=wu.exec(e))?Hu(t[1],t[2]/100,t[3]/100,t[4]):Tu.hasOwnProperty(e)?ju(Tu[e]):e===`transparent`?new Fu(NaN,NaN,NaN,0):null}function ju(e){return new Fu(e>>16&255,e>>8&255,e&255,1)}function Mu(e,t,n,r){return r<=0&&(e=t=n=NaN),new Fu(e,t,n,r)}function Nu(e){return e instanceof fu||(e=Au(e)),e?(e=e.rgb(),new Fu(e.r,e.g,e.b,e.opacity)):new Fu}function Pu(e,t,n,r){return arguments.length===1?Nu(e):new Fu(e,t,n,r??1)}function Fu(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}uu(Fu,Pu,du(fu,{brighter(e){return e=e==null?mu:mu**+e,new Fu(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?pu:pu**+e,new Fu(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Fu(Bu(this.r),Bu(this.g),Bu(this.b),zu(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Iu,formatHex:Iu,formatHex8:Lu,formatRgb:Ru,toString:Ru}));function Iu(){return`#${Vu(this.r)}${Vu(this.g)}${Vu(this.b)}`}function Lu(){return`#${Vu(this.r)}${Vu(this.g)}${Vu(this.b)}${Vu((isNaN(this.opacity)?1:this.opacity)*255)}`}function Ru(){let e=zu(this.opacity);return`${e===1?`rgb(`:`rgba(`}${Bu(this.r)}, ${Bu(this.g)}, ${Bu(this.b)}${e===1?`)`:`, ${e})`}`}function zu(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Bu(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Vu(e){return e=Bu(e),(e<16?`0`:``)+e.toString(16)}function Hu(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Gu(e,t,n,r)}function Uu(e){if(e instanceof Gu)return new Gu(e.h,e.s,e.l,e.opacity);if(e instanceof fu||(e=Au(e)),!e)return new Gu;if(e instanceof Gu)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=t===a?(n-r)/s+(n0&&c<1?0:o,new Gu(o,s,c,e.opacity)}function Wu(e,t,n,r){return arguments.length===1?Uu(e):new Gu(e,t,n,r??1)}function Gu(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}uu(Gu,Wu,du(fu,{brighter(e){return e=e==null?mu:mu**+e,new Gu(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?pu:pu**+e,new Gu(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Fu(Ju(e>=240?e-240:e+120,i,r),Ju(e,i,r),Ju(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Gu(Ku(this.h),qu(this.s),qu(this.l),zu(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=zu(this.opacity);return`${e===1?`hsl(`:`hsla(`}${Ku(this.h)}, ${qu(this.s)*100}%, ${qu(this.l)*100}%${e===1?`)`:`, ${e})`}`}}));function Ku(e){return e=(e||0)%360,e<0?e+360:e}function qu(e){return Math.max(0,Math.min(1,e||0))}function Ju(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}var Yu=e=>()=>e;function Xu(e,t){return function(n){return e+n*t}}function Zu(e,t,n){return e**=+n,t=t**+n-e,n=1/n,function(r){return(e+r*t)**+n}}function Qu(e){return(e=+e)==1?$u:function(t,n){return n-t?Zu(t,n,e):Yu(isNaN(t)?n:t)}}function $u(e,t){var n=t-e;return n?Xu(e,n):Yu(isNaN(e)?t:e)}var ed=(function e(t){var n=Qu(t);function r(e,t){var r=n((e=Pu(e)).r,(t=Pu(t)).r),i=n(e.g,t.g),a=n(e.b,t.b),o=$u(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=a(t),e.opacity=o(t),e+``}}return r.gamma=e,r})(1);function td(e,t){t||=[];var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(a){for(i=0;in&&(a=t.slice(n,a),s[o]?s[o]+=a:s[++o]=a),(r=r[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,c.push({i:o,x:ad(r,i)})),n=cd.lastIndex;return nt&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}function bd(e,t,n){var r=e[0],i=e[1],a=t[0],o=t[1];return i2?xd:bd,c=l=null,d}function d(i){return i==null||isNaN(i=+i)?a:(c||=s(e.map(r),t,n))(r(o(i)))}return d.invert=function(n){return o(i((l||=s(t,e.map(r),ad))(n)))},d.domain=function(t){return arguments.length?(e=Array.from(t,gd),u()):e.slice()},d.range=function(e){return arguments.length?(t=Array.from(e),u()):t.slice()},d.rangeRound=function(e){return t=Array.from(e),n=pd,u()},d.clamp=function(e){return arguments.length?(o=e?!0:B,u()):o!==B},d.interpolate=function(e){return arguments.length?(n=e,u()):n},d.unknown=function(e){return arguments.length?(a=e,d):a},function(e,t){return r=e,i=t,u()}}function wd(){return Cd()(B,B)}function Td(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString(`en`).replace(/,/g,``):e.toString(10)}function Ed(e,t){if(!isFinite(e)||e===0)return null;var n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf(`e`),r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Dd(e){return e=Ed(Math.abs(e)),e?e[1]:NaN}function Od(e,t){return function(n,r){for(var i=n.length,a=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(n.substring(i-=s,i+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(t)}}function kd(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}}var Ad=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function jd(e){if(!(t=Ad.exec(e)))throw Error(`invalid format: `+e);var t;return new Md({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}jd.prototype=Md.prototype;function Md(e){this.fill=e.fill===void 0?` `:e.fill+``,this.align=e.align===void 0?`>`:e.align+``,this.sign=e.sign===void 0?`-`:e.sign+``,this.symbol=e.symbol===void 0?``:e.symbol+``,this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?``:e.type+``}Md.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?`0`:``)+(this.width===void 0?``:Math.max(1,this.width|0))+(this.comma?`,`:``)+(this.precision===void 0?``:`.`+Math.max(0,this.precision|0))+(this.trim?`~`:``)+this.type};function Nd(e){out:for(var t=e.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var Pd;function Fd(e,t){var n=Ed(e,t);if(!n)return Pd=void 0,e.toPrecision(t);var r=n[0],i=n[1],a=i-(Pd=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return a===o?r:a>o?r+Array(a-o+1).join(`0`):a>0?r.slice(0,a)+`.`+r.slice(a):`0.`+Array(1-a).join(`0`)+Ed(e,Math.max(0,t+a-1))[0]}function Id(e,t){var n=Ed(e,t);if(!n)return e+``;var r=n[0],i=n[1];return i<0?`0.`+Array(-i).join(`0`)+r:r.length>i+1?r.slice(0,i+1)+`.`+r.slice(i+1):r+Array(i-r.length+2).join(`0`)}var Ld={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+``,d:Td,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Id(e*100,t),r:Id,s:Fd,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Rd(e){return e}var zd=Array.prototype.map,Bd=[`y`,`z`,`a`,`f`,`p`,`n`,`µ`,`m`,``,`k`,`M`,`G`,`T`,`P`,`E`,`Z`,`Y`];function Vd(e){var t=e.grouping===void 0||e.thousands===void 0?Rd:Od(zd.call(e.grouping,Number),e.thousands+``),n=e.currency===void 0?``:e.currency[0]+``,r=e.currency===void 0?``:e.currency[1]+``,i=e.decimal===void 0?`.`:e.decimal+``,a=e.numerals===void 0?Rd:kd(zd.call(e.numerals,String)),o=e.percent===void 0?`%`:e.percent+``,s=e.minus===void 0?`−`:e.minus+``,c=e.nan===void 0?`NaN`:e.nan+``;function l(e,l){e=jd(e);var u=e.fill,d=e.align,f=e.sign,p=e.symbol,m=e.zero,h=e.width,g=e.comma,_=e.precision,v=e.trim,y=e.type;y===`n`?(g=!0,y=`g`):Ld[y]||(_===void 0&&(_=12),v=!0,y=`g`),(m||u===`0`&&d===`=`)&&(m=!0,u=`0`,d=`=`);var b=(l&&l.prefix!==void 0?l.prefix:``)+(p===`$`?n:p===`#`&&/[boxX]/.test(y)?`0`+y.toLowerCase():``),x=(p===`$`?r:/[%p]/.test(y)?o:``)+(l&&l.suffix!==void 0?l.suffix:``),S=Ld[y],C=/[defgprs%]/.test(y);_=_===void 0?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_));function w(e){var n=b,r=x,o,l,p;if(y===`c`)r=S(e)+r,e=``;else{e=+e;var w=e<0||1/e<0;if(e=isNaN(e)?c:S(Math.abs(e),_),v&&(e=Nd(e)),w&&+e==0&&f!==`+`&&(w=!1),n=(w?f===`(`?f:s:f===`-`||f===`(`?``:f)+n,r=(y===`s`&&!isNaN(e)&&Pd!==void 0?Bd[8+Pd/3]:``)+r+(w&&f===`(`?`)`:``),C){for(o=-1,l=e.length;++op||p>57){r=(p===46?i+e.slice(o+1):e.slice(o))+r,e=e.slice(0,o);break}}}g&&!m&&(e=t(e,1/0));var T=n.length+e.length+r.length,E=T>1)+n+e+r+E.slice(T);break;default:e=E+n+e+r;break}return a(e)}return w.toString=function(){return e+``},w}function u(e,t){var n=Math.max(-8,Math.min(8,Math.floor(Dd(t)/3)))*3,r=10**-n,i=l((e=jd(e),e.type=`f`,e),{suffix:Bd[8+n/3]});return function(e){return i(r*e)}}return{format:l,formatPrefix:u}}var Hd,Ud,Wd;Gd({thousands:`,`,grouping:[3],currency:[`$`,``]});function Gd(e){return Hd=Vd(e),Ud=Hd.format,Wd=Hd.formatPrefix,Hd}function Kd(e){return Math.max(0,-Dd(Math.abs(e)))}function qd(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Dd(t)/3)))*3-Dd(Math.abs(e)))}function Jd(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Dd(t)-Dd(e))+1}function Yd(e,t,n,r){var i=Yl(e,t,n),a;switch(r=jd(r??`,f`),r.type){case`s`:var o=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(a=qd(i,o))&&(r.precision=a),Wd(r,o);case``:case`e`:case`g`:case`p`:case`r`:r.precision==null&&!isNaN(a=Jd(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=a-(r.type===`e`));break;case`f`:case`%`:r.precision==null&&!isNaN(a=Kd(i))&&(r.precision=a-(r.type===`%`)*2);break}return Ud(r)}function Xd(e){var t=e.domain;return e.ticks=function(e){var n=t();return ql(n[0],n[n.length-1],e??10)},e.tickFormat=function(e,n){var r=t();return Yd(r[0],r[r.length-1],e??10,n)},e.nice=function(n){n??=10;var r=t(),i=0,a=r.length-1,o=r[i],s=r[a],c,l,u=10;for(s0;){if(l=Jl(o,s,n),l===c)return r[i]=o,r[a]=s,t(r);if(l>0)o=Math.floor(o/l)*l,s=Math.ceil(s/l)*l;else if(l<0)o=Math.ceil(o*l)/l,s=Math.floor(s*l)/l;else break;c=l}return e},e}function Zd(){var e=wd();return e.copy=function(){return Sd(e,Zd())},ru.apply(e,arguments),Xd(e)}function Qd(e){var t;function n(e){return e==null||isNaN(e=+e)?t:e}return n.invert=n,n.domain=n.range=function(t){return arguments.length?(e=Array.from(t,gd),n):e.slice()},n.unknown=function(e){return arguments.length?(t=e,n):t},n.copy=function(){return Qd(e).unknown(t)},e=arguments.length?Array.from(e,gd):[0,1],Xd(n)}function $d(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],a=e[r],o;return ae**+t}function sf(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function cf(e){return(t,n)=>-e(-t,n)}function lf(e){let t=e(ef,tf),n=t.domain,r=10,i,a;function o(){return i=sf(r),a=of(r),n()[0]<0?(i=cf(i),a=cf(a),e(nf,rf)):e(ef,tf),t}return t.base=function(e){return arguments.length?(r=+e,o()):r},t.domain=function(e){return arguments.length?(n(e),o()):n()},t.ticks=e=>{let t=n(),o=t[0],s=t[t.length-1],c=s0){for(;l<=u;++l)for(d=1;ds)break;m.push(f)}}else for(;l<=u;++l)for(d=r-1;d>=1;--d)if(f=l>0?d/a(-l):d*a(l),!(fs)break;m.push(f)}m.length*2{if(e??=10,n??=r===10?`s`:`,`,typeof n!=`function`&&(!(r%1)&&(n=jd(n)).precision==null&&(n.trim=!0),n=Ud(n)),e===1/0)return n;let o=Math.max(1,r*e/t.ticks().length);return e=>{let t=e/a(Math.round(i(e)));return t*rn($d(n(),{floor:e=>a(Math.floor(i(e))),ceil:e=>a(Math.ceil(i(e)))})),t}function uf(){let e=lf(Cd()).domain([1,10]);return e.copy=()=>Sd(e,uf()).base(e.base()),ru.apply(e,arguments),e}function df(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function ff(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function pf(e){var t=1,n=e(df(t),ff(t));return n.constant=function(n){return arguments.length?e(df(t=+n),ff(t)):t},Xd(n)}function mf(){var e=pf(Cd());return e.copy=function(){return Sd(e,mf()).constant(e.constant())},ru.apply(e,arguments)}function hf(e){return function(t){return t<0?-((-t)**+e):t**+e}}function gf(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function _f(e){return e<0?-e*e:e*e}function vf(e){var t=e(B,B),n=1;function r(){return n===1?e(B,B):n===.5?e(gf,_f):e(hf(n),hf(1/n))}return t.exponent=function(e){return arguments.length?(n=+e,r()):n},Xd(t)}function yf(){var e=vf(Cd());return e.copy=function(){return Sd(e,yf()).exponent(e.exponent())},ru.apply(e,arguments),e}function bf(){return yf.apply(null,arguments).exponent(.5)}function xf(e){return Math.sign(e)*e*e}function Sf(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function Cf(){var e=wd(),t=[0,1],n=!1,r;function i(t){var i=Sf(e(t));return isNaN(i)?r:n?Math.round(i):i}return i.invert=function(t){return e.invert(xf(t))},i.domain=function(t){return arguments.length?(e.domain(t),i):e.domain()},i.range=function(n){return arguments.length?(e.range((t=Array.from(n,gd)).map(xf)),i):t.slice()},i.rangeRound=function(e){return i.range(e).round(!0)},i.round=function(e){return arguments.length?(n=!!e,i):n},i.clamp=function(t){return arguments.length?(e.clamp(t),i):e.clamp()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return Cf(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},ru.apply(i,arguments),Xd(i)}function wf(){var e=[],t=[],n=[],r;function i(){var r=0,i=Math.max(1,t.length);for(n=Array(i-1);++r0?n[i-1]:e[0],i=n?[r[n-1],t]:[r[o-1],r[o]]},o.unknown=function(e){return arguments.length&&(a=e),o},o.thresholds=function(){return r.slice()},o.copy=function(){return Tf().domain([e,t]).range(i).unknown(a)},ru.apply(Xd(o),arguments)}function Ef(){var e=[.5],t=[0,1],n,r=1;function i(i){return i!=null&&i<=i?t[Fl(e,i,0,r)]:n}return i.domain=function(n){return arguments.length?(e=Array.from(n),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(n){return arguments.length?(t=Array.from(n),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(n){var r=t.indexOf(n);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(n=e,i):n},i.copy=function(){return Ef().domain(e).range(t).unknown(n)},ru.apply(i,arguments)}var Df=new Date,Of=new Date;function V(e,t,n,r){function i(t){return e(t=arguments.length===0?new Date:new Date(+t)),t}return i.floor=t=>(e(t=new Date(+t)),t),i.ceil=n=>(e(n=new Date(n-1)),t(n,1),e(n),n),i.round=e=>{let t=i(e),n=i.ceil(e);return e-t(t(e=new Date(+e),n==null?1:Math.floor(n)),e),i.range=(n,r,a)=>{let o=[];if(n=i.ceil(n),a=a==null?1:Math.floor(a),!(n0))return o;let s;do o.push(s=new Date(+n)),t(n,a),e(n);while(sV(t=>{if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)},(e,r)=>{if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}),n&&(i.count=(t,r)=>(Df.setTime(+t),Of.setTime(+r),e(Df),e(Of),Math.floor(n(Df,Of))),i.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?i.filter(r?t=>r(t)%e===0:t=>i.count(0,t)%e===0):i)),i}const kf=V(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);kf.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?V(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):kf),kf.range;const Af=1e3,jf=Af*60,Mf=jf*60,Nf=Mf*24,Pf=Nf*7,Ff=Nf*30,If=Nf*365,Lf=V(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Af)},(e,t)=>(t-e)/Af,e=>e.getUTCSeconds());Lf.range;const Rf=V(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Af)},(e,t)=>{e.setTime(+e+t*jf)},(e,t)=>(t-e)/jf,e=>e.getMinutes());Rf.range;const zf=V(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*jf)},(e,t)=>(t-e)/jf,e=>e.getUTCMinutes());zf.range;const Bf=V(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Af-e.getMinutes()*jf)},(e,t)=>{e.setTime(+e+t*Mf)},(e,t)=>(t-e)/Mf,e=>e.getHours());Bf.range;const Vf=V(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Mf)},(e,t)=>(t-e)/Mf,e=>e.getUTCHours());Vf.range;const Hf=V(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*jf)/Nf,e=>e.getDate()-1);Hf.range;const Uf=V(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Nf,e=>e.getUTCDate()-1);Uf.range;const Wf=V(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Nf,e=>Math.floor(e/Nf));Wf.range;function Gf(e){return V(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(e,t)=>{e.setDate(e.getDate()+t*7)},(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*jf)/Pf)}const Kf=Gf(0),qf=Gf(1),Jf=Gf(2),Yf=Gf(3),Xf=Gf(4),Zf=Gf(5),Qf=Gf(6);Kf.range,qf.range,Jf.range,Yf.range,Xf.range,Zf.range,Qf.range;function $f(e){return V(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t*7)},(e,t)=>(t-e)/Pf)}const ep=$f(0),tp=$f(1),np=$f(2),rp=$f(3),ip=$f(4),ap=$f(5),op=$f(6);ep.range,tp.range,np.range,rp.range,ip.range,ap.range,op.range;const sp=V(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());sp.range;const cp=V(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());cp.range;const lp=V(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());lp.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:V(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)}),lp.range;const up=V(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());up.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:V(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)}),up.range;function dp(e,t,n,r,i,a){let o=[[Lf,1,Af],[Lf,5,5*Af],[Lf,15,15*Af],[Lf,30,30*Af],[a,1,jf],[a,5,5*jf],[a,15,15*jf],[a,30,30*jf],[i,1,Mf],[i,3,3*Mf],[i,6,6*Mf],[i,12,12*Mf],[r,1,Nf],[r,2,2*Nf],[n,1,Pf],[t,1,Ff],[t,3,3*Ff],[e,1,If]];function s(e,t,n){let r=te).right(o,i);if(a===o.length)return e.every(Yl(t/If,n/If,r));if(a===0)return kf.every(Math.max(Yl(t,n,r),1));let[s,c]=o[i/o[a-1][2]53)return null;`w`in r||(r.w=1),`Z`in r?(a=_p(vp(r.y,0,1)),o=a.getUTCDay(),a=o>4||o===0?tp.ceil(a):tp(a),a=Uf.offset(a,(r.V-1)*7),r.y=a.getUTCFullYear(),r.m=a.getUTCMonth(),r.d=a.getUTCDate()+(r.w+6)%7):(a=gp(vp(r.y,0,1)),o=a.getDay(),a=o>4||o===0?qf.ceil(a):qf(a),a=Hf.offset(a,(r.V-1)*7),r.y=a.getFullYear(),r.m=a.getMonth(),r.d=a.getDate()+(r.w+6)%7)}else (`W`in r||`U`in r)&&(`w`in r||(r.w=`u`in r?r.u%7:`W`in r?1:0),o=`Z`in r?_p(vp(r.y,0,1)).getUTCDay():gp(vp(r.y,0,1)).getDay(),r.m=0,r.d=`W`in r?(r.w+6)%7+r.W*7-(o+5)%7:r.w+r.U*7-(o+6)%7);return`Z`in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,_p(r)):gp(r)}}function w(e,t,n,r){for(var i=0,a=t.length,o=n.length,s,c;i=o)return-1;if(s=t.charCodeAt(i++),s===37){if(s=t.charAt(i++),c=x[s in bp?t.charAt(i++):s],!c||(r=c(e,n,r))<0)return-1}else if(s!=n.charCodeAt(r++))return-1}return r}function T(e,t,n){var r=l.exec(t.slice(n));return r?(e.p=u.get(r[0].toLowerCase()),n+r[0].length):-1}function E(e,t,n){var r=p.exec(t.slice(n));return r?(e.w=m.get(r[0].toLowerCase()),n+r[0].length):-1}function D(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=f.get(r[0].toLowerCase()),n+r[0].length):-1}function O(e,t,n){var r=_.exec(t.slice(n));return r?(e.m=v.get(r[0].toLowerCase()),n+r[0].length):-1}function k(e,t,n){var r=h.exec(t.slice(n));return r?(e.m=g.get(r[0].toLowerCase()),n+r[0].length):-1}function A(e,n,r){return w(e,t,n,r)}function j(e,t,r){return w(e,n,t,r)}function M(e,t,n){return w(e,r,t,n)}function N(e){return o[e.getDay()]}function ee(e){return a[e.getDay()]}function te(e){return c[e.getMonth()]}function ne(e){return s[e.getMonth()]}function re(e){return i[+(e.getHours()>=12)]}function ie(e){return 1+~~(e.getMonth()/3)}function ae(e){return o[e.getUTCDay()]}function oe(e){return a[e.getUTCDay()]}function se(e){return c[e.getUTCMonth()]}function ce(e){return s[e.getUTCMonth()]}function le(e){return i[+(e.getUTCHours()>=12)]}function ue(e){return 1+~~(e.getUTCMonth()/3)}return{format:function(e){var t=S(e+=``,y);return t.toString=function(){return e},t},parse:function(e){var t=C(e+=``,!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=S(e+=``,b);return t.toString=function(){return e},t},utcParse:function(e){var t=C(e+=``,!0);return t.toString=function(){return e},t}}}var bp={"-":``,_:` `,0:`0`},H=/^\s*\d+/,xp=/^%/,Sp=/[\\^$*+?|[\]().{}]/g;function U(e,t,n){var r=e<0?`-`:``,i=(r?-e:e)+``,a=i.length;return r+(a[e.toLowerCase(),t]))}function Ep(e,t,n){var r=H.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Dp(e,t,n){var r=H.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function Op(e,t,n){var r=H.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function kp(e,t,n){var r=H.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function Ap(e,t,n){var r=H.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function jp(e,t,n){var r=H.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Mp(e,t,n){var r=H.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Np(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||`00`)),n+r[0].length):-1}function Pp(e,t,n){var r=H.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function Fp(e,t,n){var r=H.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Ip(e,t,n){var r=H.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function Lp(e,t,n){var r=H.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function Rp(e,t,n){var r=H.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function zp(e,t,n){var r=H.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function Bp(e,t,n){var r=H.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function Vp(e,t,n){var r=H.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function Hp(e,t,n){var r=H.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Up(e,t,n){var r=xp.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Wp(e,t,n){var r=H.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Gp(e,t,n){var r=H.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function Kp(e,t){return U(e.getDate(),t,2)}function qp(e,t){return U(e.getHours(),t,2)}function Jp(e,t){return U(e.getHours()%12||12,t,2)}function Yp(e,t){return U(1+Hf.count(lp(e),e),t,3)}function Xp(e,t){return U(e.getMilliseconds(),t,3)}function Zp(e,t){return Xp(e,t)+`000`}function Qp(e,t){return U(e.getMonth()+1,t,2)}function $p(e,t){return U(e.getMinutes(),t,2)}function em(e,t){return U(e.getSeconds(),t,2)}function tm(e){var t=e.getDay();return t===0?7:t}function nm(e,t){return U(Kf.count(lp(e)-1,e),t,2)}function rm(e){var t=e.getDay();return t>=4||t===0?Xf(e):Xf.ceil(e)}function im(e,t){return e=rm(e),U(Xf.count(lp(e),e)+(lp(e).getDay()===4),t,2)}function am(e){return e.getDay()}function om(e,t){return U(qf.count(lp(e)-1,e),t,2)}function sm(e,t){return U(e.getFullYear()%100,t,2)}function cm(e,t){return e=rm(e),U(e.getFullYear()%100,t,2)}function lm(e,t){return U(e.getFullYear()%1e4,t,4)}function um(e,t){var n=e.getDay();return e=n>=4||n===0?Xf(e):Xf.ceil(e),U(e.getFullYear()%1e4,t,4)}function dm(e){var t=e.getTimezoneOffset();return(t>0?`-`:(t*=-1,`+`))+U(t/60|0,`0`,2)+U(t%60,`0`,2)}function fm(e,t){return U(e.getUTCDate(),t,2)}function pm(e,t){return U(e.getUTCHours(),t,2)}function mm(e,t){return U(e.getUTCHours()%12||12,t,2)}function hm(e,t){return U(1+Uf.count(up(e),e),t,3)}function gm(e,t){return U(e.getUTCMilliseconds(),t,3)}function _m(e,t){return gm(e,t)+`000`}function vm(e,t){return U(e.getUTCMonth()+1,t,2)}function ym(e,t){return U(e.getUTCMinutes(),t,2)}function bm(e,t){return U(e.getUTCSeconds(),t,2)}function xm(e){var t=e.getUTCDay();return t===0?7:t}function Sm(e,t){return U(ep.count(up(e)-1,e),t,2)}function Cm(e){var t=e.getUTCDay();return t>=4||t===0?ip(e):ip.ceil(e)}function wm(e,t){return e=Cm(e),U(ip.count(up(e),e)+(up(e).getUTCDay()===4),t,2)}function Tm(e){return e.getUTCDay()}function Em(e,t){return U(tp.count(up(e)-1,e),t,2)}function Dm(e,t){return U(e.getUTCFullYear()%100,t,2)}function Om(e,t){return e=Cm(e),U(e.getUTCFullYear()%100,t,2)}function km(e,t){return U(e.getUTCFullYear()%1e4,t,4)}function Am(e,t){var n=e.getUTCDay();return e=n>=4||n===0?ip(e):ip.ceil(e),U(e.getUTCFullYear()%1e4,t,4)}function jm(){return`+0000`}function Mm(){return`%`}function Nm(e){return+e}function Pm(e){return Math.floor(e/1e3)}var Fm,Im,Lm;Rm({dateTime:`%x, %X`,date:`%-m/%-d/%Y`,time:`%-I:%M:%S %p`,periods:[`AM`,`PM`],days:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`],shortDays:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],months:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],shortMonths:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`]});function Rm(e){return Fm=yp(e),Im=Fm.format,Fm.parse,Lm=Fm.utcFormat,Fm.utcParse,Fm}function zm(e){return new Date(e)}function Bm(e){return e instanceof Date?+e:+new Date(+e)}function Vm(e,t,n,r,i,a,o,s,c,l){var u=wd(),d=u.invert,f=u.domain,p=l(`.%L`),m=l(`:%S`),h=l(`%I:%M`),g=l(`%I %p`),_=l(`%a %d`),v=l(`%b %d`),y=l(`%B`),b=l(`%Y`);function x(e){return(c(e)t(r/(e.length-1)))},n.quantiles=function(t){return Array.from({length:t+1},(n,r)=>eu(e,r/t))},n.copy=function(){return Zm(t).domain(e)},iu.apply(n,arguments)}function Qm(){var e=0,t=.5,n=1,r=1,i,a,o,s,c,l=B,u,d=!1,f;function p(e){return isNaN(e=+e)?f:(e=.5+((e=+u(e))-a)*(r*esu,scaleDiverging:()=>$m,scaleDivergingLog:()=>eh,scaleDivergingPow:()=>nh,scaleDivergingSqrt:()=>rh,scaleDivergingSymlog:()=>th,scaleIdentity:()=>Qd,scaleImplicit:()=>au,scaleLinear:()=>Zd,scaleLog:()=>uf,scaleOrdinal:()=>ou,scalePoint:()=>lu,scalePow:()=>yf,scaleQuantile:()=>wf,scaleQuantize:()=>Tf,scaleRadial:()=>Cf,scaleSequential:()=>Km,scaleSequentialLog:()=>qm,scaleSequentialPow:()=>Ym,scaleSequentialQuantile:()=>Zm,scaleSequentialSqrt:()=>Xm,scaleSequentialSymlog:()=>Jm,scaleSqrt:()=>bf,scaleSymlog:()=>mf,scaleThreshold:()=>Ef,scaleTime:()=>Hm,scaleUtc:()=>Um,tickFormat:()=>Yd},1),ah=a(((e,t)=>{var n=he();function r(e,t,r){for(var i=-1,a=e.length;++i{function n(e,t){return e>t}t.exports=n})),sh=a(((e,t)=>{var n=ah(),r=oh(),i=Fa();function a(e){return e&&e.length?n(e,i,r):void 0}t.exports=a})),ch=a(((e,t)=>{function n(e,t){return e{var n=ah(),r=ch(),i=Fa();function a(e){return e&&e.length?n(e,i,r):void 0}t.exports=a})),uh=a(((e,t)=>{var n=Ze(),r=za(),i=ko(),a=se();function o(e,t){return(a(e)?n:i)(e,r(t,3))}t.exports=o})),dh=a(((e,t)=>{var n=Co(),r=uh();function i(e,t){return n(r(e,t),1)}t.exports=i})),fh=a(((e,t)=>{var n=Ta();function r(e,t){return n(e,t)}t.exports=r})),ph=a(((e,t)=>{(function(e){var n=1e9,r={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:`2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286`},i=!0,a=`[DecimalError] `,o=a+`Invalid argument: `,s=a+`Exponent out of range: `,c=Math.floor,l=Math.pow,u=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,d,f=1e7,p=7,m=9007199254740991,h=c(m/p),g={};g.absoluteValue=g.abs=function(){var e=new this.constructor(this);return e.s&&=1,e},g.comparedTo=g.cmp=function(e){var t,n,r,i,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(r=a.d.length,i=e.d.length,t=0,n=re.d[t]^a.s<0?1:-1;return r===i?0:r>i^a.s<0?1:-1},g.decimalPlaces=g.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*p;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n},g.dividedBy=g.div=function(e){return b(this,new this.constructor(e))},g.dividedToIntegerBy=g.idiv=function(e){var t=this,n=t.constructor;return D(b(t,new n(e),0,1),n.precision)},g.equals=g.eq=function(e){return!this.cmp(e)},g.exponent=function(){return S(this)},g.greaterThan=g.gt=function(e){return this.cmp(e)>0},g.greaterThanOrEqualTo=g.gte=function(e){return this.cmp(e)>=0},g.isInteger=g.isint=function(){return this.e>this.d.length-2},g.isNegative=g.isneg=function(){return this.s<0},g.isPositive=g.ispos=function(){return this.s>0},g.isZero=function(){return this.s===0},g.lessThan=g.lt=function(e){return this.cmp(e)<0},g.lessThanOrEqualTo=g.lte=function(e){return this.cmp(e)<1},g.logarithm=g.log=function(e){var t,n=this,r=n.constructor,o=r.precision,s=o+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(d))throw Error(a+`NaN`);if(n.s<1)throw Error(a+(n.s?`NaN`:`-Infinity`));return n.eq(d)?new r(0):(i=!1,t=b(T(n,s),T(e,s),s),i=!0,D(t,o))},g.minus=g.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?O(t,e):_(t,(e.s=-e.s,e))},g.modulo=g.mod=function(e){var t,n=this,r=n.constructor,o=r.precision;if(e=new r(e),!e.s)throw Error(a+`NaN`);return n.s?(i=!1,t=b(n,e,0,1).times(e),i=!0,n.minus(t)):D(new r(n),o)},g.naturalExponential=g.exp=function(){return x(this)},g.naturalLogarithm=g.ln=function(){return T(this)},g.negated=g.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e},g.plus=g.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?_(t,e):O(t,(e.s=-e.s,e))},g.precision=g.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(o+e);if(t=S(i)+1,r=i.d.length-1,n=r*p+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n},g.squareRoot=g.sqrt=function(){var e,t,n,r,o,s,l,u=this,d=u.constructor;if(u.s<1){if(!u.s)return new d(0);throw Error(a+`NaN`)}for(e=S(u),i=!1,o=Math.sqrt(+u),o==0||o==1/0?(t=y(u.d),(t.length+e)%2==0&&(t+=`0`),o=Math.sqrt(t),e=c((e+1)/2)-(e<0||e%2),o==1/0?t=`5e`+e:(t=o.toExponential(),t=t.slice(0,t.indexOf(`e`)+1)+e),r=new d(t)):r=new d(o.toString()),n=d.precision,o=l=n+3;;)if(s=r,r=s.plus(b(u,s,l+2)).times(.5),y(s.d).slice(0,l)===(t=y(r.d)).slice(0,l)){if(t=t.slice(l-3,l+1),o==l&&t==`4999`){if(D(s,n+1,0),s.times(s).eq(u)){r=s;break}}else if(t!=`9999`)break;l+=4}return i=!0,D(r,n)},g.times=g.mul=function(e){var t,n,r,a,o,s,c,l,u,d=this,p=d.constructor,m=d.d,h=(e=new p(e)).d;if(!d.s||!e.s)return new p(0);for(e.s*=d.s,n=d.e+e.e,l=m.length,u=h.length,l=0;){for(t=0,a=l+r;a>r;)c=o[a]+h[r]*m[a-r-1]+t,o[a--]=c%f|0,t=c/f|0;o[a]=(o[a]+t)%f|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=n,i?D(e,p.precision):e},g.toDecimalPlaces=g.todp=function(e,t){var r=this,i=r.constructor;return r=new i(r),e===void 0?r:(v(e,0,n),t===void 0?t=i.rounding:v(t,0,8),D(r,e+S(r)+1,t))},g.toExponential=function(e,t){var r,i=this,a=i.constructor;return e===void 0?r=k(i,!0):(v(e,0,n),t===void 0?t=a.rounding:v(t,0,8),i=D(new a(i),e+1,t),r=k(i,!0,e+1)),r},g.toFixed=function(e,t){var r,i,a=this,o=a.constructor;return e===void 0?k(a):(v(e,0,n),t===void 0?t=o.rounding:v(t,0,8),i=D(new o(a),e+S(a)+1,t),r=k(i.abs(),!1,e+S(i)+1),a.isneg()&&!a.isZero()?`-`+r:r)},g.toInteger=g.toint=function(){var e=this,t=e.constructor;return D(new t(e),S(e)+1,t.rounding)},g.toNumber=function(){return+this},g.toPower=g.pow=function(e){var t,n,r,o,s,l,u=this,f=u.constructor,h=12,g=+(e=new f(e));if(!e.s)return new f(d);if(u=new f(u),!u.s){if(e.s<1)throw Error(a+`Infinity`);return u}if(u.eq(d))return u;if(r=f.precision,e.eq(d))return D(u,r);if(t=e.e,n=e.d.length-1,l=t>=n,s=u.s,l){if((n=g<0?-g:g)<=m){for(o=new f(d),t=Math.ceil(r/p+4),i=!1;n%2&&(o=o.times(u),A(o.d,t)),n=c(n/2),n!==0;)u=u.times(u),A(u.d,t);return i=!0,e.s<0?new f(d).div(o):D(o,r)}}else if(s<0)throw Error(a+`NaN`);return s=s<0&&e.d[Math.max(t,n)]&1?-1:1,u.s=1,i=!1,o=e.times(T(u,r+h)),i=!0,o=x(o),o.s=s,o},g.toPrecision=function(e,t){var r,i,a=this,o=a.constructor;return e===void 0?(r=S(a),i=k(a,r<=o.toExpNeg||r>=o.toExpPos)):(v(e,1,n),t===void 0?t=o.rounding:v(t,0,8),a=D(new o(a),e,t),r=S(a),i=k(a,e<=r||r<=o.toExpNeg,e)),i},g.toSignificantDigits=g.tosd=function(e,t){var r=this,i=r.constructor;return e===void 0?(e=i.precision,t=i.rounding):(v(e,1,n),t===void 0?t=i.rounding:v(t,0,8)),D(new i(r),e,t)},g.toString=g.valueOf=g.val=g.toJSON=function(){var e=this,t=S(e),n=e.constructor;return k(e,t<=n.toExpNeg||t>=n.toExpPos)};function _(e,t){var n,r,a,o,s,c,l,u,d=e.constructor,m=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),i?D(t,m):t;if(l=e.d,u=t.d,s=e.e,a=t.e,l=l.slice(),o=s-a,o){for(o<0?(r=l,o=-o,c=u.length):(r=u,a=s,c=l.length),s=Math.ceil(m/p),c=s>c?s+1:c+1,o>c&&(o=c,r.length=1),r.reverse();o--;)r.push(0);r.reverse()}for(c=l.length,o=u.length,c-o<0&&(o=c,r=u,u=l,l=r),n=0;o;)n=(l[--o]=l[o]+u[o]+n)/f|0,l[o]%=f;for(n&&(l.unshift(n),++a),c=l.length;l[--c]==0;)l.pop();return t.d=l,t.e=a,i?D(t,m):t}function v(e,t,n){if(e!==~~e||en)throw Error(o+e)}function y(e){var t,n,r,i=e.length-1,a=``,o=e[0];if(i>0){for(a+=o,t=1;tr?1:-1;else for(i=a=0;it[i]?1:-1;break}return a}function n(e,t,n){for(var r=0;n--;)e[n]-=r,r=e[n]1;)e.shift()}return function(r,i,o,s){var c,l,u,d,m,h,g,_,v,y,b,x,C,w,T,E,O,k,A=r.constructor,j=r.s==i.s?1:-1,M=r.d,N=i.d;if(!r.s)return new A(r);if(!i.s)throw Error(a+`Division by zero`);for(l=r.e-i.e,O=N.length,T=M.length,g=new A(j),_=g.d=[],u=0;N[u]==(M[u]||0);)++u;if(N[u]>(M[u]||0)&&--l,x=o==null?o=A.precision:s?o+(S(r)-S(i))+1:o,x<0)return new A(0);if(x=x/p+2|0,u=0,O==1)for(d=0,N=N[0],x++;(u1&&(N=e(N,d),M=e(M,d),O=N.length,T=M.length),w=O,v=M.slice(0,O),y=v.length;y=f/2&&++E;do d=0,c=t(N,v,O,y),c<0?(b=v[0],O!=y&&(b=b*f+(v[1]||0)),d=b/E|0,d>1?(d>=f&&(d=f-1),m=e(N,d),h=m.length,y=v.length,c=t(m,v,h,y),c==1&&(d--,n(m,O16)throw Error(s+S(e));if(!e.s)return new m(d);for(t==null?(i=!1,u=h):u=t,c=new m(.03125);e.abs().gte(.1);)e=e.times(c),p+=5;for(r=Math.log(l(2,p))/Math.LN10*2+5|0,u+=r,n=a=o=new m(d),m.precision=u;;){if(a=D(a.times(e),u),n=n.times(++f),c=o.plus(b(a,n,u)),y(c.d).slice(0,u)===y(o.d).slice(0,u)){for(;p--;)o=D(o.times(o),u);return m.precision=h,t==null?(i=!0,D(o,h)):o}o=c}}function S(e){for(var t=e.e*p,n=e.d[0];n>=10;n/=10)t++;return t}function C(e,t,n){if(t>e.LN10.sd())throw i=!0,n&&(e.precision=n),Error(a+`LN10 precision limit exceeded`);return D(new e(e.LN10),t)}function w(e){for(var t=``;e--;)t+=`0`;return t}function T(e,t){var n,r,o,s,c,l,u,f,p,m=1,h=10,g=e,_=g.d,v=g.constructor,x=v.precision;if(g.s<1)throw Error(a+(g.s?`NaN`:`-Infinity`));if(g.eq(d))return new v(0);if(t==null?(i=!1,f=x):f=t,g.eq(10))return t??(i=!0),C(v,f);if(f+=h,v.precision=f,n=y(_),r=n.charAt(0),s=S(g),Math.abs(s)<0x5543df729c000){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)g=g.times(e),n=y(g.d),r=n.charAt(0),m++;s=S(g),r>1?(g=new v(`0.`+n),s++):g=new v(r+`.`+n.slice(1))}else return u=C(v,f+2,x).times(s+``),g=T(new v(r+`.`+n.slice(1)),f-h).plus(u),v.precision=x,t==null?(i=!0,D(g,x)):g;for(l=c=g=b(g.minus(d),g.plus(d),f),p=D(g.times(g),f),o=3;;){if(c=D(c.times(p),f),u=l.plus(b(c,new v(o),f)),y(u.d).slice(0,f)===y(l.d).slice(0,f))return l=l.times(2),s!==0&&(l=l.plus(C(v,f+2,x).times(s+``))),l=b(l,new v(m),f),v.precision=x,t==null?(i=!0,D(l,x)):l;l=u,o+=2}}function E(e,t){var n,r,a;for((n=t.indexOf(`.`))>-1&&(t=t.replace(`.`,``)),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(r,a),t){if(a-=r,n=n-r-1,e.e=c(n/p),e.d=[],r=(n+1)%p,n<0&&(r+=p),rh||e.e<-h))throw Error(s+n)}else e.s=0,e.e=0,e.d=[0];return e}function D(e,t,n){var r,a,o,u,d,m,g,_,v=e.d;for(u=1,o=v[0];o>=10;o/=10)u++;if(r=t-u,r<0)r+=p,a=t,g=v[_=0];else{if(_=Math.ceil((r+1)/p),o=v.length,_>=o)return e;for(g=o=v[_],u=1;o>=10;o/=10)u++;r%=p,a=r-p+u}if(n!==void 0&&(o=l(10,u-a-1),d=g/o%10|0,m=t<0||v[_+1]!==void 0||g%o,m=n<4?(d||m)&&(n==0||n==(e.s<0?3:2)):d>5||d==5&&(n==4||m||n==6&&(r>0?a>0?g/l(10,u-a):0:v[_-1])%10&1||n==(e.s<0?8:7))),t<1||!v[0])return m?(o=S(e),v.length=1,t=t-o-1,v[0]=l(10,(p-t%p)%p),e.e=c(-t/p)||0):(v.length=1,v[0]=e.e=e.s=0),e;if(r==0?(v.length=_,o=1,_--):(v.length=_+1,o=l(10,p-r),v[_]=a>0?(g/l(10,u-a)%l(10,a)|0)*o:0),m)for(;;)if(_==0){(v[0]+=o)==f&&(v[0]=1,++e.e);break}else{if(v[_]+=o,v[_]!=f)break;v[_--]=0,o=1}for(r=v.length;v[--r]===0;)v.pop();if(i&&(e.e>h||e.e<-h))throw Error(s+S(e));return e}function O(e,t){var n,r,a,o,s,c,l,u,d,m,h=e.constructor,g=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),i?D(t,g):t;if(l=e.d,m=t.d,r=t.e,u=e.e,l=l.slice(),s=u-r,s){for(d=s<0,d?(n=l,s=-s,c=m.length):(n=m,r=u,c=l.length),a=Math.max(Math.ceil(g/p),c)+2,s>a&&(s=a,n.length=1),n.reverse(),a=s;a--;)n.push(0);n.reverse()}else{for(a=l.length,c=m.length,d=a0;--a)l[c++]=0;for(a=m.length;a>s;){if(l[--a]0?a=a.charAt(0)+`.`+a.slice(1)+w(r):o>1&&(a=a.charAt(0)+`.`+a.slice(1)),a=a+(i<0?`e`:`e+`)+i):i<0?(a=`0.`+w(-i-1)+a,n&&(r=n-o)>0&&(a+=w(r))):i>=o?(a+=w(i+1-o),n&&(r=n-i-1)>0&&(a=a+`.`+w(r))):((r=i+1)0&&(i+1===o&&(a+=`.`),a+=w(r))),e.s<0?`-`+a:a}function A(e,t){if(e.length>t)return e.length=t,!0}function j(e){var t,n,r;function i(e){var t=this;if(!(t instanceof i))return new i(e);if(t.constructor=i,e instanceof i){t.s=e.s,t.e=e.e,t.d=(e=e.d)?e.slice():e;return}if(typeof e==`number`){if(e*0!=0)throw Error(o+e);if(e>0)t.s=1;else if(e<0)e=-e,t.s=-1;else{t.s=0,t.e=0,t.d=[0];return}if(e===~~e&&e<1e7){t.e=0,t.d=[e];return}return E(t,e.toString())}else if(typeof e!=`string`)throw Error(o+e);if(e.charCodeAt(0)===45?(e=e.slice(1),t.s=-1):t.s=1,u.test(e))E(t,e);else throw Error(o+e)}if(i.prototype=g,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=j,i.config=i.set=M,e===void 0&&(e={}),e)for(r=[`precision`,`rounding`,`toExpNeg`,`toExpPos`,`LN10`],t=0;t=s[t+1]&&i<=s[t+2])this[r]=i;else throw Error(o+r+`: `+i);if((i=e[r=`LN10`])!==void 0)if(i==Math.LN10)this[r]=new this(i);else throw Error(o+r+`: `+i);return this}r=j(r),r.default=r.Decimal=r,d=new r(1),typeof define==`function`&&define.amd?define(function(){return r}):t!==void 0&&t.exports?t.exports=r:(e||=typeof self<`u`&&self&&self.self==self?self:Function(`return this`)(),e.Decimal=r)})(e)}));function mh(e){return vh(e)||_h(e)||gh(e)||hh()}function hh(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function gh(e,t){if(e){if(typeof e==`string`)return yh(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return yh(e,t)}}function _h(e){if(typeof Symbol<`u`&&Symbol.iterator in Object(e))return Array.from(e)}function vh(e){if(Array.isArray(e))return yh(e)}function yh(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=t?n.apply(void 0,r):e(t-i,Ch(function(){var e=[...arguments],t=r.map(function(t){return Sh(t)?e.shift():t});return n.apply(void 0,mh(t).concat(e))}))})},Th=function(e){return wh(e.length,e)},Eh=function(e,t){for(var n=[],r=e;re.length)&&(t=e.length);for(var n=0,r=Array(t);n`u`||!(Symbol.iterator in Object(e)))){var n=[],r=!0,i=!1,a=void 0;try{for(var o=e[Symbol.iterator](),s;!(r=(s=o.next()).done)&&(n.push(s.value),!(t&&n.length===t));r=!0);}catch(e){i=!0,a=e}finally{try{!r&&o.return!=null&&o.return()}finally{if(i)throw a}}return n}}function Wh(e){if(Array.isArray(e))return e}function Gh(e){var t=zh(e,2),n=t[0],r=t[1],i=n,a=r;return n>r&&(i=r,a=n),[i,a]}function Kh(e,t,n){if(e.lte(0))return new W.default(0);var r=Ph.getDigitCount(e.toNumber()),i=new W.default(10).pow(r),a=e.div(i),o=r===1?.1:.05,s=new W.default(Math.ceil(a.div(o).toNumber())).add(n).mul(o).mul(i);return t?s:new W.default(Math.ceil(s))}function qh(e,t,n){var r=1,i=new W.default(e);if(!i.isint()&&n){var a=Math.abs(e);a<1?(r=new W.default(10).pow(Ph.getDigitCount(e)-1),i=new W.default(Math.floor(i.div(r).toNumber())).mul(r)):a>1&&(i=new W.default(Math.floor(e)))}else e===0?i=new W.default(Math.floor((t-1)/2)):n||(i=new W.default(Math.floor(e)));var o=Math.floor((t-1)/2);return Oh(Dh(function(e){return i.add(new W.default(e-o).mul(r)).toNumber()}),Eh)(0,t)}function Jh(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new W.default(0),tickMin:new W.default(0),tickMax:new W.default(0)};var a=Kh(new W.default(t).sub(e).div(n-1),r,i),o;e<=0&&t>=0?o=new W.default(0):(o=new W.default(e).add(t).div(2),o=o.sub(new W.default(o).mod(a)));var s=Math.ceil(o.sub(e).div(a).toNumber()),c=Math.ceil(new W.default(t).sub(o).div(a).toNumber()),l=s+c+1;return l>n?Jh(e,t,n,r,i+1):(l0?c+(n-l):c,s=t>0?s:s+(n-l)),{step:a,tickMin:o.sub(new W.default(s).mul(a)),tickMax:o.add(new W.default(c).mul(a))})}function Yh(e){var t=zh(e,2),n=t[0],r=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(i,2),s=zh(Gh([n,r]),2),c=s[0],l=s[1];if(c===-1/0||l===1/0){var u=l===1/0?[c].concat(Fh(Eh(0,i-1).map(function(){return 1/0}))):[].concat(Fh(Eh(0,i-1).map(function(){return-1/0})),[l]);return n>r?kh(u):u}if(c===l)return qh(c,i,a);var d=Jh(c,l,o,a),f=d.step,p=d.tickMin,m=d.tickMax,h=Ph.rangeStep(p,m.add(new W.default(.1).mul(f)),f);return n>r?kh(h):h}function Xh(e,t){var n=zh(e,2),r=n[0],i=n[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=zh(Gh([r,i]),2),s=o[0],c=o[1];if(s===-1/0||c===1/0)return[r,i];if(s===c)return[s];var l=Math.max(t,2),u=Kh(new W.default(c).sub(s).div(l-1),a,0),d=[].concat(Fh(Ph.rangeStep(new W.default(s),new W.default(c).sub(new W.default(.99).mul(u)),u)),[c]);return r>i?kh(d):d}var Zh=Ah(Yh),Qh=Ah(Xh),$h=!0,eg=`Invariant failed`;function tg(e,t){if(!e){if($h)throw Error(eg);var n=typeof t==`function`?t():t,r=n?`${eg}: ${n}`:eg;throw Error(r)}}var ng=[`offset`,`layout`,`width`,`dataKey`,`data`,`dataPointFormatter`,`xAxis`,`yAxis`];function rg(e){"@babel/helpers - typeof";return rg=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},rg(e)}function ig(){return ig=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function fg(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function pg(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function mg(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,i=-1,a=(t==null?void 0:t.length)??0;if(a<=1)return 0;if(r&&r.axisType===`angleAxis`&&Math.abs(Math.abs(r.range[1]-r.range[0])-360)<=1e-6)for(var o=r.range,s=0;s0?n[s-1].coordinate:n[a-1].coordinate,l=n[s].coordinate,u=s>=a-1?n[0].coordinate:n[s+1].coordinate,d=void 0;if(mt(l-c)!==mt(u-l)){var f=[];if(mt(u-l)===mt(o[1]-o[0])){d=u;var p=l+o[1]-o[0];f[0]=Math.min(p,(p+c)/2),f[1]=Math.max(p,(p+c)/2)}else{d=c;var m=u+o[1]-o[0];f[0]=Math.min(l,(m+l)/2),f[1]=Math.max(l,(m+l)/2)}var h=[Math.min(l,(d+l)/2),Math.max(l,(d+l)/2)];if(e>h[0]&&e<=h[1]||e>=f[0]&&e<=f[1]){i=n[s].index;break}}else{var g=Math.min(c,u),_=Math.max(c,u);if(e>(g+l)/2&&e<=(_+l)/2){i=n[s].index;break}}}else for(var v=0;v0&&v(t[v].coordinate+t[v-1].coordinate)/2&&e<=(t[v].coordinate+t[v+1].coordinate)/2||v===a-1&&e>(t[v].coordinate+t[v-1].coordinate)/2){i=t[v].index;break}return i},a_=function(e){var t,n=e.type.displayName,r=(t=e.type)!=null&&t.defaultProps?G(G({},e.type.defaultProps),e.props):e.props,i=r.stroke,a=r.fill,o;switch(n){case`Line`:o=i;break;case`Area`:case`Radar`:o=i&&i!==`none`?i:a;break;default:o=a;break}return o},o_=function(e){var t=e.barSize,n=e.totalSize,r=e.stackGroups,i=r===void 0?{}:r;if(!i)return{};for(var a={},o=Object.keys(i),s=0,c=o.length;s=0});if(g&&g.length){var _=g[0].type.defaultProps,v=_===void 0?g[0].props:G(G({},_),g[0].props),y=v.barSize,b=v[h];a[b]||(a[b]=[]);var x=(0,Ig.default)(y)?t:y;a[b].push({item:g[0],stackList:g.slice(1),barSize:(0,Ig.default)(x)?void 0:vt(x,n,0)})}}return a},s_=function(e){var t=e.barGap,n=e.barCategoryGap,r=e.bandSize,i=e.sizeList,a=i===void 0?[]:i,o=e.maxBarSize,s=a.length;if(s<1)return null;var c=vt(t,r,0,!0),l,u=[];if(a[0].barSize===+a[0].barSize){var d=!1,f=r/s,p=a.reduce(function(e,t){return e+t.barSize||0},0);p+=(s-1)*c,p>=r&&(p-=(s-1)*c,c=0),p>=r&&f>0&&(d=!0,f*=.9,p=s*f);var m={offset:((r-p)/2>>0)-c,size:0};l=a.reduce(function(e,t){var n={item:t.item,position:{offset:m.offset+m.size+c,size:d?f:t.barSize}},r=[].concat(Kg(e),[n]);return m=r[r.length-1].position,t.stackList&&t.stackList.length&&t.stackList.forEach(function(e){r.push({item:e,position:m})}),r},u)}else{var h=vt(n,r,0,!0);r-2*h-(s-1)*c<=0&&(c=0);var g=(r-2*h-(s-1)*c)/s;g>1&&(g>>=0);var _=o===+o?Math.min(g,o):g;l=a.reduce(function(e,t,n){var r=[].concat(Kg(e),[{item:t.item,position:{offset:h+(g+c)*n+(g-_)/2,size:_}}]);return t.stackList&&t.stackList.length&&t.stackList.forEach(function(e){r.push({item:e,position:r[r.length-1].position})}),r},u)}return l},c_=function(e,t,n,r){var i=n.children,a=n.width,o=n.margin,s=Ng({children:i,legendWidth:a-(o.left||0)-(o.right||0)});if(s){var c=r||{},l=c.width,u=c.height,d=s.align,f=s.verticalAlign,p=s.layout;if((p===`vertical`||p===`horizontal`&&f===`middle`)&&d!==`center`&&F(e[d]))return G(G({},e),{},$g({},d,e[d]+(l||0)));if((p===`horizontal`||p===`vertical`&&d===`center`)&&f!==`middle`&&F(e[f]))return G(G({},e),{},$g({},f,e[f]+(u||0)))}return e},l_=function(e,t,n){return(0,Ig.default)(t)?!0:e===`horizontal`?t===`yAxis`:e===`vertical`||n===`x`?t===`xAxis`:n===`y`?t===`yAxis`:!0},u_=function(e,t,n,r,i){var a=t.props.children,o=Yt(a,Eg).filter(function(e){return l_(r,i,e.props.direction)});if(o&&o.length){var s=o.map(function(e){return e.props.dataKey});return e.reduce(function(e,t){var r=n_(t,n);if((0,Ig.default)(r))return e;var i=Array.isArray(r)?[(0,Fg.default)(r),(0,Pg.default)(r)]:[r,r],a=s.reduce(function(e,n){var r=n_(t,n,0),a=i[0]-Math.abs(Array.isArray(r)?r[0]:r),o=i[1]+Math.abs(Array.isArray(r)?r[1]:r);return[Math.min(a,e[0]),Math.max(o,e[1])]},[1/0,-1/0]);return[Math.min(a[0],e[0]),Math.max(a[1],e[1])]},[1/0,-1/0])}return null},d_=function(e,t,n,r,i){var a=t.map(function(t){return u_(e,t,n,i,r)}).filter(function(e){return!(0,Ig.default)(e)});return a&&a.length?a.reduce(function(e,t){return[Math.min(e[0],t[0]),Math.max(e[1],t[1])]},[1/0,-1/0]):null},f_=function(e,t,n,r,i){var a=t.map(function(t){var a=t.props.dataKey;return n===`number`&&a&&u_(e,t,a,r)||r_(e,a,n,i)});if(n===`number`)return a.reduce(function(e,t){return[Math.min(e[0],t[0]),Math.max(e[1],t[1])]},[1/0,-1/0]);var o={};return a.reduce(function(e,t){for(var n=0,r=t.length;n=2?mt(o[0]-o[1])*2*c:c,t&&(e.ticks||e.niceTicks)?(e.ticks||e.niceTicks).map(function(e){return{coordinate:r(i?i.indexOf(e):e)+c,value:e,offset:c}}).filter(function(e){return!(0,Vg.default)(e.coordinate)}):e.isCategorical&&e.categoricalDomain?e.categoricalDomain.map(function(e,t){return{coordinate:r(e)+c,value:e,index:t,offset:c}}):r.ticks&&!n?r.ticks(e.tickCount).map(function(e){return{coordinate:r(e)+c,value:e,offset:c}}):r.domain().map(function(e,t){return{coordinate:r(e)+c,value:i?i[e]:e,index:t,offset:c}})},h_=new WeakMap,g_=function(e,t){if(typeof t!=`function`)return e;h_.has(e)||h_.set(e,new WeakMap);var n=h_.get(e);if(n.has(t))return n.get(t);var r=function(){e.apply(void 0,arguments),t.apply(void 0,arguments)};return n.set(t,r),r},__=function(e,t,n){var r=e.scale,i=e.type,a=e.layout,o=e.axisType;if(r===`auto`)return a===`radial`&&o===`radiusAxis`?{scale:su(),realScaleType:`band`}:a===`radial`&&o===`angleAxis`?{scale:Zd(),realScaleType:`linear`}:i===`category`&&t&&(t.indexOf(`LineChart`)>=0||t.indexOf(`AreaChart`)>=0||t.indexOf(`ComposedChart`)>=0&&!n)?{scale:lu(),realScaleType:`point`}:i===`category`?{scale:su(),realScaleType:`band`}:{scale:Zd(),realScaleType:`linear`};if((0,Rg.default)(r)){var s=`scale${(0,Hg.default)(r)}`;return{scale:(ih[s]||lu)(),realScaleType:ih[s]?s:`point`}}return(0,Lg.default)(r)?{scale:r}:{scale:lu(),realScaleType:`point`}},v_=1e-4,y_=function(e){var t=e.domain();if(!(!t||t.length<=2)){var n=t.length,r=e.range(),i=Math.min(r[0],r[1])-v_,a=Math.max(r[0],r[1])+v_,o=e(t[0]),s=e(t[n-1]);(oa||sa)&&e.domain([t[0],t[n-1]])}},b_={sign:function(e){var t=e.length;if(!(t<=0))for(var n=0,r=e[0].length;n=0?(e[o][n][0]=i,e[o][n][1]=i+s,i=e[o][n][1]):(e[o][n][0]=a,e[o][n][1]=a+s,a=e[o][n][1])}},expand:Kr,none:Vr,silhouette:qr,wiggle:Jr,positive:function(e){var t=e.length;if(!(t<=0))for(var n=0,r=e[0].length;n=0?(e[a][n][0]=i,e[a][n][1]=i+o,i=e[a][n][1]):(e[a][n][0]=0,e[a][n][1]=0)}}},x_=function(e,t,n){var r=t.map(function(e){return e.props.dataKey}),i=b_[n];return Gr().keys(r).value(function(e,t){return+n_(e,t,0)}).order(Hr).offset(i)(e)},S_=function(e,t,n,r,i,a){if(!e)return null;var o=(a?t.reverse():t).reduce(function(e,t){var i,a=(i=t.type)!=null&&i.defaultProps?G(G({},t.type.defaultProps),t.props):t.props,o=a.stackId;if(a.hide)return e;var s=a[n],c=e[s]||{hasStack:!1,stackGroups:{}};if(I(o)){var l=c.stackGroups[o]||{numericAxisId:n,cateAxisId:r,items:[]};l.items.push(t),c.hasStack=!0,c.stackGroups[o]=l}else c.stackGroups[_t(`_stackId_`)]={numericAxisId:n,cateAxisId:r,items:[t]};return G(G({},e),{},$g({},s,c))},{});return Object.keys(o).reduce(function(t,a){var s=o[a];return s.hasStack&&(s.stackGroups=Object.keys(s.stackGroups).reduce(function(t,a){var o=s.stackGroups[a];return G(G({},t),{},$g({},a,{numericAxisId:n,cateAxisId:r,items:o.items,stackedData:x_(e,o.items,i)}))},{})),G(G({},t),{},$g({},a,s))},{})},C_=function(e,t){var n=t.realScaleType,r=t.type,i=t.tickCount,a=t.originalDomain,o=t.allowDecimals,s=n||t.scale;if(s!==`auto`&&s!==`linear`)return null;if(i&&r===`number`&&a&&(a[0]===`auto`||a[1]===`auto`)){var c=e.domain();if(!c.length)return null;var l=Zh(c,i,o);return e.domain([(0,Fg.default)(l),(0,Pg.default)(l)]),{niceTicks:l}}return i&&r===`number`?{niceTicks:Qh(e.domain(),i,o)}:null},w_=function(e,t){var n,r=((n=e.type)!=null&&n.defaultProps?G(G({},e.type.defaultProps),e.props):e.props).stackId;if(I(r)){var i=t[r];if(i){var a=i.items.indexOf(e);return a>=0?i.stackedData[a]:null}}return null},T_=function(e){return e.reduce(function(e,t){return[(0,Fg.default)(t.concat([e[0]]).filter(F)),(0,Pg.default)(t.concat([e[1]]).filter(F))]},[1/0,-1/0])},E_=function(e,t,n){return Object.keys(e).reduce(function(r,i){var a=e[i].stackedData.reduce(function(e,r){var i=T_(r.slice(t,n+1));return[Math.min(e[0],i[0]),Math.max(e[1],i[1])]},[1/0,-1/0]);return[Math.min(a[0],r[0]),Math.max(a[1],r[1])]},[1/0,-1/0]).map(function(e){return e===1/0||e===-1/0?0:e})},D_=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,O_=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,k_=function(e,t,n){if((0,Lg.default)(e))return e(t,n);if(!Array.isArray(e))return t;var r=[];if(F(e[0]))r[0]=n?e[0]:Math.min(e[0],t[0]);else if(D_.test(e[0])){var i=+D_.exec(e[0])[1];r[0]=t[0]-i}else (0,Lg.default)(e[0])?r[0]=e[0](t[0]):r[0]=t[0];if(F(e[1]))r[1]=n?e[1]:Math.max(e[1],t[1]);else if(O_.test(e[1])){var a=+O_.exec(e[1])[1];r[1]=t[1]+a}else (0,Lg.default)(e[1])?r[1]=e[1](t[1]):r[1]=t[1];return r},A_=function(e,t,n){if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var i=(0,Wg.default)(t,function(e){return e.coordinate}),a=1/0,o=1,s=i.length;oe.length)&&(t=e.length);for(var n=0,r=Array(t);n2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(e-(n.left||0)-(n.right||0)),Math.abs(t-(n.top||0)-(n.bottom||0)))/2},X_=function(e,t,n,r,i){var a=e.width,o=e.height,s=e.startAngle,c=e.endAngle,l=vt(e.cx,a,a/2),u=vt(e.cy,o,o/2),d=Y_(a,o,n),f=vt(e.innerRadius,d,0),p=vt(e.outerRadius,d,d*.8);return Object.keys(t).reduce(function(e,n){var a=t[n],o=a.domain,d=a.reversed,m;if((0,N_.default)(a.range))r===`angleAxis`?m=[s,c]:r===`radiusAxis`&&(m=[f,p]),d&&(m=[m[1],m[0]]);else{m=a.range;var h=V_(m,2);s=h[0],c=h[1]}var g=__(a,i),_=g.realScaleType,v=g.scale;v.domain(o).range(m),y_(v);var y=C_(v,L_(L_({},a),{},{realScaleType:_})),b=L_(L_(L_({},a),y),{},{range:m,radius:p,realScaleType:_,scale:v,cx:l,cy:u,innerRadius:f,outerRadius:p,startAngle:s,endAngle:c});return L_(L_({},e),{},R_({},n,b))},{})},Z_=function(e,t){var n=e.x,r=e.y,i=t.x,a=t.y;return Math.sqrt((n-i)**2+(r-a)**2)},Q_=function(e,t){var n=e.x,r=e.y,i=t.cx,a=t.cy,o=Z_({x:n,y:r},{x:i,y:a});if(o<=0)return{radius:o};var s=(n-i)/o,c=Math.acos(s);return r>a&&(c=2*Math.PI-c),{radius:o,angle:J_(c),angleInRadian:c}},$_=function(e){var t=e.startAngle,n=e.endAngle,r=Math.floor(t/360),i=Math.floor(n/360),a=Math.min(r,i);return{startAngle:t-a*360,endAngle:n-a*360}},ev=function(e,t){var n=t.startAngle,r=t.endAngle,i=Math.floor(n/360),a=Math.floor(r/360);return e+Math.min(i,a)*360},tv=function(e,t){var n=e.x,r=e.y,i=Q_({x:n,y:r},t),a=i.radius,o=i.angle,s=t.innerRadius,c=t.outerRadius;if(ac)return!1;if(a===0)return!0;var l=$_(t),u=l.startAngle,d=l.endAngle,f=o,p;if(u<=d){for(;f>d;)f-=360;for(;f=u&&f<=d}else{for(;f>u;)f-=360;for(;f=d&&f<=u}return p?L_(L_({},t),{},{radius:a,angle:ev(f,t)}):null},nv=function(e){return!(0,b.isValidElement)(e)&&!(0,P_.default)(e)&&typeof e!=`boolean`?e.className:``},rv=p(it()),iv=p(P()),av=p(_e());function ov(e){"@babel/helpers - typeof";return ov=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},ov(e)}var sv=[`offset`];function cv(e){return fv(e)||dv(e)||uv(e)||lv()}function lv(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uv(e,t){if(e){if(typeof e==`string`)return pv(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return pv(e,t)}}function dv(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function fv(e){if(Array.isArray(e))return pv(e)}function pv(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function hv(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function gv(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function q(e){for(var t=1;t=0?1:-1,y,x;r===`insideStart`?(y=f+v*a,x=h):r===`insideEnd`?(y=p-v*a,x=!h):r===`end`&&(y=p+v*a,x=h),x=_<=0?x:!x;var S=K(c,l,g,y),C=K(c,l,g,y+(x?1:-1)*359),w=`M${S.x},${S.y} + A${g},${g},0,1,${x?0:1}, + ${C.x},${C.y}`,T=(0,rv.default)(e.id)?_t(`recharts-radial-line-`):e.id;return b.createElement(`text`,bv({},n,{dominantBaseline:`central`,className:m(`recharts-radial-bar-label`,o)}),b.createElement(`defs`,null,b.createElement(`path`,{id:T,d:w})),b.createElement(`textPath`,{xlinkHref:`#${T}`},t))},wv=function(e){var t=e.viewBox,n=e.offset,r=e.position,i=t,a=i.cx,o=i.cy,s=i.innerRadius,c=i.outerRadius,l=(i.startAngle+i.endAngle)/2;if(r===`outside`){var u=K(a,o,c+n,l),d=u.x;return{x:d,y:u.y,textAnchor:d>=a?`start`:`end`,verticalAnchor:`middle`}}if(r===`center`)return{x:a,y:o,textAnchor:`middle`,verticalAnchor:`middle`};if(r===`centerTop`)return{x:a,y:o,textAnchor:`middle`,verticalAnchor:`start`};if(r===`centerBottom`)return{x:a,y:o,textAnchor:`middle`,verticalAnchor:`end`};var f=K(a,o,(s+c)/2,l);return{x:f.x,y:f.y,textAnchor:`middle`,verticalAnchor:`middle`}},Tv=function(e){var t=e.viewBox,n=e.parentViewBox,r=e.offset,i=e.position,a=t,o=a.x,s=a.y,c=a.width,l=a.height,u=l>=0?1:-1,d=u*r,f=u>0?`end`:`start`,p=u>0?`start`:`end`,m=c>=0?1:-1,h=m*r,g=m>0?`end`:`start`,_=m>0?`start`:`end`;if(i===`top`)return q(q({},{x:o+c/2,y:s-u*r,textAnchor:`middle`,verticalAnchor:f}),n?{height:Math.max(s-n.y,0),width:c}:{});if(i===`bottom`)return q(q({},{x:o+c/2,y:s+l+d,textAnchor:`middle`,verticalAnchor:p}),n?{height:Math.max(n.y+n.height-(s+l),0),width:c}:{});if(i===`left`){var v={x:o-h,y:s+l/2,textAnchor:g,verticalAnchor:`middle`};return q(q({},v),n?{width:Math.max(v.x-n.x,0),height:l}:{})}if(i===`right`){var y={x:o+c+h,y:s+l/2,textAnchor:_,verticalAnchor:`middle`};return q(q({},y),n?{width:Math.max(n.x+n.width-y.x,0),height:l}:{})}var b=n?{width:c,height:l}:{};return i===`insideLeft`?q({x:o+h,y:s+l/2,textAnchor:_,verticalAnchor:`middle`},b):i===`insideRight`?q({x:o+c-h,y:s+l/2,textAnchor:g,verticalAnchor:`middle`},b):i===`insideTop`?q({x:o+c/2,y:s+d,textAnchor:`middle`,verticalAnchor:p},b):i===`insideBottom`?q({x:o+c/2,y:s+l-d,textAnchor:`middle`,verticalAnchor:f},b):i===`insideTopLeft`?q({x:o+h,y:s+d,textAnchor:_,verticalAnchor:p},b):i===`insideTopRight`?q({x:o+c-h,y:s+d,textAnchor:g,verticalAnchor:p},b):i===`insideBottomLeft`?q({x:o+h,y:s+l-d,textAnchor:_,verticalAnchor:f},b):i===`insideBottomRight`?q({x:o+c-h,y:s+l-d,textAnchor:g,verticalAnchor:f},b):(0,av.default)(i)&&(F(i.x)||ht(i.x))&&(F(i.y)||ht(i.y))?q({x:o+vt(i.x,c),y:s+vt(i.y,l),textAnchor:`end`,verticalAnchor:`end`},b):q({x:o+c/2,y:s+l/2,textAnchor:`middle`,verticalAnchor:`middle`},b)},Ev=function(e){return`cx`in e&&F(e.cx)};function J(e){var t=e.offset,n=t===void 0?5:t,r=mv(e,sv),i=q({offset:n},r),a=i.viewBox,o=i.position,s=i.value,c=i.children,l=i.content,u=i.className,d=u===void 0?``:u,f=i.textBreakAll;if(!a||(0,rv.default)(s)&&(0,rv.default)(c)&&!(0,b.isValidElement)(l)&&!(0,iv.default)(l))return null;if((0,b.isValidElement)(l))return(0,b.cloneElement)(l,i);var p;if((0,iv.default)(l)){if(p=(0,b.createElement)(l,i),(0,b.isValidElement)(p))return p}else p=xv(i);var h=Ev(a),g=L(i,!0);if(h&&(o===`insideStart`||o===`insideEnd`||o===`end`))return Cv(i,p,g);var _=h?wv(i):Tv(i);return b.createElement(El,bv({className:m(`recharts-label`,d)},g,_,{breakAll:f}),p)}J.displayName=`Label`;var Dv=function(e){var t=e.cx,n=e.cy,r=e.angle,i=e.startAngle,a=e.endAngle,o=e.r,s=e.radius,c=e.innerRadius,l=e.outerRadius,u=e.x,d=e.y,f=e.top,p=e.left,m=e.width,h=e.height,g=e.clockWise,_=e.labelViewBox;if(_)return _;if(F(m)&&F(h)){if(F(u)&&F(d))return{x:u,y:d,width:m,height:h};if(F(f)&&F(p))return{x:f,y:p,width:m,height:h}}return F(u)&&F(d)?{x:u,y:d,width:0,height:0}:F(t)&&F(n)?{cx:t,cy:n,startAngle:i||r||0,endAngle:a||r||0,innerRadius:c||0,outerRadius:l||s||o||0,clockWise:g}:e.viewBox?e.viewBox:{}},Ov=function(e,t){return e?e===!0?b.createElement(J,{key:`label-implicit`,viewBox:t}):I(e)?b.createElement(J,{key:`label-implicit`,viewBox:t,value:e}):(0,b.isValidElement)(e)?e.type===J?(0,b.cloneElement)(e,{key:`label-implicit`,viewBox:t}):b.createElement(J,{key:`label-implicit`,content:e,viewBox:t}):(0,iv.default)(e)?b.createElement(J,{key:`label-implicit`,content:e,viewBox:t}):(0,av.default)(e)?b.createElement(J,bv({viewBox:t},e,{key:`label-implicit`})):null:null};J.parseViewBox=Dv,J.renderCallByParent=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,i=Dv(e),a=Yt(r,J).map(function(e,n){return(0,b.cloneElement)(e,{viewBox:t||i,key:`label-${n}`})});return n?[Ov(e.label,t||i)].concat(cv(a)):a};var kv=a(((e,t)=>{function n(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}t.exports=n})),Av=p(it()),jv=p(_e()),Mv=p(P()),Nv=p(kv());function Pv(e){"@babel/helpers - typeof";return Pv=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Pv(e)}var Fv=[`valueAccessor`],Iv=[`data`,`dataKey`,`clockWise`,`id`,`textBreakAll`];function Lv(e){return Vv(e)||Bv(e)||zv(e)||Rv()}function Rv(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zv(e,t){if(e){if(typeof e==`string`)return Hv(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Hv(e,t)}}function Bv(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function Vv(e){if(Array.isArray(e))return Hv(e)}function Hv(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Xv(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Zv=function(e){return Array.isArray(e.value)?(0,Nv.default)(e.value):e.value};function Qv(e){var t=e.valueAccessor,n=t===void 0?Zv:t,r=Yv(e,Fv),i=r.data,a=r.dataKey,o=r.clockWise,s=r.id,c=r.textBreakAll,l=Yv(r,Iv);return!i||!i.length?null:b.createElement(R,{className:`recharts-label-list`},i.map(function(e,t){var r=(0,Av.default)(a)?n(e,t):n_(e&&e.payload,a),i=(0,Av.default)(s)?{}:{id:`${s}-${t}`};return b.createElement(J,Uv({},L(e,!0),l,i,{parentViewBox:e.parentViewBox,value:r,textBreakAll:c,viewBox:J.parseViewBox((0,Av.default)(o)?e:Gv(Gv({},e),{},{clockWise:o})),key:`label-${t}`,index:t}))}))}Qv.displayName=`LabelList`;function $v(e,t){return e?e===!0?b.createElement(Qv,{key:`labelList-implicit`,data:t}):b.isValidElement(e)||(0,Mv.default)(e)?b.createElement(Qv,{key:`labelList-implicit`,data:t,content:e}):(0,jv.default)(e)?b.createElement(Qv,Uv({data:t},e,{key:`labelList-implicit`})):null:null}function ey(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,i=Yt(r,Qv).map(function(e,n){return(0,b.cloneElement)(e,{data:t,key:`labelList-${n}`})});return n?[$v(e.label,t)].concat(Lv(i)):i}Qv.renderCallByParent=ey;function ty(e){"@babel/helpers - typeof";return ty=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},ty(e)}function ny(){return ny=Object.assign?Object.assign.bind():function(e){for(var t=1;t180)},${+(a>c)}, + ${u.x},${u.y} + `;if(r>0){var f=K(t,n,r,a),p=K(t,n,r,c);d+=`L ${p.x},${p.y} + A ${r},${r},0, + ${+(Math.abs(s)>180)},${+(a<=c)}, + ${f.x},${f.y} Z`}else d+=`L ${t},${n} Z`;return d},dy=function(e){var t=e.cx,n=e.cy,r=e.innerRadius,i=e.outerRadius,a=e.cornerRadius,o=e.forceCornerRadius,s=e.cornerIsExternal,c=e.startAngle,l=e.endAngle,u=mt(l-c),d=ly({cx:t,cy:n,radius:i,angle:c,sign:u,cornerRadius:a,cornerIsExternal:s}),f=d.circleTangency,p=d.lineTangency,m=d.theta,h=ly({cx:t,cy:n,radius:i,angle:l,sign:-u,cornerRadius:a,cornerIsExternal:s}),g=h.circleTangency,_=h.lineTangency,v=h.theta,y=s?Math.abs(c-l):Math.abs(c-l)-m-v;if(y<0)return o?`M ${p.x},${p.y} + a${a},${a},0,0,1,${a*2},0 + a${a},${a},0,0,1,${-a*2},0 + `:uy({cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:c,endAngle:l});var b=`M ${p.x},${p.y} + A${a},${a},0,0,${+(u<0)},${f.x},${f.y} + A${i},${i},0,${+(y>180)},${+(u<0)},${g.x},${g.y} + A${a},${a},0,0,${+(u<0)},${_.x},${_.y} + `;if(r>0){var x=ly({cx:t,cy:n,radius:r,angle:c,sign:u,isExternal:!0,cornerRadius:a,cornerIsExternal:s}),S=x.circleTangency,C=x.lineTangency,w=x.theta,T=ly({cx:t,cy:n,radius:r,angle:l,sign:-u,isExternal:!0,cornerRadius:a,cornerIsExternal:s}),E=T.circleTangency,D=T.lineTangency,O=T.theta,k=s?Math.abs(c-l):Math.abs(c-l)-w-O;if(k<0&&a===0)return`${b}L${t},${n}Z`;b+=`L${D.x},${D.y} + A${a},${a},0,0,${+(u<0)},${E.x},${E.y} + A${r},${r},0,${+(k>180)},${+(u>0)},${S.x},${S.y} + A${a},${a},0,0,${+(u<0)},${C.x},${C.y}Z`}else b+=`L${t},${n}Z`;return b},fy={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},py=function(e){var t=iy(iy({},fy),e),n=t.cx,r=t.cy,i=t.innerRadius,a=t.outerRadius,o=t.cornerRadius,s=t.forceCornerRadius,c=t.cornerIsExternal,l=t.startAngle,u=t.endAngle,d=t.className;if(a0&&Math.abs(l-u)<360?dy({cx:n,cy:r,innerRadius:i,outerRadius:a,cornerRadius:Math.min(h,p/2),forceCornerRadius:s,cornerIsExternal:c,startAngle:l,endAngle:u}):uy({cx:n,cy:r,innerRadius:i,outerRadius:a,startAngle:l,endAngle:u});return b.createElement(`path`,ny({},L(t,!0),{className:f,d:g,role:`img`}))},my=p(Tn()),hy=p(P());function gy(e){"@babel/helpers - typeof";return gy=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},gy(e)}function _y(){return _y=Object.assign?Object.assign.bind():function(e){for(var t=1;tMy.call(e,t));function Ry(e,t){return e===t||!e&&!t&&e!==e&&t!==t}var zy=`__v`,By=`__o`,Vy=`_owner`,Hy=64,{getOwnPropertyDescriptor:Uy,keys:Wy}=Object,{propertyIsEnumerable:Gy}=Object.prototype,Ky=Uy(Object.getPrototypeOf(Int8Array.prototype),Symbol.toStringTag).get;function qy(e,t){return e.byteLength===t.byteLength&&sb(new Uint8Array(e),new Uint8Array(t))}function Jy(e,t,n){let r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function Yy(e,t){return e.byteLength===t.byteLength&&sb(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function Xy(e,t){return Ry(e.getTime(),t.getTime())}function Zy(e,t,n){if(e.name!==t.name||e.message!==t.message||e.stack!==t.stack)return!1;let r=e.cause,i=t.cause;if(r!==i&&!n.equals(r,i,`cause`,`cause`,e,t,n))return!1;let a=e.errors,o=t.errors;if(a!==o&&!n.equals(a,o,`errors`,`errors`,e,t,n))return!1;let s=Wy(e),c=Wy(t),l=s.length;if(!l&&!c.length)return!0;let u=0,d;for(;l-- >0;)if(d=s[l],!(d===`cause`||d===`errors`)){if(d!==c[l]&&!Gy.call(t,d)||!n.equals(e[d],t[d],d,d,e,t,n))return!1;++u}let f=c.length-u;return!f||f===(Gy.call(t,`cause`)?1:0)+(Gy.call(t,`errors`)?1:0)}function Qy(e,t){return e===t}function $y(e,t,n){return e.name===t.name&&e.message===t.message&&e.stack===t.stack&&rb(e,t,n)}function eb(e,t,n){let r=e.size;if(r!==t.size)return!1;if(!r)return!0;let i=Array(r),a=e.entries(),o,s,c=0;for(;(o=a.next())&&!o.done;){let r=t.entries(),a=!1,l=0;for(;(s=r.next())&&!s.done;){if(i[l]){l++;continue}let r=o.value,u=s.value;if(n.equals(r[0],u[0],c,l,e,t,n)&&n.equals(r[1],u[1],r[0],u[0],e,t,n)){a=i[l]=!0;break}l++}if(!a)return!1;c++}return!0}var tb=Ry;function nb(e,t,n){let r=Wy(e),i=Wy(t),a=r.length;if(i.length!==a)return!1;let o=a<=Hy,s;for(;a-- >0;)if(s=r[a],!db(e,t,s)&&(s!==i[a]&&!(o?i.includes(s):Gy.call(t,s))||!n.equals(e[s],t[s],s,s,e,t,n)))return!1;return!0}function rb(e,t,n){let r=Iy(e),i=r.length;if(Iy(t).length!==i)return!1;let a,o,s;for(;i-- >0;)if(a=r[i],!db(e,t,a)&&(!Ly(t,a)||!n.equals(e[a],t[a],a,a,e,t,n))||(o=Uy(e,a),s=Uy(t,a),(o||s)&&(!o||!s||o.configurable!==s.configurable||o.enumerable!==s.enumerable||o.writable!==s.writable)))return!1;return!0}function ib(e,t){return Ry(e.valueOf(),t.valueOf())}function ab(e,t){return e.source===t.source&&e.flags===t.flags}function ob(e,t,n){let r=e.size;if(r!==t.size)return!1;if(!r)return!0;let i=Array(r),a=e.values(),o,s;for(;(o=a.next())&&!o.done;){let r=t.values(),a=!1,c=0;for(;(s=r.next())&&!s.done;){if(!i[c]&&n.equals(o.value,s.value,o.value,s.value,e,t,n)){a=i[c]=!0;break}c++}if(!a)return!1}return!0}function sb(e,t){let n=e.length;if(t.length!==n||e.byteOffset!==t.byteOffset)return!1;let r=Ky.call(e);if(r===`Float64Array`||r===`Float32Array`||r===`Float16Array`){for(;n-- >0;)if(e[n]!==t[n]&&(e[n]===e[n]||t[n]===t[n]))return!1;return!0}for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function cb(e,t){return e.href===t.href?!0:e.protocol===t.protocol&&e.username===t.username&&e.password===t.password&&e.host===t.host&&e.pathname===t.pathname&&e.hash===t.hash&&lb(e.searchParams,t.searchParams)}function lb(e,t){let n=e.toString(),r=t.toString();return n===r||ub(n)===ub(r)}function ub(e){return e.split(`&`).sort().join(`&`)}function db(e,t,n){return(n===Vy||n===By||n===zy)&&!!(e.$$typeof||t.$$typeof)}var fb=`[object ArrayBuffer]`,pb=`[object Arguments]`,mb=`[object Boolean]`,hb=`[object DataView]`,gb=`[object Date]`,_b=`[object Error]`,vb=`[object Map]`,yb=`[object Number]`,bb=`[object Object]`,xb=`[object RegExp]`,Sb=`[object Set]`,Cb=`[object String]`,wb={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},Tb=`[object URL]`,Eb=Object.prototype.toString;function Db({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:n,areDatesEqual:r,areErrorsEqual:i,areFunctionsEqual:a,areMapsEqual:o,areNumbersEqual:s,areObjectsEqual:c,arePrimitiveWrappersEqual:l,areRegExpsEqual:u,areSetsEqual:d,areTypedArraysEqual:f,areUrlsEqual:p,unknownTagComparators:m}){return function(h,g,_){if(h===g)return!0;if(h==null||g==null)return!1;let v=typeof h;if(v!==typeof g)return!1;if(v!==`object`)return v===`number`?s(h,g,_):v===`function`?a(h,g,_):!1;let y=h.constructor;if(y!==g.constructor)return!1;if(y===Object)return c(h,g,_);if(Array.isArray(h))return t(h,g,_);if(y===Date)return r(h,g,_);if(y===RegExp)return u(h,g,_);if(y===Map)return o(h,g,_);if(y===Set)return d(h,g,_);if(y==null)return c(h,g,_);let b=Eb.call(h);if(b===gb)return r(h,g,_);if(b===xb)return u(h,g,_);if(b===vb)return o(h,g,_);if(b===Sb)return d(h,g,_);if(b===bb)return typeof h.then!=`function`&&typeof g.then!=`function`&&c(h,g,_);if(b===Tb)return p(h,g,_);if(b===_b)return i(h,g,_);if(b===pb)return c(h,g,_);if(wb[b])return f(h,g,_);if(b===fb)return e(h,g,_);if(b===hb)return n(h,g,_);if(b===mb||b===yb||b===Cb)return l(h,g,_);if(m){let e=m[b];if(!e){let t=Fy(h);t&&(e=m[t])}if(e)return e(h,g,_)}return!1}}function Ob({circular:e,createCustomConfig:t,strict:n}){let r={areArrayBuffersEqual:qy,areArraysEqual:n?rb:Jy,areDataViewsEqual:Yy,areDatesEqual:Xy,areErrorsEqual:n?$y:Zy,areFunctionsEqual:Qy,areMapsEqual:n?Ny(eb,rb):eb,areNumbersEqual:tb,areObjectsEqual:n?rb:nb,arePrimitiveWrappersEqual:ib,areRegExpsEqual:ab,areSetsEqual:n?Ny(ob,rb):ob,areTypedArraysEqual:n?Ny(sb,rb):sb,areUrlsEqual:cb,unknownTagComparators:void 0};if(t&&(r=Object.assign({},r,t(r))),e){let e=Py(r.areArraysEqual),t=Py(r.areErrorsEqual),n=Py(r.areMapsEqual),i=Py(r.areObjectsEqual),a=Py(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:e,areErrorsEqual:t,areMapsEqual:n,areObjectsEqual:i,areSetsEqual:a})}return r}function kb(e){return function(t,n,r,i,a,o,s){return e(t,n,s)}}function Ab({circular:e,comparator:t,createState:n,equals:r,strict:i}){if(n)return function(a,o){let{cache:s=e?new WeakMap:void 0,meta:c}=n();return t(a,o,{cache:s,equals:r,meta:c,strict:i})};if(e)return function(e,n){return t(e,n,{cache:new WeakMap,equals:r,meta:void 0,strict:i})};let a={cache:void 0,equals:r,meta:void 0,strict:i};return function(e,n){return t(e,n,a)}}var jb=Mb();Mb({strict:!0}),Mb({circular:!0}),Mb({circular:!0,strict:!0}),Mb({createInternalComparator:()=>Ry}),Mb({strict:!0,createInternalComparator:()=>Ry}),Mb({circular:!0,createInternalComparator:()=>Ry}),Mb({circular:!0,createInternalComparator:()=>Ry,strict:!0});function Mb(e={}){let{circular:t=!1,createInternalComparator:n,createState:r,strict:i=!1}=e,a=Db(Ob(e));return Ab({circular:t,comparator:a,createState:r,equals:n?n(a):kb(a),strict:i})}function Nb(e){typeof requestAnimationFrame<`u`&&requestAnimationFrame(e)}function Pb(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1;requestAnimationFrame(function r(i){n<0&&(n=i),i-n>t?(e(i),n=-1):Nb(r)})}function Fb(e){"@babel/helpers - typeof";return Fb=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Fb(e)}function Ib(e){return Vb(e)||Bb(e)||Rb(e)||Lb()}function Lb(){throw TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rb(e,t){if(e){if(typeof e==`string`)return zb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return zb(e,t)}}function zb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0&&e<=1}),`[configBezier]: arguments should be x1, y1, x2, y2 of [0, 1] instead received %s`,e);var s=hx(t,r),c=hx(n,i),l=gx(t,r),u=function(e){return e>1?1:e<0?0:e},d=function(e){for(var t=e>1?1:e,n=t,r=0;r<8;++r){var i=s(n)-t,a=l(n);if(Math.abs(i-t)0&&arguments[0]!==void 0?arguments[0]:{},t=e.stiff,n=t===void 0?100:t,r=e.damping,i=r===void 0?8:r,a=e.dt,o=a===void 0?17:a,s=function(e,t,r){var a=r+(-(e-t)*n-r*i)*o/1e3,s=r*o/1e3+e;return Math.abs(s-t)e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Hx(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function Ux(e){return qx(e)||Kx(e)||Gx(e)||Wx()}function Wx(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Gx(e,t){if(e){if(typeof e==`string`)return Jx(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Jx(e,t)}}function Kx(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function qx(e){if(Array.isArray(e))return Jx(e)}function Jx(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function lS(e){return lS=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},lS(e)}var uS=function(e){rS(n,e);var t=aS(n);function n(e,r){var i;Qx(this,n),i=t.call(this,e,r);var a=i.props,o=a.isActive,s=a.attributeName,c=a.from,l=a.to,u=a.steps,d=a.children,f=a.duration;if(i.handleStyleChange=i.handleStyleChange.bind(sS(i)),i.changeStyle=i.changeStyle.bind(sS(i)),!o||f<=0)return i.state={style:{}},typeof d==`function`&&(i.state={style:l}),oS(i);if(u&&u.length)i.state={style:u[0].style};else if(c){if(typeof d==`function`)return i.state={style:c},oS(i);i.state={style:s?Zx({},s,c):c}}else i.state={style:{}};return i}return eS(n,[{key:`componentDidMount`,value:function(){var e=this.props,t=e.isActive,n=e.canBegin;this.mounted=!0,!(!t||!n)&&this.runAnimation(this.props)}},{key:`componentDidUpdate`,value:function(e){var t=this.props,n=t.isActive,r=t.canBegin,i=t.attributeName,a=t.shouldReAnimate,o=t.to,s=t.from,c=this.state.style;if(r){if(!n){var l={style:i?Zx({},i,o):o};this.state&&c&&(i&&c[i]!==o||!i&&c!==o)&&this.setState(l);return}if(!(jb(e.to,o)&&e.canBegin&&e.isActive)){var u=!e.canBegin||!e.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var d=u||a?s:e.to;if(this.state&&c){var f={style:i?Zx({},i,d):d};(i&&c[i]!==d||!i&&c!==d)&&this.setState(f)}this.runAnimation(Xx(Xx({},this.props),{},{from:d,begin:0}))}}}},{key:`componentWillUnmount`,value:function(){this.mounted=!1;var e=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&=(this.manager.stop(),null),this.stopJSAnimation&&this.stopJSAnimation(),e&&e()}},{key:`handleStyleChange`,value:function(e){this.changeStyle(e)}},{key:`changeStyle`,value:function(e){this.mounted&&this.setState({style:e})}},{key:`runJSAnimation`,value:function(e){var t=this,n=e.from,r=e.to,i=e.duration,a=e.easing,o=e.begin,s=e.onAnimationEnd,c=e.onAnimationStart,l=Rx(n,r,yx(a),i,this.changeStyle);this.manager.start([c,o,function(){t.stopJSAnimation=l()},i,s])}},{key:`runStepAnimation`,value:function(e){var t=this,n=e.steps,r=e.begin,i=e.onAnimationStart,a=n[0],o=a.style,s=a.duration,c=s===void 0?0:s;return this.manager.start([i].concat(Ux(n.reduce(function(e,r,i){if(i===0)return e;var a=r.duration,o=r.easing,s=o===void 0?`ease`:o,c=r.style,l=r.properties,u=r.onAnimationEnd,d=i>0?n[i-1]:r,f=l||Object.keys(c);if(typeof s==`function`||s===`spring`)return[].concat(Ux(e),[t.runJSAnimation.bind(t,{from:d.style,to:c,duration:a,easing:s}),a]);var p=$b(f,a,s),m=Xx(Xx(Xx({},d.style),c),{},{transition:p});return[].concat(Ux(e),[m,a,u]).filter(Xb)},[o,Math.max(c,r)])),[e.onAnimationEnd]))}},{key:`runAnimation`,value:function(e){this.manager||=Hb();var t=e.begin,n=e.duration,r=e.attributeName,i=e.to,a=e.easing,o=e.onAnimationStart,s=e.onAnimationEnd,c=e.steps,l=e.children,u=this.manager;if(this.unSubscribe=u.subscribe(this.handleStyleChange),typeof a==`function`||typeof l==`function`||a===`spring`){this.runJSAnimation(e);return}if(c.length>1){this.runStepAnimation(e);return}var d=r?Zx({},r,i):i,f=$b(Object.keys(d),n,a);u.start([o,t,Xx(Xx({},d),{},{transition:f}),n,s])}},{key:`render`,value:function(){var e=this.props,t=e.children;e.begin;var n=e.duration;e.attributeName,e.easing;var r=e.isActive;e.steps,e.from,e.to,e.canBegin,e.onAnimationEnd,e.shouldReAnimate,e.onAnimationReStart;var i=Vx(e,Bx),a=b.Children.count(t),o=this.state.style;if(typeof t==`function`)return t(o);if(!r||a===0||n<=0)return t;var s=function(e){var t=e.props,n=t.style,r=n===void 0?{}:n,a=t.className;return(0,b.cloneElement)(e,Xx(Xx({},i),{},{style:Xx(Xx({},r),o),className:a}))};return a===1?s(b.Children.only(t)):b.createElement(`div`,null,b.Children.map(t,function(e){return s(e)}))}}]),n}(b.PureComponent);uS.displayName=`Animate`,uS.defaultProps={begin:0,duration:1e3,from:``,to:``,attributeName:``,easing:`ease`,isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}},uS.propTypes={from:X.default.oneOfType([X.default.object,X.default.string]),to:X.default.oneOfType([X.default.object,X.default.string]),attributeName:X.default.string,duration:X.default.number,begin:X.default.number,easing:X.default.oneOfType([X.default.string,X.default.func]),steps:X.default.arrayOf(X.default.shape({duration:X.default.number.isRequired,style:X.default.object.isRequired,easing:X.default.oneOfType([X.default.oneOf([`ease`,`ease-in`,`ease-out`,`ease-in-out`,`linear`]),X.default.func]),properties:X.default.arrayOf(`string`),onAnimationEnd:X.default.func})),children:X.default.oneOfType([X.default.node,X.default.func]),isActive:X.default.bool,canBegin:X.default.bool,onAnimationEnd:X.default.func,shouldReAnimate:X.default.bool,onAnimationStart:X.default.func,onAnimationReStart:X.default.func};var dS=uS;function fS(e){"@babel/helpers - typeof";return fS=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},fS(e)}function pS(){return pS=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0?1:-1,s=n>=0?1:-1,c=r>=0&&n>=0||r<0&&n<0?1:0,l;if(a>0&&i instanceof Array){for(var u=[0,0,0,0],d=0,f=4;da?a:i[d];l=`M${e},${t+o*u[0]}`,u[0]>0&&(l+=`A ${u[0]},${u[0]},0,0,${c},${e+s*u[0]},${t}`),l+=`L ${e+n-s*u[1]},${t}`,u[1]>0&&(l+=`A ${u[1]},${u[1]},0,0,${c}, + ${e+n},${t+o*u[1]}`),l+=`L ${e+n},${t+r-o*u[2]}`,u[2]>0&&(l+=`A ${u[2]},${u[2]},0,0,${c}, + ${e+n-s*u[2]},${t+r}`),l+=`L ${e+s*u[3]},${t+r}`,u[3]>0&&(l+=`A ${u[3]},${u[3]},0,0,${c}, + ${e},${t+r-o*u[3]}`),l+=`Z`}else if(a>0&&i===+i&&i>0){var p=Math.min(a,i);l=`M ${e},${t+o*p} + A ${p},${p},0,0,${c},${e+s*p},${t} + L ${e+n-s*p},${t} + A ${p},${p},0,0,${c},${e+n},${t+o*p} + L ${e+n},${t+r-o*p} + A ${p},${p},0,0,${c},${e+n-s*p},${t+r} + L ${e+s*p},${t+r} + A ${p},${p},0,0,${c},${e},${t+r-o*p} Z`}else l=`M ${e},${t} h ${n} v ${r} h ${-n} Z`;return l},ES=function(e,t){if(!e||!t)return!1;var n=e.x,r=e.y,i=t.x,a=t.y,o=t.width,s=t.height;if(Math.abs(o)>0&&Math.abs(s)>0){var c=Math.min(i,i+o),l=Math.max(i,i+o),u=Math.min(a,a+s),d=Math.max(a,a+s);return n>=c&&n<=l&&r>=u&&r<=d}return!1},DS={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:`ease`},OS=function(e){var t=xS(xS({},DS),e),n=(0,b.useRef)(),r=mS((0,b.useState)(-1),2),i=r[0],a=r[1];(0,b.useEffect)(function(){if(n.current&&n.current.getTotalLength)try{var e=n.current.getTotalLength();e&&a(e)}catch{}},[]);var o=t.x,s=t.y,c=t.width,l=t.height,u=t.radius,d=t.className,f=t.animationEasing,p=t.animationDuration,h=t.animationBegin,g=t.isAnimationActive,_=t.isUpdateAnimationActive;if(o!==+o||s!==+s||c!==+c||l!==+l||c===0||l===0)return null;var v=m(`recharts-rectangle`,d);return _?b.createElement(dS,{canBegin:i>0,from:{width:c,height:l,x:o,y:s},to:{width:c,height:l,x:o,y:s},duration:p,animationEasing:f,isActive:_},function(e){var r=e.width,a=e.height,o=e.x,s=e.y;return b.createElement(dS,{canBegin:i>0,from:`0px ${i===-1?1:i}px`,to:`${i}px 0px`,attributeName:`strokeDasharray`,begin:h,duration:p,isActive:g,easing:f},b.createElement(`path`,pS({},L(t,!0),{className:v,d:TS(o,s,r,a,u),ref:n})))}):b.createElement(`path`,pS({},L(t,!0),{className:v,d:TS(o,s,c,l,u)}))},kS=[`points`,`className`,`baseLinePoints`,`connectNulls`];function AS(){return AS=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function MS(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function NS(e){return LS(e)||IS(e)||FS(e)||PS()}function PS(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function FS(e,t){if(e){if(typeof e==`string`)return RS(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return RS(e,t)}}function IS(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function LS(e){if(Array.isArray(e))return RS(e)}function RS(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&arguments[0]!==void 0?arguments[0]:[],t=[[]];return e.forEach(function(e){zS(e)?t[t.length-1].push(e):t[t.length-1].length>0&&t.push([])}),zS(e[0])&&t[t.length-1].push(e[0]),t[t.length-1].length<=0&&(t=t.slice(0,-1)),t},VS=function(e,t){var n=BS(e);t&&(n=[n.reduce(function(e,t){return[].concat(NS(e),NS(t))},[])]);var r=n.map(function(e){return e.reduce(function(e,t,n){return`${e}${n===0?`M`:`L`}${t.x},${t.y}`},``)}).join(``);return n.length===1?`${r}Z`:r},HS=function(e,t,n){var r=VS(e,n);return`${r.slice(-1)===`Z`?r.slice(0,-1):r}L${VS(t.reverse(),n).slice(1)}`},US=function(e){var t=e.points,n=e.className,r=e.baseLinePoints,i=e.connectNulls,a=jS(e,kS);if(!t||!t.length)return null;var o=m(`recharts-polygon`,n);if(r&&r.length){var s=a.stroke&&a.stroke!==`none`,c=HS(t,r,i);return b.createElement(`g`,{className:o},b.createElement(`path`,AS({},L(a,!0),{fill:c.slice(-1)===`Z`?a.fill:`none`,stroke:`none`,d:c})),s?b.createElement(`path`,AS({},L(a,!0),{fill:`none`,d:VS(t,i)})):null,s?b.createElement(`path`,AS({},L(a,!0),{fill:`none`,d:VS(r,i)})):null)}var l=VS(t,i);return b.createElement(`path`,AS({},L(a,!0),{fill:l.slice(-1)===`Z`?a.fill:`none`,className:o,d:l}))};function WS(){return WS=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function tC(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var nC=function(e,t,n,r,i,a){return`M${e},${i}v${r}M${a},${t}h${n}`},rC=function(e){var t=e.x,n=t===void 0?0:t,r=e.y,i=r===void 0?0:r,a=e.top,o=a===void 0?0:a,s=e.left,c=s===void 0?0:s,l=e.width,u=l===void 0?0:l,d=e.height,f=d===void 0?0:d,p=e.className,h=eC(e,qS),g=XS({x:n,y:i,top:o,left:c,width:u,height:f},h);return!F(n)||!F(i)||!F(u)||!F(f)||!F(o)||!F(c)?null:b.createElement(`path`,JS({},L(g,!0),{className:m(`recharts-cross`,p),d:nC(n,i,u,f,o,c)}))},iC=a(((e,t)=>{var n=ah(),r=oh(),i=za();function a(e,t){return e&&e.length?n(e,i(t,2),r):void 0}t.exports=a})),aC=a(((e,t)=>{var n=ah(),r=za(),i=ch();function a(e,t){return e&&e.length?n(e,r(t,2),i):void 0}t.exports=a})),oC=p(iC()),sC=p(aC()),cC=p(P()),lC=[`cx`,`cy`,`angle`,`ticks`,`axisLine`],uC=[`ticks`,`tick`,`angle`,`tickFormatter`,`stroke`];function dC(e){"@babel/helpers - typeof";return dC=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},dC(e)}function fC(){return fC=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function gC(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function _C(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function vC(e,t){for(var n=0;nXC?t===`outer`?`start`:`end`:n<-XC?t===`outer`?`end`:`start`:`middle`}},{key:`renderAxisLine`,value:function(){var e=this.props,t=e.cx,n=e.cy,r=e.radius,i=e.axisLine,a=e.axisLineType,o=FC(FC({},L(this.props,!1)),{},{fill:`none`},L(i,!1));if(a===`circle`)return b.createElement(GS,NC({className:`recharts-polar-angle-axis-line`},o,{cx:t,cy:n,r}));var s=this.props.ticks.map(function(e){return K(t,n,r,e.coordinate)});return b.createElement(US,NC({className:`recharts-polar-angle-axis-line`},o,{points:s}))}},{key:`renderTicks`,value:function(){var e=this,n=this.props,r=n.ticks,i=n.tick,a=n.tickLine,o=n.tickFormatter,s=n.stroke,c=L(this.props,!1),l=L(i,!1),u=FC(FC({},c),{},{fill:`none`},L(a,!1)),d=r.map(function(n,r){var d=e.getTickLineCoord(n),f=FC(FC(FC({textAnchor:e.getTickTextAnchor(n)},c),{},{stroke:`none`,fill:s},l),{},{index:r,payload:n,x:d.x2,y:d.y2});return b.createElement(R,NC({className:m(`recharts-polar-angle-axis-tick`,nv(i)),key:`tick-${n.coordinate}`},Nt(e.props,n,r)),a&&b.createElement(`line`,NC({className:`recharts-polar-angle-axis-tick-line`},u,d)),i&&t.renderTickItem(i,f,o?o(n.value,r):n.value))});return b.createElement(R,{className:`recharts-polar-angle-axis-ticks`},d)}},{key:`render`,value:function(){var e=this.props,t=e.ticks,n=e.radius,r=e.axisLine;return n<=0||!t||!t.length?null:b.createElement(R,{className:m(`recharts-polar-angle-axis`,this.props.className)},r&&this.renderAxisLine(),this.renderTicks())}}],[{key:`renderTickItem`,value:function(e,t,n){return b.isValidElement(e)?b.cloneElement(e,t):(0,jC.default)(e)?e(t):b.createElement(El,NC({},t,{className:`recharts-polar-angle-axis-tick-value`}),n)}}])}(b.PureComponent);KC(ZC,`displayName`,`PolarAngleAxis`),KC(ZC,`axisType`,`angleAxis`),KC(ZC,`defaultProps`,{type:`category`,angleAxisId:0,scale:`auto`,cx:0,cy:0,orientation:`outer`,axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var QC=a(((e,t)=>{t.exports=fa()(Object.getPrototypeOf,Object)})),$C=a(((e,t)=>{var n=pe(),r=QC(),i=me(),a=`[object Object]`,o=Function.prototype,s=Object.prototype,c=o.toString,l=s.hasOwnProperty,u=c.call(Object);function d(e){if(!i(e)||n(e)!=a)return!1;var t=r(e);if(t===null)return!0;var o=l.call(t,`constructor`)&&t.constructor;return typeof o==`function`&&o instanceof o&&c.call(o)==u}t.exports=d})),ew=a(((e,t)=>{var n=pe(),r=me(),i=`[object Boolean]`;function a(e){return e===!0||e===!1||r(e)&&n(e)==i}t.exports=a}));function tw(e){"@babel/helpers - typeof";return tw=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},tw(e)}function nw(){return nw=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0,from:{upperWidth:0,lowerWidth:0,height:u,x:o,y:s},to:{upperWidth:c,lowerWidth:l,height:u,x:o,y:s},duration:p,animationEasing:f,isActive:g},function(e){var r=e.upperWidth,a=e.lowerWidth,o=e.height,s=e.x,c=e.y;return b.createElement(dS,{canBegin:i>0,from:`0px ${i===-1?1:i}px`,to:`${i}px 0px`,attributeName:`strokeDasharray`,begin:h,duration:p,easing:f},b.createElement(`path`,nw({},L(t,!0),{className:_,d:mw(s,c,r,a,o),ref:n})))}):b.createElement(`g`,null,b.createElement(`path`,nw({},L(t,!0),{className:_,d:mw(o,s,c,l,u)})))},_w=p(P()),vw=p($C()),yw=p(ew()),bw=p(fh()),xw=[`option`,`shapeType`,`propTransformer`,`activeClassName`,`isActive`];function Sw(e){"@babel/helpers - typeof";return Sw=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Sw(e)}function Cw(e,t){if(e==null)return{};var n=ww(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ww(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Tw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ew(e){for(var t=1;t0?(0,Gw.default)(e,`paddingAngle`,0):0;if(n){var s=xt(n.endAngle-n.startAngle,e.endAngle-e.startAngle),c=Z(Z({},e),{},{startAngle:a+o,endAngle:a+s(r)+o});i.push(c),a=c.endAngle}else{var u=e.endAngle,d=e.startAngle,f=xt(0,u-d)(r),p=Z(Z({},e),{},{startAngle:a+o,endAngle:a+f+o});i.push(p),a=p.endAngle}}),b.createElement(R,null,e.renderSectorsStatically(i))})}},{key:`attachKeyboardHandlers`,value:function(e){var t=this;e.onkeydown=function(e){if(!e.altKey)switch(e.key){case`ArrowLeft`:var n=++t.state.sectorToFocus%t.sectorRefs.length;t.sectorRefs[n].focus(),t.setState({sectorToFocus:n});break;case`ArrowRight`:var r=--t.state.sectorToFocus<0?t.sectorRefs.length-1:t.state.sectorToFocus%t.sectorRefs.length;t.sectorRefs[r].focus(),t.setState({sectorToFocus:r});break;case`Escape`:t.sectorRefs[t.state.sectorToFocus].blur(),t.setState({sectorToFocus:0});break;default:}}}},{key:`renderSectors`,value:function(){var e=this.props,t=e.sectors,n=e.isAnimationActive,r=this.state.prevSectors;return n&&t&&t.length&&(!r||!(0,Kw.default)(r,t))?this.renderSectorsWithAnimation():this.renderSectorsStatically(t)}},{key:`componentDidMount`,value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:`render`,value:function(){var e=this,t=this.props,n=t.hide,r=t.sectors,i=t.className,a=t.label,o=t.cx,s=t.cy,c=t.innerRadius,l=t.outerRadius,u=t.isAnimationActive,d=this.state.isAnimationFinished;if(n||!r||!r.length||!F(o)||!F(s)||!F(c)||!F(l))return null;var f=m(`recharts-pie`,i);return b.createElement(R,{tabIndex:this.props.rootTabIndex,className:f,ref:function(t){e.pieRef=t}},this.renderSectors(),a&&this.renderLabels(r),J.renderCallByParent(this.props,null,!1),(!u||d)&&Qv.renderCallByParent(this.props,r,!1))}}],[{key:`getDerivedStateFromProps`,value:function(e,t){return t.prevIsAnimationActive===e.isAnimationActive?e.isAnimationActive&&e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curSectors:e.sectors,prevSectors:t.curSectors,isAnimationFinished:!0}:e.sectors===t.curSectors?null:{curSectors:e.sectors,isAnimationFinished:!0}:{prevIsAnimationActive:e.isAnimationActive,prevAnimationId:e.animationId,curSectors:e.sectors,prevSectors:[],isAnimationFinished:!0}}},{key:`getTextAnchor`,value:function(e,t){return e>t?`start`:e=360?v:v-1)*c,b=g-v*p-y,x=i.reduce(function(e,t){var n=n_(t,_,0);return e+(F(n)?n:0)},0),S;if(x>0){var C;S=i.map(function(e,t){var n=n_(e,_,0),r=n_(e,u,t),i=(F(n)?n:0)/x,s=t?C.endAngle+mt(h)*c*(n===0?0:1):o,l=s+mt(h)*((n===0?0:p)+i*b),d=(s+l)/2,g=(m.innerRadius+m.outerRadius)/2;return C=Z(Z(Z({percent:i,cornerRadius:a,name:r,tooltipPayload:[{name:r,value:n,payload:e,dataKey:_,type:f}],midAngle:d,middleRadius:g,tooltipPosition:K(m.cx,m.cy,g,d)},e),m),{},{value:n_(e,_),startAngle:s,endAngle:l,payload:e,paddingAngle:mt(h)*c}),C})}return Z(Z({},m),{},{sectors:S,data:i})});var pT=a(((e,t)=>{var n=Math.ceil,r=Math.max;function i(e,t,i,a){for(var o=-1,s=r(n((t-e)/(i||1)),0),c=Array(s);s--;)c[a?s:++o]=e,e+=i;return c}t.exports=i})),mT=a(((e,t)=>{var n=ic(),r=1/0,i=17976931348623157e292;function a(e){return e?(e=n(e),e===r||e===-r?(e<0?-1:1)*i:e===e?e:0):e===0?e:0}t.exports=a})),hT=a(((e,t)=>{var n=pT(),r=Ho(),i=mT();function a(e){return function(t,a,o){return o&&typeof o!=`number`&&r(t,a,o)&&(a=o=void 0),t=i(t),a===void 0?(a=t,t=0):a=i(a),o=o===void 0?t{t.exports=hT()()}));function _T(e){"@babel/helpers - typeof";return _T=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_T(e)}function vT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function yT(e){for(var t=1;t0&&n.handleDrag(e.changedTouches[0])}),VT(n,`handleDragEnd`,function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var e=n.props,t=e.endIndex,r=e.onDragEnd,i=e.startIndex;r==null||r({endIndex:t,startIndex:i})}),n.detachDragEndListener()}),VT(n,`handleLeaveWrapper`,function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),VT(n,`handleEnterSlideOrTraveller`,function(){n.setState({isTextActive:!0})}),VT(n,`handleLeaveSlideOrTraveller`,function(){n.setState({isTextActive:!1})}),VT(n,`handleSlideDragStart`,function(e){var t=GT(e)?e.changedTouches[0]:e;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:t.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,`startX`),endX:n.handleTravellerDragStart.bind(n,`endX`)},n.state={},n}return zT(t,e),NT(t,[{key:`componentWillUnmount`,value:function(){this.leaveTimer&&=(clearTimeout(this.leaveTimer),null),this.detachDragEndListener()}},{key:`getIndex`,value:function(e){var n=e.startX,r=e.endX,i=this.state.scaleValues,a=this.props,o=a.gap,s=a.data.length-1,c=Math.min(n,r),l=Math.max(n,r),u=t.getIndexInRange(i,c),d=t.getIndexInRange(i,l);return{startIndex:u-u%o,endIndex:d===s?s:d-d%o}}},{key:`getTextOfTick`,value:function(e){var t=this.props,n=t.data,r=t.tickFormatter,i=t.dataKey,a=n_(n[e],i,e);return(0,TT.default)(r)?r(a,e):a}},{key:`attachDragEndListener`,value:function(){window.addEventListener(`mouseup`,this.handleDragEnd,!0),window.addEventListener(`touchend`,this.handleDragEnd,!0),window.addEventListener(`mousemove`,this.handleDrag,!0)}},{key:`detachDragEndListener`,value:function(){window.removeEventListener(`mouseup`,this.handleDragEnd,!0),window.removeEventListener(`touchend`,this.handleDragEnd,!0),window.removeEventListener(`mousemove`,this.handleDrag,!0)}},{key:`handleSlideDrag`,value:function(e){var t=this.state,n=t.slideMoveStartX,r=t.startX,i=t.endX,a=this.props,o=a.x,s=a.width,c=a.travellerWidth,l=a.startIndex,u=a.endIndex,d=a.onChange,f=e.pageX-n;f>0?f=Math.min(f,o+s-c-i,o+s-c-r):f<0&&(f=Math.max(f,o-r,o-i));var p=this.getIndex({startX:r+f,endX:i+f});(p.startIndex!==l||p.endIndex!==u)&&d&&d(p),this.setState({startX:r+f,endX:i+f,slideMoveStartX:e.pageX})}},{key:`handleTravellerDragStart`,value:function(e,t){var n=GT(t)?t.changedTouches[0]:t;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:e,brushMoveStartX:n.pageX}),this.attachDragEndListener()}},{key:`handleTravellerMove`,value:function(e){var t=this.state,n=t.brushMoveStartX,r=t.movingTravellerId,i=t.endX,a=t.startX,o=this.state[r],s=this.props,c=s.x,l=s.width,u=s.travellerWidth,d=s.onChange,f=s.gap,p=s.data,m={startX:this.state.startX,endX:this.state.endX},h=e.pageX-n;h>0?h=Math.min(h,c+l-u-o):h<0&&(h=Math.max(h,c-o)),m[r]=o+h;var g=this.getIndex(m),_=g.startIndex,v=g.endIndex,y=function(){var e=p.length-1;return r===`startX`&&(i>a?_%f===0:v%f===0)||ia?v%f===0:_%f===0)||i>a&&v===e};this.setState(VT(VT({},r,o+h),`brushMoveStartX`,e.pageX),function(){d&&y()&&d(g)})}},{key:`handleTravellerMoveKeyboard`,value:function(e,t){var n=this,r=this.state,i=r.scaleValues,a=r.startX,o=r.endX,s=this.state[t],c=i.indexOf(s);if(c!==-1){var l=c+e;if(!(l===-1||l>=i.length)){var u=i[l];t===`startX`&&u>=o||t===`endX`&&u<=a||this.setState(VT({},t,u),function(){n.props.onChange(n.getIndex({startX:n.state.startX,endX:n.state.endX}))})}}}},{key:`renderBackground`,value:function(){var e=this.props,t=e.x,n=e.y,r=e.width,i=e.height,a=e.fill,o=e.stroke;return b.createElement(`rect`,{stroke:o,fill:a,x:t,y:n,width:r,height:i})}},{key:`renderPanorama`,value:function(){var e=this.props,t=e.x,n=e.y,r=e.width,i=e.height,a=e.data,o=e.children,s=e.padding,c=b.Children.only(o);return c?b.cloneElement(c,{x:t,y:n,width:r,height:i,margin:s,compact:!0,data:a}):null}},{key:`renderTravellerLayer`,value:function(e,n){var r,i,a=this,o=this.props,s=o.y,c=o.travellerWidth,l=o.height,u=o.traveller,d=o.ariaLabel,f=o.data,p=o.startIndex,m=o.endIndex,h=Math.max(e,this.props.x),g=AT(AT({},L(this.props,!1)),{},{x:h,y:s,width:c,height:l}),_=d||`Min value: ${(r=f[p])==null?void 0:r.name}, Max value: ${(i=f[m])==null?void 0:i.name}`;return b.createElement(R,{tabIndex:0,role:`slider`,"aria-label":_,"aria-valuenow":e,className:`recharts-brush-traveller`,onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[n],onTouchStart:this.travellerDragStartHandlers[n],onKeyDown:function(e){[`ArrowLeft`,`ArrowRight`].includes(e.key)&&(e.preventDefault(),e.stopPropagation(),a.handleTravellerMoveKeyboard(e.key===`ArrowRight`?1:-1,n))},onFocus:function(){a.setState({isTravellerFocused:!0})},onBlur:function(){a.setState({isTravellerFocused:!1})},style:{cursor:`col-resize`}},t.renderTraveller(u,g))}},{key:`renderSlide`,value:function(e,t){var n=this.props,r=n.y,i=n.height,a=n.stroke,o=n.travellerWidth,s=Math.min(e,t)+o,c=Math.max(Math.abs(t-e)-o,0);return b.createElement(`rect`,{className:`recharts-brush-slide`,onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:`move`},stroke:`none`,fill:a,fillOpacity:.2,x:s,y:r,width:c,height:i})}},{key:`renderText`,value:function(){var e=this.props,t=e.startIndex,n=e.endIndex,r=e.y,i=e.height,a=e.travellerWidth,o=e.stroke,s=this.state,c=s.startX,l=s.endX,u=5,d={pointerEvents:`none`,fill:o};return b.createElement(R,{className:`recharts-brush-texts`},b.createElement(El,OT({textAnchor:`end`,verticalAnchor:`middle`,x:Math.min(c,l)-u,y:r+i/2},d),this.getTextOfTick(t)),b.createElement(El,OT({textAnchor:`start`,verticalAnchor:`middle`,x:Math.max(c,l)+a+u,y:r+i/2},d),this.getTextOfTick(n)))}},{key:`render`,value:function(){var e=this.props,t=e.data,n=e.className,r=e.children,i=e.x,a=e.y,o=e.width,s=e.height,c=e.alwaysShowText,l=this.state,u=l.startX,d=l.endX,f=l.isTextActive,p=l.isSlideMoving,h=l.isTravellerMoving,g=l.isTravellerFocused;if(!t||!t.length||!F(i)||!F(a)||!F(o)||!F(s)||o<=0||s<=0)return null;var _=m(`recharts-brush`,n),v=b.Children.count(r)===1,y=wT(`userSelect`,`none`);return b.createElement(R,{className:_,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:y},this.renderBackground(),v&&this.renderPanorama(),this.renderSlide(u,d),this.renderTravellerLayer(u,`startX`),this.renderTravellerLayer(d,`endX`),(f||p||h||g||c)&&this.renderText())}}],[{key:`renderDefaultTraveller`,value:function(e){var t=e.x,n=e.y,r=e.width,i=e.height,a=e.stroke,o=Math.floor(n+i/2)-1;return b.createElement(b.Fragment,null,b.createElement(`rect`,{x:t,y:n,width:r,height:i,fill:a,stroke:`none`}),b.createElement(`line`,{x1:t+1,y1:o,x2:t+r-1,y2:o,fill:`none`,stroke:`#fff`}),b.createElement(`line`,{x1:t+1,y1:o+2,x2:t+r-1,y2:o+2,fill:`none`,stroke:`#fff`}))}},{key:`renderTraveller`,value:function(e,n){return b.isValidElement(e)?b.cloneElement(e,n):(0,TT.default)(e)?e(n):t.renderDefaultTraveller(n)}},{key:`getDerivedStateFromProps`,value:function(e,t){var n=e.data,r=e.width,i=e.x,a=e.travellerWidth,o=e.updateId,s=e.startIndex,c=e.endIndex;if(n!==t.prevData||o!==t.prevUpdateId)return AT({prevData:n,prevTravellerWidth:a,prevUpdateId:o,prevX:i,prevWidth:r},n&&n.length?WT({data:n,width:r,x:i,travellerWidth:a,startIndex:s,endIndex:c}):{scale:null,scaleValues:null});if(t.scale&&(r!==t.prevWidth||i!==t.prevX||a!==t.prevTravellerWidth)){t.scale.range([i,i+r-a]);var l=t.scale.domain().map(function(e){return t.scale(e)});return{prevData:n,prevTravellerWidth:a,prevUpdateId:o,prevX:i,prevWidth:r,startX:t.scale(e.startIndex),endX:t.scale(e.endIndex),scaleValues:l}}return null}},{key:`getIndexInRange`,value:function(e,t){for(var n=e.length,r=0,i=n-1;i-r>1;){var a=Math.floor((r+i)/2);e[a]>t?i=a:r=a}return t>=e[i]?i:r}}])}(b.PureComponent);VT(KT,`displayName`,`Brush`),VT(KT,`defaultProps`,{height:40,travellerWidth:5,gap:1,fill:`#fff`,stroke:`#666`,padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var qT=a(((e,t)=>{var n=Oo();function r(e,t){var r;return n(e,function(e,n,i){return r=t(e,n,i),!r}),!!r}t.exports=r})),JT=a(((e,t)=>{var n=Vi(),r=za(),i=qT(),a=se(),o=Ho();function s(e,t,s){var c=a(e)?n:i;return s&&o(e,t,s)&&(t=void 0),c(e,r(t,3))}t.exports=s})),YT=function(e,t){var n=e.alwaysShow,r=e.ifOverflow;return n&&(r=`extendDomain`),r===t},XT=a(((e,t)=>{var n=Lo();function r(e,t,r){t==`__proto__`&&n?n(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}t.exports=r})),ZT=a(((e,t)=>{var n=XT(),r=Eo(),i=za();function a(e,t){var a={};return t=i(t,3),r(e,function(e,r,i){n(a,r,t(e,r,i))}),a}t.exports=a})),QT=a(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length;++n{var n=Oo();function r(e,t){var r=!0;return n(e,function(e,n,i){return r=!!t(e,n,i),r}),r}t.exports=r})),eE=a(((e,t)=>{var n=QT(),r=$T(),i=za(),a=se(),o=Ho();function s(e,t,s){var c=a(e)?n:r;return s&&o(e,t,s)&&(t=void 0),c(e,i(t,3))}t.exports=s})),tE=p(ZT()),nE=p(eE());function rE(e){"@babel/helpers - typeof";return rE=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},rE(e)}function iE(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function aE(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},n=t.bandAware,r=t.position;if(e!==void 0){if(r)switch(r){case`start`:return this.scale(e);case`middle`:var i=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+i;case`end`:var a=this.bandwidth?this.bandwidth():0;return this.scale(e)+a;default:return this.scale(e)}if(n){var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+o}return this.scale(e)}}},{key:`isInRange`,value:function(e){var t=this.range(),n=t[0],r=t[t.length-1];return n<=r?e>=n&&e<=r:e>=r&&e<=n}}],[{key:`create`,value:function(t){return new e(t)}}])}();lE(mE,`EPS`,1e-4);var hE=function(e){var t=Object.keys(e).reduce(function(t,n){return cE(cE({},t),{},lE({},n,mE.create(e[n])))},{});return cE(cE({},t),{},{apply:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.bandAware,i=n.position;return(0,tE.default)(e,function(e,n){return t[n].apply(e,{bandAware:r,position:i})})},isInRange:function(e){return(0,nE.default)(e,function(e,n){return t[n].isInRange(e)})}})},gE=a(((e,t)=>{var n=za(),r=ha(),i=ga();function a(e){return function(t,a,o){var s=Object(t);if(!r(t)){var c=n(a,3);t=i(t),a=function(e){return c(s[e],e,s)}}var l=e(t,a,o);return l>-1?s[c?t[l]:l]:void 0}}t.exports=a})),_E=a(((e,t)=>{var n=mT();function r(e){var t=n(e),r=t%1;return t===t?r?t-r:t:0}t.exports=r})),vE=a(((e,t)=>{var n=Ba(),r=za(),i=_E(),a=Math.max;function o(e,t,o){var s=e==null?0:e.length;if(!s)return-1;var c=o==null?0:i(o);return c<0&&(c=a(s+c,0)),n(e,r(t,3),c)}t.exports=o})),yE=a(((e,t)=>{t.exports=gE()(vE())})),bE=(0,p(Je()).default)(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return[`l`,e.left,`t`,e.top,`w`,e.width,`h`,e.height].join(``)});yE(),eE();var xE=(0,b.createContext)(void 0),SE=(0,b.createContext)(void 0),CE=(0,b.createContext)(void 0),wE=(0,b.createContext)({}),TE=(0,b.createContext)(void 0),EE=(0,b.createContext)(0),DE=(0,b.createContext)(0),OE=function(e){var t=e.state,n=t.xAxisMap,r=t.yAxisMap,i=t.offset,a=e.clipPathId,o=e.children,s=e.width,c=e.height,l=bE(i);return b.createElement(xE.Provider,{value:n},b.createElement(SE.Provider,{value:r},b.createElement(wE.Provider,{value:i},b.createElement(CE.Provider,{value:l},b.createElement(TE.Provider,{value:a},b.createElement(EE.Provider,{value:c},b.createElement(DE.Provider,{value:s},o)))))))},kE=function(){return(0,b.useContext)(TE)},AE=function(e){var t=(0,b.useContext)(xE);t??tg(!1);var n=t[e];return n??tg(!1),n},jE=function(e){var t=(0,b.useContext)(SE);t??tg(!1);var n=t[e];return n??tg(!1),n},ME=function(){return(0,b.useContext)(CE)},NE=p(P()),PE=p(JT());function FE(e){"@babel/helpers - typeof";return FE=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},FE(e)}function IE(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function LE(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{var n=Object.prototype.hasOwnProperty,r=`~`;function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,n,i,o){if(typeof n!=`function`)throw TypeError(`The listener must be a function`);var s=new a(n,i||e,o),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function s(e,t){--e._eventsCount===0?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var e=[],t,i;if(this._eventsCount===0)return e;for(i in t=this._events)n.call(t,i)&&e.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=Array(a);i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function LO(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function RO(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function zO(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0?a:e&&e.length&&F(r)&&F(i)?e.slice(r,i+1):[]};function uk(e){return e===`number`?[0,`auto`]:void 0}var dk=function(e,t,n,r){var i=e.graphicalItems,a=e.tooltipAxis,o=lk(t,e);return n<0||!i||!i.length||n>=o.length?null:i.reduce(function(i,s){var c=s.props.data??t;c&&e.dataStartIndex+e.dataEndIndex!==0&&e.dataEndIndex-e.dataStartIndex>=n&&(c=c.slice(e.dataStartIndex,e.dataEndIndex+1));var l=a.dataKey&&!a.allowDuplicatedCategory?St(c===void 0?o:c,a.dataKey,r):c&&c[n]||o[n];return l?[].concat(JO(i),[M_(s,l)]):i},[])},fk=function(e,t,n,r){var i=r||{x:e.chartX,y:e.chartY},a=sk(i,n),o=e.orderedTooltipTicks,s=e.tooltipAxis,c=e.tooltipTicks,l=i_(a,o,c,s);if(l>=0&&c){var u=c[l]&&c[l].value;return{activeTooltipIndex:l,activeLabel:u,activePayload:dk(e,t,l,u),activeCoordinate:ck(n,o,l,i)}}return null},pk=function(e,t){var n=t.axes,r=t.graphicalItems,i=t.axisType,a=t.axisIdKey,o=t.stackGroups,s=t.dataStartIndex,c=t.dataEndIndex,l=e.layout,u=e.children,d=e.stackOffset,f=p_(l,i);return n.reduce(function(t,n){var p=n.type.defaultProps===void 0?n.props:Q(Q({},n.type.defaultProps),n.props),m=p.type,h=p.dataKey,g=p.allowDataOverflow,_=p.allowDuplicatedCategory,v=p.scale,y=p.ticks,b=p.includeHidden,x=p[a];if(t[x])return t;var S=lk(e.data,{graphicalItems:r.filter(function(e){var t;return(a in e.props?e.props[a]:(t=e.type.defaultProps)==null?void 0:t[a])===x}),dataStartIndex:s,dataEndIndex:c}),C=S.length,w,T,E;dO(p.domain,g,m)&&(w=k_(p.domain,null,g),f&&(m===`number`||v!==`auto`)&&(E=r_(S,h,`category`)));var D=uk(m);if(!w||w.length===0){var O=p.domain??D;if(h){if(w=r_(S,h,m),m===`category`&&f){var k=bt(w);_&&k?(T=w,w=(0,wO.default)(0,C)):_||(w=j_(O,w,n).reduce(function(e,t){return e.indexOf(t)>=0?e:[].concat(JO(e),[t])},[]))}else if(m===`category`)w=_?w.filter(function(e){return e!==``&&!(0,SO.default)(e)}):j_(O,w,n).reduce(function(e,t){return e.indexOf(t)>=0||t===``||(0,SO.default)(t)?e:[].concat(JO(e),[t])},[]);else if(m===`number`){var A=d_(S,r.filter(function(e){var t,n,r=a in e.props?e.props[a]:(t=e.type.defaultProps)==null?void 0:t[a],i=`hide`in e.props?e.props.hide:(n=e.type.defaultProps)==null?void 0:n.hide;return r===x&&(b||!i)}),h,i,l);A&&(w=A)}f&&(m===`number`||v!==`auto`)&&(E=r_(S,h,`category`))}else w=f?(0,wO.default)(0,C):o&&o[x]&&o[x].hasStack&&m===`number`?d===`expand`?[0,1]:E_(o[x].stackGroups,s,c):f_(S,r.filter(function(e){var t=a in e.props?e.props[a]:e.type.defaultProps[a],n=`hide`in e.props?e.props.hide:e.type.defaultProps.hide;return t===x&&(b||!n)}),m,l,!0);if(m===`number`)w=eO(u,w,x,i,y),O&&(w=k_(O,w,g));else if(m===`category`&&O){var j=O;w.every(function(e){return j.indexOf(e)>=0})&&(w=j)}}return Q(Q({},t),{},$({},x,Q(Q({},p),{},{axisType:i,domain:w,categoricalDomain:E,duplicateDomain:T,originalDomain:p.domain??D,isCategorical:f,layout:l})))},{})},mk=function(e,t){var n=t.graphicalItems,r=t.Axis,i=t.axisType,a=t.axisIdKey,o=t.stackGroups,s=t.dataStartIndex,c=t.dataEndIndex,l=e.layout,u=e.children,d=lk(e.data,{graphicalItems:n,dataStartIndex:s,dataEndIndex:c}),f=d.length,p=p_(l,i),m=-1;return n.reduce(function(e,t){var h=(t.type.defaultProps===void 0?t.props:Q(Q({},t.type.defaultProps),t.props))[a],g=uk(`number`);if(!e[h]){m++;var _;return p?_=(0,wO.default)(0,f):o&&o[h]&&o[h].hasStack?(_=E_(o[h].stackGroups,s,c),_=eO(u,_,h,i)):(_=k_(g,f_(d,n.filter(function(e){var t,n,r=a in e.props?e.props[a]:(t=e.type.defaultProps)==null?void 0:t[a],i=`hide`in e.props?e.props.hide:(n=e.type.defaultProps)==null?void 0:n.hide;return r===h&&!i}),`number`,l),r.defaultProps.allowDataOverflow),_=eO(u,_,h,i)),Q(Q({},e),{},$({},h,Q(Q({axisType:i},r.defaultProps),{},{hide:!0,orientation:(0,TO.default)(rk,`${i}.${m%2}`,null),domain:_,originalDomain:g,isCategorical:p,layout:l})))}return e},{})},hk=function(e,t){var n=t.axisType,r=n===void 0?`xAxis`:n,i=t.AxisComp,a=t.graphicalItems,o=t.stackGroups,s=t.dataStartIndex,c=t.dataEndIndex,l=e.children,u=`${r}Id`,d=Yt(l,i),f={};return d&&d.length?f=pk(e,{axes:d,graphicalItems:a,axisType:r,axisIdKey:u,stackGroups:o,dataStartIndex:s,dataEndIndex:c}):a&&a.length&&(f=mk(e,{Axis:i,graphicalItems:a,axisType:r,axisIdKey:u,stackGroups:o,dataStartIndex:s,dataEndIndex:c})),f},gk=function(e){var t=yt(e),n=m_(t,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:(0,EO.default)(n,function(e){return e.coordinate}),tooltipAxis:t,tooltipAxisBandSize:A_(t,n)}},_k=function(e){var t=e.children,n=e.defaultShowTooltip,r=Xt(t,KT),i=0,a=0;return e.data&&e.data.length!==0&&(a=e.data.length-1),r&&r.props&&(r.props.startIndex>=0&&(i=r.props.startIndex),r.props.endIndex>=0&&(a=r.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:a,activeTooltipIndex:-1,isTooltipActive:!!n}},vk=function(e){return!e||!e.length?!1:e.some(function(e){var t=Gt(e&&e.type);return t&&t.indexOf(`Bar`)>=0})},yk=function(e){return e===`horizontal`?{numericAxisName:`yAxis`,cateAxisName:`xAxis`}:e===`vertical`?{numericAxisName:`xAxis`,cateAxisName:`yAxis`}:e===`centric`?{numericAxisName:`radiusAxis`,cateAxisName:`angleAxis`}:{numericAxisName:`angleAxis`,cateAxisName:`radiusAxis`}},bk=function(e,t){var n=e.props,r=e.graphicalItems,i=e.xAxisMap,a=i===void 0?{}:i,o=e.yAxisMap,s=o===void 0?{}:o,c=n.width,l=n.height,u=n.children,d=n.margin||{},f=Xt(u,KT),p=Xt(u,xo),m=Object.keys(s).reduce(function(e,t){var n=s[t],r=n.orientation;return!n.mirror&&!n.hide?Q(Q({},e),{},$({},r,e[r]+n.width)):e},{left:d.left||0,right:d.right||0}),h=Q(Q({},Object.keys(a).reduce(function(e,t){var n=a[t],r=n.orientation;return!n.mirror&&!n.hide?Q(Q({},e),{},$({},r,(0,TO.default)(e,`${r}`)+n.height)):e},{top:d.top||0,bottom:d.bottom||0})),m),g=h.bottom;f&&(h.bottom+=f.props.height||KT.defaultProps.height),p&&t&&(h=c_(h,r,n,t));var _=c-h.left-h.right,v=l-h.top-h.bottom;return Q(Q({brushBottom:g},h),{},{width:Math.max(_,0),height:Math.max(v,0)})},xk=function(e,t){if(t===`xAxis`)return e[t].width;if(t===`yAxis`)return e[t].height},Sk=function(e){var t=e.chartName,n=e.GraphicalChild,r=e.defaultTooltipEventType,i=r===void 0?`axis`:r,a=e.validateTooltipEventTypes,o=a===void 0?[`axis`]:a,s=e.axisComponents,c=e.legendContent,l=e.formatAxisMap,u=e.defaultProps,d=function(e,t){var n=t.graphicalItems,r=t.stackGroups,i=t.offset,a=t.updateId,o=t.dataStartIndex,c=t.dataEndIndex,l=e.barSize,u=e.layout,d=e.barGap,f=e.barCategoryGap,p=e.maxBarSize,m=yk(u),h=m.numericAxisName,g=m.cateAxisName,_=vk(n),v=[];return n.forEach(function(n,m){var y=lk(e.data,{graphicalItems:[n],dataStartIndex:o,dataEndIndex:c}),b=n.type.defaultProps===void 0?n.props:Q(Q({},n.type.defaultProps),n.props),x=b.dataKey,S=b.maxBarSize,C=b[`${h}Id`],w=b[`${g}Id`],T=s.reduce(function(e,n){var r=t[`${n.axisType}Map`],i=b[`${n.axisType}Id`];!(r&&r[i]||n.axisType===`zAxis`)&&tg(!1);var a=r[i];return Q(Q({},e),{},$($({},n.axisType,a),`${n.axisType}Ticks`,m_(a)))},{}),E=T[g],D=T[`${g}Ticks`],O=r&&r[C]&&r[C].hasStack&&w_(n,r[C].stackGroups),k=Gt(n.type).indexOf(`Bar`)>=0,A=A_(E,D),j=[],M=_&&o_({barSize:l,stackGroups:r,totalSize:xk(T,g)});if(k){var N=(0,SO.default)(S)?p:S,ee=A_(E,D,!0)??N??0;j=s_({barGap:d,barCategoryGap:f,bandSize:ee===A?A:ee,sizeList:M[w],maxBarSize:N}),ee!==A&&(j=j.map(function(e){return Q(Q({},e),{},{position:Q(Q({},e.position),{},{offset:e.position.offset-ee/2})})}))}var te=n&&n.type&&n.type.getComposedData;te&&v.push({props:Q(Q({},te(Q(Q({},T),{},{displayedData:y,props:e,dataKey:x,item:n,bandSize:A,barPosition:j,offset:i,stackedData:O,layout:u,dataStartIndex:o,dataEndIndex:c}))),{},$($($({key:n.key||`item-${m}`},h,T[h]),g,T[g]),`animationId`,a)),childIndex:on(n,e.children),item:n})}),v},f=function(e,r){var i=e.props,a=e.dataStartIndex,o=e.dataEndIndex,c=e.updateId;if(!Zt({props:i}))return null;var u=i.children,f=i.layout,p=i.stackOffset,m=i.data,h=i.reverseStackOrder,g=yk(f),_=g.numericAxisName,v=g.cateAxisName,y=Yt(u,n),b=S_(m,y,`${_}Id`,`${v}Id`,p,h),x=s.reduce(function(e,t){var n=`${t.axisType}Map`;return Q(Q({},e),{},$({},n,hk(i,Q(Q({},t),{},{graphicalItems:y,stackGroups:t.axisType===_&&b,dataStartIndex:a,dataEndIndex:o}))))},{}),S=bk(Q(Q({},x),{},{props:i,graphicalItems:y}),r==null?void 0:r.legendBBox);Object.keys(x).forEach(function(e){x[e]=l(i,x[e],S,e.replace(`Map`,``),t)});var C=x[`${v}Map`],w=gk(C);return Q(Q({formattedGraphicalItems:d(i,Q(Q({},x),{},{dataStartIndex:a,dataEndIndex:o,updateId:c,graphicalItems:y,stackGroups:b,offset:S})),graphicalItems:y,offset:S,stackGroups:b},w),x)},p=function(e){function n(e){var r;return RO(this,n),r=VO(this,n,[e]),$(r,`eventEmitterSymbol`,Symbol(`rechartsEventEmitter`)),$(r,`accessibilityManager`,new uO),$(r,`handleLegendBBoxUpdate`,function(e){if(e){var t=r.state,n=t.dataStartIndex,i=t.dataEndIndex,a=t.updateId;r.setState(Q({legendBBox:e},f({props:r.props,dataStartIndex:n,dataEndIndex:i,updateId:a},Q(Q({},r.state),{},{legendBBox:e}))))}}),$(r,`handleReceiveSyncEvent`,function(e,t,n){if(r.props.syncId===e){if(n===r.eventEmitterSymbol&&typeof r.props.syncMethod!=`function`)return;r.applySyncEvent(t)}}),$(r,`handleBrushChange`,function(e){var t=e.startIndex,n=e.endIndex;if(t!==r.state.dataStartIndex||n!==r.state.dataEndIndex){var i=r.state.updateId;r.setState(function(){return Q({dataStartIndex:t,dataEndIndex:n},f({props:r.props,dataStartIndex:t,dataEndIndex:n,updateId:i},r.state))}),r.triggerSyncEvent({dataStartIndex:t,dataEndIndex:n})}}),$(r,`handleMouseEnter`,function(e){var t=r.getMouseInfo(e);if(t){var n=Q(Q({},t),{},{isTooltipActive:!0});r.setState(n),r.triggerSyncEvent(n);var i=r.props.onMouseEnter;(0,CO.default)(i)&&i(n,e)}}),$(r,`triggeredAfterMouseMove`,function(e){var t=r.getMouseInfo(e),n=t?Q(Q({},t),{},{isTooltipActive:!0}):{isTooltipActive:!1};r.setState(n),r.triggerSyncEvent(n);var i=r.props.onMouseMove;(0,CO.default)(i)&&i(n,e)}),$(r,`handleItemMouseEnter`,function(e){r.setState(function(){return{isTooltipActive:!0,activeItem:e,activePayload:e.tooltipPayload,activeCoordinate:e.tooltipPosition||{x:e.cx,y:e.cy}}})}),$(r,`handleItemMouseLeave`,function(){r.setState(function(){return{isTooltipActive:!1}})}),$(r,`handleMouseMove`,function(e){e.persist(),r.throttleTriggeredAfterMouseMove(e)}),$(r,`handleMouseLeave`,function(e){r.throttleTriggeredAfterMouseMove.cancel();var t={isTooltipActive:!1};r.setState(t),r.triggerSyncEvent(t);var n=r.props.onMouseLeave;(0,CO.default)(n)&&n(t,e)}),$(r,`handleOuterEvent`,function(e){var t=an(e),n=(0,TO.default)(r.props,`${t}`);t&&(0,CO.default)(n)&&n((/.*touch.*/i.test(t)?r.getMouseInfo(e.changedTouches[0]):r.getMouseInfo(e))??{},e)}),$(r,`handleClick`,function(e){var t=r.getMouseInfo(e);if(t){var n=Q(Q({},t),{},{isTooltipActive:!0});r.setState(n),r.triggerSyncEvent(n);var i=r.props.onClick;(0,CO.default)(i)&&i(n,e)}}),$(r,`handleMouseDown`,function(e){var t=r.props.onMouseDown;(0,CO.default)(t)&&t(r.getMouseInfo(e),e)}),$(r,`handleMouseUp`,function(e){var t=r.props.onMouseUp;(0,CO.default)(t)&&t(r.getMouseInfo(e),e)}),$(r,`handleTouchMove`,function(e){e.changedTouches!=null&&e.changedTouches.length>0&&r.throttleTriggeredAfterMouseMove(e.changedTouches[0])}),$(r,`handleTouchStart`,function(e){e.changedTouches!=null&&e.changedTouches.length>0&&r.handleMouseDown(e.changedTouches[0])}),$(r,`handleTouchEnd`,function(e){e.changedTouches!=null&&e.changedTouches.length>0&&r.handleMouseUp(e.changedTouches[0])}),$(r,`handleDoubleClick`,function(e){var t=r.props.onDoubleClick;(0,CO.default)(t)&&t(r.getMouseInfo(e),e)}),$(r,`handleContextMenu`,function(e){var t=r.props.onContextMenu;(0,CO.default)(t)&&t(r.getMouseInfo(e),e)}),$(r,`triggerSyncEvent`,function(e){r.props.syncId!==void 0&&tO.emit(nO,r.props.syncId,e,r.eventEmitterSymbol)}),$(r,`applySyncEvent`,function(e){var t=r.props,n=t.layout,i=t.syncMethod,a=r.state.updateId,o=e.dataStartIndex,s=e.dataEndIndex;if(e.dataStartIndex!==void 0||e.dataEndIndex!==void 0)r.setState(Q({dataStartIndex:o,dataEndIndex:s},f({props:r.props,dataStartIndex:o,dataEndIndex:s,updateId:a},r.state)));else if(e.activeTooltipIndex!==void 0){var c=e.chartX,l=e.chartY,u=e.activeTooltipIndex,d=r.state,p=d.offset,m=d.tooltipTicks;if(!p)return;if(typeof i==`function`)u=i(m,e);else if(i===`value`){u=-1;for(var h=0;h=0){var D,O;if(c.dataKey&&!c.allowDuplicatedCategory){var k=typeof c.dataKey==`function`?E:`payload.${c.dataKey.toString()}`;D=St(m,k,u),O=h&&g&&St(g,k,u)}else D=m==null?void 0:m[l],O=h&&g&&g[l];if(S||x){var A=e.props.activeIndex===void 0?l:e.props.activeIndex;return[(0,b.cloneElement)(e,Q(Q(Q({},i.props),w),{},{activeIndex:A})),null,null]}if(!(0,SO.default)(D))return[T].concat(JO(r.renderActivePoints({item:i,activePoint:D,basePoint:O,childIndex:l,isRange:h})))}else{var j=(r.getItemByXY(r.state.activeCoordinate)??{graphicalItem:T}).graphicalItem,M=j.item,N=M===void 0?e:M,ee=j.childIndex;return[(0,b.cloneElement)(N,Q(Q(Q({},i.props),w),{},{activeIndex:ee})),null,null]}return h?[T,null,null]:[T,null]}),$(r,`renderCustomized`,function(e,t,n){return(0,b.cloneElement)(e,Q(Q({key:`recharts-customized-${n}`},r.props),r.state))}),$(r,`renderMap`,{CartesianGrid:{handler:ok,once:!0},ReferenceArea:{handler:r.renderReferenceElement},ReferenceLine:{handler:ok},ReferenceDot:{handler:r.renderReferenceElement},XAxis:{handler:ok},YAxis:{handler:ok},Brush:{handler:r.renderBrush,once:!0},Bar:{handler:r.renderGraphicChild},Line:{handler:r.renderGraphicChild},Area:{handler:r.renderGraphicChild},Radar:{handler:r.renderGraphicChild},RadialBar:{handler:r.renderGraphicChild},Scatter:{handler:r.renderGraphicChild},Pie:{handler:r.renderGraphicChild},Funnel:{handler:r.renderGraphicChild},Tooltip:{handler:r.renderCursor,once:!0},PolarGrid:{handler:r.renderPolarGrid,once:!0},PolarAngleAxis:{handler:r.renderPolarAxis},PolarRadiusAxis:{handler:r.renderPolarAxis},Customized:{handler:r.renderCustomized}}),r.clipPathId=`${e.id??_t(`recharts`)}-clip`,r.throttleTriggeredAfterMouseMove=(0,DO.default)(r.triggeredAfterMouseMove,e.throttleDelay??1e3/60),r.state={},r}return KO(n,e),BO(n,[{key:`componentDidMount`,value:function(){this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:this.props.margin.left??0,top:this.props.margin.top??0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:`displayDefaultTooltip`,value:function(){var e=this.props,t=e.children,n=e.data,r=e.height,i=e.layout,a=Xt(t,ec);if(a){var o=a.props.defaultIndex;if(!(typeof o!=`number`||o<0||o>this.state.tooltipTicks.length-1)){var s=this.state.tooltipTicks[o]&&this.state.tooltipTicks[o].value,c=dk(this.state,n,o,s),l=this.state.tooltipTicks[o].coordinate,u=(this.state.offset.top+r)/2,d=i===`horizontal`?{x:l,y:u}:{y:l,x:u},f=this.state.formattedGraphicalItems.find(function(e){return e.item.type.name===`Scatter`});f&&(d=Q(Q({},d),f.props.points[o].tooltipPosition),c=f.props.points[o].tooltipPayload);var p={activeTooltipIndex:o,isTooltipActive:!0,activeLabel:s,activePayload:c,activeCoordinate:d};this.setState(p),this.renderCursor(a),this.accessibilityManager.setIndex(o)}}}},{key:`getSnapshotBeforeUpdate`,value:function(e,t){return this.props.accessibilityLayer?(this.state.tooltipTicks!==t.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==e.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==e.margin&&this.accessibilityManager.setDetails({offset:{left:this.props.margin.left??0,top:this.props.margin.top??0}}),null):null}},{key:`componentDidUpdate`,value:function(e){tn([Xt(e.children,ec)],[Xt(this.props.children,ec)])||this.displayDefaultTooltip()}},{key:`componentWillUnmount`,value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:`getTooltipEventType`,value:function(){var e=Xt(this.props.children,ec);if(e&&typeof e.props.shared==`boolean`){var t=e.props.shared?`axis`:`item`;return o.indexOf(t)>=0?t:i}return i}},{key:`getMouseInfo`,value:function(e){if(!this.container)return null;var t=this.container,n=t.getBoundingClientRect(),r=Pc(n),i={chartX:Math.round(e.pageX-r.left),chartY:Math.round(e.pageY-r.top)},a=n.width/t.offsetWidth||1,o=this.inRange(i.chartX,i.chartY,a);if(!o)return null;var s=this.state,c=s.xAxisMap,l=s.yAxisMap,u=this.getTooltipEventType(),d=fk(this.state,this.props.data,this.props.layout,o);if(u!==`axis`&&c&&l){var f=yt(c).scale,p=yt(l).scale,m=f&&f.invert?f.invert(i.chartX):null,h=p&&p.invert?p.invert(i.chartY):null;return Q(Q({},i),{},{xValue:m,yValue:h},d)}return d?Q(Q({},i),d):null}},{key:`inRange`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,r=this.props.layout,i=e/n,a=t/n;if(r===`horizontal`||r===`vertical`){var o=this.state.offset;return i>=o.left&&i<=o.left+o.width&&a>=o.top&&a<=o.top+o.height?{x:i,y:a}:null}var s=this.state,c=s.angleAxisMap,l=s.radiusAxisMap;if(c&&l){var u=yt(c);return tv({x:i,y:a},u)}return null}},{key:`parseEventsOfWrapper`,value:function(){var e=this.props.children,t=this.getTooltipEventType(),n=Xt(e,ec),r={};return n&&t===`axis`&&(r=n.props.trigger===`click`?{onClick:this.handleClick}:{onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu}),Q(Q({},jt(this.props,this.handleOuterEvent)),r)}},{key:`addListener`,value:function(){tO.on(nO,this.handleReceiveSyncEvent)}},{key:`removeListener`,value:function(){tO.removeListener(nO,this.handleReceiveSyncEvent)}},{key:`filterFormatItem`,value:function(e,t,n){for(var r=this.state.formattedGraphicalItems,i=0,a=r.length;i{let n=Object.entries(t).filter(([,e])=>e.theme||e.color);return n.length?(0,x.jsx)(`style`,{dangerouslySetInnerHTML:{__html:Object.entries(Ck).map(([t,r])=>` +${r} [data-chart=${e}] { +${n.map(([e,n])=>{var r;let i=((r=n.theme)==null?void 0:r[t])||n.color;return i?` --color-${e}: ${i};`:null}).join(` +`)} +} +`).join(` +`)}}):null},Dk=ec,Ok=10*1024*1024*1024;const kk=({active:e,payload:t})=>{var n;let r=e&&t&&t.length,i=t==null||(n=t[0])==null?void 0:n.payload;return(0,x.jsx)(`div`,{className:`p-4 bg-white/50 text-black backdrop-blur-lg rounded-md shadow z-10 border`,style:{visibility:r?`visible`:`hidden`,borderColor:r?i==null?void 0:i.fill:`transparent`},children:r&&(0,x.jsxs)(`div`,{className:`flex items-center gap-2 min-w-[150px]`,children:[(0,x.jsx)(`span`,{className:`flex-none inline-block h-4 w-4 rounded-full bg-black`,style:{backgroundColor:i.fill}}),(0,x.jsx)(`span`,{className:`flex-none`,children:i.name}),(0,x.jsx)(`span`,{className:`flex-auto text-right`,children:i.sizeString})]})})};function Ak({data:e,categorys:t}){let n=(0,b.useMemo)(()=>e!=null&&e.length?e.reduce((e,t)=>e+t.totalSize,0):0,[e]),r=(0,b.useMemo)(()=>Ok-n,[n]),i=(0,b.useMemo)(()=>e!=null&&e.length?[...e,{totalSize:r,fileCategory:`unused`,key:`unused`,name:`未使用`,color:`hsl(var(--muted))`,sizeString:h(r),proportion:Math.round(r/Ok*100),fill:`var(--color-unused)`}]:[],[e,r]),a=(0,b.useMemo)(()=>t!=null&&t.length?Object.fromEntries(t.map(e=>[e.key,{...e,label:e.name}])):{},[t]);return e!=null&&e.length?(0,x.jsxs)(`div`,{className:`w-full h-full`,children:[(0,x.jsx)(Tk,{config:a,className:`mx-auto aspect-square h-[240px]`,children:(0,x.jsxs)(Sk,{children:[(0,x.jsx)(Dk,{cursor:!1,content:kk}),(0,x.jsx)(fT,{data:i,dataKey:`totalSize`,nameKey:`fileCategory`,innerRadius:60,strokeWidth:4,activeIndex:0,activeShape:({outerRadius:e=0,...t})=>(0,x.jsx)(py,{...t,outerRadius:e+10}),children:(0,x.jsx)(J,{content:({viewBox:e})=>{if(e&&`cx`in e&&`cy`in e)return(0,x.jsxs)(`text`,{x:e.cx,y:e.cy,textAnchor:`middle`,dominantBaseline:`middle`,children:[(0,x.jsx)(`tspan`,{x:e.cx,y:e.cy,className:`fill-foreground text-2xl font-bold`,children:h(r)}),(0,x.jsx)(`tspan`,{x:e.cx,y:(e.cy||0)+24,className:`fill-muted-foreground`,children:`可用容量`})]})}})})]})}),(0,x.jsxs)(`div`,{className:`mt-5 flex items-center justify-center flex-col`,children:[(0,x.jsxs)(`div`,{className:`text-base text-black/60 flex items-center justify-between w-[240px] border-b border-b-solid border-b-black/10 py-4`,children:[(0,x.jsx)(`span`,{children:`总量:`}),(0,x.jsx)(`span`,{children:h(Ok)})]}),(0,x.jsxs)(`div`,{className:`text-base text-black/60 flex items-center justify-between w-[240px] border-b border-b-solid border-b-black/10 py-4`,children:[(0,x.jsx)(`span`,{children:`已用:`}),(0,x.jsx)(`span`,{children:h(n)})]}),(0,x.jsxs)(`div`,{className:`text-base text-black/60 flex items-center justify-between w-[240px] border-b border-b-solid border-b-black/10 py-4`,children:[(0,x.jsx)(`span`,{children:`可用:`}),(0,x.jsx)(`span`,{children:h(r)})]})]})]}):null}var jk=[{key:`image`,name:`图片`,icon:(0,x.jsx)(n,{}),color:`hsl(var(--chart-1))`},{key:`video`,name:`视频`,icon:(0,x.jsx)(t,{}),color:`hsl(var(--chart-2))`},{key:`document`,name:`文档`,icon:(0,x.jsx)(r,{}),color:`hsl(var(--chart-3))`},{key:`other`,name:`其他`,icon:(0,x.jsx)(i,{}),color:`hsl(var(--chart-4))`},{key:`unknown`,name:`未知`,icon:(0,x.jsx)(y,{}),color:`hsl(var(--chart-5))`},{key:`unused`,name:`未使用`,icon:(0,x.jsx)(v,{}),color:`hsl(var(--muted))`}],Mk=e=>jk.find(t=>t.key===e);function Nk(){let{data:t}=e({queryKey:[`getStatistics`],queryFn:()=>o().then(e=>{var t;return(t=e.data)==null?void 0:t.map(e=>({...e,fileCategory:e.fileCategory??`unknown`}))})}),n=(0,b.useMemo)(()=>{if(!(t!=null&&t.length))return[];let e=t.reduce((e,t)=>e+t.totalSize,0);return t.map(t=>({...t,...Mk(t.fileCategory),sizeString:h(t.totalSize),proportion:Math.round(t.totalSize/e*100),fill:`var(--color-${t.fileCategory})`}))},[t]);return(0,x.jsxs)(`div`,{className:`p-4 min-h-full`,children:[(0,x.jsxs)(`div`,{children:[(0,x.jsx)(`div`,{className:`text-lg`,children:`首页`}),(0,x.jsx)(`div`,{className:`text-xs text-black/50`,children:`欢迎回来!这里是您的个人控制台`})]}),(0,x.jsx)(`div`,{className:`mt-4 p-8 rounded-lg border border-solid border-black/10 bg-white`,children:n!=null&&n.length?(0,x.jsxs)(`div`,{className:`flex gap-2`,children:[(0,x.jsx)(`div`,{className:`flex-auto`,children:(0,x.jsx)(Ak,{categorys:jk,data:n})}),(0,x.jsxs)(`div`,{className:`flex-auto`,children:[(0,x.jsx)(`div`,{children:`文件类型分布`}),(0,x.jsx)(`div`,{className:`mt-4`,children:n==null?void 0:n.map(e=>(0,x.jsxs)(`div`,{className:`flex gap-4 items-center p-4 mb-2 last:mb-0 rounded-xl border border-solid border-black/10`,children:[(0,x.jsx)(`div`,{className:`flex-none w-10 h-10 rounded-full bg-primary flex items-center justify-center text-white`,children:e.icon}),(0,x.jsxs)(`div`,{className:`flex-auto min-w-[100px]`,children:[(0,x.jsx)(`div`,{children:e.name}),(0,x.jsxs)(`div`,{className:`text-xs text-black/50`,children:[e.sizeString,`(`,e.proportion,`%)`]})]}),(0,x.jsx)(`div`,{className:`flex-auto w-full`,children:(0,x.jsx)(oe,{value:e.proportion})})]},e.fileCategory))})]})]}):(0,x.jsx)(`div`,{className:`flex items-center justify-center py-10`,children:(0,x.jsx)(`div`,{className:`text-sm text-muted-foreground`,children:`暂无数据`})})})]})}export{Nk as component}; \ No newline at end of file diff --git a/deployment/iw/web/assets/admin-V-3Z0PVJ.js b/deployment/iw/web/assets/admin-V-3Z0PVJ.js new file mode 100644 index 0000000..511fcc6 --- /dev/null +++ b/deployment/iw/web/assets/admin-V-3Z0PVJ.js @@ -0,0 +1 @@ +import{qn as e,zn as t}from"./index-BaTxSAlR.js";var n=e(t());function r(){return(0,n.jsx)(`div`,{className:`p-4 min-h-full`,children:(0,n.jsx)(`div`,{className:`p-8 rounded-lg`,children:(0,n.jsx)(`div`,{className:`flex items-center justify-center py-10`,children:(0,n.jsx)(`div`,{className:`text-base text-black/50`,children:`欢迎使用管理后台`})})})})}export{r as component}; \ No newline at end of file diff --git a/deployment/iw/web/assets/app-layout-D4ftBqmM.js b/deployment/iw/web/assets/app-layout-D4ftBqmM.js new file mode 100644 index 0000000..7b3ae79 --- /dev/null +++ b/deployment/iw/web/assets/app-layout-D4ftBqmM.js @@ -0,0 +1 @@ +import{t as e}from"./useLocation-B-0SqFIj.js";import{n as t,r as n}from"./dist-7VFSSFOV.js";import{t as r}from"./chevron-left-r2x2HO6r.js";import{t as i}from"./x-CNIkD3YH.js";import{$ as a,A as o,C as s,E as c,G as l,Gt as u,H as d,K as f,Kt as p,L as m,N as h,O as g,Q as _,Qt as v,S as y,T as b,U as x,V as S,Vn as C,W as w,X as T,Y as E,Zt as D,_ as ee,_n as O,an as te,at as ne,b as k,d as re,en as A,et as ie,f as j,fn as M,g as ae,h as N,in as oe,it as P,j as F,k as I,l as se,ln as ce,m as L,nn as le,on as ue,ot as de,p as fe,pn as pe,q as me,qn as he,r as ge,s as _e,sn as R,tt as ve,u as ye,v as be,w as xe,x as Se,yn as Ce,zn as we}from"./index-BaTxSAlR.js";import{a as Te,c as Ee,d as De,f as Oe,l as ke,m as Ae,n as je,o as Me,p as Ne,r as Pe,s as Fe,t as Ie,u as Le}from"./dialog-CnxDxMp1.js";import{n as Re,t as ze}from"./dist-CpxP8T7M.js";import{n as Be,r as Ve,t as He}from"./dist-AWHq1sQs.js";var Ue=M(`log-out`,[[`path`,{d:`m16 17 5-5-5-5`,key:`1bji2h`}],[`path`,{d:`M21 12H9`,key:`dn1m92`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}]]),We=M(`monitor-cog`,[[`path`,{d:`M12 17v4`,key:`1riwvh`}],[`path`,{d:`m14.305 7.53.923-.382`,key:`1mlnsw`}],[`path`,{d:`m15.228 4.852-.923-.383`,key:`82mpwg`}],[`path`,{d:`m16.852 3.228-.383-.924`,key:`ln4sir`}],[`path`,{d:`m16.852 8.772-.383.923`,key:`1dejw0`}],[`path`,{d:`m19.148 3.228.383-.924`,key:`192kgf`}],[`path`,{d:`m19.53 9.696-.382-.924`,key:`fiavlr`}],[`path`,{d:`m20.772 4.852.924-.383`,key:`1j8mgp`}],[`path`,{d:`m20.772 7.148.924.383`,key:`zix9be`}],[`path`,{d:`M22 13v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7`,key:`1tnzv8`}],[`path`,{d:`M8 21h8`,key:`1ev6f3`}],[`circle`,{cx:`18`,cy:`6`,r:`3`,key:`1h7g24`}]]),Ge=M(`panel-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M9 3v18`,key:`fh3hqa`}]]),Ke=M(`user-cog`,[[`path`,{d:`M10 15H6a4 4 0 0 0-4 4v2`,key:`1nfge6`}],[`path`,{d:`m14.305 16.53.923-.382`,key:`1itpsq`}],[`path`,{d:`m15.228 13.852-.923-.383`,key:`eplpkm`}],[`path`,{d:`m16.852 12.228-.383-.923`,key:`13v3q0`}],[`path`,{d:`m16.852 17.772-.383.924`,key:`1i8mnm`}],[`path`,{d:`m19.148 12.228.383-.923`,key:`1q8j1v`}],[`path`,{d:`m19.53 18.696-.382-.924`,key:`vk1qj3`}],[`path`,{d:`m20.772 13.852.924-.383`,key:`n880s0`}],[`path`,{d:`m20.772 16.148.924.383`,key:`1g6xey`}],[`circle`,{cx:`18`,cy:`15`,r:`3`,key:`gjjjvw`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),qe=M(`user-lock`,[[`circle`,{cx:`10`,cy:`7`,r:`4`,key:`e45bow`}],[`path`,{d:`M10.3 15H7a4 4 0 0 0-4 4v2`,key:`3bnktk`}],[`path`,{d:`M15 15.5V14a2 2 0 0 1 4 0v1.5`,key:`12ym5i`}],[`rect`,{width:`8`,height:`5`,x:`13`,y:`16`,rx:`.899`,key:`4p176n`}]]),z=he(C(),1),Je=768;function Ye(){let[e,t]=z.useState(void 0);return z.useEffect(()=>{let e=window.matchMedia(`(max-width: ${Je-1}px)`),n=()=>{t(window.innerWidthe.removeEventListener(`change`,n)},[]),!!e}var B=he(we(),1);function Xe({...e}){return(0,B.jsx)(Ee,{"data-slot":`sheet`,...e})}function Ze({...e}){return(0,B.jsx)(Ne,{"data-slot":`sheet-portal`,...e})}function Qe({className:e,...t}){return(0,B.jsx)(Oe,{"data-slot":`sheet-overlay`,className:A(`data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed left-0 right-0 top-0 bottom-0 z-50 bg-black/50`,e),...t})}function $e({className:e,children:t,side:n=`right`,...r}){return(0,B.jsxs)(Ze,{children:[(0,B.jsx)(Qe,{}),(0,B.jsxs)(Le,{"data-slot":`sheet-content`,className:A(`bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500`,n===`right`&&`data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm`,n===`left`&&`data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm`,n===`top`&&`data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b`,n===`bottom`&&`data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t`,e),...r,children:[t,(0,B.jsxs)(ke,{className:`ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-none disabled:pointer-events-none`,children:[(0,B.jsx)(i,{className:`size-4`}),(0,B.jsx)(`span`,{className:`sr-only`,children:`Close`})]})]})]})}function et({className:e,...t}){return(0,B.jsx)(`div`,{"data-slot":`sheet-header`,className:A(`flex flex-col gap-1.5 p-4`,e),...t})}function tt({className:e,...t}){return(0,B.jsx)(Ae,{"data-slot":`sheet-title`,className:A(`text-foreground font-semibold`,e),...t})}function nt({className:e,...t}){return(0,B.jsx)(De,{"data-slot":`sheet-description`,className:A(`text-muted-foreground text-sm`,e),...t})}var rt=Object.defineProperty,V=(e,t)=>rt(e,`name`,{value:t,configurable:!0}),[it,at]=I(`Tooltip`,[be]),H=be(),ot=`TooltipProvider`,st=700,ct=`tooltip.open`,[lt,ut]=it(ot),dt=V(e=>{let{__scopeTooltip:t,delayDuration:n=st,skipDelayDuration:r=300,disableHoverableContent:i=!1,children:a}=e,o=z.useRef(!0),s=z.useRef(!1),c=z.useRef(0);return z.useEffect(()=>{let e=c.current;return()=>window.clearTimeout(e)},[]),(0,B.jsx)(lt,{scope:t,isOpenDelayedRef:o,delayDuration:n,onOpen:z.useCallback(()=>{r<=0||(window.clearTimeout(c.current),o.current=!1)},[r]),onClose:z.useCallback(()=>{r<=0||(window.clearTimeout(c.current),c.current=window.setTimeout(()=>o.current=!0,r))},[r]),isPointerInTransitRef:s,onPointerInTransitChange:z.useCallback(e=>{s.current=e},[]),disableHoverableContent:i,children:a})},`TooltipProvider`),ft=`Tooltip`,[pt,U]=it(ft),mt=V(e=>{let{__scopeTooltip:t,children:n,open:r,defaultOpen:i,onOpenChange:a,disableHoverableContent:o,delayDuration:s}=e,c=ut(ft,e.__scopeTooltip),l=H(t),[u,d]=z.useState(null),[f,p]=z.useState(void 0),m=k(),h=z.useRef(0),g=o??c.disableHoverableContent,_=s??c.delayDuration,v=z.useRef(!1),[y,b]=ye({prop:r,defaultProp:i??!1,onChange:V(e=>{e?(c.onOpen(),document.dispatchEvent(new CustomEvent(ct))):c.onClose(),a==null||a(e)},`onChange`),caller:ft}),x=z.useMemo(()=>y?v.current?`delayed-open`:`instant-open`:`closed`,[y]),S=z.useCallback(()=>{window.clearTimeout(h.current),h.current=0,v.current=!1,b(!0)},[b]),C=z.useCallback(()=>{window.clearTimeout(h.current),h.current=0,b(!1)},[b]),w=z.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{v.current=!0,b(!0),h.current=0},_)},[_,b]);z.useEffect(()=>()=>{h.current&&=(window.clearTimeout(h.current),0)},[]);let T=f??m;return(0,B.jsx)(L,{...l,children:(0,B.jsx)(pt,{scope:t,contentId:T,setContentId:p,open:y,stateAttribute:x,trigger:u,onTriggerChange:d,onTriggerEnter:z.useCallback(()=>{c.isOpenDelayedRef.current?w():S()},[c.isOpenDelayedRef,w,S]),onTriggerLeave:z.useCallback(()=>{g?C():(window.clearTimeout(h.current),h.current=0)},[C,g]),onOpen:S,onClose:C,disableHoverableContent:g,children:n})})},`Tooltip`),ht=`TooltipTrigger`,gt=z.forwardRef(V(function(e,t){let{__scopeTooltip:n,"aria-describedby":r,...i}=e,a=U(ht,n),s=ut(ht,n),c=H(n),l=R(t,z.useRef(null),a.onTriggerChange),u=z.useRef(!1),d=z.useRef(!1),f=z.useCallback(()=>u.current=!1,[]);return z.useEffect(()=>()=>document.removeEventListener(`pointerup`,f),[f]),(0,B.jsx)(N,{asChild:!0,...c,children:(0,B.jsx)(E.button,{"aria-describedby":a.open?Mt(r,a.contentId):r,"data-state":a.stateAttribute,...i,ref:l,onPointerMove:o(e.onPointerMove,e=>{e.pointerType!==`touch`&&!d.current&&!s.isPointerInTransitRef.current&&(a.onTriggerEnter(),d.current=!0)}),onPointerLeave:o(e.onPointerLeave,()=>{a.onTriggerLeave(),d.current=!1}),onPointerDown:o(e.onPointerDown,()=>{a.open&&a.onClose(),u.current=!0,document.addEventListener(`pointerup`,f,{once:!0})}),onFocus:o(e.onFocus,()=>{u.current||a.onOpen()}),onBlur:o(e.onBlur,a.onClose),onClick:o(e.onClick,a.onClose)})})},`TooltipTrigger`)),_t=`TooltipPortal`,[vt,yt]=it(_t,{forceMount:void 0}),bt=V(e=>{let{__scopeTooltip:t,forceMount:n,children:r,container:i}=e,a=U(_t,t);return(0,B.jsx)(vt,{scope:t,forceMount:n,children:(0,B.jsx)(j,{present:n||a.open,children:(0,B.jsx)(fe,{asChild:!0,container:i,children:r})})})},`TooltipPortal`),W=`TooltipContent`,xt=z.forwardRef(V(function(e,t){let n=yt(W,e.__scopeTooltip),{forceMount:r=n.forceMount,side:i=`top`,...a}=e,o=U(W,e.__scopeTooltip);return(0,B.jsx)(j,{present:r||o.open,children:o.disableHoverableContent?(0,B.jsx)(wt,{side:i,...a,ref:t}):(0,B.jsx)(St,{side:i,...a,ref:t})})},`TooltipContent`)),St=z.forwardRef(V(function(e,t){let n=U(W,e.__scopeTooltip),r=ut(W,e.__scopeTooltip),i=z.useRef(null),a=R(t,i),[o,s]=z.useState(null),{trigger:c,onClose:l}=n,u=i.current,{onPointerInTransitChange:d}=r,f=z.useCallback(()=>{s(null),d(!1)},[d]),p=z.useCallback((e,t)=>{let n=e.currentTarget,r={x:e.clientX,y:e.clientY},i=Dt(r,Et(r,n.getBoundingClientRect())),a=Ot(t.getBoundingClientRect());s(At([...i,...a])),d(!0)},[d]);return z.useEffect(()=>()=>f(),[f]),z.useEffect(()=>{if(c&&u){let e=V(e=>p(e,u),`handleTriggerLeave`),t=V(e=>p(e,c),`handleContentLeave`);return c.addEventListener(`pointerleave`,e),u.addEventListener(`pointerleave`,t),()=>{c.removeEventListener(`pointerleave`,e),u.removeEventListener(`pointerleave`,t)}}},[c,u,p,f]),z.useEffect(()=>{if(o){let e=V(e=>{let t=e.target,n={x:e.clientX,y:e.clientY},r=(c==null?void 0:c.contains(t))||(u==null?void 0:u.contains(t)),i=!kt(n,o);r?f():i&&(f(),l())},`handleTrackPointerGrace`);return document.addEventListener(`pointermove`,e),()=>document.removeEventListener(`pointermove`,e)}},[c,u,o,l,f]),(0,B.jsx)(wt,{...e,ref:a})},`TooltipContentHoverable`)),Ct=ue(`TooltipContent`),wt=z.forwardRef(V(function(e,n){let{__scopeTooltip:r,children:i,"aria-label":a,id:o,onEscapeKeyDown:l,onPointerDownOutside:u,...d}=e,f=U(W,r),p=H(r),{onClose:m}=f,[h,g]=z.useState(null),_=R(n,g);s(h),z.useEffect(()=>(document.addEventListener(ct,m),()=>document.removeEventListener(ct,m)),[m]),z.useEffect(()=>{if(f.trigger){let e=V(e=>{e.target instanceof Node&&e.target.contains(f.trigger)&&m()},`handleScroll`);return window.addEventListener(`scroll`,e,{capture:!0}),()=>window.removeEventListener(`scroll`,e,{capture:!0})}},[f.trigger,m]);let{setContentId:v}=f;return F(()=>(v(o),()=>{v(void 0)}),[o,v]),(0,B.jsx)(c,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:e=>e.preventDefault(),onDismiss:m,children:(0,B.jsxs)(ee,{"data-state":f.stateAttribute,role:a?void 0:`tooltip`,id:a?void 0:f.contentId,...p,...d,ref:_,style:{...d.style,"--radix-tooltip-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-tooltip-content-available-width":`var(--radix-popper-available-width)`,"--radix-tooltip-content-available-height":`var(--radix-popper-available-height)`,"--radix-tooltip-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-tooltip-trigger-height":`var(--radix-popper-anchor-height)`},children:[(0,B.jsx)(Ct,{children:i}),a?(0,B.jsx)(t,{id:f.contentId,role:`tooltip`,children:a}):null]})})},`TooltipContentImpl`)),Tt=z.forwardRef(V(function(e,t){let{__scopeTooltip:n,...r}=e,i=H(n);return(0,B.jsx)(ae,{...i,...r,ref:t})},`TooltipArrow`));function Et(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return`left`;case i:return`right`;case n:return`top`;case r:return`bottom`;default:throw Error(`unreachable`)}}V(Et,`getExitSideFromRect`);function Dt(e,t,n=5){let r=[];switch(t){case`top`:r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case`bottom`:r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case`left`:r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case`right`:r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}V(Dt,`getPaddedExitPoints`);function Ot(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}V(Ot,`getPointsFromRect`);function kt(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=d>r&&n<(u-c)*(r-l)/(d-l)+c&&(i=!i)}return i}V(kt,`isPointInPolygon`);function At(e){let t=e.slice();return t.sort((e,t)=>e.xt.x?1:e.yt.y?1:0),jt(t)}V(At,`getHull`);function jt(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}V(jt,`getHullPresorted`);function Mt(...e){let t=new Set;for(let n of e)if(typeof n==`string`)for(let e of String(n).trim().split(/\s+/))e&&t.add(e);return t.size>0?Array.from(t).join(` `):void 0}V(Mt,`concatAriaDescribedby`);function Nt({delayDuration:e=0,...t}){return(0,B.jsx)(dt,{"data-slot":`tooltip-provider`,delayDuration:e,...t})}function Pt({...e}){return(0,B.jsx)(Nt,{children:(0,B.jsx)(mt,{"data-slot":`tooltip`,...e})})}function Ft({...e}){return(0,B.jsx)(gt,{"data-slot":`tooltip-trigger`,...e})}function It({className:e,sideOffset:t=0,children:n,...r}){return(0,B.jsx)(bt,{children:(0,B.jsxs)(xt,{"data-slot":`tooltip-content`,sideOffset:t,className:A(`bg-foreground text-background animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-[var(--radix-tooltip-content-transform-origin)] rounded-md px-3 py-1.5 text-xs`,e),...r,children:[n,(0,B.jsx)(Tt,{className:`bg-foreground fill-foreground z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]`})]})})}var Lt=`sidebar_state`,Rt=3600*24*7,zt=`16rem`,Bt=`18rem`,Vt=`3rem`,Ht=`b`,Ut=z.createContext(null);function Wt(){let e=z.useContext(Ut);if(!e)throw Error(`useSidebar must be used within a SidebarProvider.`);return e}function Gt({defaultOpen:e=!0,open:t,onOpenChange:n,className:r,style:i,children:a,...o}){let s=Ye(),[c,l]=z.useState(!1),[u,d]=z.useState(e),f=t??u,p=z.useCallback(e=>{let t=typeof e==`function`?e(f):e;n?n(t):d(t),document.cookie=`${Lt}=${t}; path=/; max-age=${Rt}`},[n,f]),m=z.useCallback(()=>s?l(e=>!e):p(e=>!e),[s,p,l]);z.useEffect(()=>{let e=e=>{e.key===Ht&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),m())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[m]);let h=f?`expanded`:`collapsed`,g=z.useMemo(()=>({state:h,open:f,setOpen:p,isMobile:s,openMobile:c,setOpenMobile:l,toggleSidebar:m}),[h,f,p,s,c,l,m]);return(0,B.jsx)(Ut.Provider,{value:g,children:(0,B.jsx)(Nt,{delayDuration:0,children:(0,B.jsx)(`div`,{"data-slot":`sidebar-wrapper`,style:{"--sidebar-width":zt,"--sidebar-width-icon":Vt,...i},className:A(`group/sidebar-wrapper bg-sidebar flex min-h-screen w-full`,r),...o,children:a})})})}function Kt({side:e=`left`,variant:t=`sidebar`,collapsible:n=`offcanvas`,className:r,children:i,...a}){let{isMobile:o,state:s,openMobile:c,setOpenMobile:l}=Wt();return n===`none`?(0,B.jsx)(`div`,{"data-slot":`sidebar`,className:A(`bg-sidebar text-sidebar-foreground flex h-full w-[var(--sidebar-width)] flex-col`,r),...a,children:i}):o?(0,B.jsx)(Xe,{open:c,onOpenChange:l,...a,children:(0,B.jsxs)($e,{"data-sidebar":`sidebar`,"data-slot":`sidebar`,"data-mobile":`true`,className:`bg-sidebar text-sidebar-foreground w-[var(--sidebar-width)] p-0 [&>button]:hidden`,style:{"--sidebar-width":Bt},side:e,children:[(0,B.jsxs)(et,{className:`sr-only`,children:[(0,B.jsx)(tt,{children:`Sidebar`}),(0,B.jsx)(nt,{children:`Displays the mobile sidebar.`})]}),(0,B.jsx)(`div`,{className:`flex h-full w-full flex-col`,children:i})]})}):(0,B.jsxs)(`div`,{className:`group peer text-sidebar-foreground hidden md:block`,"data-state":s,"data-collapsible":s===`collapsed`?n:``,"data-variant":t,"data-side":e,"data-slot":`sidebar`,children:[(0,B.jsx)(`div`,{"data-slot":`sidebar-gap`,className:A(`relative w-[var(--sidebar-width)] bg-transparent transition-[width] duration-200 ease-linear`,`group-data-[collapsible=offcanvas]:w-0`,`group-data-[side=right]:rotate-180`,t===`floating`||t===`inset`?`group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+1rem)]`:`group-data-[collapsible=icon]:w-[var(--sidebar-width-icon)]`)}),(0,B.jsx)(`div`,{"data-slot":`sidebar-container`,className:A(`fixed inset-y-0 z-10 hidden h-screen w-[var(--sidebar-width)] transition-[left,right,width] duration-200 ease-linear md:flex`,e===`left`?`left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]`:`right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]`,t===`floating`||t===`inset`?`p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+1rem+2px)]`:`group-data-[collapsible=icon]:w-[var(--sidebar-width-icon)] group-data-[side=left]:border-r group-data-[side=right]:border-l`,r),...a,children:(0,B.jsx)(`div`,{"data-sidebar":`sidebar`,"data-slot":`sidebar-inner`,className:`bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm`,children:i})})]})}function qt({className:e,onClick:t,...n}){let{toggleSidebar:r}=Wt();return(0,B.jsxs)(v,{"data-sidebar":`trigger`,"data-slot":`sidebar-trigger`,variant:`ghost`,size:`icon`,className:A(`h-7 w-7`,e),onClick:e=>{t==null||t(e),r()},...n,children:[(0,B.jsx)(Ge,{}),(0,B.jsx)(`span`,{className:`sr-only`,children:`Toggle Sidebar`})]})}function Jt({className:e,...t}){return(0,B.jsx)(`div`,{"data-slot":`sidebar-header`,"data-sidebar":`header`,className:A(`flex flex-col gap-2 p-2`,e),...t})}function Yt({className:e,...t}){return(0,B.jsx)(`div`,{"data-slot":`sidebar-content`,"data-sidebar":`content`,className:A(`flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden`,e),...t})}function Xt({className:e,...t}){return(0,B.jsx)(`div`,{"data-slot":`sidebar-group`,"data-sidebar":`group`,className:A(`relative flex w-full min-w-0 flex-col p-2`,e),...t})}function Zt({className:e,...t}){return(0,B.jsx)(`div`,{"data-slot":`sidebar-group-content`,"data-sidebar":`group-content`,className:A(`w-full text-sm`,e),...t})}function Qt({className:e,...t}){return(0,B.jsx)(`ul`,{"data-slot":`sidebar-menu`,"data-sidebar":`menu`,className:A(`flex w-full min-w-0 flex-col gap-1`,e),...t})}function $t({className:e,...t}){return(0,B.jsx)(`li`,{"data-slot":`sidebar-menu-item`,"data-sidebar":`menu-item`,className:A(`group/menu-item relative`,e),...t})}var en=le(`peer/menu-button flex w-full items-center space-x-2 overflow-hidden rounded-md p-2 text-left text-sm outline-none ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:h-8 group-data-[collapsible=icon]:w-8 group-data-[collapsible=icon]:p-2 [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0`,{variants:{variant:{default:`hover:bg-sidebar-accent hover:text-sidebar-accent-foreground`,outline:`bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]`},size:{default:`h-8 text-sm`,sm:`h-7 text-xs`,lg:`h-12 text-sm group-data-[collapsible=icon]:!p-0`}},defaultVariants:{variant:`default`,size:`default`}});function tn({asChild:e=!1,isActive:t=!1,variant:n=`default`,size:r=`default`,tooltip:i,className:a,...o}){let s=e?oe:`button`,{isMobile:c,state:l}=Wt(),u=(0,B.jsx)(s,{"data-slot":`sidebar-menu-button`,"data-sidebar":`menu-button`,"data-size":r,"data-active":t,className:A(en({variant:n,size:r}),a),...o});return i?(typeof i==`string`&&(i={children:i}),(0,B.jsxs)(Pt,{children:[(0,B.jsx)(Ft,{asChild:!0,children:u}),(0,B.jsx)(It,{side:`right`,align:`center`,hidden:l!==`collapsed`||c,...i})]})):u}var nn=`森睿智传`;function rn({menus:t,isAdmin:n}){let r=O(),i=e(),a=(0,z.useMemo)(()=>i.pathname.replace(``,``),[i.pathname]);return(0,B.jsxs)(Kt,{className:`[&_.bg-sidebar]:bg-transparent border-none`,children:[(0,B.jsx)(Jt,{className:`m-2 p-0`,children:(0,B.jsxs)(`div`,{className:`flex items-center space-x-2 text-left w-full h-[60px]`,children:[(0,B.jsx)(`img`,{src:m,alt:``,className:`size-12 object-contain rounded-full bg-white overflow-hidden`}),(0,B.jsx)(`div`,{className:`text-primary text-2xl font-bold`,children:n?`管理后台`:nn}),(0,B.jsx)(h,{className:`bg-transparent text-primary border-primary`,children:`内网`})]})}),(0,B.jsx)(Yt,{className:`rounded-xl bg-white/50 backdrop-blur-lg m-2 mt-0`,children:(0,B.jsx)(Xt,{children:(0,B.jsx)(Zt,{children:(0,B.jsx)(Qt,{children:t.map(e=>(0,B.jsx)($t,{children:(0,B.jsx)(tn,{asChild:!0,isActive:a===e.url,onClick:()=>{r.navigate({to:e.url})},className:`data-[active=true]:!bg-primary data-[active=true]:!text-white hover:bg-primary/10`,children:(0,B.jsxs)(`div`,{className:`h-[40px] px-4 cursor-pointer`,children:[e.icon,(0,B.jsx)(`span`,{children:e.title})]})})},e.title))})})})})]})}var an=Object.defineProperty,G=(e,t)=>an(e,`name`,{value:t,configurable:!0}),on=`Avatar`,[sn,cn]=I(on),K={Idle:`idle`,Loading:`loading`,Loaded:`loaded`,Error:`error`},ln=[0,()=>void 0],[un,dn]=sn(on),fn=z.forwardRef(G(function(e,t){let{__scopeAvatar:n,...r}=e,[i,a]=z.useState(K.Idle),[o,s]=yn();return(0,B.jsx)(un,{scope:n,imageLoadingStatus:i,setImageLoadingStatus:a,imageCount:o,setImageCount:s,children:(0,B.jsx)(E.span,{...r,ref:t})})},`Avatar`)),pn=`AvatarImage`,mn=z.forwardRef(G(function(e,t){let{__scopeAvatar:n,src:r,onLoadingStatusChange:i,...a}=e,o=dn(pn,n);o.setImageCount;let s=_n(r,{referrerPolicy:a.referrerPolicy,crossOrigin:a.crossOrigin,loadingStatus:o.imageLoadingStatus,setLoadingStatus:o.setImageLoadingStatus}),c=g(e=>{i==null||i(e)}),l=z.useRef(s);return F(()=>{let e=l.current;l.current=s,s!==e&&c(s)},[s,c]),s===K.Loaded?(0,B.jsx)(E.img,{...a,ref:t,src:r}):null},`AvatarImage`)),hn=`AvatarFallback`,gn=z.forwardRef(G(function(e,t){let{__scopeAvatar:n,delayMs:r,...i}=e,a=dn(hn,n),[o,s]=z.useState(r===void 0);return z.useEffect(()=>{if(r!==void 0){let e=window.setTimeout(()=>s(!0),r);return()=>window.clearTimeout(e)}},[r]),o&&a.imageLoadingStatus!==K.Loaded?(0,B.jsx)(E.span,{...i,ref:t}):null},`AvatarFallback`));function _n(e,{loadingStatus:t,setLoadingStatus:n,referrerPolicy:r,crossOrigin:i}){return F(()=>{if(!e){n(K.Error);return}let t=new window.Image,a=G(e=>{let t=e.currentTarget;n(vn(t))},`handleLoad`),o=G(()=>n(K.Error),`handleError`);return t.addEventListener(`load`,a),t.addEventListener(`error`,o),r&&(t.referrerPolicy=r),t.crossOrigin=i??null,t.src=e,n(vn(t)),()=>{t.removeEventListener(`load`,a),t.removeEventListener(`error`,o),n(K.Idle)}},[e,i,r,n]),t}G(_n,`useImageLoadingStatus`);function vn(e){return e.complete?e.naturalWidth>0?K.Loaded:K.Error:K.Loading}G(vn,`getImageLoadingStatus`);function yn(){return ln}G(yn,`useImageCount`);function bn(e){}G(bn,`useUpdateImageCount`);function xn({className:e,...t}){return(0,B.jsx)(fn,{"data-slot":`avatar`,className:A(`relative flex size-8 shrink-0 overflow-hidden rounded-full`,e),...t})}function Sn({className:e,...t}){return(0,B.jsx)(mn,{"data-slot":`avatar-image`,className:A(`aspect-square size-full`,e),...t})}function Cn({className:e,...t}){return(0,B.jsx)(gn,{"data-slot":`avatar-fallback`,className:A(`bg-muted flex size-full items-center justify-center rounded-full`,e),...t})}var wn=Object.defineProperty,q=(e,t)=>wn(e,`name`,{value:t,configurable:!0}),Tn=[`Enter`,` `],En=[`ArrowDown`,`PageUp`,`Home`],Dn=[`ArrowUp`,`PageDown`,`End`],On=[...En,...Dn];[...Tn],[...Tn];var J=`Menu`,[kn,An,jn]=Re(J),[Y,Mn]=I(J,[jn,be,Ve]),Nn=be(),Pn=Ve(),[Fn,X]=Y(J),[In,Ln]=Y(J),Rn=q(e=>{let{__scopeMenu:t,open:n=!1,children:r,dir:i,onOpenChange:a,modal:o=!0}=e,s=Nn(t),[c,l]=z.useState(null),u=z.useRef(!1),d=g(a),f=ze(i);return z.useEffect(()=>{let e=q(()=>{u.current=!0,document.addEventListener(`pointerdown`,t,{capture:!0,once:!0}),document.addEventListener(`pointermove`,t,{capture:!0,once:!0})},`handleKeyDown`),t=q(()=>u.current=!1,`handlePointer`);return document.addEventListener(`keydown`,e,{capture:!0}),()=>{document.removeEventListener(`keydown`,e,{capture:!0}),document.removeEventListener(`pointerdown`,t,{capture:!0}),document.removeEventListener(`pointermove`,t,{capture:!0})}},[]),z.useEffect(()=>{if(!n)return;let e=q(()=>d(!1),`handleBlur`);return window.addEventListener(`blur`,e),()=>window.removeEventListener(`blur`,e)},[n,d]),(0,B.jsx)(L,{...s,children:(0,B.jsx)(Fn,{scope:t,open:n,onOpenChange:d,content:c,onContentChange:l,children:(0,B.jsx)(In,{scope:t,onClose:z.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:u,dir:f,modal:o,children:r})})})},`Menu`),zn=z.forwardRef(q(function(e,t){let{__scopeMenu:n,...r}=e,i=Nn(n);return(0,B.jsx)(N,{...i,...r,ref:t})},`MenuAnchor`)),Bn=`MenuPortal`,[Vn,Hn]=Y(Bn,{forceMount:void 0}),Un=q(e=>{let{__scopeMenu:t,forceMount:n,children:r,container:i}=e,a=X(Bn,t);return(0,B.jsx)(Vn,{scope:t,forceMount:n,children:(0,B.jsx)(j,{present:n||a.open,children:(0,B.jsx)(fe,{asChild:!0,container:i,children:r})})})},`MenuPortal`),Z=`MenuContent`,[Wn,Gn]=Y(Z),Kn=z.forwardRef(q(function(e,t){let n=Hn(Z,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,a=X(Z,e.__scopeMenu),o=Ln(Z,e.__scopeMenu);return(0,B.jsx)(kn.Provider,{scope:e.__scopeMenu,children:(0,B.jsx)(j,{present:r||a.open,children:(0,B.jsx)(kn.Slot,{scope:e.__scopeMenu,children:o.modal?(0,B.jsx)(qn,{...i,ref:t}):(0,B.jsx)(Jn,{...i,ref:t})})})})},`MenuContent`)),qn=z.forwardRef(q(function(e,t){let n=X(Z,e.__scopeMenu),r=z.useRef(null),i=R(t,r);return z.useEffect(()=>{let e=r.current;if(e)return se(e)},[]),(0,B.jsx)(Xn,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:o(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})},`MenuRootContentModal`)),Jn=z.forwardRef(q(function(e,t){let n=X(Z,e.__scopeMenu);return(0,B.jsx)(Xn,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})},`MenuRootContentNonModal`)),Yn=te(`MenuContent.ScrollLock`),Xn=z.forwardRef(q(function(e,t){let{__scopeMenu:n,loop:r=!1,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:l,disableOutsidePointerEvents:u,onEntryFocus:d,onEscapeKeyDown:f,onPointerDownOutside:p,onFocusOutside:m,onInteractOutside:h,onDismiss:g,disableOutsideScroll:_,...v}=e,x=X(Z,n),S=Ln(Z,n),C=Nn(n),w=Pn(n),T=An(n),[E,D]=z.useState(null),O=z.useRef(null),[te,ne]=z.useState(null);s(te);let{nodes:k,registry:re}=xe(),A=!!(i||_),ie=R(t,O,x.onContentChange,ne),j=z.useRef(0),M=z.useRef(``),ae=z.useRef(0),N=z.useRef(null),oe=z.useRef(`right`),P=z.useRef(0),F=z.useMemo(()=>_?[O,...k.map(e=>({current:e}))]:[],[O,k,_]),I=_?_e:z.Fragment,se=_?{as:Yn,allowPinchZoom:!0,shards:F}:void 0,ce=q(e=>{var t,n;let r=M.current+e,i=T().filter(e=>!e.disabled),a=document.activeElement,o=(t=i.find(e=>e.ref.current===a))==null?void 0:t.textValue,s=mr(i.map(e=>e.textValue),r,o),c=(n=i.find(e=>e.textValue===s))==null?void 0:n.ref.current;function l(e){M.current=e,window.clearTimeout(j.current),e!==``&&(j.current=window.setTimeout(()=>l(``),1e3))}q(l,`updateSearch`),l(r),c&&setTimeout(()=>c.focus())},`handleTypeaheadSearch`);z.useEffect(()=>()=>window.clearTimeout(j.current),[]),b();let L=z.useCallback(e=>{var t,n;return oe.current===((t=N.current)==null?void 0:t.side)&&gr(e,(n=N.current)==null?void 0:n.area)},[]);return(0,B.jsx)(Wn,{scope:n,searchRef:M,onItemEnter:z.useCallback(e=>{L(e)&&e.preventDefault()},[L]),onItemLeave:z.useCallback(e=>{var t;L(e)||((t=O.current)==null||t.focus(),D(null))},[L]),onTriggerLeave:z.useCallback(e=>{L(e)&&e.preventDefault()},[L]),pointerGraceTimerRef:ae,onPointerGraceIntentChange:z.useCallback(e=>{N.current=e},[]),children:(0,B.jsx)(y,{registry:A?re:null,children:(0,B.jsx)(I,{...se,children:(0,B.jsx)(Se,{asChild:!0,trapped:i,branches:k,onMountAutoFocus:o(a,e=>{var t;e.preventDefault(),(t=O.current)==null||t.focus({preventScroll:!0})}),onUnmountAutoFocus:l,children:(0,B.jsx)(c,{asChild:!0,disableOutsidePointerEvents:u,onEscapeKeyDown:f,onPointerDownOutside:p,onFocusOutside:m,onInteractOutside:h,onDismiss:g,children:(0,B.jsx)(He,{asChild:!0,...w,dir:S.dir,orientation:`vertical`,loop:r,currentTabStopId:E,onCurrentTabStopIdChange:D,onEntryFocus:o(d,e=>{S.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,B.jsx)(ee,{role:`menu`,"aria-orientation":`vertical`,"data-state":lr(x.open),"data-radix-menu-content":``,dir:S.dir,...C,...v,ref:ie,style:{outline:`none`,...v.style},onKeyDown:o(v.onKeyDown,e=>{let t=e.target.closest(`[data-radix-menu-content]`)===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=e.key.length===1;t&&(e.key===`Tab`&&e.preventDefault(),!n&&r&&ce(e.key));let i=O.current;if(e.target!==i||!On.includes(e.key))return;e.preventDefault();let a=T().filter(e=>!e.disabled).map(e=>e.ref.current);Dn.includes(e.key)&&a.reverse(),fr(a)}),onBlur:o(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(j.current),M.current=``)}),onPointerMove:o(e.onPointerMove,_r(e=>{let t=e.target,n=P.current!==e.clientX;e.currentTarget.contains(t)&&n&&(oe.current=e.clientX>P.current?`right`:`left`,P.current=e.clientX)}))})})})})})})})},`MenuContentImpl`)),Zn=z.forwardRef(q(function(e,t){let{__scopeMenu:n,...r}=e;return(0,B.jsx)(E.div,{...r,ref:t})},`MenuLabel`)),Qn=`MenuItem`,$n=`menu.itemSelect`,er=z.forwardRef(q(function(e,t){let{disabled:n=!1,onSelect:r,...i}=e,a=z.useRef(null),s=Ln(Qn,e.__scopeMenu),c=Gn(Qn,e.__scopeMenu),l=R(t,a),u=z.useRef(!1),d=q(()=>{let e=a.current;if(!n&&e){let t=new CustomEvent($n,{bubbles:!0,cancelable:!0});e.addEventListener($n,e=>r==null?void 0:r(e),{once:!0}),T(e,t),t.defaultPrevented?u.current=!1:s.onClose()}},`handleSelect`);return(0,B.jsx)(tr,{...i,ref:l,disabled:n,onClick:o(e.onClick,d),onPointerDown:t=>{var n;(n=e.onPointerDown)==null||n.call(e,t),u.current=!0},onPointerUp:o(e.onPointerUp,e=>{var t;u.current||(t=e.currentTarget)==null||t.click()}),onKeyDown:o(e.onKeyDown,e=>{n||e.target!==e.currentTarget||c.searchRef.current!==``&&e.key===` `||Tn.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})},`MenuItem`)),tr=z.forwardRef(q(function(e,t){let{__scopeMenu:n,disabled:r=!1,textValue:i,...a}=e,s=Gn(Qn,n),c=Pn(n),l=z.useRef(null),u=R(t,l),[d,f]=z.useState(!1),[p,m]=z.useState(``);return z.useEffect(()=>{let e=l.current;e&&m((e.textContent??``).trim())},[a.children]),(0,B.jsx)(kn.ItemSlot,{scope:n,disabled:r,textValue:i??p,children:(0,B.jsx)(Be,{asChild:!0,...c,focusable:!r,children:(0,B.jsx)(E.div,{role:`menuitem`,"data-highlighted":d?``:void 0,"aria-disabled":r||void 0,"data-disabled":r?``:void 0,...a,ref:u,onPointerMove:o(e.onPointerMove,_r(e=>{r?s.onItemLeave(e):(s.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:o(e.onPointerLeave,_r(e=>s.onItemLeave(e))),onFocus:o(e.onFocus,()=>f(!0)),onBlur:o(e.onBlur,()=>f(!1))})})})},`MenuItemImpl`)),[nr,rr]=Y(`MenuRadioGroup`,{value:void 0,onValueChange:q(()=>{},`onValueChange`)}),[ir,ar]=Y(`MenuItemIndicator`,{checked:!1}),or=z.forwardRef(q(function(e,t){let{__scopeMenu:n,...r}=e;return(0,B.jsx)(E.div,{role:`separator`,"aria-orientation":`horizontal`,...r,ref:t})},`MenuSeparator`)),[sr,cr]=Y(`MenuSub`);function lr(e){return e?`open`:`closed`}q(lr,`getOpenState`);function ur(e){return e===`indeterminate`}q(ur,`isIndeterminate`);function dr(e){return ur(e)?`indeterminate`:e?`checked`:`unchecked`}q(dr,`getCheckedState`);function fr(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}q(fr,`focusFirst`);function pr(e,t){return e.map((n,r)=>e[(t+r)%e.length])}q(pr,`wrapArray`);function mr(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=pr(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}q(mr,`getNextMatch`);function hr(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=d>r&&n<(u-c)*(r-l)/(d-l)+c&&(i=!i)}return i}q(hr,`isPointInPolygon`);function gr(e,t){return t?hr({x:e.clientX,y:e.clientY},t):!1}q(gr,`isPointerInGraceArea`);function _r(e){return t=>t.pointerType===`mouse`?e(t):void 0}q(_r,`whenMouse`);var vr=Object.defineProperty,Q=(e,t)=>vr(e,`name`,{value:t,configurable:!0}),yr=`DropdownMenu`,[br,xr]=I(yr,[Mn]),$=Mn(),[Sr,Cr]=br(yr),wr=Q(e=>{let{__scopeDropdownMenu:t,children:n,dir:r,open:i,defaultOpen:a,onOpenChange:o,modal:s=!0}=e,c=$(t),l=z.useRef(null),[u,d]=ye({prop:i,defaultProp:a??!1,onChange:o,caller:yr});return(0,B.jsx)(Sr,{scope:t,triggerId:k(),triggerRef:l,contentId:k(),open:u,onOpenChange:d,onOpenToggle:z.useCallback(()=>d(e=>!e),[d]),modal:s,children:(0,B.jsx)(Rn,{...c,open:u,onOpenChange:d,dir:r,modal:s,children:n})})},`DropdownMenu`),Tr=`DropdownMenuTrigger`,Er=z.forwardRef(Q(function(e,t){let{__scopeDropdownMenu:n,disabled:r=!1,...i}=e,a=Cr(Tr,n),s=$(n),c=R(t,a.triggerRef);return(0,B.jsx)(zn,{asChild:!0,...s,children:(0,B.jsx)(E.button,{type:`button`,id:a.triggerId,"aria-haspopup":`menu`,"aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?`open`:`closed`,"data-disabled":r?``:void 0,disabled:r,...i,ref:c,onPointerDown:o(e.onPointerDown,e=>{!r&&e.button===0&&e.ctrlKey===!1&&(a.onOpenToggle(),a.open||e.preventDefault())}),onKeyDown:o(e.onKeyDown,e=>{r||([`Enter`,` `].includes(e.key)&&a.onOpenToggle(),e.key===`ArrowDown`&&a.onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(e.key)&&e.preventDefault())})})})},`DropdownMenuTrigger`)),Dr=Q(e=>{let{__scopeDropdownMenu:t,...n}=e,r=$(t);return(0,B.jsx)(Un,{...r,...n})},`DropdownMenuPortal`),Or=`DropdownMenuContent`,kr=z.forwardRef(Q(function(e,t){let{__scopeDropdownMenu:n,...r}=e,i=Cr(Or,n),a=$(n),s=z.useRef(!1);return(0,B.jsx)(Kn,{id:i.contentId,"aria-labelledby":i.triggerId,...a,...r,ref:t,onCloseAutoFocus:o(e.onCloseAutoFocus,e=>{var t;s.current||(t=i.triggerRef.current)==null||t.focus(),s.current=!1,e.preventDefault()}),onInteractOutside:o(e.onInteractOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,r=t.button===2||n;(!i.modal||r)&&(s.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`}})},`DropdownMenuContent`)),Ar=z.forwardRef(Q(function(e,t){let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,B.jsx)(Zn,{...i,...r,ref:t})},`DropdownMenuLabel`)),jr=z.forwardRef(Q(function(e,t){let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,B.jsx)(er,{...i,...r,ref:t})},`DropdownMenuItem`)),Mr=z.forwardRef(Q(function(e,t){let{__scopeDropdownMenu:n,...r}=e,i=$(n);return(0,B.jsx)(or,{...i,...r,ref:t})},`DropdownMenuSeparator`));function Nr({...e}){return(0,B.jsx)(wr,{"data-slot":`dropdown-menu`,...e})}function Pr({...e}){return(0,B.jsx)(Er,{"data-slot":`dropdown-menu-trigger`,...e})}function Fr({className:e,sideOffset:t=4,...n}){return(0,B.jsx)(Dr,{children:(0,B.jsx)(kr,{"data-slot":`dropdown-menu-content`,sideOffset:t,className:A(`bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-[var(--radix-dropdown-menu-content-available-height)] min-w-[8rem] origin-[var(--radix-dropdown-menu-content-transform-origin)] overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md`,e),...n})})}function Ir({className:e,inset:t,variant:n=`default`,...r}){return(0,B.jsx)(jr,{"data-slot":`dropdown-menu-item`,"data-inset":t,"data-variant":n,className:A(`focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:[&_svg]:text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,e),...r})}function Lr({className:e,inset:t,...n}){return(0,B.jsx)(Ar,{"data-slot":`dropdown-menu-label`,"data-inset":t,className:A(`px-2 py-1.5 text-sm font-medium data-[inset]:pl-8`,e),...n})}function Rr({className:e,...t}){return(0,B.jsx)(Mr,{"data-slot":`dropdown-menu-separator`,className:A(`bg-border -mx-1 my-1 h-px`,e),...t})}var zr=_({oldPassword:a().nonempty({message:`旧密码不能为空`}),newPassword:a().nonempty({message:`新密码不能为空`}),reNewPassword:a().nonempty({message:`确认密码不能为空`})});function Br({open:e,setOpen:t}){let{mutateAsync:n,isPending:r}=Ce({mutationFn:p,onSuccess(){t(!1)}}),i=ve({resolver:ie(zr),defaultValues:{oldPassword:``,newPassword:``,reNewPassword:``}});(0,z.useEffect)(()=>{e&&i.reset()},[e]);let a=e=>{ce.promise(n(e),{loading:`提交中...`,success:`修改成功`})};return(0,B.jsx)(Ie,{open:e,onOpenChange:t,children:(0,B.jsxs)(Pe,{className:`w-[400px]`,children:[(0,B.jsx)(Me,{children:(0,B.jsx)(Fe,{children:`修改密码`})}),(0,B.jsx)(d,{...i,children:(0,B.jsxs)(`form`,{onSubmit:i.handleSubmit(a),className:`space-y-4`,children:[(0,B.jsx)(w,{control:i.control,name:`oldPassword`,render:({field:e})=>(0,B.jsxs)(l,{children:[(0,B.jsx)(f,{children:`旧密码`}),(0,B.jsx)(x,{children:(0,B.jsx)(S,{...e,type:`password`})}),(0,B.jsx)(me,{})]})}),(0,B.jsx)(w,{control:i.control,name:`newPassword`,render:({field:e})=>(0,B.jsxs)(l,{children:[(0,B.jsx)(f,{children:`新密码`}),(0,B.jsx)(x,{children:(0,B.jsx)(S,{...e,type:`password`})}),(0,B.jsx)(me,{})]})}),(0,B.jsx)(w,{control:i.control,name:`reNewPassword`,render:({field:e})=>(0,B.jsxs)(l,{children:[(0,B.jsx)(f,{children:`确认密码`}),(0,B.jsx)(x,{children:(0,B.jsx)(S,{...e,type:`password`})}),(0,B.jsx)(me,{})]})}),(0,B.jsxs)(Te,{children:[(0,B.jsx)(je,{asChild:!0,children:(0,B.jsx)(v,{variant:`outline`,children:`取消`})}),(0,B.jsxs)(v,{type:`submit`,disabled:r,children:[r&&(0,B.jsx)(D,{}),`确定`]})]})]})})]})})}function Vr({menus:e,isAdmin:t}){var i,a;let o=O(),{user:s,org:c}=de(),[l,d]=(0,z.useState)(!1),{mutateAsync:f,isPending:p}=Ce({mutationFn:u,onSuccess(){de.setState({token:null}),o.navigate({to:`/login`})}}),m=()=>{ce.promise(f(),{loading:`退出中...`,success:`退出成功`})},h=P(),g=ne(),[_,y]=(0,z.useState)(!1);return(0,B.jsxs)(B.Fragment,{children:[(0,B.jsxs)(Gt,{className:`bg-transparent`,children:[(0,B.jsx)(rn,{menus:e,isAdmin:t}),(0,B.jsxs)(`main`,{className:`w-full h-screen flex flex-col overflow-hidden`,children:[(0,B.jsx)(`div`,{className:`flex-none p-2`,children:(0,B.jsxs)(`div`,{className:`flex-none flex items-center space-x-3 h-[60px]`,children:[(0,B.jsx)(qt,{className:`bg-white/20 size-8`}),(0,B.jsx)(`div`,{className:`flex-auto`}),(h||g)&&(0,B.jsx)(`div`,{className:`flex-none`,children:t?(0,B.jsxs)(v,{variant:`ghost`,size:`sm`,onClick:()=>{o.navigate({to:`/`})},children:[(0,B.jsx)(r,{}),`返回智传`]}):(0,B.jsxs)(v,{variant:`ghost`,size:`sm`,className:`bg-white/20`,onClick:()=>{o.navigate({to:`/admin`})},children:[(0,B.jsx)(We,{}),`管理后台`]})}),(0,B.jsxs)(Nr,{children:[(0,B.jsx)(Pr,{asChild:!0,children:(0,B.jsxs)(`div`,{className:`flex items-center space-x-2 p-2 text-sm rounded-lg cursor-pointer`,children:[(0,B.jsx)(`span`,{children:c==null?void 0:c.orgName}),(0,B.jsx)(n,{size:12})]})}),(0,B.jsxs)(Fr,{side:`bottom`,align:`end`,className:`min-w-[260px]`,children:[(0,B.jsx)(Lr,{children:(0,B.jsxs)(`div`,{className:`flex items-center space-x-2 text-left p-2 w-full`,children:[(0,B.jsxs)(xn,{className:`size-12`,children:[(0,B.jsx)(Sn,{src:s==null?void 0:s.avatarUrl,alt:`头像`}),(0,B.jsx)(Cn,{children:s==null||(i=s.nickname)==null?void 0:i.slice(0,1)})]}),(0,B.jsxs)(`div`,{className:`flex-auto`,children:[(0,B.jsx)(`div`,{className:`text-base`,children:s==null?void 0:s.nickname}),(0,B.jsx)(`div`,{className:`text-xs mt-1 dark:text-white/60 text-black/60`,children:s==null?void 0:s.username})]})]})}),(0,B.jsx)(Rr,{}),(0,B.jsxs)(`div`,{className:`p-1`,children:[(0,B.jsx)(Ir,{className:`p-0`,children:(0,B.jsxs)(tn,{className:`px-4 h-[40px] bg-transparent `,onClick:()=>d(!0),children:[(0,B.jsx)(Ke,{}),(0,B.jsx)(`span`,{children:`个人信息`})]})}),(0,B.jsx)(Ir,{className:`p-0`,children:(0,B.jsxs)(tn,{className:`px-4 h-[40px] bg-transparent`,onClick:()=>y(!0),children:[(0,B.jsx)(qe,{}),(0,B.jsx)(`span`,{children:`修改密码`})]})})]}),(0,B.jsx)(Rr,{}),(0,B.jsx)(`div`,{className:`p-1`,children:(0,B.jsx)(v,{variant:`destructive`,size:`lg`,className:`w-full text-left`,onClick:m,children:(0,B.jsxs)(`div`,{className:`flex items-center space-x-2`,children:[p&&(0,B.jsx)(D,{}),`退出登录`,(0,B.jsx)(Ue,{size:16})]})})})]})]})]})}),(0,B.jsx)(`div`,{className:`flex-auto h-full overflow-y-auto p-2 pt-0`,children:(0,B.jsx)(`div`,{className:`rounded-xl bg-white/50 backdrop-blur-lg min-h-full`,children:(0,B.jsx)(pe,{})})})]})]}),(0,B.jsx)(Br,{open:_,setOpen:y}),(0,B.jsx)(Ie,{open:l,onOpenChange:d,children:(0,B.jsxs)(Pe,{className:`w-[380px]`,children:[(0,B.jsx)(Me,{children:(0,B.jsx)(Fe,{children:`个人信息`})}),(0,B.jsxs)(`div`,{className:`space-y-2 text-sm`,children:[(0,B.jsxs)(`div`,{className:`flex items-center justify-between py-2`,children:[(0,B.jsx)(`span`,{className:`w-[60px] text-black/60`,children:`头像`}),(0,B.jsxs)(xn,{className:`h-[40px] w-[40px]`,children:[(0,B.jsx)(Sn,{src:s==null?void 0:s.avatarUrl,alt:`头像`}),(0,B.jsx)(Cn,{children:s==null||(a=s.nickname)==null?void 0:a.slice(0,1)})]})]}),(0,B.jsx)(ge,{}),(0,B.jsxs)(`div`,{className:`flex items-center justify-between py-2`,children:[(0,B.jsx)(`span`,{className:`w-[60px] text-black/60`,children:`昵称`}),(0,B.jsx)(`span`,{children:s==null?void 0:s.nickname})]}),(0,B.jsx)(ge,{}),(0,B.jsxs)(`div`,{className:`flex items-center justify-between py-2`,children:[(0,B.jsx)(`span`,{className:`w-[60px] text-black/60`,children:`账号`}),(0,B.jsx)(`span`,{children:s==null?void 0:s.username})]}),(0,B.jsx)(ge,{}),(0,B.jsxs)(`div`,{className:`flex items-center justify-between py-2`,children:[(0,B.jsx)(`span`,{className:`w-[60px] text-black/60`,children:`手机号`}),(0,B.jsx)(`span`,{children:s==null?void 0:s.phone})]})]})]})})]})}export{Vr as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/bg-CBsBX9E3.png b/deployment/iw/web/assets/bg-CBsBX9E3.png new file mode 100644 index 0000000..a362d63 Binary files /dev/null and b/deployment/iw/web/assets/bg-CBsBX9E3.png differ diff --git a/deployment/iw/web/assets/chevron-left-r2x2HO6r.js b/deployment/iw/web/assets/chevron-left-r2x2HO6r.js new file mode 100644 index 0000000..3eadeca --- /dev/null +++ b/deployment/iw/web/assets/chevron-left-r2x2HO6r.js @@ -0,0 +1 @@ +import{fn as e}from"./index-BaTxSAlR.js";var t=e(`chevron-left`,[[`path`,{d:`m15 18-6-6 6-6`,key:`1wnfg3`}]]);export{t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/chevron-right-_MvSGoRx.js b/deployment/iw/web/assets/chevron-right-_MvSGoRx.js new file mode 100644 index 0000000..de7588c --- /dev/null +++ b/deployment/iw/web/assets/chevron-right-_MvSGoRx.js @@ -0,0 +1 @@ +import{fn as e}from"./index-BaTxSAlR.js";var t=e(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]);export{t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/console-nn2bY2CJ.js b/deployment/iw/web/assets/console-nn2bY2CJ.js new file mode 100644 index 0000000..681d5f3 --- /dev/null +++ b/deployment/iw/web/assets/console-nn2bY2CJ.js @@ -0,0 +1,2 @@ +import{t as e}from"./useQuery-dxbdhNvu.js";import{a as t,i as n,n as r,o as i,r as a,t as o}from"./select-stsOu5jD.js";import{t as s}from"./file-COj1kCUn.js";import{t as c}from"./folder-input--tEWrMtP.js";import{t as l}from"./folder-Dl7FxCLT.js";import{t as u}from"./plus-BHIlMeNy.js";import{t as d}from"./upload-Cr-BixPb.js";import{$ as f,Ft as p,G as m,H as h,K as g,M as _,Mt as v,Q as y,Qt as b,Tt as x,U as S,V as C,Vn as w,W as T,Zt as E,bt as ee,ct as D,et as O,fn as te,gt as ne,jt as k,ln as A,lt as re,mt as ie,q as j,qn as M,rn as N,st as P,tn as ae,tt as F,yn as I,yt as oe,zn as se}from"./index-BaTxSAlR.js";import{t as ce}from"./directory-breadcrumb-u3uCxukv.js";import{n as L,r as R,t as z}from"./data-table-CEq6a930.js";import{t as le}from"./pagination-Bragnnjj.js";import{a as ue,n as de,o as B,r as V,s as H,t as U}from"./dialog-CnxDxMp1.js";import{n as W,t as fe}from"./es-6YDPW35u.js";import{t as G}from"./textarea-Dyx6I5ZN.js";import{i as K,n as q,r as pe,t as me}from"./tabs-DopbVsQe.js";var he=te(`settings`,[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`,key:`1i5ecw`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),J=M(w(),1);const ge=t=>{var n,r,i;let[a,o]=(0,J.useState)([]),[s,c]=(0,J.useState)(0),[l,u]=(0,J.useState)({pageIndex:0,pageSize:10}),d=e({queryKey:[`riskFileList`,l,s],queryFn:()=>ne({rootType:re.OUTSIDE,fileStatus:P.AUDITING,parentId:s||0,pageSize:l.pageSize,pageNo:l.pageIndex+1}).then(e=>e.data)}),f=e=>{c(e.id),m.setPageIndex(0),o(t=>[...t,e])},p=t(f),m=L({data:(d==null||(n=d.data)==null?void 0:n.entityList)||[],columns:p,getCoreRowModel:R(),manualPagination:!1,rowCount:(d==null||(r=d.data)==null?void 0:r.totalCount)||0,pageCount:(d==null||(i=d.data)==null?void 0:i.pageCount)||0,onPaginationChange:u,autoResetPageIndex:!1,state:{pagination:l}});return{parentId:s,handleChangeParentId:f,openDirectorys:a,changeOpenDirectorys:e=>{c(e==null?void 0:e.id),m.setPageIndex(0),o(t=>{let n=t.findIndex(t=>t.id===(e==null?void 0:e.id));return n>-1?[...t.slice(0,n+1)]:[]})},pagination:l,table:m,query:d}},_e=e=>{let{mutateAsync:t,isPending:n}=I({mutationFn:x,...e||{}});return{changeStatus:e=>{A.promise(t(e),{loading:`操作中`,success:`操作成功`})},changeStatusIsPending:n}};var Y=M(se(),1);function ve({open:e,setOpen:t,data:n,refetch:r}){let{changeStatus:i,changeStatusIsPending:a}=_e({onSuccess(){r==null||r(),t(!1)}});return(0,Y.jsx)(U,{open:e,onOpenChange:t,children:(0,Y.jsxs)(V,{className:`w-[400px]`,children:[(0,Y.jsxs)(B,{children:[(0,Y.jsxs)(H,{children:[`您确定要`,(n==null?void 0:n.newStatus)===P.VALID?`通过`:`驳回`,`?`]}),(0,Y.jsxs)(`div`,{className:`mt-1 flex items-center gap-1 text-sm p-2 rounded-md bg-gray-50`,children:[(n==null?void 0:n.fileType)===D.FILE?(0,Y.jsx)(s,{size:16,className:`text-primary flex-none`}):(0,Y.jsx)(l,{size:16,className:`text-amber-500 flex-none`}),(0,Y.jsx)(`span`,{className:`break-all`,children:n==null?void 0:n.fileName})]})]}),(0,Y.jsxs)(ue,{children:[(0,Y.jsx)(de,{asChild:!0,children:(0,Y.jsx)(b,{variant:`outline`,children:`取消`})}),(0,Y.jsxs)(b,{type:`submit`,disabled:a,onClick:()=>{i({id:n==null?void 0:n.id,oldStatus:n==null?void 0:n.fileStatus,newStatus:n==null?void 0:n.newStatus})},children:[a&&(0,Y.jsx)(E,{}),`确定`]})]})]})})}let X=(e=21)=>{let t=``,n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`[n[e]&63];return t};function ye({onSubmit:e,loading:t}){let{mutateAsync:n,isPending:r}=I({mutationFn:e=>p(e).then(e=>{var t;return ie((t=e.data)==null?void 0:t.fileCode)}).then(e=>{var t;return((t=JSON.parse((e==null?void 0:e.data)||`{}`))==null||(t=t.risk_rules)==null?void 0:t.map(e=>({...e,content_examples:e.content_examples.join(),id:X(16)})))||[]}),onSuccess(t){e(t)}}),{getRootProps:i,getInputProps:a,isDragActive:o}=fe({onDropAccepted:(0,J.useCallback)(e=>{e.forEach(e=>{n(e)})},[]),onDropRejected:(0,J.useCallback)(e=>{let t=e[0].errors[0];if(t.code===W.FileTooLarge){A.error(`文件大小超过5MB`);return}if(t.code===W.TooManyFiles){A.error(`只能上传一个文件`);return}A.error(`文件上传失败`)},[]),maxFiles:1,minSize:1,maxSize:5*1024*1024,disabled:r,multiple:!1});return(0,Y.jsxs)(`div`,{className:`relative border border-dashed rounded-lg text-center cursor-pointer transition-colors hover:border-primary overflow-hidden + ${o?`border-primary bg-primary/5`:`border-muted-foreground/25`}`,children:[(r||t)&&(0,Y.jsx)(`div`,{className:`absolute left-0 right-0 top-0 bottom-0 flex items-center justify-center backdrop-blur-xs bg-white/5 z-50`,children:(0,Y.jsx)(E,{className:`h-12 w-12 text-primary`})}),(0,Y.jsxs)(`div`,{...i(),className:`p-8 rounded-lg outline-none`,children:[(0,Y.jsx)(`input`,{...a({accept:`.docx,.txt,.md,.mdx,.markdown,.pdf,.html,.xlsx,.csv,.pptx,.xml,.epub,.mp3,.m4a,.wav,.amr,.mpga,.mp4,.mov,.mpeg,.webm,.jpg,.jpeg,.png,.gif,.svg`})}),(0,Y.jsx)(`div`,{className:`p-4 rounded-full bg-gray-50 inline-flex justify-center items-center`,children:(0,Y.jsx)(d,{className:`mx-auto h-6 w-6 text-muted-foreground`})}),(0,Y.jsx)(`p`,{className:`mt-2 text-lg`,children:o?`松开鼠标以选择文件`:`拖放文件到这里,或点击选择`}),(0,Y.jsx)(`p`,{className:`mt-2 text-sm text-black/50`,children:`文件最大不能超过5MB`})]})]})}var be=y({risk_category:f().max(32,{message:`风险类别名称最多32个字符`}).nonempty({message:`风险类别名称不能为空`}),content_examples:f().max(256,{message:`内容示例最多256个字符`}).nonempty({message:`内容示例不能为空`}),judgment_criteria:f().max(256,{message:`判断依据最多256个字符`}).nonempty({message:`判断依据不能为空`}),risk_level:f().max(16,{message:`风险等级最多16个字符`}).nonempty({message:`风险等级不能为空`})});function xe({onSubmit:e,loading:s,onClose:c}){let l=F({resolver:O(be),defaultValues:{risk_category:``,content_examples:``,judgment_criteria:``,risk_level:``}}),u=t=>{e([{...t,id:X(16)}])};return(0,Y.jsx)(h,{...l,children:(0,Y.jsxs)(`form`,{onSubmit:l.handleSubmit(u),className:`space-y-4`,children:[(0,Y.jsx)(T,{control:l.control,name:`risk_category`,render:({field:e})=>(0,Y.jsxs)(m,{children:[(0,Y.jsx)(g,{children:`风险类别名称`}),(0,Y.jsx)(S,{children:(0,Y.jsx)(C,{...e})}),(0,Y.jsx)(j,{})]})}),(0,Y.jsx)(T,{control:l.control,name:`risk_level`,render:({field:e})=>(0,Y.jsxs)(m,{children:[(0,Y.jsx)(g,{children:`风险类型`}),(0,Y.jsx)(S,{children:(0,Y.jsxs)(o,{onValueChange:e.onChange,value:e.value,children:[(0,Y.jsx)(t,{className:`w-full`,children:(0,Y.jsx)(i,{placeholder:`请选择`})}),(0,Y.jsx)(r,{children:(0,Y.jsxs)(a,{children:[(0,Y.jsx)(n,{value:`1`,children:`高风险`}),(0,Y.jsx)(n,{value:`2`,children:`中风险`}),(0,Y.jsx)(n,{value:`3`,children:`低风险`})]})})]})}),(0,Y.jsx)(j,{})]})}),(0,Y.jsx)(T,{control:l.control,name:`content_examples`,render:({field:e})=>(0,Y.jsxs)(m,{children:[(0,Y.jsx)(g,{children:`内容示例`}),(0,Y.jsx)(S,{children:(0,Y.jsx)(G,{...e,rows:6})}),(0,Y.jsx)(j,{})]})}),(0,Y.jsx)(T,{control:l.control,name:`judgment_criteria`,render:({field:e})=>(0,Y.jsxs)(m,{children:[(0,Y.jsx)(g,{children:`判断依据`}),(0,Y.jsx)(S,{children:(0,Y.jsx)(G,{...e,rows:6})}),(0,Y.jsx)(j,{})]})}),(0,Y.jsxs)(`div`,{className:`space-x-2 flex justify-end`,children:[(0,Y.jsx)(b,{type:`button`,variant:`outline`,onClick:c,children:`取消`}),(0,Y.jsxs)(b,{type:`submit`,disabled:s,children:[s&&(0,Y.jsx)(E,{}),`确定`]})]})]})})}const Z=e=>{let{mutateAsync:t,isPending:n}=I({mutationFn:v,...e||{}});return{save:e=>{A.promise(t(e),{loading:`提交中...`,success:`操作成功`})},saveIsPending:n}};function Q({open:e,setOpen:t,refetch:n,data:r}){let{save:i,saveIsPending:a}=Z({onSuccess(){n(),t(!1)}}),o=e=>{if(!(e!=null&&e.length)){A.error(`数据为空,不能保存`);return}i([...r||[],...e])};return(0,Y.jsx)(U,{open:e,onOpenChange:t,children:(0,Y.jsxs)(V,{className:`!max-w-[500px] overflow-auto`,children:[(0,Y.jsx)(B,{children:(0,Y.jsx)(H,{children:`风险预警设置`})}),(0,Y.jsxs)(me,{defaultValue:`form`,children:[(0,Y.jsxs)(pe,{className:`w-full mb-2`,children:[(0,Y.jsx)(K,{value:`ai`,disabled:a,children:`AI生成`}),(0,Y.jsx)(K,{value:`form`,disabled:a,children:`表单创建`})]}),(0,Y.jsx)(q,{value:`ai`,children:(0,Y.jsx)(ye,{onSubmit:o,loading:a,onClose:()=>t(!1)})}),(0,Y.jsx)(q,{value:`form`,children:(0,Y.jsx)(xe,{onSubmit:o,loading:a,onClose:()=>t(!1)})})]})]})})}const Se=e=>{let{mutateAsync:t,isPending:n}=I({mutationFn:k,...e||{}});return{save:e=>{A.promise(t(e),{loading:`提交中...`,success:`操作成功`})},saveIsPending:n}};var Ce=y({minAuditRiskLevel:f().nonempty({message:`低风险处理方式不能为空`})}),we={3:`低风险`,2:`中风险`,1:`高风险`};function Te({removeRiskRule:e}){return[{accessorKey:`risk_category`,header:`风险类别`,cell:({row:e})=>(0,Y.jsx)(`span`,{children:e.getValue(`risk_category`)})},{accessorKey:`risk_level`,header:`风险等级`,cell:({row:e})=>(0,Y.jsx)(`span`,{children:we[e.getValue(`risk_level`)]})},{accessorKey:`content_examples`,header:`内容示例`,meta:{className:`whitespace-normal`},cell:({row:e})=>(0,Y.jsx)(`div`,{className:`w-[200px] wrap-break-word`,children:e.getValue(`content_examples`)})},{id:`actions`,header:`操作`,cell:({row:t})=>(0,Y.jsx)(`div`,{className:`space-x-2`,children:(0,Y.jsx)(b,{size:`sm`,variant:`destructive`,onClick:()=>e(t.original),children:`删除`})})}]}function Ee({open:s,setOpen:c}){let l=F({resolver:O(Ce),defaultValues:{minAuditRiskLevel:`高风险`}}),[d,f]=(0,J.useState)(!1),p=e({queryKey:[`riskRule`],queryFn:()=>ee().then(e=>JSON.parse(e.data||`[]`)),enabled:()=>s}),{save:g}=Z({onSuccess(){p==null||p.refetch()}}),_=Te({removeRiskRule:(0,J.useCallback)(e=>{var t;g((p==null||(t=p.data)==null?void 0:t.filter(t=>t.id!==e.id))||[])},[p==null?void 0:p.data])}),v=L({data:(p==null?void 0:p.data)||[],columns:_,getCoreRowModel:R(),state:{columnPinning:{right:[`actions`]}}}),y=e({queryKey:[`riskLevel`],queryFn:()=>oe().then(e=>e.data),enabled:()=>s});(0,J.useEffect)(()=>{l.reset({minAuditRiskLevel:y.data})},[y.data]);let{save:x,saveIsPending:C}=Se({onSuccess(){y==null||y.refetch()}}),w=e=>{x(e.minAuditRiskLevel)};return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Q,{open:d,setOpen:f,refetch:()=>p==null?void 0:p.refetch(),data:p==null?void 0:p.data}),(0,Y.jsx)(U,{open:s,onOpenChange:c,children:(0,Y.jsxs)(V,{className:`!max-w-[1000px] overflow-hidden`,children:[(0,Y.jsx)(B,{children:(0,Y.jsx)(H,{children:`风险预警设置`})}),(0,Y.jsx)(h,{...l,children:(0,Y.jsx)(`form`,{onSubmit:l.handleSubmit(w),className:`space-y-4`,children:(0,Y.jsx)(`div`,{className:`border border-solid border-accent p-3 rounded-lg`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`div`,{className:`text-sm`,children:`最低风险审批等级`}),(0,Y.jsx)(T,{control:l.control,name:`minAuditRiskLevel`,render:({field:e})=>(0,Y.jsxs)(m,{children:[(0,Y.jsx)(S,{children:(0,Y.jsxs)(o,{onValueChange:e.onChange,value:e.value,children:[(0,Y.jsx)(t,{className:`w-[100px]`,children:(0,Y.jsx)(i,{placeholder:`请选择`})}),(0,Y.jsx)(r,{children:(0,Y.jsxs)(a,{children:[(0,Y.jsx)(n,{value:`1`,children:`高风险`}),(0,Y.jsx)(n,{value:`2`,children:`中风险`}),(0,Y.jsx)(n,{value:`3`,children:`低风险`})]})})]})}),(0,Y.jsx)(j,{})]})}),(0,Y.jsxs)(b,{variant:`default`,type:`submit`,disabled:C,children:[C&&(0,Y.jsx)(E,{}),`保存`]})]})})})}),(0,Y.jsxs)(`div`,{className:`border border-solid border-accent p-3 rounded-lg overflow-auto`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(`div`,{className:`text-base font-bold`,children:`告警类别管理`}),(0,Y.jsxs)(b,{variant:`default`,onClick:()=>{f(!0)},children:[(0,Y.jsx)(u,{}),`添加`]})]}),(0,Y.jsx)(`div`,{className:`mt-2 overflow-auto max-h-[400px]`,children:(0,Y.jsx)(z,{table:v,query:p})})]})]})})]})}var De={3:`低`,2:`中`,1:`高`};function $({handleChangeParentId:e,handleResolve:t,handleReject:n}){return[{accessorKey:`fileName`,header:`文件名`,cell:({row:t})=>{var n,r;return(0,Y.jsxs)(`div`,{className:N(`flex items-center gap-1 break-all`,(t==null||(n=t.original)==null?void 0:n.fileType)===D.DIRECTORY&&`cursor-pointer hover:underline hover:text-primary group`),onClick:()=>{var n;(t==null||(n=t.original)==null?void 0:n.fileType)===D.DIRECTORY&&e(t==null?void 0:t.original)},children:[(t==null||(r=t.original)==null?void 0:r.fileType)===D.FILE?(0,Y.jsx)(s,{size:18,className:`text-primary`}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(l,{size:18,className:`text-amber-500 group-hover:hidden`}),(0,Y.jsx)(c,{size:18,className:`text-amber-500 group-hover:block hidden`})]}),(0,Y.jsx)(`span`,{children:t.getValue(`fileName`)})]})}},{accessorKey:`createTime`,header:`创建日期`,cell:({row:e})=>(0,Y.jsx)(`div`,{children:e.getValue(`createTime`)})},{accessorKey:`maxRiskLevel`,header:`风险等级`,cell:({row:e})=>(0,Y.jsx)(`div`,{children:De[e.getValue(`maxRiskLevel`)]||`-`})},{accessorKey:`recommendation`,header:`原因`,cell:({row:e})=>{var t,n;let r=JSON.parse(((t=e.original)==null?void 0:t.riskJson)||`{}`);return(0,Y.jsx)(`div`,{children:(r==null||(n=r.risk_rules)==null||(n=n.map(e=>e.risk_category))==null?void 0:n.join())||`-`})}},{accessorKey:`fileSize`,header:`文件大小`,cell:({row:e})=>(0,Y.jsx)(`div`,{children:ae(e.getValue(`fileSize`))})},{accessorKey:`fileStatus`,header:()=>(0,Y.jsx)(`div`,{className:`text-center`,children:`状态`}),cell:({row:e})=>(0,Y.jsx)(`div`,{className:`text-center`,children:(0,Y.jsx)(_,{status:e.original.fileStatus})})},{id:`actions`,enableHiding:!1,header:`操作`,cell:({row:e})=>e.original.parentId===0?(0,Y.jsxs)(`div`,{className:`space-x-2`,children:[(0,Y.jsx)(b,{size:`sm`,onClick:()=>t(e.original),children:`通过`}),(0,Y.jsx)(b,{size:`sm`,variant:`destructive`,onClick:()=>n(e.original),children:`驳回`})]}):null}]}function Oe(){let[e,t]=(0,J.useState)(null),[n,r]=(0,J.useState)(!1),i=e=>{t({...e,newStatus:P.VALID}),r(!0)},a=e=>{t({...e,newStatus:P.INVALID}),r(!0)},{openDirectorys:o,changeOpenDirectorys:s,table:c,query:l}=ge(e=>$({handleChangeParentId:e,handleResolve:i,handleReject:a})),[u,d]=(0,J.useState)(!1);return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(ve,{open:n,setOpen:r,data:e,refetch:l.refetch}),(0,Y.jsx)(Ee,{open:u,setOpen:d}),(0,Y.jsxs)(`div`,{className:`p-4 box-border min-h-full space-y-4`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`div`,{className:`text-lg`,children:`管理控制台`}),(0,Y.jsx)(`div`,{className:`text-xs text-black/50`,children:`系统管理与监控中心`})]}),(0,Y.jsxs)(`div`,{className:`p-4 rounded-lg border bg-white space-y-2`,children:[(0,Y.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,Y.jsxs)(b,{variant:`default`,onClick:()=>d(!0),children:[(0,Y.jsx)(he,{}),`风险告警设置`]})}),(0,Y.jsx)(ce,{directorys:o,onChangeDirectorys:s}),(0,Y.jsxs)(`div`,{className:`relative overflow-hidden`,children:[(0,Y.jsx)(z,{table:c,query:l}),(0,Y.jsx)(le,{table:c,className:`justify-end p-2 sticky bottom-0 left-0 right-0 z-10 bg-white`})]})]})]})]})}export{Oe as component,$ as useColumns}; \ No newline at end of file diff --git a/deployment/iw/web/assets/data-table-CEq6a930.js b/deployment/iw/web/assets/data-table-CEq6a930.js new file mode 100644 index 0000000..677e316 --- /dev/null +++ b/deployment/iw/web/assets/data-table-CEq6a930.js @@ -0,0 +1,4 @@ +import{Qt as e,Vn as t,Zt as n,en as r,qn as i,zn as a}from"./index-BaTxSAlR.js";function o(e,t){return typeof e==`function`?e(t):e}function s(e,t){return n=>{t.setState(t=>({...t,[e]:o(n,t[e])}))}}function c(e){return e instanceof Function}function l(e){return Array.isArray(e)&&e.every(e=>typeof e==`number`)}function u(e,t){let n=[],r=e=>{e.forEach(e=>{n.push(e);let i=t(e);i!=null&&i.length&&r(i)})};return r(e),n}function d(e,t,n){let r=[],i;return a=>{let o;n.key&&n.debug&&(o=Date.now());let s=e(a);if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug&&(c=Date.now()),i=t(...s),n==null||n.onChange==null||n.onChange(i),n.key&&n.debug&&n!=null&&n.debug()){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.length(e==null?void 0:e.debugAll)??e[t],key:!1,onChange:r}}function p(e,t,n,r){let i={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:()=>i.getValue()??e.options.renderFallbackValue,getContext:d(()=>[e,n,t,i],(e,t,n,r)=>({table:e,column:t,row:n,cell:r,getValue:r.getValue,renderValue:r.renderValue}),f(e.options,`debugCells`,`cell.getContext`))};return e._features.forEach(r=>{r.createCell==null||r.createCell(i,n,t,e)},{}),i}function m(e,t,n,r){let i={...e._getDefaultColumnDef(),...t},a=i.accessorKey,o=i.id??(a?typeof String.prototype.replaceAll==`function`?a.replaceAll(`.`,`_`):a.replace(/\./g,`_`):void 0)??(typeof i.header==`string`?i.header:void 0),s;if(i.accessorFn?s=i.accessorFn:a&&(s=a.includes(`.`)?e=>{let t=e;for(let e of a.split(`.`)){var n;t=(n=t)==null?void 0:n[e]}return t}:e=>e[i.accessorKey]),!o)throw Error();let c={id:`${String(o)}`,accessorFn:s,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:d(()=>[!0],()=>{var e;return[c,...(e=c.columns)==null?void 0:e.flatMap(e=>e.getFlatColumns())]},f(e.options,`debugColumns`,`column.getFlatColumns`)),getLeafColumns:d(()=>[e._getOrderColumnsFn()],e=>{var t;return(t=c.columns)!=null&&t.length?e(c.columns.flatMap(e=>e.getLeafColumns())):[c]},f(e.options,`debugColumns`,`column.getLeafColumns`))};for(let t of e._features)t.createColumn==null||t.createColumn(c,e);return c}var h=`debugHeaders`;function g(e,t,n){let r={id:n.id??t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let e=[],t=n=>{n.subHeaders&&n.subHeaders.length&&n.subHeaders.map(t),e.push(n)};return t(r),e},getContext:()=>({table:e,header:r,column:t})};return e._features.forEach(t=>{t.createHeader==null||t.createHeader(r,e)}),r}var ee={createTable:e=>{e.getHeaderGroups=d(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{let a=(r==null?void 0:r.map(e=>n.find(t=>t.id===e)).filter(Boolean))??[],o=(i==null?void 0:i.map(e=>n.find(t=>t.id===e)).filter(Boolean))??[],s=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id)));return _(t,[...a,...s,...o],e)},f(e.options,h,`getHeaderGroups`)),e.getCenterHeaderGroups=d(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id))),_(t,n,e,`center`)),f(e.options,h,`getCenterHeaderGroups`)),e.getLeftHeaderGroups=d(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>_(t,(r==null?void 0:r.map(e=>n.find(t=>t.id===e)).filter(Boolean))??[],e,`left`),f(e.options,h,`getLeftHeaderGroups`)),e.getRightHeaderGroups=d(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>_(t,(r==null?void 0:r.map(e=>n.find(t=>t.id===e)).filter(Boolean))??[],e,`right`),f(e.options,h,`getRightHeaderGroups`)),e.getFooterGroups=d(()=>[e.getHeaderGroups()],e=>[...e].reverse(),f(e.options,h,`getFooterGroups`)),e.getLeftFooterGroups=d(()=>[e.getLeftHeaderGroups()],e=>[...e].reverse(),f(e.options,h,`getLeftFooterGroups`)),e.getCenterFooterGroups=d(()=>[e.getCenterHeaderGroups()],e=>[...e].reverse(),f(e.options,h,`getCenterFooterGroups`)),e.getRightFooterGroups=d(()=>[e.getRightHeaderGroups()],e=>[...e].reverse(),f(e.options,h,`getRightFooterGroups`)),e.getFlatHeaders=d(()=>[e.getHeaderGroups()],e=>e.map(e=>e.headers).flat(),f(e.options,h,`getFlatHeaders`)),e.getLeftFlatHeaders=d(()=>[e.getLeftHeaderGroups()],e=>e.map(e=>e.headers).flat(),f(e.options,h,`getLeftFlatHeaders`)),e.getCenterFlatHeaders=d(()=>[e.getCenterHeaderGroups()],e=>e.map(e=>e.headers).flat(),f(e.options,h,`getCenterFlatHeaders`)),e.getRightFlatHeaders=d(()=>[e.getRightHeaderGroups()],e=>e.map(e=>e.headers).flat(),f(e.options,h,`getRightFlatHeaders`)),e.getCenterLeafHeaders=d(()=>[e.getCenterFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),f(e.options,h,`getCenterLeafHeaders`)),e.getLeftLeafHeaders=d(()=>[e.getLeftFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),f(e.options,h,`getLeftLeafHeaders`)),e.getRightLeafHeaders=d(()=>[e.getRightFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),f(e.options,h,`getRightLeafHeaders`)),e.getLeafHeaders=d(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(e,t,n)=>{var r,i,a;return[...((r=e[0])==null?void 0:r.headers)??[],...((i=t[0])==null?void 0:i.headers)??[],...((a=n[0])==null?void 0:a.headers)??[]].map(e=>e.getLeafHeaders()).flat()},f(e.options,h,`getLeafHeaders`))}};function _(e,t,n,r){var i;let a=0,o=function(e,t){t===void 0&&(t=1),a=Math.max(a,t),e.filter(e=>e.getIsVisible()).forEach(e=>{var n;(n=e.columns)!=null&&n.length&&o(e.columns,t+1)},0)};o(e);let s=[],c=(e,t)=>{let i={depth:t,id:[r,`${t}`].filter(Boolean).join(`_`),headers:[]},a=[];e.forEach(e=>{let o=[...a].reverse()[0],s=e.column.depth===i.depth,c,l=!1;if(s&&e.column.parent?c=e.column.parent:(c=e.column,l=!0),o&&(o==null?void 0:o.column)===c)o.subHeaders.push(e);else{let i=g(n,c,{id:[r,t,c.id,e==null?void 0:e.id].filter(Boolean).join(`_`),isPlaceholder:l,placeholderId:l?`${a.filter(e=>e.column===c).length}`:void 0,depth:t,index:a.length});i.subHeaders.push(e),a.push(i)}i.headers.push(e),e.headerGroup=i}),s.push(i),t>0&&c(a,t-1)};c(t.map((e,t)=>g(n,e,{depth:a,index:t})),a-1),s.reverse();let l=e=>e.filter(e=>e.column.getIsVisible()).map(e=>{let t=0,n=0,r=[0];e.subHeaders&&e.subHeaders.length?(r=[],l(e.subHeaders).forEach(e=>{let{colSpan:n,rowSpan:i}=e;t+=n,r.push(i)})):t=1;let i=Math.min(...r);return n+=i,e.colSpan=t,e.rowSpan=n,{colSpan:t,rowSpan:n}});return l(((i=s[0])==null?void 0:i.headers)??[]),s}var te=(e,t,n,r,i,a,o)=>{let s={id:t,index:r,original:n,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:t=>{if(s._valuesCache.hasOwnProperty(t))return s._valuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return s._valuesCache[t]=n.accessorFn(s.original,r),s._valuesCache[t]},getUniqueValues:t=>{if(s._uniqueValuesCache.hasOwnProperty(t))return s._uniqueValuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return n.columnDef.getUniqueValues?(s._uniqueValuesCache[t]=n.columnDef.getUniqueValues(s.original,r),s._uniqueValuesCache[t]):(s._uniqueValuesCache[t]=[s.getValue(t)],s._uniqueValuesCache[t])},renderValue:t=>s.getValue(t)??e.options.renderFallbackValue,subRows:a??[],getLeafRows:()=>u(s.subRows,e=>e.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let e=[],t=s;for(;;){let n=t.getParentRow();if(!n)break;e.push(n),t=n}return e.reverse()},getAllCells:d(()=>[e.getAllLeafColumns()],t=>t.map(t=>p(e,s,t,t.id)),f(e.options,`debugRows`,`getAllCells`)),_getAllCellsByColumnId:d(()=>[s.getAllCells()],e=>e.reduce((e,t)=>(e[t.column.id]=t,e),{}),f(e.options,`debugRows`,`getAllCellsByColumnId`))};for(let t=0;t{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},v=(e,t,n)=>{var r,i;let a=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((i=e.getValue(t))==null||(i=i.toString())==null||(i=i.toLowerCase())==null)&&i.includes(a))};v.autoRemove=e=>D(e);var y=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};y.autoRemove=e=>D(e);var b=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};b.autoRemove=e=>D(e);var re=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};re.autoRemove=e=>D(e);var x=(e,t,n)=>!n.some(n=>{var r;return!((r=e.getValue(t))!=null&&r.includes(n))});x.autoRemove=e=>D(e)||!(e!=null&&e.length);var S=(e,t,n)=>n.some(n=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)});S.autoRemove=e=>D(e)||!(e!=null&&e.length);var C=(e,t,n)=>e.getValue(t)===n;C.autoRemove=e=>D(e);var w=(e,t,n)=>e.getValue(t)==n;w.autoRemove=e=>D(e);var T=(e,t,n)=>{let[r,i]=n,a=e.getValue(t);return a>=r&&a<=i};T.resolveFilterValue=e=>{let[t,n]=e,r=typeof t==`number`?t:parseFloat(t),i=typeof n==`number`?n:parseFloat(n),a=t===null||Number.isNaN(r)?-1/0:r,o=n===null||Number.isNaN(i)?1/0:i;if(a>o){let e=a;a=o,o=e}return[a,o]},T.autoRemove=e=>D(e)||D(e[0])&&D(e[1]);var E={includesString:v,includesStringSensitive:y,equalsString:b,arrIncludes:re,arrIncludesAll:x,arrIncludesSome:S,equals:C,weakEquals:w,inNumberRange:T};function D(e){return e==null||e===``}var ie={getDefaultColumnDef:()=>({filterFn:`auto`}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:s(`columnFilters`,e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r==`string`?E.includesString:typeof r==`number`?E.inNumberRange:typeof r==`boolean`||typeof r==`object`&&r?E.equals:Array.isArray(r)?E.arrIncludes:E.weakEquals},e.getFilterFn=()=>{var n;return c(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn===`auto`?e.getAutoFilterFn():((n=t.options.filterFns)==null?void 0:n[e.columnDef.filterFn])??E[e.columnDef.filterFn]},e.getCanFilter=()=>(e.columnDef.enableColumnFilter??!0)&&(t.options.enableColumnFilters??!0)&&(t.options.enableFilters??!0)&&!!e.accessorFn,e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(t=>t.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n;return((n=t.getState().columnFilters)==null?void 0:n.findIndex(t=>t.id===e.id))??-1},e.setFilterValue=n=>{t.setColumnFilters(t=>{let r=e.getFilterFn(),i=t==null?void 0:t.find(t=>t.id===e.id),a=o(n,i?i.value:void 0);if(O(r,a,e))return(t==null?void 0:t.filter(t=>t.id!==e.id))??[];let s={id:e.id,value:a};return i?(t==null?void 0:t.map(t=>t.id===e.id?s:t))??[]:t!=null&&t.length?[...t,s]:[s]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let n=e.getAllLeafColumns();e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(e=>{var r;return(r=o(t,e))==null?void 0:r.filter(e=>{let t=n.find(t=>t.id===e.id);return!(t&&O(t.getFilterFn(),e.value,t))})})},e.resetColumnFilters=t=>{var n;e.setColumnFilters(t?[]:((n=e.initialState)==null?void 0:n.columnFilters)??[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function O(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||t===void 0||typeof t==`string`&&!t}var k={sum:(e,t,n)=>n.reduce((t,n)=>{let r=n.getValue(e);return t+(typeof r==`number`?r:0)},0),min:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r>n||r===void 0&&n>=n)&&(r=n)}),r},max:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r=n)&&(r=n)}),r},extent:(e,t,n)=>{let r,i;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r===void 0?n>=n&&(r=i=n):(r>n&&(r=n),i{let n=0,r=0;if(t.forEach(t=>{let i=t.getValue(e);i!=null&&(i=+i)>=i&&(++n,r+=i)}),n)return r/n},median:(e,t)=>{if(!t.length)return;let n=t.map(t=>t.getValue(e));if(!l(n))return;if(n.length===1)return n[0];let r=Math.floor(n.length/2),i=n.sort((e,t)=>e-t);return n.length%2==0?(i[r-1]+i[r])/2:i[r]},unique:(e,t)=>Array.from(new Set(t.map(t=>t.getValue(e))).values()),uniqueCount:(e,t)=>new Set(t.map(t=>t.getValue(e))).size,count:(e,t)=>t.length},ae={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t;return((t=e.getValue())==null||t.toString==null?void 0:t.toString())??null},aggregationFn:`auto`}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:s(`grouping`,e),groupedColumnMode:`reorder`}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(t=>t!=null&&t.includes(e.id)?t.filter(t=>t!==e.id):[...t??[],e.id])},e.getCanGroup=()=>(e.columnDef.enableGrouping??!0)&&(t.options.enableGrouping??!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue),e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{let t=e.getCanGroup();return()=>{t&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{let n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r==`number`)return k.sum;if(Object.prototype.toString.call(r)===`[object Date]`)return k.extent},e.getAggregationFn=()=>{var n;if(!e)throw Error();return c(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn===`auto`?e.getAutoAggregationFn():((n=t.options.aggregationFns)==null?void 0:n[e.columnDef.aggregationFn])??k[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n;e.setGrouping(t?[]:((n=e.initialState)==null?void 0:n.grouping)??[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];let r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var t;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((t=n.subRows)!=null&&t.length)}}};function oe(e,t,n){if(!(t!=null&&t.length)||!n)return e;let r=e.filter(e=>!t.includes(e.id));return n===`remove`?r:[...t.map(t=>e.find(e=>e.id===t)).filter(Boolean),...r]}var se={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:s(`columnOrder`,e)}),createColumn:(e,t)=>{e.getIndex=d(e=>[F(t,e)],t=>t.findIndex(t=>t.id===e.id),f(t.options,`debugColumns`,`getIndex`)),e.getIsFirstColumn=n=>{var r;return((r=F(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;let i=F(t,n);return((r=i[i.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{e.setColumnOrder(t?[]:e.initialState.columnOrder??[])},e._getOrderColumnsFn=d(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(e,t,n)=>r=>{let i=[];if(!(e!=null&&e.length))i=r;else{let t=[...e],n=[...r];for(;n.length&&t.length;){let e=t.shift(),r=n.findIndex(t=>t.id===e);r>-1&&i.push(n.splice(r,1)[0])}i=[...i,...n]}return oe(i,t,n)},f(e.options,`debugTable`,`_getOrderColumnsFn`))}},A=()=>({left:[],right:[]}),ce={getInitialState:e=>({columnPinning:A(),...e}),getDefaultOptions:e=>({onColumnPinningChange:s(`columnPinning`,e)}),createColumn:(e,t)=>{e.pin=n=>{let r=e.getLeafColumns().map(e=>e.id).filter(Boolean);t.setColumnPinning(e=>n===`right`?{left:((e==null?void 0:e.left)??[]).filter(e=>!(r!=null&&r.includes(e))),right:[...((e==null?void 0:e.right)??[]).filter(e=>!(r!=null&&r.includes(e))),...r]}:n===`left`?{left:[...((e==null?void 0:e.left)??[]).filter(e=>!(r!=null&&r.includes(e))),...r],right:((e==null?void 0:e.right)??[]).filter(e=>!(r!=null&&r.includes(e)))}:{left:((e==null?void 0:e.left)??[]).filter(e=>!(r!=null&&r.includes(e))),right:((e==null?void 0:e.right)??[]).filter(e=>!(r!=null&&r.includes(e)))})},e.getCanPin=()=>e.getLeafColumns().some(e=>(e.columnDef.enablePinning??!0)&&(t.options.enableColumnPinning??t.options.enablePinning??!0)),e.getIsPinned=()=>{let n=e.getLeafColumns().map(e=>e.id),{left:r,right:i}=t.getState().columnPinning,a=n.some(e=>r==null?void 0:r.includes(e)),o=n.some(e=>i==null?void 0:i.includes(e));return a?`left`:o?`right`:!1},e.getPinnedIndex=()=>{var n;let r=e.getIsPinned();return r?((n=t.getState().columnPinning)==null||(n=n[r])==null?void 0:n.indexOf(e.id))??-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=d(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.column.id))},f(t.options,`debugRows`,`getCenterVisibleCells`)),e.getLeftVisibleCells=d(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`left`})),f(t.options,`debugRows`,`getLeftVisibleCells`)),e.getRightVisibleCells=d(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`right`})),f(t.options,`debugRows`,`getRightVisibleCells`))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n;return e.setColumnPinning(t?A():((n=e.initialState)==null?void 0:n.columnPinning)??A())},e.getIsSomeColumnsPinned=t=>{var n;let r=e.getState().columnPinning;if(!t){var i,a;return!!((i=r.left)!=null&&i.length||(a=r.right)!=null&&a.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=d(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),f(e.options,`debugColumns`,`getLeftLeafColumns`)),e.getRightLeafColumns=d(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),f(e.options,`debugColumns`,`getRightLeafColumns`)),e.getCenterLeafColumns=d(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.id))},f(e.options,`debugColumns`,`getCenterLeafColumns`))}};function le(e){return e||(typeof document<`u`?document:null)}var j={size:150,minSize:20,maxSize:2**53-1},M=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),ue={getDefaultColumnDef:()=>j,getInitialState:e=>({columnSizing:{},columnSizingInfo:M(),...e}),getDefaultOptions:e=>({columnResizeMode:`onEnd`,columnResizeDirection:`ltr`,onColumnSizingChange:s(`columnSizing`,e),onColumnSizingInfoChange:s(`columnSizingInfo`,e)}),createColumn:(e,t)=>{e.getSize=()=>{let n=t.getState().columnSizing[e.id];return Math.min(Math.max(e.columnDef.minSize??j.minSize,n??e.columnDef.size??j.size),e.columnDef.maxSize??j.maxSize)},e.getStart=d(e=>[e,F(t,e),t.getState().columnSizing],(t,n)=>n.slice(0,e.getIndex(t)).reduce((e,t)=>e+t.getSize(),0),f(t.options,`debugColumns`,`getStart`)),e.getAfter=d(e=>[e,F(t,e),t.getState().columnSizing],(t,n)=>n.slice(e.getIndex(t)+1).reduce((e,t)=>e+t.getSize(),0),f(t.options,`debugColumns`,`getAfter`)),e.resetSize=()=>{t.setColumnSizing(t=>{let{[e.id]:n,...r}=t;return r})},e.getCanResize=()=>(e.columnDef.enableResizing??!0)&&(t.options.enableColumnResizing??!0),e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let t=0,n=e=>{e.subHeaders.length?e.subHeaders.forEach(n):t+=e.column.getSize()??0};return n(e),t},e.getStart=()=>{if(e.index>0){let t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=n=>{let r=t.getColumn(e.column.id),i=r==null?void 0:r.getCanResize();return a=>{if(!r||!i||(a.persist==null||a.persist(),P(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(e=>[e.column.id,e.column.getSize()]):[[r.id,r.getSize()]],c=P(a)?Math.round(a.touches[0].clientX):a.clientX,l={},u=(e,n)=>{typeof n==`number`&&(t.setColumnSizingInfo(e=>{let r=t.options.columnResizeDirection===`rtl`?-1:1,i=(n-((e==null?void 0:e.startOffset)??0))*r,a=Math.max(i/((e==null?void 0:e.startSize)??0),-.999999);return e.columnSizingStart.forEach(e=>{let[t,n]=e;l[t]=Math.round(Math.max(n+n*a,0)*100)/100}),{...e,deltaOffset:i,deltaPercentage:a}}),(t.options.columnResizeMode===`onChange`||e===`end`)&&t.setColumnSizing(e=>({...e,...l})))},d=e=>u(`move`,e),f=e=>{u(`end`,e),t.setColumnSizingInfo(e=>({...e,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=le(n),m={moveHandler:e=>d(e.clientX),upHandler:e=>{p==null||p.removeEventListener(`mousemove`,m.moveHandler),p==null||p.removeEventListener(`mouseup`,m.upHandler),f(e.clientX)}},h={moveHandler:e=>(e.cancelable&&(e.preventDefault(),e.stopPropagation()),d(e.touches[0].clientX),!1),upHandler:e=>{var t;p==null||p.removeEventListener(`touchmove`,h.moveHandler),p==null||p.removeEventListener(`touchend`,h.upHandler),e.cancelable&&(e.preventDefault(),e.stopPropagation()),f((t=e.touches[0])==null?void 0:t.clientX)}},g=de()?{passive:!1}:!1;P(a)?(p==null||p.addEventListener(`touchmove`,h.moveHandler,g),p==null||p.addEventListener(`touchend`,h.upHandler,g)):(p==null||p.addEventListener(`mousemove`,m.moveHandler,g),p==null||p.addEventListener(`mouseup`,m.upHandler,g)),t.setColumnSizingInfo(e=>({...e,startOffset:c,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{e.setColumnSizing(t?{}:e.initialState.columnSizing??{})},e.resetHeaderSizeInfo=t=>{e.setColumnSizingInfo(t?M():e.initialState.columnSizingInfo??M())},e.getTotalSize=()=>{var t;return((t=e.getHeaderGroups()[0])==null?void 0:t.headers.reduce((e,t)=>e+t.getSize(),0))??0},e.getLeftTotalSize=()=>{var t;return((t=e.getLeftHeaderGroups()[0])==null?void 0:t.headers.reduce((e,t)=>e+t.getSize(),0))??0},e.getCenterTotalSize=()=>{var t;return((t=e.getCenterHeaderGroups()[0])==null?void 0:t.headers.reduce((e,t)=>e+t.getSize(),0))??0},e.getRightTotalSize=()=>{var t;return((t=e.getRightHeaderGroups()[0])==null?void 0:t.headers.reduce((e,t)=>e+t.getSize(),0))??0}}},N=null;function de(){if(typeof N==`boolean`)return N;let e=!1;try{let t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener(`test`,n,t),window.removeEventListener(`test`,n)}catch{e=!1}return N=e,N}function P(e){return e.type===`touchstart`}var fe={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:s(`columnVisibility`,e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(t=>({...t,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n;let r=e.columns;return(r.length?r.some(e=>e.getIsVisible()):(n=t.getState().columnVisibility)==null?void 0:n[e.id])??!0},e.getCanHide=()=>(e.columnDef.enableHiding??!0)&&(t.options.enableHiding??!0),e.getToggleVisibilityHandler=()=>t=>{e.toggleVisibility==null||e.toggleVisibility(t.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=d(()=>[e.getAllCells(),t.getState().columnVisibility],e=>e.filter(e=>e.column.getIsVisible()),f(t.options,`debugRows`,`_getAllVisibleCells`)),e.getVisibleCells=d(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(e,t,n)=>[...e,...t,...n],f(t.options,`debugRows`,`getVisibleCells`))},createTable:e=>{let t=(t,n)=>d(()=>[n(),n().filter(e=>e.getIsVisible()).map(e=>e.id).join(`_`)],e=>e.filter(e=>e.getIsVisible==null?void 0:e.getIsVisible()),f(e.options,`debugColumns`,t));e.getVisibleFlatColumns=t(`getVisibleFlatColumns`,()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t(`getVisibleLeafColumns`,()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t(`getLeftVisibleLeafColumns`,()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t(`getRightVisibleLeafColumns`,()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t(`getCenterVisibleLeafColumns`,()=>e.getCenterLeafColumns()),e.setColumnVisibility=t=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{e.setColumnVisibility(t?{}:e.initialState.columnVisibility??{})},e.toggleAllColumnsVisible=t=>{t??=!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((e,n)=>({...e,[n.id]:t||!(n.getCanHide!=null&&n.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(e=>!(e.getIsVisible!=null&&e.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(e=>e.getIsVisible==null?void 0:e.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>t=>{var n;e.toggleAllColumnsVisible((n=t.target)==null?void 0:n.checked)}}};function F(e,t){return t?t===`center`?e.getCenterVisibleLeafColumns():t===`left`?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var pe={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,`__global__`),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,`__global__`),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,`__global__`),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},me={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:s(`globalFilter`,e),globalFilterFn:`auto`,getColumnCanGlobalFilter:t=>{var n;let r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r==`string`||typeof r==`number`}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>(e.columnDef.enableGlobalFilter??!0)&&(t.options.enableGlobalFilter??!0)&&(t.options.enableFilters??!0)&&((t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))??!0)&&!!e.accessorFn},createTable:e=>{e.getGlobalAutoFilterFn=()=>E.includesString,e.getGlobalFilterFn=()=>{var t;let{globalFilterFn:n}=e.options;return c(n)?n:n===`auto`?e.getGlobalAutoFilterFn():((t=e.options.filterFns)==null?void 0:t[n])??E[n]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},he={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:s(`expanded`,e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetExpanded??!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=t=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(t),e.toggleAllRowsExpanded=t=>{t??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=t=>{var n;e.setExpanded(t?{}:((n=e.initialState)==null?void 0:n.expanded)??{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(e=>e.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>t=>{t.persist==null||t.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let t=e.getState().expanded;return t===!0||Object.values(t).some(Boolean)},e.getIsAllRowsExpanded=()=>{let t=e.getState().expanded;return typeof t==`boolean`?t===!0:!(!Object.keys(t).length||e.getRowModel().flatRows.some(e=>!e.getIsExpanded()))},e.getExpandedDepth=()=>{let t=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(e=>{let n=e.split(`.`);t=Math.max(t,n.length)}),t},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{let i=r===!0?!0:!!(r!=null&&r[e.id]),a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(e=>{a[e]=!0}):a=r,n??=!i,!i&&n)return{...a,[e.id]:!0};if(i&&!n){let{[e.id]:t,...n}=a;return n}return r})},e.getIsExpanded=()=>{let n=t.getState().expanded;return!!((t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))??(n===!0||(n==null?void 0:n[e.id])))},e.getCanExpand=()=>{var n;return(t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))??((t.options.enableExpanding??!0)&&!!((n=e.subRows)!=null&&n.length))},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{let t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}}},I=0,L=10,R=()=>({pageIndex:I,pageSize:L}),ge={getInitialState:e=>({...e,pagination:{...R(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:s(`pagination`,e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetPageIndex??!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=t=>e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(e=>o(t,e)),e.resetPagination=t=>{e.setPagination(t?R():e.initialState.pagination??R())},e.setPageIndex=t=>{e.setPagination(n=>{let r=o(t,n.pageIndex),i=e.options.pageCount===void 0||e.options.pageCount===-1?2**53-1:e.options.pageCount-1;return r=Math.max(0,Math.min(r,i)),{...n,pageIndex:r}})},e.resetPageIndex=t=>{var n;e.setPageIndex(t?I:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageIndex)??I)},e.resetPageSize=t=>{var n;e.setPageSize(t?L:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageSize)??L)},e.setPageSize=t=>{e.setPagination(e=>{let n=Math.max(1,o(t,e.pageSize)),r=e.pageSize*e.pageIndex,i=Math.floor(r/n);return{...e,pageIndex:i,pageSize:n}})},e.setPageCount=t=>e.setPagination(n=>{let r=o(t,e.options.pageCount??-1);return typeof r==`number`&&(r=Math.max(-1,r)),{...n,pageCount:r}}),e.getPageOptions=d(()=>[e.getPageCount()],e=>{let t=[];return e&&e>0&&(t=[...Array(e)].fill(null).map((e,t)=>t)),t},f(e.options,`debugTable`,`getPageOptions`)),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:t}=e.getState().pagination,n=e.getPageCount();return n===-1?!0:n===0?!1:te.setPageIndex(e=>e-1),e.nextPage=()=>e.setPageIndex(e=>e+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>e.options.pageCount??Math.ceil(e.getRowCount()/e.getState().pagination.pageSize),e.getRowCount=()=>e.options.rowCount??e.getPrePaginationRowModel().rows.length}},z=()=>({top:[],bottom:[]}),_e={getInitialState:e=>({rowPinning:z(),...e}),getDefaultOptions:e=>({onRowPinningChange:s(`rowPinning`,e)}),createRow:(e,t)=>{e.pin=(n,r,i)=>{let a=r?e.getLeafRows().map(e=>{let{id:t}=e;return t}):[],o=i?e.getParentRows().map(e=>{let{id:t}=e;return t}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(e=>n===`bottom`?{top:((e==null?void 0:e.top)??[]).filter(e=>!(s!=null&&s.has(e))),bottom:[...((e==null?void 0:e.bottom)??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)]}:n===`top`?{top:[...((e==null?void 0:e.top)??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)],bottom:((e==null?void 0:e.bottom)??[]).filter(e=>!(s!=null&&s.has(e)))}:{top:((e==null?void 0:e.top)??[]).filter(e=>!(s!=null&&s.has(e))),bottom:((e==null?void 0:e.bottom)??[]).filter(e=>!(s!=null&&s.has(e)))})},e.getCanPin=()=>{let{enableRowPinning:n,enablePinning:r}=t.options;return typeof n==`function`?n(e):n??r??!0},e.getIsPinned=()=>{let n=[e.id],{top:r,bottom:i}=t.getState().rowPinning,a=n.some(e=>r==null?void 0:r.includes(e)),o=n.some(e=>i==null?void 0:i.includes(e));return a?`top`:o?`bottom`:!1},e.getPinnedIndex=()=>{var n;let r=e.getIsPinned();if(!r)return-1;let i=(n=r===`top`?t.getTopRows():t.getBottomRows())==null?void 0:n.map(e=>{let{id:t}=e;return t});return(i==null?void 0:i.indexOf(e.id))??-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n;return e.setRowPinning(t?z():((n=e.initialState)==null?void 0:n.rowPinning)??z())},e.getIsSomeRowsPinned=t=>{var n;let r=e.getState().rowPinning;if(!t){var i,a;return!!((i=r.top)!=null&&i.length||(a=r.bottom)!=null&&a.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>(e.options.keepPinnedRows??!0?(n??[]).map(t=>{let n=e.getRow(t,!0);return n.getIsAllParentsExpanded()?n:null}):(n??[]).map(e=>t.find(t=>t.id===e))).filter(Boolean).map(e=>({...e,position:r})),e.getTopRows=d(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,`top`),f(e.options,`debugRows`,`getTopRows`)),e.getBottomRows=d(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,`bottom`),f(e.options,`debugRows`,`getBottomRows`)),e.getCenterRows=d(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(e,t,n)=>{let r=new Set([...t??[],...n??[]]);return e.filter(e=>!r.has(e.id))},f(e.options,`debugRows`,`getCenterRows`))}},ve={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:s(`rowSelection`,e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>e.setRowSelection(t?{}:e.initialState.rowSelection??{}),e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=t===void 0?!e.getIsAllRowsSelected():t;let r={...n},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(e=>{e.getCanSelect()&&(r[e.id]=!0)}):i.forEach(e=>{delete r[e.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{let r=t===void 0?!e.getIsAllPageRowsSelected():t,i={...n};return e.getRowModel().rows.forEach(t=>{B(i,t.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=d(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?V(e,n):{rows:[],flatRows:[],rowsById:{}},f(e.options,`debugTable`,`getSelectedRowModel`)),e.getFilteredSelectedRowModel=d(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?V(e,n):{rows:[],flatRows:[],rowsById:{}},f(e.options,`debugTable`,`getFilteredSelectedRowModel`)),e.getGroupedSelectedRowModel=d(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?V(e,n):{rows:[],flatRows:[],rowsById:{}},f(e.options,`debugTable`,`getGroupedSelectedRowModel`)),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState(),r=!!(t.length&&Object.keys(n).length);return r&&t.some(e=>e.getCanSelect()&&!n[e.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(e=>e.getCanSelect()),{rowSelection:n}=e.getState(),r=!!t.length;return r&&t.some(e=>!n[e.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{let t=Object.keys(e.getState().rowSelection??{}).length;return t>0&&t{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(e=>e.getCanSelect()).some(e=>e.getIsSelected()||e.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{let i=e.getIsSelected();t.setRowSelection(a=>{if(n=n===void 0?!i:n,e.getCanSelect()&&i===n)return a;let o={...a};return B(o,e.id,n,(r==null?void 0:r.selectChildren)??!0,t),o})},e.getIsSelected=()=>{let{rowSelection:n}=t.getState();return H(e,n)},e.getIsSomeSelected=()=>{let{rowSelection:n}=t.getState();return U(e,n)===`some`},e.getIsAllSubRowsSelected=()=>{let{rowSelection:n}=t.getState();return U(e,n)===`all`},e.getCanSelect=()=>typeof t.options.enableRowSelection==`function`?t.options.enableRowSelection(e):t.options.enableRowSelection??!0,e.getCanSelectSubRows=()=>typeof t.options.enableSubRowSelection==`function`?t.options.enableSubRowSelection(e):t.options.enableSubRowSelection??!0,e.getCanMultiSelect=()=>typeof t.options.enableMultiRowSelection==`function`?t.options.enableMultiRowSelection(e):t.options.enableMultiRowSelection??!0,e.getToggleSelectedHandler=()=>{let t=e.getCanSelect();return n=>{var r;t&&e.toggleSelected((r=n.target)==null?void 0:r.checked)}}}},B=(e,t,n,r,i)=>{var a;let o=i.getRow(t,!0);n?(o.getCanMultiSelect()||Object.keys(e).forEach(t=>delete e[t]),o.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(t=>B(e,t.id,n,r,i))};function V(e,t){let n=e.getState().rowSelection,r=[],i={},a=function(e,t){return e.map(e=>{var t;let o=H(e,n);if(o&&(r.push(e),i[e.id]=e),(t=e.subRows)!=null&&t.length&&(e={...e,subRows:a(e.subRows)}),o)return e}).filter(Boolean)};return{rows:a(t.rows),flatRows:r,rowsById:i}}function H(e,t){return t[e.id]??!1}function U(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let i=!0,a=!1;return e.subRows.forEach(e=>{if(!(a&&!i)&&(e.getCanSelect()&&(H(e,t)?a=!0:i=!1),e.subRows&&e.subRows.length)){let n=U(e,t);n===`all`?a=!0:(n===`some`&&(a=!0),i=!1)}}),i?`all`:a?`some`:!1}var W=/([0-9]+)/gm,ye=(e,t,n)=>q(K(e.getValue(n)).toLowerCase(),K(t.getValue(n)).toLowerCase()),be=(e,t,n)=>q(K(e.getValue(n)),K(t.getValue(n))),xe=(e,t,n)=>G(K(e.getValue(n)).toLowerCase(),K(t.getValue(n)).toLowerCase()),Se=(e,t,n)=>G(K(e.getValue(n)),K(t.getValue(n))),Ce=(e,t,n)=>{let r=e.getValue(n),i=t.getValue(n);return r>i?1:rG(e.getValue(n),t.getValue(n));function G(e,t){return e===t?0:e>t?1:-1}function K(e){return typeof e==`number`?isNaN(e)||e===1/0||e===-1/0?``:String(e):typeof e==`string`?e:``}function q(e,t){let n=e.split(W).filter(Boolean),r=t.split(W).filter(Boolean);for(;n.length&&r.length;){let e=n.shift(),t=r.shift(),i=parseInt(e,10),a=parseInt(t,10),o=[i,a].sort();if(isNaN(o[0])){if(e>t)return 1;if(t>e)return-1;continue}if(isNaN(o[1]))return isNaN(i)?-1:1;if(i>a)return 1;if(a>i)return-1}return n.length-r.length}var J={alphanumeric:ye,alphanumericCaseSensitive:be,text:xe,textCaseSensitive:Se,datetime:Ce,basic:we},Te=[ee,fe,se,ce,ne,ie,pe,me,{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:`auto`,sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:s(`sorting`,e),isMultiSortEvent:e=>e.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let n=t.getFilteredRowModel().flatRows.slice(10),r=!1;for(let t of n){let n=t==null?void 0:t.getValue(e.id);if(Object.prototype.toString.call(n)===`[object Date]`)return J.datetime;if(typeof n==`string`&&(r=!0,n.split(W).length>1))return J.alphanumeric}return r?J.text:J.basic},e.getAutoSortDir=()=>{let n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))==`string`?`asc`:`desc`},e.getSortingFn=()=>{var n;if(!e)throw Error();return c(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn===`auto`?e.getAutoSortingFn():((n=t.options.sortingFns)==null?void 0:n[e.columnDef.sortingFn])??J[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{let i=e.getNextSortingOrder(),a=n!=null;t.setSorting(o=>{let s=o==null?void 0:o.find(t=>t.id===e.id),c=o==null?void 0:o.findIndex(t=>t.id===e.id),l=[],u,d=a?n:i===`desc`;return u=o!=null&&o.length&&e.getCanMultiSort()&&r?s?`toggle`:`add`:o!=null&&o.length&&c!==o.length-1?`replace`:s?`toggle`:`replace`,u===`toggle`&&(a||i||(u=`remove`)),u===`add`?(l=[...o,{id:e.id,desc:d}],l.splice(0,l.length-(t.options.maxMultiSortColCount??2**53-1))):l=u===`toggle`?o.map(t=>t.id===e.id?{...t,desc:d}:t):u===`remove`?o.filter(t=>t.id!==e.id):[{id:e.id,desc:d}],l})},e.getFirstSortDir=()=>e.columnDef.sortDescFirst??t.options.sortDescFirst??e.getAutoSortDir()===`desc`?`desc`:`asc`,e.getNextSortingOrder=n=>{let r=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==r&&(t.options.enableSortingRemoval??!0)&&(!n||(t.options.enableMultiRemove??!0))?!1:i===`desc`?`asc`:`desc`:r},e.getCanSort=()=>(e.columnDef.enableSorting??!0)&&(t.options.enableSorting??!0)&&!!e.accessorFn,e.getCanMultiSort=()=>e.columnDef.enableMultiSort??t.options.enableMultiSort??!!e.accessorFn,e.getIsSorted=()=>{var n;let r=(n=t.getState().sorting)==null?void 0:n.find(t=>t.id===e.id);return r?r.desc?`desc`:`asc`:!1},e.getSortIndex=()=>{var n;return((n=t.getState().sorting)==null?void 0:n.findIndex(t=>t.id===e.id))??-1},e.clearSorting=()=>{t.setSorting(t=>t!=null&&t.length?t.filter(t=>t.id!==e.id):[])},e.getToggleSortingHandler=()=>{let n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n;e.setSorting(t?[]:((n=e.initialState)==null?void 0:n.sorting)??[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},ae,he,ge,_e,ve,ue];function Ee(e){let t=[...Te,...e._features??[]],n={_features:t},r=n._features.reduce((e,t)=>Object.assign(e,t.getDefaultOptions==null?void 0:t.getDefaultOptions(n)),{}),i=e=>n.options.mergeOptions?n.options.mergeOptions(r,e):{...r,...e},a={...e.initialState??{}};n._features.forEach(e=>{a=(e.getInitialState==null?void 0:e.getInitialState(a))??a});let s=[],c=!1,l={_features:t,options:{...r,...e},initialState:a,_queue:e=>{s.push(e),c||(c=!0,Promise.resolve().then(()=>{for(;s.length;)s.shift()();c=!1}).catch(e=>setTimeout(()=>{throw e})))},reset:()=>{n.setState(n.initialState)},setOptions:e=>{n.options=i(o(e,n.options))},getState:()=>n.options.state,setState:e=>{n.options.onStateChange==null||n.options.onStateChange(e)},_getRowId:(e,t,r)=>(n.options.getRowId==null?void 0:n.options.getRowId(e,t,r))??`${r?[r.id,t].join(`.`):t}`,getCoreRowModel:()=>(n._getCoreRowModel||=n.options.getCoreRowModel(n),n._getCoreRowModel()),getRowModel:()=>n.getPaginationRowModel(),getRow:(e,t)=>{let r=(t?n.getPrePaginationRowModel():n.getRowModel()).rowsById[e];if(!r&&(r=n.getCoreRowModel().rowsById[e],!r))throw Error();return r},_getDefaultColumnDef:d(()=>[n.options.defaultColumn],e=>(e??={},{header:e=>{let t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>{var t;return((t=e.renderValue())==null||t.toString==null?void 0:t.toString())??null},...n._features.reduce((e,t)=>Object.assign(e,t.getDefaultColumnDef==null?void 0:t.getDefaultColumnDef()),{}),...e}),f(e,`debugColumns`,`_getDefaultColumnDef`)),_getColumnDefs:()=>n.options.columns,getAllColumns:d(()=>[n._getColumnDefs()],e=>{let t=function(e,r,i){return i===void 0&&(i=0),e.map(e=>{let a=m(n,e,i,r),o=e;return a.columns=o.columns?t(o.columns,a,i+1):[],a})};return t(e)},f(e,`debugColumns`,`getAllColumns`)),getAllFlatColumns:d(()=>[n.getAllColumns()],e=>e.flatMap(e=>e.getFlatColumns()),f(e,`debugColumns`,`getAllFlatColumns`)),_getAllFlatColumnsById:d(()=>[n.getAllFlatColumns()],e=>e.reduce((e,t)=>(e[t.id]=t,e),{}),f(e,`debugColumns`,`getAllFlatColumnsById`)),getAllLeafColumns:d(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(e,t)=>t(e.flatMap(e=>e.getLeafColumns())),f(e,`debugColumns`,`getAllLeafColumns`)),getColumn:e=>n._getAllFlatColumnsById()[e]};Object.assign(n,l);for(let e=0;ed(()=>[e.options.data],t=>{let n={rows:[],flatRows:[],rowsById:{}},r=function(t,i,a){i===void 0&&(i=0);let o=[];for(let c=0;ce._autoResetPageIndex()))}var Y=i(t(),1);function X(e,t){return e?Oe(e)?Y.createElement(e,t):e:null}function Oe(e){return ke(e)||typeof e==`function`||Ae(e)}function ke(e){return typeof e==`function`&&(()=>{let t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function Ae(e){return typeof e==`object`&&typeof e.$$typeof==`symbol`&&[`react.memo`,`react.forward_ref`].includes(e.$$typeof.description)}function je(e){let t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=Y.useState(()=>({current:Ee(t)})),[r,i]=Y.useState(()=>n.current.initialState);return n.current.setOptions(t=>({...t,...e,state:{...r,...e.state},onStateChange:t=>{i(t),e.onStateChange==null||e.onStateChange(t)}})),n.current}var Z=i(a(),1);function Me({className:e,...t}){return(0,Z.jsx)(`div`,{"data-slot":`table-container`,className:`relative w-full overflow-x-auto`,children:(0,Z.jsx)(`table`,{"data-slot":`table`,className:r(`w-full caption-bottom text-sm`,e),...t})})}function Ne({className:e,...t}){return(0,Z.jsx)(`thead`,{"data-slot":`table-header`,className:r(`[&_tr]:border-b`,e),...t})}function Pe({className:e,...t}){return(0,Z.jsx)(`tbody`,{"data-slot":`table-body`,className:r(`[&_tr:last-child]:border-0`,e),...t})}function Q({className:e,...t}){return(0,Z.jsx)(`tr`,{"data-slot":`table-row`,className:r(`hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors`,e),...t})}function Fe({className:e,...t}){return(0,Z.jsx)(`th`,{"data-slot":`table-head`,className:r(`text-foreground h-10 px-2 text-left align-middle font-medium whitespace-nowrap [&>[role=checkbox]]:translate-y-[2px]`,e),...t})}function $({className:e,...t}){return(0,Z.jsx)(`td`,{"data-slot":`table-cell`,className:r(`p-2 align-middle whitespace-nowrap [&>[role=checkbox]]:translate-y-[2px]`,e),...t})}function Ie({table:t,query:r,className:i}){var a,o;let{isLoading:s,isSuccess:c,isError:l,refetch:u}=r;return(0,Z.jsxs)(Me,{className:i,children:[(0,Z.jsx)(Ne,{children:t.getHeaderGroups().map(e=>(0,Z.jsx)(Q,{children:e.headers.map(e=>(0,Z.jsx)(Fe,{children:e.isPlaceholder?null:X(e.column.columnDef.header,e.getContext())},e.id))},e.id))}),(0,Z.jsxs)(Pe,{children:[s&&(0,Z.jsx)(Q,{children:(0,Z.jsx)($,{colSpan:t.getAllColumns().length,children:(0,Z.jsx)(`div`,{className:`flex flex-col justify-center items-center p-4 gap-2`,children:(0,Z.jsx)(n,{className:`text-primary h-6 w-6`})})})}),!s&&l&&(0,Z.jsx)(Q,{children:(0,Z.jsx)($,{colSpan:t.getAllColumns().length,children:(0,Z.jsxs)(`div`,{className:`flex flex-col justify-center items-center p-4 gap-2`,children:[(0,Z.jsx)(`span`,{className:`text-red-500 text-sm`,children:`加载数据失败`}),(0,Z.jsx)(e,{variant:`outline`,size:`sm`,onClick:()=>u(),children:`重新加载`})]})})}),!s&&c&&!((a=t.getRowModel().rows)!=null&&a.length)&&(0,Z.jsx)(Q,{children:(0,Z.jsx)($,{colSpan:t.getAllColumns().length,children:(0,Z.jsx)(`div`,{className:`flex flex-col justify-center items-center p-4 gap-2`,children:(0,Z.jsx)(`span`,{className:`text-gray-500 text-sm`,children:`暂无数据`})})})}),!s&&c&&!!((o=t.getRowModel().rows)!=null&&o.length)&&t.getRowModel().rows.map(e=>(0,Z.jsx)(Q,{"data-state":e.getIsSelected()&&`selected`,children:e.getVisibleCells().map(e=>{var t;return(0,Z.jsx)($,{className:(t=e.column.columnDef.meta)==null?void 0:t.className,children:X(e.column.columnDef.cell,e.getContext())},e.id)})},e.id))]})]})}export{je as n,De as r,Ie as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/date-range-picker-CAdUnH9W.js b/deployment/iw/web/assets/date-range-picker-CAdUnH9W.js new file mode 100644 index 0000000..6418d96 --- /dev/null +++ b/deployment/iw/web/assets/date-range-picker-CAdUnH9W.js @@ -0,0 +1 @@ +import{r as e}from"./dist-7VFSSFOV.js";import{t}from"./chevron-left-r2x2HO6r.js";import{t as n}from"./chevron-right-_MvSGoRx.js";import{t as r}from"./x-CNIkD3YH.js";import{$t as i,Qt as a,Vn as o,Wn as s,a as c,en as l,fn as u,i as d,o as f,qn as p,zn as m}from"./index-BaTxSAlR.js";var h=u(`calendar`,[[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,key:`1hopcy`}],[`path`,{d:`M3 10h18`,key:`8toen8`}]]);function g(e){"@babel/helpers - typeof";return g=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},g(e)}function _(e,t){if(g(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(g(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function v(e){var t=_(e,`string`);return g(t)==`symbol`?t:t+``}function y(e,t,n){return(t=v(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const b=6048e5,x=3600*24;x*7,x*365.2425;const S=Symbol.for(`constructDateFrom`);function C(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&S in e?e[S](t):e instanceof Date?new e.constructor(t):new Date(t)}function w(e,t){return C(t||e,e)}function T(e,t,n){let r=w(e,n==null?void 0:n.in);return isNaN(t)?C((n==null?void 0:n.in)||e,NaN):(t&&r.setDate(r.getDate()+t),r)}function ee(e,t,n){let r=w(e,n==null?void 0:n.in);if(isNaN(t))return C((n==null?void 0:n.in)||e,NaN);if(!t)return r;let i=r.getDate(),a=C((n==null?void 0:n.in)||e,r.getTime());return a.setMonth(r.getMonth()+t+1,0),i>=a.getDate()?a:(r.setFullYear(a.getFullYear(),a.getMonth(),i),r)}var te={};function ne(){return te}function E(e,t){var n,r;let i=ne(),a=(t==null?void 0:t.weekStartsOn)??(t==null||(n=t.locale)==null||(n=n.options)==null?void 0:n.weekStartsOn)??i.weekStartsOn??((r=i.locale)==null||(r=r.options)==null?void 0:r.weekStartsOn)??0,o=w(e,t==null?void 0:t.in),s=o.getDay(),c=(s=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function ae(e){let t=w(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function D(e,...t){let n=C.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function oe(e,t){let n=w(e,t==null?void 0:t.in);return n.setHours(0,0,0,0),n}function se(e,t,n){let[r,i]=D(n==null?void 0:n.in,e,t),a=oe(r),o=oe(i),s=+a-ae(a),c=+o-ae(o);return Math.round((s-c)/864e5)}function O(e,t){let n=ie(e,t),r=C((t==null?void 0:t.in)||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),re(r)}function k(e,t,n){return T(e,t*7,n)}function A(e,t,n){return ee(e,t*12,n)}function ce(e,t){let n,r=t==null?void 0:t.in;return e.forEach(e=>{!r&&typeof e==`object`&&(r=C.bind(null,e));let t=w(e,r);(!n||n{!r&&typeof e==`object`&&(r=C.bind(null,e));let t=w(e,r);(!n||n>t||isNaN(+t))&&(n=t)}),C(r,n||NaN)}function ue(e,t,n){let[r,i]=D(n==null?void 0:n.in,e,t);return+oe(r)==+oe(i)}function de(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function fe(e){return!(!de(e)&&typeof e!=`number`||isNaN(+w(e)))}function pe(e,t,n){let[r,i]=D(n==null?void 0:n.in,e,t),a=r.getFullYear()-i.getFullYear(),o=r.getMonth()-i.getMonth();return a*12+o}function me(e,t){let n=w(e,t==null?void 0:t.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function he(e,t){let[n,r]=D(e,t.start,t.end);return{start:n,end:r}}function ge(e,t){let{start:n,end:r}=he(t==null?void 0:t.in,e),i=+n>+r,a=i?+n:+r,o=i?r:n;o.setHours(0,0,0,0),o.setDate(1);let s=(t==null?void 0:t.step)??1;if(!s)return[];s<0&&(s=-s,i=!i);let c=[];for(;+o<=a;)c.push(C(n,o)),o.setMonth(o.getMonth()+s);return i?c.reverse():c}function _e(e,t){let n=w(e,t==null?void 0:t.in);return n.setDate(1),n.setHours(0,0,0,0),n}function ve(e,t){let n=w(e,t==null?void 0:t.in),r=n.getFullYear();return n.setFullYear(r+1,0,0),n.setHours(23,59,59,999),n}function ye(e,t){let n=w(e,t==null?void 0:t.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function be(e,t){let{start:n,end:r}=he(t==null?void 0:t.in,e),i=+n>+r,a=i?+n:+r,o=i?r:n;o.setHours(0,0,0,0),o.setMonth(0,1);let s=(t==null?void 0:t.step)??1;if(!s)return[];s<0&&(s=-s,i=!i);let c=[];for(;+o<=a;)c.push(C(n,o)),o.setFullYear(o.getFullYear()+s);return i?c.reverse():c}function xe(e,t){var n,r;let i=ne(),a=(t==null?void 0:t.weekStartsOn)??(t==null||(n=t.locale)==null||(n=n.options)==null?void 0:n.weekStartsOn)??i.weekStartsOn??((r=i.locale)==null||(r=r.options)==null?void 0:r.weekStartsOn)??0,o=w(e,t==null?void 0:t.in),s=o.getDay(),c=(s{let r,i=Ce[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function Te(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const Ee={date:Te({formats:{full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},defaultWidth:`full`}),time:Te({formats:{full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},defaultWidth:`full`}),dateTime:Te({formats:{full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},defaultWidth:`full`})};var De={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`};const Oe=(e,t,n,r)=>De[e];function j(e){return(t,n)=>{let r=n!=null&&n.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n!=null&&n.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n!=null&&n.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}const ke={ordinalNumber:(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},era:j({values:{narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},defaultWidth:`wide`}),quarter:j({values:{narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},defaultWidth:`wide`,argumentCallback:e=>e-1}),month:j({values:{narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},defaultWidth:`wide`}),day:j({values:{narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},defaultWidth:`wide`}),dayPeriod:j({values:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},defaultWidth:`wide`,formattingValues:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},defaultFormattingWidth:`wide`})};function M(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?je(s,e=>e.test(o)):Ae(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function Ae(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function je(e,t){for(let n=0;n{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}const Ne={code:`en-US`,formatDistance:we,formatLong:Ee,formatRelative:Oe,localize:ke,match:{ordinalNumber:Me({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:M({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:`any`}),quarter:M({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:`any`,valueCallback:e=>e+1}),month:M({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:`any`}),day:M({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:`any`}),dayPeriod:M({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:`any`,parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:`any`})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function Pe(e,t){let n=w(e,t==null?void 0:t.in);return se(n,ye(n))+1}function Fe(e,t){let n=w(e,t==null?void 0:t.in),r=re(n)-+O(n);return Math.round(r/b)+1}function Ie(e,t){var n,r;let i=w(e,t==null?void 0:t.in),a=i.getFullYear(),o=ne(),s=(t==null?void 0:t.firstWeekContainsDate)??(t==null||(n=t.locale)==null||(n=n.options)==null?void 0:n.firstWeekContainsDate)??o.firstWeekContainsDate??((r=o.locale)==null||(r=r.options)==null?void 0:r.firstWeekContainsDate)??1,c=C((t==null?void 0:t.in)||e,0);c.setFullYear(a+1,0,s),c.setHours(0,0,0,0);let l=E(c,t),u=C((t==null?void 0:t.in)||e,0);u.setFullYear(a,0,s),u.setHours(0,0,0,0);let d=E(u,t);return+i>=+l?a+1:+i>=+d?a:a-1}function Le(e,t){var n,r;let i=ne(),a=(t==null?void 0:t.firstWeekContainsDate)??(t==null||(n=t.locale)==null||(n=n.options)==null?void 0:n.firstWeekContainsDate)??i.firstWeekContainsDate??((r=i.locale)==null||(r=r.options)==null?void 0:r.firstWeekContainsDate)??1,o=Ie(e,t),s=C((t==null?void 0:t.in)||e,0);return s.setFullYear(o,0,a),s.setHours(0,0,0,0),E(s,t)}function Re(e,t){let n=w(e,t==null?void 0:t.in),r=E(n,t)-+Le(n,t);return Math.round(r/b)+1}function N(e,t){return(e<0?`-`:``)+Math.abs(e).toString().padStart(t,`0`)}const P={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return N(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):N(n+1,2)},d(e,t){return N(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];case`aaaa`:default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return N(e.getHours()%12||12,t.length)},H(e,t){return N(e.getHours(),t.length)},m(e,t){return N(e.getMinutes(),t.length)},s(e,t){return N(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds();return N(Math.trunc(r*10**(n-3)),t.length)}};var ze={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`};const Be={G:function(e,t,n){let r=e.getFullYear()>0?1:0;switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});case`GGGG`:default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return P.y(e,t)},Y:function(e,t,n,r){let i=Ie(e,r),a=i>0?i:1-i;return t===`YY`?N(a%100,2):t===`Yo`?n.ordinalNumber(a,{unit:`year`}):N(a,t.length)},R:function(e,t){return N(ie(e),t.length)},u:function(e,t){return N(e.getFullYear(),t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return N(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return N(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});case`qqqq`:default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return P.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});case`MMMM`:default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return N(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});case`LLLL`:default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=Re(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):N(i,t.length)},I:function(e,t,n){let r=Fe(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):N(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):P.d(e,t)},D:function(e,t,n){let r=Pe(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):N(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});case`EEEE`:default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return N(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});case`eeee`:default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return N(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});case`cccc`:default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return N(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});case`iiii`:default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(r,{width:`narrow`,context:`formatting`});case`aaaa`:default:return n.dayPeriod(r,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?ze.noon:r===0?ze.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`bbbb`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?ze.evening:r>=12?ze.afternoon:r>=4?ze.morning:ze.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`BBBB`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return P.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):P.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):N(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):N(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):P.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):P.s(e,t)},S:function(e,t){return P.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return He(r);case`XXXX`:case`XX`:return Ue(r);case`XXXXX`:case`XXX`:default:return Ue(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return He(r);case`xxxx`:case`xx`:return Ue(r);case`xxxxx`:case`xxx`:default:return Ue(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+Ve(r,`:`);case`OOOO`:default:return`GMT`+Ue(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+Ve(r,`:`);case`zzzz`:default:return`GMT`+Ue(r,`:`)}},t:function(e,t,n){return N(Math.trunc(e/1e3),t.length)},T:function(e,t,n){return N(+e,t.length)}};function Ve(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+N(a,2)}function He(e,t){return e%60==0?(e>0?`-`:`+`)+N(Math.abs(e)/60,2):Ue(e,t)}function Ue(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=N(Math.trunc(r/60),2),a=N(r%60,2);return n+i+t+a}var We=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});case`PPPP`:default:return t.date({width:`full`})}},Ge=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});case`pppp`:default:return t.time({width:`full`})}};const Ke={p:Ge,P:(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return We(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;case`PPPP`:default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,We(r,t)).replace(`{{time}}`,Ge(i,t))}};var qe=/^D+$/,Je=/^Y+$/,Ye=[`D`,`DD`,`YY`,`YYYY`];function Xe(e){return qe.test(e)}function Ze(e){return Je.test(e)}function Qe(e,t,n){let r=$e(e,t,n);if(console.warn(r),Ye.includes(e))throw RangeError(r)}function $e(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var et=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,tt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,nt=/^'([^]*?)'?$/,rt=/''/g,it=/[a-zA-Z]/;function F(e,t,n){var r,i,a,o;let s=ne(),c=(n==null?void 0:n.locale)??s.locale??Ne,l=(n==null?void 0:n.firstWeekContainsDate)??(n==null||(r=n.locale)==null||(r=r.options)==null?void 0:r.firstWeekContainsDate)??s.firstWeekContainsDate??((i=s.locale)==null||(i=i.options)==null?void 0:i.firstWeekContainsDate)??1,u=(n==null?void 0:n.weekStartsOn)??(n==null||(a=n.locale)==null||(a=a.options)==null?void 0:a.weekStartsOn)??s.weekStartsOn??((o=s.locale)==null||(o=o.options)==null?void 0:o.weekStartsOn)??0,d=w(e,n==null?void 0:n.in);if(!fe(d))throw RangeError(`Invalid time value`);let f=t.match(tt).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=Ke[t];return n(e,c.formatLong)}return e}).join(``).match(et).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:at(e)};if(Be[t])return{isToken:!0,value:e};if(t.match(it))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});c.localize.preprocessor&&(f=c.localize.preprocessor(d,f));let p={firstWeekContainsDate:l,weekStartsOn:u,locale:c};return f.map(r=>{if(!r.isToken)return r.value;let i=r.value;(!(n!=null&&n.useAdditionalWeekYearTokens)&&Ze(i)||!(n!=null&&n.useAdditionalDayOfYearTokens)&&Xe(i))&&Qe(i,t,String(e));let a=Be[i[0]];return a(d,i,c.localize,p)}).join(``)}function at(e){let t=e.match(nt);return t?t[1].replace(rt,`'`):e}function ot(e,t){let n=w(e,t==null?void 0:t.in),r=n.getFullYear(),i=n.getMonth(),a=C(n,0);return a.setFullYear(r,i+1,0),a.setHours(0,0,0,0),a.getDate()}function st(){return Object.assign({},ne())}function ct(e,t){let n=w(e,t==null?void 0:t.in).getDay();return n===0?7:n}function lt(e,t){return w(e,t==null?void 0:t.in).getMonth()}function ut(e,t){return w(e,t==null?void 0:t.in).getFullYear()}function dt(e,t){return+w(e)>+w(t)}function ft(e,t){return+w(e)<+w(t)}function pt(e,t){let n=mt(t)?new t(0):C(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function mt(e){var t;return typeof e==`function`&&((t=e.prototype)==null?void 0:t.constructor)===e}var ht=10,gt=class{constructor(){y(this,`subPriority`,0)}validate(e,t){return!0}},_t=class extends gt{constructor(e,t,n,r,i){super(),this.value=e,this.validateValue=t,this.setValue=n,this.priority=r,i&&(this.subPriority=i)}validate(e,t){return this.validateValue(e,this.value,t)}set(e,t,n){return this.setValue(e,t,this.value,n)}},vt=class extends gt{constructor(e,t){super(),y(this,`priority`,ht),y(this,`subPriority`,-1),this.context=e||(e=>C(t,e))}set(e,t){return t.timestampIsSet?e:C(e,pt(e,this.context))}},I=class{run(e,t,n,r){let i=this.parse(e,t,n,r);return i?{setter:new _t(i.value,this.validate,this.set,this.priority,this.subPriority),rest:i.rest}:null}validate(e,t,n){return!0}},yt=class extends I{constructor(...e){super(...e),y(this,`priority`,140),y(this,`incompatibleTokens`,[`R`,`u`,`t`,`T`])}parse(e,t,n){switch(t){case`G`:case`GG`:case`GGG`:return n.era(e,{width:`abbreviated`})||n.era(e,{width:`narrow`});case`GGGGG`:return n.era(e,{width:`narrow`});case`GGGG`:default:return n.era(e,{width:`wide`})||n.era(e,{width:`abbreviated`})||n.era(e,{width:`narrow`})}}set(e,t,n){return t.era=n,e.setFullYear(n,0,1),e.setHours(0,0,0,0),e}};const L={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},R={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function z(e,t){return e&&{value:t(e.value),rest:e.rest}}function B(e,t){let n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function V(e,t){let n=t.match(e);if(!n)return null;if(n[0]===`Z`)return{value:0,rest:t.slice(1)};let r=n[1]===`+`?1:-1,i=n[2]?parseInt(n[2],10):0,a=n[3]?parseInt(n[3],10):0,o=n[5]?parseInt(n[5],10):0;return{value:r*(i*36e5+a*6e4+o*1e3),rest:t.slice(n[0].length)}}function bt(e){return B(L.anyDigitsSigned,e)}function H(e,t){switch(e){case 1:return B(L.singleDigit,t);case 2:return B(L.twoDigits,t);case 3:return B(L.threeDigits,t);case 4:return B(L.fourDigits,t);default:return B(RegExp(`^\\d{1,`+e+`}`),t)}}function xt(e,t){switch(e){case 1:return B(L.singleDigitSigned,t);case 2:return B(L.twoDigitsSigned,t);case 3:return B(L.threeDigitsSigned,t);case 4:return B(L.fourDigitsSigned,t);default:return B(RegExp(`^-?\\d{1,`+e+`}`),t)}}function St(e){switch(e){case`morning`:return 4;case`evening`:return 17;case`pm`:case`noon`:case`afternoon`:return 12;case`am`:case`midnight`:case`night`:default:return 0}}function Ct(e,t){let n=t>0,r=n?t:1-t,i;if(r<=50)i=e||100;else{let t=r+50,n=Math.trunc(t/100)*100,a=e>=t%100;i=e+n-(a?100:0)}return n?i:1-i}function wt(e){return e%400==0||e%4==0&&e%100!=0}var Tt=class extends I{constructor(...e){super(...e),y(this,`priority`,130),y(this,`incompatibleTokens`,[`Y`,`R`,`u`,`w`,`I`,`i`,`e`,`c`,`t`,`T`])}parse(e,t,n){let r=e=>({year:e,isTwoDigitYear:t===`yy`});switch(t){case`y`:return z(H(4,e),r);case`yo`:return z(n.ordinalNumber(e,{unit:`year`}),r);default:return z(H(t.length,e),r)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,n){let r=e.getFullYear();if(n.isTwoDigitYear){let t=Ct(n.year,r);return e.setFullYear(t,0,1),e.setHours(0,0,0,0),e}let i=!(`era`in t)||t.era===1?n.year:1-n.year;return e.setFullYear(i,0,1),e.setHours(0,0,0,0),e}},Et=class extends I{constructor(...e){super(...e),y(this,`priority`,130),y(this,`incompatibleTokens`,[`y`,`R`,`u`,`Q`,`q`,`M`,`L`,`I`,`d`,`D`,`i`,`t`,`T`])}parse(e,t,n){let r=e=>({year:e,isTwoDigitYear:t===`YY`});switch(t){case`Y`:return z(H(4,e),r);case`Yo`:return z(n.ordinalNumber(e,{unit:`year`}),r);default:return z(H(t.length,e),r)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,n,r){let i=Ie(e,r);if(n.isTwoDigitYear){let t=Ct(n.year,i);return e.setFullYear(t,0,r.firstWeekContainsDate),e.setHours(0,0,0,0),E(e,r)}let a=!(`era`in t)||t.era===1?n.year:1-n.year;return e.setFullYear(a,0,r.firstWeekContainsDate),e.setHours(0,0,0,0),E(e,r)}},Dt=class extends I{constructor(...e){super(...e),y(this,`priority`,130),y(this,`incompatibleTokens`,[`G`,`y`,`Y`,`u`,`Q`,`q`,`M`,`L`,`w`,`d`,`D`,`e`,`c`,`t`,`T`])}parse(e,t){return xt(t===`R`?4:t.length,e)}set(e,t,n){let r=C(e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),re(r)}},Ot=class extends I{constructor(...e){super(...e),y(this,`priority`,130),y(this,`incompatibleTokens`,[`G`,`y`,`Y`,`R`,`w`,`I`,`i`,`e`,`c`,`t`,`T`])}parse(e,t){return xt(t===`u`?4:t.length,e)}set(e,t,n){return e.setFullYear(n,0,1),e.setHours(0,0,0,0),e}},kt=class extends I{constructor(...e){super(...e),y(this,`priority`,120),y(this,`incompatibleTokens`,[`Y`,`R`,`q`,`M`,`L`,`w`,`I`,`d`,`D`,`i`,`e`,`c`,`t`,`T`])}parse(e,t,n){switch(t){case`Q`:case`QQ`:return H(t.length,e);case`Qo`:return n.ordinalNumber(e,{unit:`quarter`});case`QQQ`:return n.quarter(e,{width:`abbreviated`,context:`formatting`})||n.quarter(e,{width:`narrow`,context:`formatting`});case`QQQQQ`:return n.quarter(e,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return n.quarter(e,{width:`wide`,context:`formatting`})||n.quarter(e,{width:`abbreviated`,context:`formatting`})||n.quarter(e,{width:`narrow`,context:`formatting`})}}validate(e,t){return t>=1&&t<=4}set(e,t,n){return e.setMonth((n-1)*3,1),e.setHours(0,0,0,0),e}},At=class extends I{constructor(...e){super(...e),y(this,`priority`,120),y(this,`incompatibleTokens`,[`Y`,`R`,`Q`,`M`,`L`,`w`,`I`,`d`,`D`,`i`,`e`,`c`,`t`,`T`])}parse(e,t,n){switch(t){case`q`:case`qq`:return H(t.length,e);case`qo`:return n.ordinalNumber(e,{unit:`quarter`});case`qqq`:return n.quarter(e,{width:`abbreviated`,context:`standalone`})||n.quarter(e,{width:`narrow`,context:`standalone`});case`qqqqq`:return n.quarter(e,{width:`narrow`,context:`standalone`});case`qqqq`:default:return n.quarter(e,{width:`wide`,context:`standalone`})||n.quarter(e,{width:`abbreviated`,context:`standalone`})||n.quarter(e,{width:`narrow`,context:`standalone`})}}validate(e,t){return t>=1&&t<=4}set(e,t,n){return e.setMonth((n-1)*3,1),e.setHours(0,0,0,0),e}},jt=class extends I{constructor(...e){super(...e),y(this,`incompatibleTokens`,[`Y`,`R`,`q`,`Q`,`L`,`w`,`I`,`D`,`i`,`e`,`c`,`t`,`T`]),y(this,`priority`,110)}parse(e,t,n){let r=e=>e-1;switch(t){case`M`:return z(B(L.month,e),r);case`MM`:return z(H(2,e),r);case`Mo`:return z(n.ordinalNumber(e,{unit:`month`}),r);case`MMM`:return n.month(e,{width:`abbreviated`,context:`formatting`})||n.month(e,{width:`narrow`,context:`formatting`});case`MMMMM`:return n.month(e,{width:`narrow`,context:`formatting`});case`MMMM`:default:return n.month(e,{width:`wide`,context:`formatting`})||n.month(e,{width:`abbreviated`,context:`formatting`})||n.month(e,{width:`narrow`,context:`formatting`})}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.setMonth(n,1),e.setHours(0,0,0,0),e}},Mt=class extends I{constructor(...e){super(...e),y(this,`priority`,110),y(this,`incompatibleTokens`,[`Y`,`R`,`q`,`Q`,`M`,`w`,`I`,`D`,`i`,`e`,`c`,`t`,`T`])}parse(e,t,n){let r=e=>e-1;switch(t){case`L`:return z(B(L.month,e),r);case`LL`:return z(H(2,e),r);case`Lo`:return z(n.ordinalNumber(e,{unit:`month`}),r);case`LLL`:return n.month(e,{width:`abbreviated`,context:`standalone`})||n.month(e,{width:`narrow`,context:`standalone`});case`LLLLL`:return n.month(e,{width:`narrow`,context:`standalone`});case`LLLL`:default:return n.month(e,{width:`wide`,context:`standalone`})||n.month(e,{width:`abbreviated`,context:`standalone`})||n.month(e,{width:`narrow`,context:`standalone`})}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.setMonth(n,1),e.setHours(0,0,0,0),e}};function Nt(e,t,n){let r=w(e,n==null?void 0:n.in),i=Re(r,n)-t;return r.setDate(r.getDate()-i*7),w(r,n==null?void 0:n.in)}var Pt=class extends I{constructor(...e){super(...e),y(this,`priority`,100),y(this,`incompatibleTokens`,[`y`,`R`,`u`,`q`,`Q`,`M`,`L`,`I`,`d`,`D`,`i`,`t`,`T`])}parse(e,t,n){switch(t){case`w`:return B(L.week,e);case`wo`:return n.ordinalNumber(e,{unit:`week`});default:return H(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,n,r){return E(Nt(e,n,r),r)}};function Ft(e,t,n){let r=w(e,n==null?void 0:n.in),i=Fe(r,n)-t;return r.setDate(r.getDate()-i*7),r}var It=class extends I{constructor(...e){super(...e),y(this,`priority`,100),y(this,`incompatibleTokens`,[`y`,`Y`,`u`,`q`,`Q`,`M`,`L`,`w`,`d`,`D`,`e`,`c`,`t`,`T`])}parse(e,t,n){switch(t){case`I`:return B(L.week,e);case`Io`:return n.ordinalNumber(e,{unit:`week`});default:return H(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,n){return re(Ft(e,n))}},Lt=[31,28,31,30,31,30,31,31,30,31,30,31],Rt=[31,29,31,30,31,30,31,31,30,31,30,31],zt=class extends I{constructor(...e){super(...e),y(this,`priority`,90),y(this,`subPriority`,1),y(this,`incompatibleTokens`,[`Y`,`R`,`q`,`Q`,`w`,`I`,`D`,`i`,`e`,`c`,`t`,`T`])}parse(e,t,n){switch(t){case`d`:return B(L.date,e);case`do`:return n.ordinalNumber(e,{unit:`date`});default:return H(t.length,e)}}validate(e,t){let n=wt(e.getFullYear()),r=e.getMonth();return n?t>=1&&t<=Rt[r]:t>=1&&t<=Lt[r]}set(e,t,n){return e.setDate(n),e.setHours(0,0,0,0),e}},Bt=class extends I{constructor(...e){super(...e),y(this,`priority`,90),y(this,`subpriority`,1),y(this,`incompatibleTokens`,[`Y`,`R`,`q`,`Q`,`M`,`L`,`w`,`I`,`d`,`E`,`i`,`e`,`c`,`t`,`T`])}parse(e,t,n){switch(t){case`D`:case`DD`:return B(L.dayOfYear,e);case`Do`:return n.ordinalNumber(e,{unit:`date`});default:return H(t.length,e)}}validate(e,t){return wt(e.getFullYear())?t>=1&&t<=366:t>=1&&t<=365}set(e,t,n){return e.setMonth(0,n),e.setHours(0,0,0,0),e}};function Vt(e,t,n){var r,i;let a=ne(),o=(n==null?void 0:n.weekStartsOn)??(n==null||(r=n.locale)==null||(r=r.options)==null?void 0:r.weekStartsOn)??a.weekStartsOn??((i=a.locale)==null||(i=i.options)==null?void 0:i.weekStartsOn)??0,s=w(e,n==null?void 0:n.in),c=s.getDay(),l=(t%7+7)%7,u=7-o;return T(s,t<0||t>6?t-(c+u)%7:(l+u)%7-(c+u)%7,n)}var Ht=class extends I{constructor(...e){super(...e),y(this,`priority`,90),y(this,`incompatibleTokens`,[`D`,`i`,`e`,`c`,`t`,`T`])}parse(e,t,n){switch(t){case`E`:case`EE`:case`EEE`:return n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`});case`EEEEE`:return n.day(e,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`});case`EEEE`:default:return n.day(e,{width:`wide`,context:`formatting`})||n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,r){return e=Vt(e,n,r),e.setHours(0,0,0,0),e}},Ut=class extends I{constructor(...e){super(...e),y(this,`priority`,90),y(this,`incompatibleTokens`,[`y`,`R`,`u`,`q`,`Q`,`M`,`L`,`I`,`d`,`D`,`E`,`i`,`c`,`t`,`T`])}parse(e,t,n,r){let i=e=>{let t=Math.floor((e-1)/7)*7;return(e+r.weekStartsOn+6)%7+t};switch(t){case`e`:case`ee`:return z(H(t.length,e),i);case`eo`:return z(n.ordinalNumber(e,{unit:`day`}),i);case`eee`:return n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`});case`eeeee`:return n.day(e,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`});case`eeee`:default:return n.day(e,{width:`wide`,context:`formatting`})||n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,r){return e=Vt(e,n,r),e.setHours(0,0,0,0),e}},Wt=class extends I{constructor(...e){super(...e),y(this,`priority`,90),y(this,`incompatibleTokens`,[`y`,`R`,`u`,`q`,`Q`,`M`,`L`,`I`,`d`,`D`,`E`,`i`,`e`,`t`,`T`])}parse(e,t,n,r){let i=e=>{let t=Math.floor((e-1)/7)*7;return(e+r.weekStartsOn+6)%7+t};switch(t){case`c`:case`cc`:return z(H(t.length,e),i);case`co`:return z(n.ordinalNumber(e,{unit:`day`}),i);case`ccc`:return n.day(e,{width:`abbreviated`,context:`standalone`})||n.day(e,{width:`short`,context:`standalone`})||n.day(e,{width:`narrow`,context:`standalone`});case`ccccc`:return n.day(e,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(e,{width:`short`,context:`standalone`})||n.day(e,{width:`narrow`,context:`standalone`});case`cccc`:default:return n.day(e,{width:`wide`,context:`standalone`})||n.day(e,{width:`abbreviated`,context:`standalone`})||n.day(e,{width:`short`,context:`standalone`})||n.day(e,{width:`narrow`,context:`standalone`})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,r){return e=Vt(e,n,r),e.setHours(0,0,0,0),e}};function Gt(e,t,n){let r=w(e,n==null?void 0:n.in);return T(r,t-ct(r,n),n)}var Kt=class extends I{constructor(...e){super(...e),y(this,`priority`,90),y(this,`incompatibleTokens`,[`y`,`Y`,`u`,`q`,`Q`,`M`,`L`,`w`,`d`,`D`,`E`,`e`,`c`,`t`,`T`])}parse(e,t,n){let r=e=>e===0?7:e;switch(t){case`i`:case`ii`:return H(t.length,e);case`io`:return n.ordinalNumber(e,{unit:`day`});case`iii`:return z(n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`}),r);case`iiiii`:return z(n.day(e,{width:`narrow`,context:`formatting`}),r);case`iiiiii`:return z(n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`}),r);case`iiii`:default:return z(n.day(e,{width:`wide`,context:`formatting`})||n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`}),r)}}validate(e,t){return t>=1&&t<=7}set(e,t,n){return e=Gt(e,n),e.setHours(0,0,0,0),e}},qt=class extends I{constructor(...e){super(...e),y(this,`priority`,80),y(this,`incompatibleTokens`,[`b`,`B`,`H`,`k`,`t`,`T`])}parse(e,t,n){switch(t){case`a`:case`aa`:case`aaa`:return n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`});case`aaaaa`:return n.dayPeriod(e,{width:`narrow`,context:`formatting`});case`aaaa`:default:return n.dayPeriod(e,{width:`wide`,context:`formatting`})||n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`})}}set(e,t,n){return e.setHours(St(n),0,0,0),e}},Jt=class extends I{constructor(...e){super(...e),y(this,`priority`,80),y(this,`incompatibleTokens`,[`a`,`B`,`H`,`k`,`t`,`T`])}parse(e,t,n){switch(t){case`b`:case`bb`:case`bbb`:return n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`});case`bbbbb`:return n.dayPeriod(e,{width:`narrow`,context:`formatting`});case`bbbb`:default:return n.dayPeriod(e,{width:`wide`,context:`formatting`})||n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`})}}set(e,t,n){return e.setHours(St(n),0,0,0),e}},Yt=class extends I{constructor(...e){super(...e),y(this,`priority`,80),y(this,`incompatibleTokens`,[`a`,`b`,`t`,`T`])}parse(e,t,n){switch(t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`});case`BBBBB`:return n.dayPeriod(e,{width:`narrow`,context:`formatting`});case`BBBB`:default:return n.dayPeriod(e,{width:`wide`,context:`formatting`})||n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`})}}set(e,t,n){return e.setHours(St(n),0,0,0),e}},Xt=class extends I{constructor(...e){super(...e),y(this,`priority`,70),y(this,`incompatibleTokens`,[`H`,`K`,`k`,`t`,`T`])}parse(e,t,n){switch(t){case`h`:return B(L.hour12h,e);case`ho`:return n.ordinalNumber(e,{unit:`hour`});default:return H(t.length,e)}}validate(e,t){return t>=1&&t<=12}set(e,t,n){let r=e.getHours()>=12;return r&&n<12?e.setHours(n+12,0,0,0):!r&&n===12?e.setHours(0,0,0,0):e.setHours(n,0,0,0),e}},Zt=class extends I{constructor(...e){super(...e),y(this,`priority`,70),y(this,`incompatibleTokens`,[`a`,`b`,`h`,`K`,`k`,`t`,`T`])}parse(e,t,n){switch(t){case`H`:return B(L.hour23h,e);case`Ho`:return n.ordinalNumber(e,{unit:`hour`});default:return H(t.length,e)}}validate(e,t){return t>=0&&t<=23}set(e,t,n){return e.setHours(n,0,0,0),e}},Qt=class extends I{constructor(...e){super(...e),y(this,`priority`,70),y(this,`incompatibleTokens`,[`h`,`H`,`k`,`t`,`T`])}parse(e,t,n){switch(t){case`K`:return B(L.hour11h,e);case`Ko`:return n.ordinalNumber(e,{unit:`hour`});default:return H(t.length,e)}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.getHours()>=12&&n<12?e.setHours(n+12,0,0,0):e.setHours(n,0,0,0),e}},$t=class extends I{constructor(...e){super(...e),y(this,`priority`,70),y(this,`incompatibleTokens`,[`a`,`b`,`h`,`H`,`K`,`t`,`T`])}parse(e,t,n){switch(t){case`k`:return B(L.hour24h,e);case`ko`:return n.ordinalNumber(e,{unit:`hour`});default:return H(t.length,e)}}validate(e,t){return t>=1&&t<=24}set(e,t,n){let r=n<=24?n%24:n;return e.setHours(r,0,0,0),e}},en=class extends I{constructor(...e){super(...e),y(this,`priority`,60),y(this,`incompatibleTokens`,[`t`,`T`])}parse(e,t,n){switch(t){case`m`:return B(L.minute,e);case`mo`:return n.ordinalNumber(e,{unit:`minute`});default:return H(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,n){return e.setMinutes(n,0,0),e}},tn=class extends I{constructor(...e){super(...e),y(this,`priority`,50),y(this,`incompatibleTokens`,[`t`,`T`])}parse(e,t,n){switch(t){case`s`:return B(L.second,e);case`so`:return n.ordinalNumber(e,{unit:`second`});default:return H(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,n){return e.setSeconds(n,0),e}},nn=class extends I{constructor(...e){super(...e),y(this,`priority`,30),y(this,`incompatibleTokens`,[`t`,`T`])}parse(e,t){return z(H(t.length,e),e=>Math.trunc(e*10**(-t.length+3)))}set(e,t,n){return e.setMilliseconds(n),e}},rn=class extends I{constructor(...e){super(...e),y(this,`priority`,10),y(this,`incompatibleTokens`,[`t`,`T`,`x`])}parse(e,t){switch(t){case`X`:return V(R.basicOptionalMinutes,e);case`XX`:return V(R.basic,e);case`XXXX`:return V(R.basicOptionalSeconds,e);case`XXXXX`:return V(R.extendedOptionalSeconds,e);case`XXX`:default:return V(R.extended,e)}}set(e,t,n){return t.timestampIsSet?e:C(e,e.getTime()-ae(e)-n)}},an=class extends I{constructor(...e){super(...e),y(this,`priority`,10),y(this,`incompatibleTokens`,[`t`,`T`,`X`])}parse(e,t){switch(t){case`x`:return V(R.basicOptionalMinutes,e);case`xx`:return V(R.basic,e);case`xxxx`:return V(R.basicOptionalSeconds,e);case`xxxxx`:return V(R.extendedOptionalSeconds,e);case`xxx`:default:return V(R.extended,e)}}set(e,t,n){return t.timestampIsSet?e:C(e,e.getTime()-ae(e)-n)}},on=class extends I{constructor(...e){super(...e),y(this,`priority`,40),y(this,`incompatibleTokens`,`*`)}parse(e){return bt(e)}set(e,t,n){return[C(e,n*1e3),{timestampIsSet:!0}]}},sn=class extends I{constructor(...e){super(...e),y(this,`priority`,20),y(this,`incompatibleTokens`,`*`)}parse(e){return bt(e)}set(e,t,n){return[C(e,n),{timestampIsSet:!0}]}};const cn={G:new yt,y:new Tt,Y:new Et,R:new Dt,u:new Ot,Q:new kt,q:new At,M:new jt,L:new Mt,w:new Pt,I:new It,d:new zt,D:new Bt,E:new Ht,e:new Ut,c:new Wt,i:new Kt,a:new qt,b:new Jt,B:new Yt,h:new Xt,H:new Zt,K:new Qt,k:new $t,m:new en,s:new tn,S:new nn,X:new rn,x:new an,t:new on,T:new sn};var ln=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,un=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,dn=/^'([^]*?)'?$/,fn=/''/g,pn=/\S/,mn=/[a-zA-Z]/;function hn(e,t,n,r){var i,a,o,s;let c=()=>C((r==null?void 0:r.in)||n,NaN),l=st(),u=(r==null?void 0:r.locale)??l.locale??Ne,d=(r==null?void 0:r.firstWeekContainsDate)??(r==null||(i=r.locale)==null||(i=i.options)==null?void 0:i.firstWeekContainsDate)??l.firstWeekContainsDate??((a=l.locale)==null||(a=a.options)==null?void 0:a.firstWeekContainsDate)??1,f=(r==null?void 0:r.weekStartsOn)??(r==null||(o=r.locale)==null||(o=o.options)==null?void 0:o.weekStartsOn)??l.weekStartsOn??((s=l.locale)==null||(s=s.options)==null?void 0:s.weekStartsOn)??0;if(!t)return e?c():w(n,r==null?void 0:r.in);let p={firstWeekContainsDate:d,weekStartsOn:f,locale:u},m=[new vt(r==null?void 0:r.in,n)],h=t.match(un).map(e=>{let t=e[0];if(t in Ke){let n=Ke[t];return n(e,u.formatLong)}return e}).join(``).match(ln),g=[];for(let n of h){!(r!=null&&r.useAdditionalWeekYearTokens)&&Ze(n)&&Qe(n,t,e),!(r!=null&&r.useAdditionalDayOfYearTokens)&&Xe(n)&&Qe(n,t,e);let i=n[0],a=cn[i];if(a){let{incompatibleTokens:t}=a;if(Array.isArray(t)){let e=g.find(e=>t.includes(e.token)||e.token===i);if(e)throw RangeError(`The format string mustn't contain \`${e.fullToken}\` and \`${n}\` at the same time`)}else if(a.incompatibleTokens===`*`&&g.length>0)throw RangeError(`The format string mustn't contain \`${n}\` and any other token at the same time`);g.push({token:i,fullToken:n});let r=a.run(e,n,u.match,p);if(!r)return c();m.push(r.setter),e=r.rest}else{if(i.match(mn))throw RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");if(n===`''`?n=`'`:i===`'`&&(n=gn(n)),e.indexOf(n)===0)e=e.slice(n.length);else return c()}}if(e.length>0&&pn.test(e))return c();let _=m.map(e=>e.priority).sort((e,t)=>t-e).filter((e,t,n)=>n.indexOf(e)===t).map(e=>m.filter(t=>t.priority===e).sort((e,t)=>t.subPriority-e.subPriority)).map(e=>e[0]),v=w(n,r==null?void 0:r.in);if(isNaN(+v))return c();let y={};for(let e of _){if(!e.validate(v,p))return c();let t=e.set(v,y,p);Array.isArray(t)?(v=t[0],Object.assign(y,t[1])):v=t}return v}function gn(e){return e.match(dn)[1].replace(fn,`'`)}function _n(e,t,n){let[r,i]=D(n==null?void 0:n.in,e,t);return+E(r,n)==+E(i,n)}function vn(e,t,n){let[r,i]=D(n==null?void 0:n.in,e,t);return r.getFullYear()===i.getFullYear()&&r.getMonth()===i.getMonth()}function yn(e,t,n){let[r,i]=D(n==null?void 0:n.in,e,t);return r.getFullYear()===i.getFullYear()}function bn(e,t,n){let r=w(e,n==null?void 0:n.in),i=r.getFullYear(),a=r.getDate(),o=C((n==null?void 0:n.in)||e,0);o.setFullYear(i,t,15),o.setHours(0,0,0,0);let s=ot(o);return r.setMonth(t,Math.min(a,s)),r}function xn(e,t,n){let r=w(e,n==null?void 0:n.in);return isNaN(+r)?C((n==null?void 0:n.in)||e,NaN):(r.setFullYear(t),r)}var Sn={lessThanXSeconds:{one:`不到 1 秒`,other:`不到 {{count}} 秒`},xSeconds:{one:`1 秒`,other:`{{count}} 秒`},halfAMinute:`半分钟`,lessThanXMinutes:{one:`不到 1 分钟`,other:`不到 {{count}} 分钟`},xMinutes:{one:`1 分钟`,other:`{{count}} 分钟`},xHours:{one:`1 小时`,other:`{{count}} 小时`},aboutXHours:{one:`大约 1 小时`,other:`大约 {{count}} 小时`},xDays:{one:`1 天`,other:`{{count}} 天`},aboutXWeeks:{one:`大约 1 个星期`,other:`大约 {{count}} 个星期`},xWeeks:{one:`1 个星期`,other:`{{count}} 个星期`},aboutXMonths:{one:`大约 1 个月`,other:`大约 {{count}} 个月`},xMonths:{one:`1 个月`,other:`{{count}} 个月`},aboutXYears:{one:`大约 1 年`,other:`大约 {{count}} 年`},xYears:{one:`1 年`,other:`{{count}} 年`},overXYears:{one:`超过 1 年`,other:`超过 {{count}} 年`},almostXYears:{one:`将近 1 年`,other:`将近 {{count}} 年`}};const Cn=(e,t,n)=>{let r,i=Sn[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,String(t)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?r+`内`:r+`前`:r},wn={date:Te({formats:{full:`y'年'M'月'd'日' EEEE`,long:`y'年'M'月'd'日'`,medium:`yyyy-MM-dd`,short:`yy-MM-dd`},defaultWidth:`full`}),time:Te({formats:{full:`zzzz a h:mm:ss`,long:`z a h:mm:ss`,medium:`a h:mm:ss`,short:`a h:mm`},defaultWidth:`full`}),dateTime:Te({formats:{full:`{{date}} {{time}}`,long:`{{date}} {{time}}`,medium:`{{date}} {{time}}`,short:`{{date}} {{time}}`},defaultWidth:`full`})};function Tn(e,t,n){let r=`eeee p`;return _n(e,t,n)?r:e.getTime()>t.getTime()?`'下个'`+r:`'上个'`+r}var En={lastWeek:Tn,yesterday:`'昨天' p`,today:`'今天' p`,tomorrow:`'明天' p`,nextWeek:Tn,other:`PP p`};const Dn={code:`zh-CN`,formatDistance:Cn,formatLong:wn,formatRelative:(e,t,n,r)=>{let i=En[e];return typeof i==`function`?i(t,n,r):i},localize:{ordinalNumber:(e,t)=>{let n=Number(e);switch(t==null?void 0:t.unit){case`date`:return n.toString()+`日`;case`hour`:return n.toString()+`时`;case`minute`:return n.toString()+`分`;case`second`:return n.toString()+`秒`;default:return`第 `+n.toString()}},era:j({values:{narrow:[`前`,`公元`],abbreviated:[`前`,`公元`],wide:[`公元前`,`公元`]},defaultWidth:`wide`}),quarter:j({values:{narrow:[`1`,`2`,`3`,`4`],abbreviated:[`第一季`,`第二季`,`第三季`,`第四季`],wide:[`第一季度`,`第二季度`,`第三季度`,`第四季度`]},defaultWidth:`wide`,argumentCallback:e=>e-1}),month:j({values:{narrow:[`一`,`二`,`三`,`四`,`五`,`六`,`七`,`八`,`九`,`十`,`十一`,`十二`],abbreviated:[`1月`,`2月`,`3月`,`4月`,`5月`,`6月`,`7月`,`8月`,`9月`,`10月`,`11月`,`12月`],wide:[`一月`,`二月`,`三月`,`四月`,`五月`,`六月`,`七月`,`八月`,`九月`,`十月`,`十一月`,`十二月`]},defaultWidth:`wide`}),day:j({values:{narrow:[`日`,`一`,`二`,`三`,`四`,`五`,`六`],short:[`日`,`一`,`二`,`三`,`四`,`五`,`六`],abbreviated:[`周日`,`周一`,`周二`,`周三`,`周四`,`周五`,`周六`],wide:[`星期日`,`星期一`,`星期二`,`星期三`,`星期四`,`星期五`,`星期六`]},defaultWidth:`wide`}),dayPeriod:j({values:{narrow:{am:`上`,pm:`下`,midnight:`凌晨`,noon:`午`,morning:`早`,afternoon:`下午`,evening:`晚`,night:`夜`},abbreviated:{am:`上午`,pm:`下午`,midnight:`凌晨`,noon:`中午`,morning:`早晨`,afternoon:`中午`,evening:`晚上`,night:`夜间`},wide:{am:`上午`,pm:`下午`,midnight:`凌晨`,noon:`中午`,morning:`早晨`,afternoon:`中午`,evening:`晚上`,night:`夜间`}},defaultWidth:`wide`,formattingValues:{narrow:{am:`上`,pm:`下`,midnight:`凌晨`,noon:`午`,morning:`早`,afternoon:`下午`,evening:`晚`,night:`夜`},abbreviated:{am:`上午`,pm:`下午`,midnight:`凌晨`,noon:`中午`,morning:`早晨`,afternoon:`中午`,evening:`晚上`,night:`夜间`},wide:{am:`上午`,pm:`下午`,midnight:`凌晨`,noon:`中午`,morning:`早晨`,afternoon:`中午`,evening:`晚上`,night:`夜间`}},defaultFormattingWidth:`wide`})},match:{ordinalNumber:Me({matchPattern:/^(第\s*)?\d+(日|时|分|秒)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:M({matchPatterns:{narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/^(前)/i,/^(公元)/i]},defaultParseWidth:`any`}),quarter:M({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},defaultParseWidth:`any`,valueCallback:e=>e+1}),month:M({matchPatterns:{narrow:/^(一|二|三|四|五|六|七|八|九|十[二一]?)/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]?|\d|1[0-2])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一]?)月/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^(一|1(?!\d))/i,/^(二|2)/i,/^(三|3)/i,/^(四|4)/i,/^(五|5)/i,/^(六|6)/i,/^(七|7)/i,/^(八|8)/i,/^(九|9)/i,/^(十(?!(一|二))|10)/i,/^(十一|11)/i,/^(十二|12)/i]},defaultParseWidth:`any`}),day:M({matchPatterns:{narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},defaultParseWidth:`any`}),dayPeriod:M({matchPatterns:{any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},defaultMatchWidth:`any`,parsePatterns:{any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},defaultParseWidth:`any`})},options:{weekStartsOn:1,firstWeekContainsDate:4}};function On(e,t,n=`long`){return new Intl.DateTimeFormat(`en-US`,{hour:`numeric`,timeZone:e,timeZoneName:n}).format(t).split(/\s/g).slice(2).join(` `)}var kn={},An={};function jn(e,t){try{let n=(kn[e]||=new Intl.DateTimeFormat(`en-US`,{timeZone:e,timeZoneName:`longOffset`}).format)(t).split(`GMT`)[1];return n in An?An[n]:Nn(n,n.split(`:`))}catch{if(e in An)return An[e];let t=e==null?void 0:e.match(Mn);return t?Nn(e,t.slice(1)):NaN}}var Mn=/([+-]\d\d):?(\d\d)?/;function Nn(e,t){let n=+(t[0]||0),r=+(t[1]||0),i=(t[2]||0)/60;return An[e]=n*60+r>0?n*60+r+i:n*60-r-i}var Pn=class e extends Date{constructor(...e){super(),e.length>1&&typeof e[e.length-1]==`string`&&(this.timeZone=e.pop()),this.internal=new Date,isNaN(jn(this.timeZone,this))?this.setTime(NaN):e.length?typeof e[0]==`number`&&(e.length===1||e.length===2&&typeof e[1]!=`number`)?this.setTime(e[0]):typeof e[0]==`string`?this.setTime(+new Date(e[0])):e[0]instanceof Date?this.setTime(+e[0]):(this.setTime(+new Date(...e)),Rn(this,e)):this.setTime(Date.now())}static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}withTimeZone(t){return new e(+this,t)}getTimezoneOffset(){let e=-jn(this.timeZone,this);return e>0?Math.floor(e):Math.ceil(e)}setTime(e){return Date.prototype.setTime.apply(this,arguments),In(this),+this}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}},Fn=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!Fn.test(e))return;let t=e.replace(Fn,`$1UTC`);Pn.prototype[t]&&(e.startsWith(`get`)?Pn.prototype[e]=function(){return this.internal[t]()}:(Pn.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),Ln(this),+this},Pn.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),In(this),+this}))});function In(e){e.internal.setTime(+e),e.internal.setUTCSeconds(e.internal.getUTCSeconds()-Math.round(-jn(e.timeZone,e)*60))}function Ln(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),Rn(e)}function Rn(e,t){let n=Array.isArray(t)?zn(t):+e.internal,r=jn(e.timeZone,e),i=r>0?Math.floor(r):Math.ceil(r),a=new Date(+e);a.setUTCHours(a.getUTCHours()-1);let o=-new Date(+e).getTimezoneOffset(),s=-new Date(+a).getTimezoneOffset(),c=o-s,l=o;if(c&&o!==i&&Date.prototype.getHours.apply(e)!==(Array.isArray(t)?t[3]||0:e.internal.getUTCHours())){let t=new Date(+e),n=o-i;n&&t.setUTCMinutes(t.getUTCMinutes()+n);let r=jn(e.timeZone,t);(r>0?Math.floor(r):Math.ceil(r))===i&&(l=s)}let u=l-i;u&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+u);let d=new Date(+e);d.setUTCSeconds(0);let f=o>0?d.getSeconds():(d.getSeconds()-60)%60,p=Math.round(-(jn(e.timeZone,e)*60))%60;(p||f)&&Date.prototype.setUTCSeconds.call(e,Date.prototype.getUTCSeconds.call(e)+p+f);let m=jn(e.timeZone,e),h=m>0?Math.floor(m):Math.ceil(m),g=-new Date(+e).getTimezoneOffset()-h,_=h!==i,v=g-u,y=h-i,b=n-h*60*1e3,x=y>0&&Bn(e)-n===y*60*1e3&&Bn(e,b)!==n;if(_&&v&&!x){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+v);let t=jn(e.timeZone,e),n=h-(t>0?Math.floor(t):Math.ceil(t));n&&v<0&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+n)}In(e);let S=(t?n:n+p*1e3)-+e.internal;S&&Math.abs(S)<1800*1e3&&(Date.prototype.setTime.call(e,+e+S),In(e))}function zn(e){return Date.UTC(e[0],e.length>1?e[1]:0,e.length>2?e[2]:1,...e.slice(3))}function Bn(e,t){let n=new Date(t??+e);return n.setUTCSeconds(n.getUTCSeconds()-Math.round(-jn(e.timeZone,n)*60)),+n}var U=class e extends Pn{static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}toISOString(){let[e,t,n]=this.tzComponents(),r=`${e}${t}:${n}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){let[e,t,n,r]=this.internal.toUTCString().split(` `);return`${e==null?void 0:e.slice(0,-1)} ${n} ${t} ${r}`}toTimeString(){let e=this.internal.toUTCString().split(` `)[4],[t,n,r]=this.tzComponents();return`${e} GMT${t}${n}${r} (${On(this.timeZone,this)})`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{...t,timeZone:(t==null?void 0:t.timeZone)||this.timeZone})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{...t,timeZone:(t==null?void 0:t.timeZone)||this.timeZone})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{...t,timeZone:(t==null?void 0:t.timeZone)||this.timeZone})}tzComponents(){let e=this.getTimezoneOffset();return[e>0?`-`:`+`,String(Math.floor(Math.abs(e)/60)).padStart(2,`0`),String(Math.abs(e)%60).padStart(2,`0`)]}withTimeZone(t){return new e(+this,t)}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}},Vn=5,Hn=4;function Un(e,t){let n=t.startOfMonth(e),r=n.getDay()>0?n.getDay():7,i=t.addDays(e,-r+1),a=t.addDays(i,Vn*7-1);return t.getMonth(e)===t.getMonth(a)?Vn:Hn}function Wn(e,t){let n=t.startOfMonth(e),r=n.getDay();return r===1?n:r===0?t.addDays(n,-6):t.addDays(n,-1*(r-1))}function Gn(e,t){let n=Wn(e,t),r=Un(e,t);return t.addDays(n,r*7-1)}const Kn={...Ne,labels:{labelDayButton:(e,t,n,r)=>{let i;i=r&&typeof r.format==`function`?r.format.bind(r):(e,t)=>F(e,t,{locale:Ne,...n});let a=i(e,`PPPP`);return t.today&&(a=`Today, ${a}`),t.selected&&(a=`${a}, selected`),a},labelMonthDropdown:`Choose the Month`,labelNext:`Go to the Next Month`,labelPrevious:`Go to the Previous Month`,labelWeekNumber:e=>`Week ${e}`,labelYearDropdown:`Choose the Year`,labelGrid:(e,t,n)=>{let r;return r=n&&typeof n.format==`function`?n.format.bind(n):(e,n)=>F(e,n,{locale:Ne,...t}),r(e,`LLLL yyyy`)},labelGridcell:(e,t,n,r)=>{let i;i=r&&typeof r.format==`function`?r.format.bind(r):(e,t)=>F(e,t,{locale:Ne,...n});let a=i(e,`PPPP`);return t!=null&&t.today&&(a=`Today, ${a}`),a},labelNav:`Navigation bar`,labelWeekNumberHeader:`Week Number`,labelWeekday:(e,t,n)=>{let r;return r=n&&typeof n.format==`function`?n.format.bind(n):(e,n)=>F(e,n,{locale:Ne,...t}),r(e,`cccc`)}}};var W=class e{constructor(e,t){this.Date=Date,this.today=()=>{var e;return(e=this.overrides)!=null&&e.today?this.overrides.today():this.options.timeZone?U.tz(this.options.timeZone):new this.Date},this.newDate=(e,t,n)=>{var r;return(r=this.overrides)!=null&&r.newDate?this.overrides.newDate(e,t,n):this.options.timeZone?new U(e,t,n,this.options.timeZone):new Date(e,t,n)},this.addDays=(e,t)=>{var n;return(n=this.overrides)!=null&&n.addDays?this.overrides.addDays(e,t):T(e,t)},this.addMonths=(e,t)=>{var n;return(n=this.overrides)!=null&&n.addMonths?this.overrides.addMonths(e,t):ee(e,t)},this.addWeeks=(e,t)=>{var n;return(n=this.overrides)!=null&&n.addWeeks?this.overrides.addWeeks(e,t):k(e,t)},this.addYears=(e,t)=>{var n;return(n=this.overrides)!=null&&n.addYears?this.overrides.addYears(e,t):A(e,t)},this.differenceInCalendarDays=(e,t)=>{var n;return(n=this.overrides)!=null&&n.differenceInCalendarDays?this.overrides.differenceInCalendarDays(e,t):se(e,t)},this.differenceInCalendarMonths=(e,t)=>{var n;return(n=this.overrides)!=null&&n.differenceInCalendarMonths?this.overrides.differenceInCalendarMonths(e,t):pe(e,t)},this.eachMonthOfInterval=e=>{var t;return(t=this.overrides)!=null&&t.eachMonthOfInterval?this.overrides.eachMonthOfInterval(e):ge(e)},this.eachYearOfInterval=e=>{var t;let n=(t=this.overrides)!=null&&t.eachYearOfInterval?this.overrides.eachYearOfInterval(e):be(e),r=new Set(n.map(e=>this.getYear(e)));if(r.size===n.length)return n;let i=[];return r.forEach(e=>{i.push(new Date(e,0,1))}),i},this.endOfBroadcastWeek=e=>{var t;return(t=this.overrides)!=null&&t.endOfBroadcastWeek?this.overrides.endOfBroadcastWeek(e):Gn(e,this)},this.endOfISOWeek=e=>{var t;return(t=this.overrides)!=null&&t.endOfISOWeek?this.overrides.endOfISOWeek(e):Se(e)},this.endOfMonth=e=>{var t;return(t=this.overrides)!=null&&t.endOfMonth?this.overrides.endOfMonth(e):me(e)},this.endOfWeek=(e,t)=>{var n;return(n=this.overrides)!=null&&n.endOfWeek?this.overrides.endOfWeek(e,t):xe(e,this.options)},this.endOfYear=e=>{var t;return(t=this.overrides)!=null&&t.endOfYear?this.overrides.endOfYear(e):ve(e)},this.format=(e,t,n)=>{var r;let i=(r=this.overrides)!=null&&r.format?this.overrides.format(e,t,this.options):F(e,t,this.options);return this.options.numerals&&this.options.numerals!==`latn`?this.replaceDigits(i):i},this.getISOWeek=e=>{var t;return(t=this.overrides)!=null&&t.getISOWeek?this.overrides.getISOWeek(e):Fe(e)},this.getMonth=(e,t)=>{var n;return(n=this.overrides)!=null&&n.getMonth?this.overrides.getMonth(e,this.options):lt(e,this.options)},this.getYear=(e,t)=>{var n;return(n=this.overrides)!=null&&n.getYear?this.overrides.getYear(e,this.options):ut(e,this.options)},this.getWeek=(e,t)=>{var n;return(n=this.overrides)!=null&&n.getWeek?this.overrides.getWeek(e,this.options):Re(e,this.options)},this.isAfter=(e,t)=>{var n;return(n=this.overrides)!=null&&n.isAfter?this.overrides.isAfter(e,t):dt(e,t)},this.isBefore=(e,t)=>{var n;return(n=this.overrides)!=null&&n.isBefore?this.overrides.isBefore(e,t):ft(e,t)},this.isDate=e=>{var t;return(t=this.overrides)!=null&&t.isDate?this.overrides.isDate(e):de(e)},this.isSameDay=(e,t)=>{var n;return(n=this.overrides)!=null&&n.isSameDay?this.overrides.isSameDay(e,t):ue(e,t)},this.isSameMonth=(e,t)=>{var n;return(n=this.overrides)!=null&&n.isSameMonth?this.overrides.isSameMonth(e,t):vn(e,t)},this.isSameYear=(e,t)=>{var n;return(n=this.overrides)!=null&&n.isSameYear?this.overrides.isSameYear(e,t):yn(e,t)},this.max=e=>{var t;return(t=this.overrides)!=null&&t.max?this.overrides.max(e):ce(e)},this.min=e=>{var t;return(t=this.overrides)!=null&&t.min?this.overrides.min(e):le(e)},this.setMonth=(e,t)=>{var n;return(n=this.overrides)!=null&&n.setMonth?this.overrides.setMonth(e,t):bn(e,t)},this.setYear=(e,t)=>{var n;return(n=this.overrides)!=null&&n.setYear?this.overrides.setYear(e,t):xn(e,t)},this.startOfBroadcastWeek=(e,t)=>{var n;return(n=this.overrides)!=null&&n.startOfBroadcastWeek?this.overrides.startOfBroadcastWeek(e,this):Wn(e,this)},this.startOfDay=e=>{var t;return(t=this.overrides)!=null&&t.startOfDay?this.overrides.startOfDay(e):oe(e)},this.startOfISOWeek=e=>{var t;return(t=this.overrides)!=null&&t.startOfISOWeek?this.overrides.startOfISOWeek(e):re(e)},this.startOfMonth=e=>{var t;return(t=this.overrides)!=null&&t.startOfMonth?this.overrides.startOfMonth(e):_e(e)},this.startOfWeek=(e,t)=>{var n;return(n=this.overrides)!=null&&n.startOfWeek?this.overrides.startOfWeek(e,this.options):E(e,this.options)},this.startOfYear=e=>{var t;return(t=this.overrides)!=null&&t.startOfYear?this.overrides.startOfYear(e):ye(e)},this.options={locale:Kn,...e},this.overrides=t}getDigitMap(){let{numerals:e=`latn`}=this.options,t=new Intl.NumberFormat(`en-US`,{numberingSystem:e}),n={};for(let e=0;e<10;e++)n[e.toString()]=t.format(e);return n}replaceDigits(e){let t=this.getDigitMap();return e.replace(/\d/g,e=>t[e]||e)}formatNumber(e){return this.replaceDigits(e.toString())}getMonthYearOrder(){var t;let n=(t=this.options.locale)==null?void 0:t.code;return n&&e.yearFirstLocales.has(n)?`year-first`:`month-first`}formatMonthYear(t){let{locale:n,timeZone:r,numerals:i}=this.options,a=n==null?void 0:n.code;if(a&&e.yearFirstLocales.has(a))try{return new Intl.DateTimeFormat(a,{month:`long`,year:`numeric`,timeZone:r,numberingSystem:i}).format(t)}catch{}let o=this.getMonthYearOrder()===`year-first`?`y LLLL`:`LLLL y`;return this.format(t,o)}};W.yearFirstLocales=new Set([`eu`,`hu`,`ja`,`ja-Hira`,`ja-JP`,`ko`,`ko-KR`,`lt`,`lt-LT`,`lv`,`lv-LV`,`mn`,`mn-MN`,`zh`,`zh-CN`,`zh-HK`,`zh-TW`]);const G=new W,qn={...Dn,labels:{labelDayButton:(e,t,n,r)=>{let i=(r??new W(n)).format(e,`PPPP`);return t.today&&(i=`今天,${i}`),t.selected&&(i=`${i},已选择`),i},labelMonthDropdown:`选择月份`,labelNext:`前往下个月`,labelPrevious:`前往上个月`,labelWeekNumber:e=>`第 ${e} 周`,labelYearDropdown:`选择年份`,labelGrid:(e,t,n)=>(n??new W(t)).formatMonthYear(e),labelGridcell:(e,t,n,r)=>{let i=(r??new W(n)).format(e,`PPPP`);return t!=null&&t.today&&(i=`今天,${i}`),i},labelNav:`导航栏`,labelWeekNumberHeader:`周数`,labelWeekday:(e,t,n)=>(n??new W(t)).format(e,`cccc`)}};var Jn=class{constructor(e,t,n=G){this.date=e,this.displayMonth=t,this.outside=!!(t&&!n.isSameMonth(e,t)),this.dateLib=n,this.isoDate=n.format(e,`yyyy-MM-dd`),this.displayMonthId=n.format(t,`yyyy-MM`),this.dateMonthId=n.format(e,`yyyy-MM`)}isEqualTo(e){return this.dateLib.isSameDay(e.date,this.date)&&this.dateLib.isSameMonth(e.displayMonth,this.displayMonth)}},Yn=class{constructor(e,t){this.date=e,this.weeks=t}},Xn=class{constructor(e,t){this.days=t,this.weekNumber=e}},K=p(o(),1);function Zn(e){return K.createElement(`button`,{...e})}function Qn(e){return K.createElement(`span`,{...e})}function $n(e){let{size:t=24,orientation:n=`left`,className:r}=e;return K.createElement(`svg`,{className:r,width:t,height:t,viewBox:`0 0 24 24`},n===`up`&&K.createElement(`polygon`,{points:`6.77 17 12.5 11.43 18.24 17 20 15.28 12.5 8 5 15.28`}),n===`down`&&K.createElement(`polygon`,{points:`6.77 8 12.5 13.57 18.24 8 20 9.72 12.5 17 5 9.72`}),n===`left`&&K.createElement(`polygon`,{points:`16 18.112 9.81111111 12 16 5.87733333 14.0888889 4 6 12 14.0888889 20`}),n===`right`&&K.createElement(`polygon`,{points:`8 18.112 14.18888889 12 8 5.87733333 9.91111111 4 18 12 9.91111111 20`}))}function er(e){let{day:t,modifiers:n,...r}=e;return K.createElement(`td`,{...r})}function tr(e){let{day:t,modifiers:n,...r}=e,i=K.useRef(null);return K.useEffect(()=>{var e;n.focused&&((e=i.current)==null||e.focus())},[n.focused]),K.createElement(`button`,{ref:i,...r})}var q;(function(e){e.Root=`root`,e.Chevron=`chevron`,e.Day=`day`,e.DayButton=`day_button`,e.CaptionLabel=`caption_label`,e.Dropdowns=`dropdowns`,e.Dropdown=`dropdown`,e.DropdownRoot=`dropdown_root`,e.Footer=`footer`,e.MonthGrid=`month_grid`,e.MonthCaption=`month_caption`,e.MonthsDropdown=`months_dropdown`,e.Month=`month`,e.Months=`months`,e.Nav=`nav`,e.NextMonthButton=`button_next`,e.PreviousMonthButton=`button_previous`,e.Week=`week`,e.Weeks=`weeks`,e.Weekday=`weekday`,e.Weekdays=`weekdays`,e.WeekNumber=`week_number`,e.WeekNumberHeader=`week_number_header`,e.YearsDropdown=`years_dropdown`})(q||={});var J;(function(e){e.disabled=`disabled`,e.hidden=`hidden`,e.outside=`outside`,e.focused=`focused`,e.today=`today`})(J||={});var Y;(function(e){e.range_end=`range_end`,e.range_middle=`range_middle`,e.range_start=`range_start`,e.selected=`selected`})(Y||={});var X;(function(e){e.weeks_before_enter=`weeks_before_enter`,e.weeks_before_exit=`weeks_before_exit`,e.weeks_after_enter=`weeks_after_enter`,e.weeks_after_exit=`weeks_after_exit`,e.caption_after_enter=`caption_after_enter`,e.caption_after_exit=`caption_after_exit`,e.caption_before_enter=`caption_before_enter`,e.caption_before_exit=`caption_before_exit`})(X||={});function nr(e){let{options:t,className:n,components:r,classNames:i,...a}=e,o=[i[q.Dropdown],n].join(` `),s=t==null?void 0:t.find(({value:e})=>e===a.value);return K.createElement(`span`,{"data-disabled":a.disabled,className:i[q.DropdownRoot]},K.createElement(r.Select,{className:o,...a},t==null?void 0:t.map(({value:e,label:t,disabled:n})=>K.createElement(r.Option,{key:e,value:e,disabled:n},t))),K.createElement(`span`,{className:i[q.CaptionLabel],"aria-hidden":!0},s==null?void 0:s.label,K.createElement(r.Chevron,{orientation:`down`,size:18,className:i[q.Chevron]})))}function rr(e){return K.createElement(`div`,{...e})}function ir(e){return K.createElement(`div`,{...e})}function ar(e){let{calendarMonth:t,displayIndex:n,...r}=e;return K.createElement(`div`,{...r},e.children)}function or(e){let{calendarMonth:t,displayIndex:n,...r}=e;return K.createElement(`div`,{...r})}function sr(e){return K.createElement(`table`,{...e})}function cr(e){return K.createElement(`div`,{...e})}const lr=(0,K.createContext)(void 0);function ur(){let e=(0,K.useContext)(lr);if(e===void 0)throw Error(`useDayPicker() must be used within a custom component.`);return e}function dr(e){let{components:t}=ur();return K.createElement(t.Dropdown,{...e})}function fr(e){let{onPreviousClick:t,onNextClick:n,previousMonth:r,nextMonth:i,...a}=e,{components:o,classNames:s,labels:{labelPrevious:c,labelNext:l}}=ur(),u=(0,K.useCallback)(e=>{i&&(n==null||n(e))},[i,n]),d=(0,K.useCallback)(e=>{r&&(t==null||t(e))},[r,t]);return K.createElement(`nav`,{...a},K.createElement(o.PreviousMonthButton,{type:`button`,className:s[q.PreviousMonthButton],tabIndex:r?void 0:-1,"aria-disabled":r?void 0:!0,"aria-label":c(r),onClick:d},K.createElement(o.Chevron,{disabled:r?void 0:!0,className:s[q.Chevron],orientation:`left`})),K.createElement(o.NextMonthButton,{type:`button`,className:s[q.NextMonthButton],tabIndex:i?void 0:-1,"aria-disabled":i?void 0:!0,"aria-label":l(i),onClick:u},K.createElement(o.Chevron,{disabled:i?void 0:!0,orientation:`right`,className:s[q.Chevron]})))}function pr(e){let{components:t}=ur();return K.createElement(t.Button,{...e})}function mr(e){return K.createElement(`option`,{...e})}function hr(e){let{components:t}=ur();return K.createElement(t.Button,{...e})}function gr(e){let{rootRef:t,...n}=e;return K.createElement(`div`,{...n,ref:t})}function _r(e){return K.createElement(`select`,{...e})}function vr(e){let{week:t,...n}=e;return K.createElement(`tr`,{...n})}function yr(e){return K.createElement(`th`,{...e})}function br(e){return K.createElement(`thead`,{"aria-hidden":!0},K.createElement(`tr`,{...e}))}function xr(e){let{week:t,...n}=e;return K.createElement(`th`,{...n})}function Sr(e){return K.createElement(`th`,{...e})}function Cr(e){return K.createElement(`tbody`,{...e})}function wr(e){let{components:t}=ur();return K.createElement(t.Dropdown,{...e})}var Tr=s({Button:()=>Zn,CaptionLabel:()=>Qn,Chevron:()=>$n,Day:()=>er,DayButton:()=>tr,Dropdown:()=>nr,DropdownNav:()=>rr,Footer:()=>ir,Month:()=>ar,MonthCaption:()=>or,MonthGrid:()=>sr,Months:()=>cr,MonthsDropdown:()=>dr,Nav:()=>fr,NextMonthButton:()=>pr,Option:()=>mr,PreviousMonthButton:()=>hr,Root:()=>gr,Select:()=>_r,Week:()=>vr,WeekNumber:()=>xr,WeekNumberHeader:()=>Sr,Weekday:()=>yr,Weekdays:()=>br,Weeks:()=>Cr,YearsDropdown:()=>wr},1);function Er(e,t,n=!1,r=G){let{from:i,to:a}=e,{differenceInCalendarDays:o,isSameDay:s}=r;return i&&a?(o(a,i)<0&&([i,a]=[a,i]),o(t,i)>=(n?1:0)&&o(a,t)>=(n?1:0)):!n&&a?s(a,t):!n&&i?s(i,t):!1}function Dr(e){return!!(e&&typeof e==`object`&&`before`in e&&`after`in e)}function Or(e){return!!(e&&typeof e==`object`&&`from`in e)}function kr(e){return!!(e&&typeof e==`object`&&`after`in e)}function Ar(e){return!!(e&&typeof e==`object`&&`before`in e)}function jr(e){return!!(e&&typeof e==`object`&&`dayOfWeek`in e)}function Mr(e,t){return Array.isArray(e)&&e.every(t.isDate)}function Nr(e,t,n=G){let r=Array.isArray(t)?t:[t],{isSameDay:i,differenceInCalendarDays:a,isAfter:o}=n;return r.some(t=>{if(typeof t==`boolean`)return t;if(n.isDate(t))return i(e,t);if(Mr(t,n))return t.some(t=>i(e,t));if(Or(t))return Er(t,e,!1,n);if(jr(t))return Array.isArray(t.dayOfWeek)?t.dayOfWeek.includes(e.getDay()):t.dayOfWeek===e.getDay();if(Dr(t)){let n=a(t.before,e),r=a(t.after,e),i=n>0,s=r<0;return o(t.before,t.after)?s&&i:i||s}return kr(t)?a(e,t.after)>0:Ar(t)?a(t.before,e)>0:typeof t==`function`?t(e):!1})}function Pr(e,t,n,r,i){let{disabled:a,hidden:o,modifiers:s,showOutsideDays:c,broadcastCalendar:l,today:u=i.today()}=t,{isSameDay:d,isSameMonth:f,startOfMonth:p,isBefore:m,endOfMonth:h,isAfter:g}=i,_=n&&p(n),v=r&&h(r),y={[J.focused]:[],[J.outside]:[],[J.disabled]:[],[J.hidden]:[],[J.today]:[]},b={};for(let t of e){let{date:e,displayMonth:n}=t,r=!!(n&&!f(e,n)),p=!!(_&&m(e,_)),h=!!(v&&g(e,v)),x=!!(a&&Nr(e,a,i)),S=!!(o&&Nr(e,o,i))||p||h||!l&&!c&&r||l&&c===!1&&r,C=d(e,u);r&&y.outside.push(t),x&&y.disabled.push(t),S&&y.hidden.push(t),C&&y.today.push(t),s&&Object.keys(s).forEach(n=>{let r=s==null?void 0:s[n];r&&Nr(e,r,i)&&(b[n]?b[n].push(t):b[n]=[t])})}return e=>{let t={[J.focused]:!1,[J.disabled]:!1,[J.hidden]:!1,[J.outside]:!1,[J.today]:!1},n={};for(let n in y)t[n]=y[n].some(t=>t===e);for(let t in b)n[t]=b[t].some(t=>t===e);return{...t,...n}}}function Fr(e,t,n={}){return Object.entries(e).filter(([,e])=>e===!0).reduce((e,[r])=>(n[r]?e.push(n[r]):t[J[r]]?e.push(t[J[r]]):t[Y[r]]&&e.push(t[Y[r]]),e),[t[q.Day]])}function Ir(e){return{...Tr,...e}}function Lr(e){let t={"data-mode":e.mode??void 0,"data-required":`required`in e?e.required:void 0,"data-multiple-months":e.numberOfMonths&&e.numberOfMonths>1||void 0,"data-week-numbers":e.showWeekNumber||void 0,"data-broadcast-calendar":e.broadcastCalendar||void 0,"data-nav-layout":e.navLayout||void 0};return Object.entries(e).forEach(([e,n])=>{e.startsWith(`data-`)&&(t[e]=n)}),t}function Rr(){let e={};for(let t in q)e[q[t]]=`rdp-${q[t]}`;for(let t in J)e[J[t]]=`rdp-${J[t]}`;for(let t in Y)e[Y[t]]=`rdp-${Y[t]}`;for(let t in X)e[X[t]]=`rdp-${X[t]}`;return e}function zr(e,t,n){return(n??new W(t)).formatMonthYear(e)}const Br=zr;function Vr(e,t,n){return(n??new W(t)).format(e,`d`)}function Hr(e,t=G){return t.format(e,`LLLL`)}function Ur(e,t,n){return(n??new W(t)).format(e,`cccccc`)}function Wr(e,t=G){return e<10?t.formatNumber(`0${e.toLocaleString()}`):t.formatNumber(`${e.toLocaleString()}`)}function Gr(){return``}function Kr(e,t=G){return t.format(e,`yyyy`)}const qr=Kr;var Jr=s({formatCaption:()=>zr,formatDay:()=>Vr,formatMonthCaption:()=>Br,formatMonthDropdown:()=>Hr,formatWeekNumber:()=>Wr,formatWeekNumberHeader:()=>Gr,formatWeekdayName:()=>Ur,formatYearCaption:()=>qr,formatYearDropdown:()=>Kr},1);function Yr(e){return e!=null&&e.formatMonthCaption&&!e.formatCaption&&(e.formatCaption=e.formatMonthCaption),e!=null&&e.formatYearCaption&&!e.formatYearDropdown&&(e.formatYearDropdown=e.formatYearCaption),{...Jr,...e}}function Xr(e,t,n,r){let i=(r??new W(n)).format(e,`PPPP`);return t.today&&(i=`Today, ${i}`),t.selected&&(i=`${i}, selected`),i}const Zr=Xr;function Qr(e,t,n){return(n??new W(t)).formatMonthYear(e)}const $r=Qr;function ei(e,t,n,r){let i=(r??new W(n)).format(e,`PPPP`);return t!=null&&t.today&&(i=`Today, ${i}`),i}function ti(e){return`Choose the Month`}function ni(){return``}var ri=`Go to the Next Month`;function ii(e,t){return ri}function ai(e){return`Go to the Previous Month`}function oi(e,t,n){return(n??new W(t)).format(e,`cccc`)}function si(e,t){return`Week ${e}`}function ci(e){return`Week Number`}function li(e){return`Choose the Year`}var ui=s({labelCaption:()=>$r,labelDay:()=>Zr,labelDayButton:()=>Xr,labelGrid:()=>Qr,labelGridcell:()=>ei,labelMonthDropdown:()=>ti,labelNav:()=>ni,labelNext:()=>ii,labelPrevious:()=>ai,labelWeekNumber:()=>si,labelWeekNumberHeader:()=>ci,labelWeekday:()=>oi,labelYearDropdown:()=>li},1),Z=(e,t,n)=>t||(n?typeof n==`function`?n:(...e)=>n:e);function di(e,t){var n;let r=((n=t.locale)==null?void 0:n.labels)??{};return{...ui,...e??{},labelDayButton:Z(Xr,e==null?void 0:e.labelDayButton,r.labelDayButton),labelMonthDropdown:Z(ti,e==null?void 0:e.labelMonthDropdown,r.labelMonthDropdown),labelNext:Z(ii,e==null?void 0:e.labelNext,r.labelNext),labelPrevious:Z(ai,e==null?void 0:e.labelPrevious,r.labelPrevious),labelWeekNumber:Z(si,e==null?void 0:e.labelWeekNumber,r.labelWeekNumber),labelYearDropdown:Z(li,e==null?void 0:e.labelYearDropdown,r.labelYearDropdown),labelGrid:Z(Qr,e==null?void 0:e.labelGrid,r.labelGrid),labelGridcell:Z(ei,e==null?void 0:e.labelGridcell,r.labelGridcell),labelNav:Z(ni,e==null?void 0:e.labelNav,r.labelNav),labelWeekNumberHeader:Z(ci,e==null?void 0:e.labelWeekNumberHeader,r.labelWeekNumberHeader),labelWeekday:Z(oi,e==null?void 0:e.labelWeekday,r.labelWeekday)}}function fi(e,t,n,r,i){let{startOfMonth:a,startOfYear:o,endOfYear:s,eachMonthOfInterval:c,getMonth:l}=i;return c({start:o(e),end:s(e)}).map(e=>{let o=r.formatMonthDropdown(e,i);return{value:l(e),label:o,disabled:t&&ea(n)||!1}})}function pi(e,t={},n={}){let r={...t==null?void 0:t[q.Day]};return Object.entries(e).filter(([,e])=>e===!0).forEach(([e])=>{r={...r,...n==null?void 0:n[e]}}),r}function mi(e,t,n,r){let i=r??e.today(),a=n?e.startOfBroadcastWeek(i,e):t?e.startOfISOWeek(i):e.startOfWeek(i),o=[];for(let t=0;t<7;t++){let n=e.addDays(a,t);o.push(n)}return o}function hi(e,t,n,r,i=!1){if(!e||!t)return;let{startOfYear:a,endOfYear:o,eachYearOfInterval:s,getYear:c}=r,l=s({start:a(e),end:o(t)});return i&&l.reverse(),l.map(e=>{let t=n.formatYearDropdown(e,r);return{value:c(e),label:t,disabled:!1}})}function gi(e,t={}){var n;let{weekStartsOn:r,locale:i}=t,a=r??(i==null||(n=i.options)==null?void 0:n.weekStartsOn)??0,o=t=>{let n=typeof t==`number`||typeof t==`string`?new Date(t):t;return new U(n.getFullYear(),n.getMonth(),n.getDate(),12,0,0,e)},s=e=>{let t=o(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0)};return{today:()=>o(U.tz(e)),newDate:(t,n,r)=>new U(t,n,r,12,0,0,e),startOfDay:e=>o(e),startOfWeek:(e,t)=>{let n=o(e),r=(t==null?void 0:t.weekStartsOn)??a,i=(n.getDay()-r+7)%7;return n.setDate(n.getDate()-i),n},startOfISOWeek:e=>{let t=o(e),n=(t.getDay()-1+7)%7;return t.setDate(t.getDate()-n),t},startOfMonth:e=>{let t=o(e);return t.setDate(1),t},startOfYear:e=>{let t=o(e);return t.setMonth(0,1),t},endOfWeek:(e,t)=>{let n=o(e),r=((((t==null?void 0:t.weekStartsOn)??a)+6)%7-n.getDay()+7)%7;return n.setDate(n.getDate()+r),n},endOfISOWeek:e=>{let t=o(e),n=(7-t.getDay())%7;return t.setDate(t.getDate()+n),t},endOfMonth:e=>{let t=o(e);return t.setMonth(t.getMonth()+1,0),t},endOfYear:e=>{let t=o(e);return t.setMonth(11,31),t},eachMonthOfInterval:t=>{let n=o(t.start),r=o(t.end),i=[],a=new U(n.getFullYear(),n.getMonth(),1,12,0,0,e),s=r.getFullYear()*12+r.getMonth();for(;a.getFullYear()*12+a.getMonth()<=s;)i.push(new U(a,e)),a.setMonth(a.getMonth()+1,1);return i},addDays:(e,t)=>{let n=o(e);return n.setDate(n.getDate()+t),n},addWeeks:(e,t)=>{let n=o(e);return n.setDate(n.getDate()+t*7),n},addMonths:(e,t)=>{let n=o(e);return n.setMonth(n.getMonth()+t),n},addYears:(e,t)=>{let n=o(e);return n.setFullYear(n.getFullYear()+t),n},eachYearOfInterval:t=>{let n=o(t.start),r=o(t.end),i=[],a=new U(n.getFullYear(),0,1,12,0,0,e);for(;a.getFullYear()<=r.getFullYear();)i.push(new U(a,e)),a.setFullYear(a.getFullYear()+1,0,1);return i},getWeek:(e,t)=>{var n;return Re(s(e),{weekStartsOn:(t==null?void 0:t.weekStartsOn)??a,firstWeekContainsDate:(t==null?void 0:t.firstWeekContainsDate)??(i==null||(n=i.options)==null?void 0:n.firstWeekContainsDate)??1})},getISOWeek:e=>Fe(s(e)),differenceInCalendarDays:(e,t)=>se(s(e),s(t)),differenceInCalendarMonths:(e,t)=>pe(s(e),s(t))}}var _i=e=>e instanceof HTMLElement?e:null,vi=e=>[...e.querySelectorAll(`[data-animated-month]`)??[]],yi=e=>_i(e.querySelector(`[data-animated-month]`)),bi=e=>_i(e.querySelector(`[data-animated-caption]`)),xi=e=>_i(e.querySelector(`[data-animated-weeks]`)),Si=e=>_i(e.querySelector(`[data-animated-nav]`)),Ci=e=>_i(e.querySelector(`[data-animated-weekdays]`));function wi(e,t,{classNames:n,months:r,focused:i,dateLib:a}){let o=(0,K.useRef)(null),s=(0,K.useRef)(r),c=(0,K.useRef)(!1);(0,K.useLayoutEffect)(()=>{let l=s.current;if(s.current=r,!t||!e.current||!(e.current instanceof HTMLElement)||r.length===0||l.length===0||r.length!==l.length)return;let u=a.isSameMonth(r[0].date,l[0].date),d=a.isAfter(r[0].date,l[0].date),f=d?n[X.caption_after_enter]:n[X.caption_before_enter],p=d?n[X.weeks_after_enter]:n[X.weeks_before_enter],m=o.current,h=e.current.cloneNode(!0);if(h instanceof HTMLElement?(vi(h).forEach(e=>{if(!(e instanceof HTMLElement))return;let t=yi(e);t&&e.contains(t)&&e.removeChild(t);let n=bi(e);n&&n.classList.remove(f);let r=xi(e);r&&r.classList.remove(p)}),o.current=h):o.current=null,c.current||u||i)return;let g=m instanceof HTMLElement?vi(m):[],_=vi(e.current);if(_!=null&&_.every(e=>e instanceof HTMLElement)&&g&&g.every(e=>e instanceof HTMLElement)){c.current=!0;let t=[];e.current.style.isolation=`isolate`;let r=Si(e.current);r&&(r.style.zIndex=`1`),_.forEach((i,a)=>{let o=g[a];if(!o)return;i.style.position=`relative`,i.style.overflow=`hidden`;let s=bi(i);s&&s.classList.add(f);let l=xi(i);l&&l.classList.add(p);let u=()=>{c.current=!1,e.current&&(e.current.style.isolation=``),r&&(r.style.zIndex=``),s&&s.classList.remove(f),l&&l.classList.remove(p),i.style.position=``,i.style.overflow=``,i.contains(o)&&i.removeChild(o)};t.push(u),o.style.pointerEvents=`none`,o.style.position=`absolute`,o.style.overflow=`hidden`,o.setAttribute(`aria-hidden`,`true`);let m=Ci(o);m&&(m.style.opacity=`0`);let h=bi(o);h&&(h.classList.add(d?n[X.caption_before_exit]:n[X.caption_after_exit]),h.addEventListener(`animationend`,u));let _=xi(o);_&&_.classList.add(d?n[X.weeks_before_exit]:n[X.weeks_after_exit]),i.insertBefore(o,i.firstChild)})}})}function Ti(e,t,n,r){let i=e[0],a=e[e.length-1],{ISOWeek:o,fixedWeeks:s,broadcastCalendar:c}=n??{},{addDays:l,differenceInCalendarDays:u,differenceInCalendarMonths:d,endOfBroadcastWeek:f,endOfISOWeek:p,endOfMonth:m,endOfWeek:h,isAfter:g,startOfBroadcastWeek:_,startOfISOWeek:v,startOfWeek:y}=r,b=c?_(i,r):o?v(i):y(i),x=c?f(a):o?p(m(a)):h(m(a)),S=t&&(c?f(t):o?p(t):h(t)),C=u(S&&g(x,S)?S:x,b),w=d(a,i)+1,T=[];for(let e=0;e<=C;e++){let t=l(b,e);T.push(t)}let ee=(c?35:42)*w;if(s&&T.length{let r=n.weeks.reduce((e,t)=>e.concat(t.days.slice()),t.slice());return e.concat(r.slice())},t.slice())}function Di(e,t,n,r){let{numberOfMonths:i=1}=n,a=[];for(let n=0;nt)break;a.push(i)}return a}function Oi(e,t,n,r){let{month:i,defaultMonth:a,today:o=r.today(),numberOfMonths:s=1}=e,c=i||a||o,{differenceInCalendarMonths:l,addMonths:u,startOfMonth:d}=r;return n&&l(n,c){let h=n.broadcastCalendar?d(m,r):n.ISOWeek?f(m):p(m),g=n.broadcastCalendar?a(m):n.ISOWeek?o(s(m)):c(s(m)),_=t.filter(e=>e>=h&&e<=g),v=n.broadcastCalendar?35:42;if(n.fixedWeeks&&_.length{let t=v-_.length;return e>g&&e<=i(g,t)});_.push(...e)}let y=new Yn(m,_.reduce((e,t)=>{let i=n.ISOWeek?l(t):u(t),a=e.find(e=>e.weekNumber===i),o=new Jn(t,m,r);return a?a.days.push(o):e.push(new Xn(i,[o])),e},[]));return e.push(y),e},[]);return n.reverseMonths?m.reverse():m}function Ai(e,t){let{startMonth:n,endMonth:r}=e,{startOfYear:i,startOfDay:a,startOfMonth:o,endOfMonth:s,addYears:c,endOfYear:l,newDate:u,today:d}=t,{fromYear:f,toYear:p,fromMonth:m,toMonth:h}=e;!n&&m&&(n=m),!n&&f&&(n=t.newDate(f,0,1)),!r&&h&&(r=h),!r&&p&&(r=u(p,11,31));let g=e.captionLayout===`dropdown`||e.captionLayout===`dropdown-years`;return n?n=o(n):f?n=u(f,0,1):!n&&g&&(n=i(c(e.today??d(),-100))),r?r=s(r):p?r=u(p,11,31):!r&&g&&(r=l(e.today??d())),[n&&a(n),r&&a(r)]}function ji(e,t,n,r){if(n.disableNavigation)return;let{pagedNavigation:i,numberOfMonths:a=1}=n,{startOfMonth:o,addMonths:s,differenceInCalendarMonths:c}=r,l=i?a:1,u=o(e);if(!t||!(c(t,e)e.concat(t.weeks.slice()),[].slice())}function Pi(e,t){let[n,r]=(0,K.useState)(e);return[t===void 0?n:t,r]}function Fi(e,t){var n;let[r,i]=Ai(e,t),{startOfMonth:a,endOfMonth:o}=t,s=Oi(e,r,i,t),[c,l]=Pi(s,e.month?s:void 0);(0,K.useEffect)(()=>{l(Oi(e,r,i,t))},[e.timeZone]);let{months:u,weeks:d,days:f,previousMonth:p,nextMonth:m}=(0,K.useMemo)(()=>{let n=Di(c,i,{numberOfMonths:e.numberOfMonths},t),a=ki(n,Ti(n,e.endMonth?o(e.endMonth):void 0,{ISOWeek:e.ISOWeek,fixedWeeks:e.fixedWeeks,broadcastCalendar:e.broadcastCalendar},t),{broadcastCalendar:e.broadcastCalendar,fixedWeeks:e.fixedWeeks,ISOWeek:e.ISOWeek,reverseMonths:e.reverseMonths},t);return{months:a,weeks:Ni(a),days:Ei(a),previousMonth:Mi(c,r,e,t),nextMonth:ji(c,i,e,t)}},[t,c.getTime(),i==null?void 0:i.getTime(),r==null?void 0:r.getTime(),e.disableNavigation,e.broadcastCalendar,(n=e.endMonth)==null?void 0:n.getTime(),e.fixedWeeks,e.ISOWeek,e.numberOfMonths,e.pagedNavigation,e.reverseMonths]),{disableNavigation:h,onMonthChange:g}=e,_=e=>d.some(t=>t.days.some(t=>t.isEqualTo(e))),v=e=>{if(h)return;let t=a(e);r&&ta(i)&&(t=a(i)),l(t),g==null||g(t)};return{months:u,weeks:d,days:f,navStart:r,navEnd:i,previousMonth:p,nextMonth:m,goToMonth:v,goToDay:e=>{_(e)||v(e.date)}}}var Ii;(function(e){e[e.Today=0]=`Today`,e[e.Selected=1]=`Selected`,e[e.LastFocused=2]=`LastFocused`,e[e.FocusedModifier=3]=`FocusedModifier`})(Ii||={});function Li(e){return!e[J.disabled]&&!e[J.hidden]&&!e[J.outside]}function Ri(e,t,n,r){let i,a=-1;for(let o of e){let e=t(o);Li(e)&&(e[J.focused]&&aLi(t(e))),i}function zi(e,t,n,r,i,a,o){let{ISOWeek:s,broadcastCalendar:c}=a,{addDays:l,addMonths:u,addWeeks:d,addYears:f,endOfBroadcastWeek:p,endOfISOWeek:m,endOfWeek:h,max:g,min:_,startOfBroadcastWeek:v,startOfISOWeek:y,startOfWeek:b}=o,x={day:l,week:d,month:u,year:f,startOfWeek:e=>c?v(e,o):s?y(e):b(e),endOfWeek:e=>c?p(e):s?m(e):h(e)}[e](n,t===`after`?1:-1);return t===`before`&&r?x=g([r,x]):t===`after`&&i&&(x=_([i,x])),x}function Bi(e,t,n,r,i,a,o,s=0){if(s>365)return;let c=zi(e,t,n.date,r,i,a,o),l=!!(a.disabled&&Nr(c,a.disabled,o)),u=!!(a.hidden&&Nr(c,a.hidden,o)),d=new Jn(c,c,o);return!l&&!u?d:Bi(e,t,d,r,i,a,o,s+1)}function Vi(e,t,n,r,i){let{autoFocus:a}=e,[o,s]=(0,K.useState)(),c=Ri(t.days,n,r||(()=>!1),o),[l,u]=(0,K.useState)(a?c:void 0);return{isFocusTarget:e=>!!(c!=null&&c.isEqualTo(e)),setFocused:u,focused:l,blur:()=>{s(l),u(void 0)},moveFocus:(n,r)=>{if(!l)return;let a=Bi(n,r,l,t.navStart,t.navEnd,e,i);a&&(e.disableNavigation&&!t.days.some(e=>e.isEqualTo(a))||(t.goToDay(a),u(a)))}}}function Hi(e,t){let{selected:n,required:r,onSelect:i}=e,[a,o]=Pi(n,i?n:void 0),s=i?n:a,{isSameDay:c}=t,l=e=>(s==null?void 0:s.some(t=>c(t,e)))??!1,{min:u,max:d}=e;return{selected:s,select:(e,t,n)=>{let a=[...s??[]];if(l(e)){if((s==null?void 0:s.length)===u||r&&(s==null?void 0:s.length)===1)return;a=s==null?void 0:s.filter(t=>!c(t,e))}else a=(s==null?void 0:s.length)===d?[e]:[...a,e];return i||o(a),i==null||i(a,e,t,n),a},isSelected:l}}function Ui(e,t,n=0,r=0,i=!1,a=G){let{from:o,to:s}=t||{},{isSameDay:c,isAfter:l,isBefore:u}=a,d;if(!o&&!s)d={from:e,to:n>0?void 0:e};else if(o&&!s)d=c(o,e)?n===0?{from:o,to:e}:i?{from:o,to:void 0}:void 0:u(e,o)?{from:e,to:o}:{from:o,to:e};else if(o&&s)if(c(o,e)&&c(s,e))d=i?{from:o,to:s}:void 0;else if(c(o,e))d={from:o,to:n>0?void 0:e};else if(c(s,e))d={from:e,to:n>0?void 0:e};else if(u(e,o))d={from:e,to:s};else if(l(e,o))d={from:o,to:e};else if(l(e,s))d={from:o,to:e};else throw Error(`Invalid range`);if(d!=null&&d.from&&d!=null&&d.to){let t=a.differenceInCalendarDays(d.to,d.from);(r>0&&t>r||n>1&&ttypeof e!=`function`).some(t=>typeof t==`boolean`?t:n.isDate(t)?Er(e,t,!1,n):Mr(t,n)?t.some(t=>Er(e,t,!1,n)):Or(t)?t.from&&t.to?Gi(e,{from:t.from,to:t.to},n):!1:jr(t)?Wi(e,t.dayOfWeek,n):Dr(t)?n.isAfter(t.before,t.after)?Gi(e,{from:n.addDays(t.after,1),to:n.addDays(t.before,-1)},n):Nr(e.from,t,n)||Nr(e.to,t,n):kr(t)||Ar(t)?Nr(e.from,t,n)||Nr(e.to,t,n):!1))return!0;let i=r.filter(e=>typeof e==`function`);if(i.length){let t=e.from,r=n.differenceInCalendarDays(e.to,e.from);for(let e=0;e<=r;e++){if(i.some(e=>e(t)))return!0;t=n.addDays(t,1)}}return!1}function qi(e,t){let{disabled:n,excludeDisabled:r,resetOnSelect:i,selected:a,required:o,onSelect:s}=e,[c,l]=Pi(a,s?a:void 0),u=s?a:c;return{selected:u,select:(a,c,d)=>{let{min:f,max:p}=e,m;if(a){let e=u==null?void 0:u.from,n=u==null?void 0:u.to,r=!!e&&!!n,s=!!e&&!!n&&t.isSameDay(e,n)&&t.isSameDay(a,e);m=i&&(r||!(u!=null&&u.from))?!o&&s?void 0:{from:a,to:void 0}:Ui(a,u,f,p,o,t)}return r&&n&&m!=null&&m.from&&m.to&&Ki({from:m.from,to:m.to},n,t)&&(m.from=a,m.to=void 0),s||l(m),s==null||s(m,a,c,d),m},isSelected:e=>u&&Er(u,e,!1,t)}}function Ji(e,t){let{selected:n,required:r,onSelect:i}=e,[a,o]=Pi(n,i?n:void 0),s=i?n:a,{isSameDay:c}=t;return{selected:s,select:(e,t,n)=>{let a=e;return!r&&s&&s&&c(e,s)&&(a=void 0),i||o(a),i==null||i(a,e,t,n),a},isSelected:e=>s?c(s,e):!1}}function Yi(e,t){let n=Ji(e,t),r=Hi(e,t),i=qi(e,t);switch(e.mode){case`single`:return n;case`multiple`:return r;case`range`:return i;default:return}}function Q(e,t){return e instanceof U&&e.timeZone===t?e:new U(e,t)}function Xi(e,t,n){if(!n)return Q(e,t);let r=Q(e,t),i=new U(r.getFullYear(),r.getMonth(),r.getDate(),12,0,0,t);return new Date(i.getTime())}function Zi(e,t,n){return typeof e==`boolean`||typeof e==`function`?e:e instanceof Date?Xi(e,t,n):Array.isArray(e)?e.map(e=>e instanceof Date?Xi(e,t,n):e):Or(e)?{...e,from:e.from?Q(e.from,t):e.from,to:e.to?Q(e.to,t):e.to}:Dr(e)?{before:Xi(e.before,t,n),after:Xi(e.after,t,n)}:kr(e)?{after:Xi(e.after,t,n)}:Ar(e)?{before:Xi(e.before,t,n)}:e}function Qi(e,t,n){return e&&(Array.isArray(e)?e.map(e=>Zi(e,t,n)):Zi(e,t,n))}function $i(e){let t=e,n=t.timeZone;if(n){if(t={...e,timeZone:n},t.today&&=Q(t.today,n),t.month&&=Q(t.month,n),t.defaultMonth&&=Q(t.defaultMonth,n),t.startMonth&&=Q(t.startMonth,n),t.endMonth&&=Q(t.endMonth,n),t.mode===`single`&&t.selected)t.selected=Q(t.selected,n);else if(t.mode===`multiple`&&t.selected){var r;t.selected=(r=t.selected)==null?void 0:r.map(e=>Q(e,n))}else t.mode===`range`&&t.selected&&(t.selected={from:t.selected.from?Q(t.selected.from,n):t.selected.from,to:t.selected.to?Q(t.selected.to,n):t.selected.to});if(t.disabled!==void 0&&(t.disabled=Qi(t.disabled,n)),t.hidden!==void 0&&(t.hidden=Qi(t.hidden,n)),t.modifiers){let e={};Object.keys(t.modifiers).forEach(r=>{var i;e[r]=Qi((i=t.modifiers)==null?void 0:i[r],n)}),t.modifiers=e}}let{components:i,formatters:a,labels:o,dateLib:s,locale:c,classNames:l}=(0,K.useMemo)(()=>{let e={...Kn,...t.locale},n=t.broadcastCalendar?1:t.weekStartsOn,r=t.noonSafe&&t.timeZone?gi(t.timeZone,{weekStartsOn:n,locale:e}):void 0,i=t.dateLib&&r?{...r,...t.dateLib}:t.dateLib??r,a=new W({locale:e,weekStartsOn:n,firstWeekContainsDate:t.firstWeekContainsDate,useAdditionalWeekYearTokens:t.useAdditionalWeekYearTokens,useAdditionalDayOfYearTokens:t.useAdditionalDayOfYearTokens,timeZone:t.timeZone,numerals:t.numerals},i);return{dateLib:a,components:Ir(t.components),formatters:Yr(t.formatters),labels:di(t.labels,a.options),locale:e,classNames:{...Rr(),...t.classNames}}},[t.locale,t.broadcastCalendar,t.weekStartsOn,t.firstWeekContainsDate,t.useAdditionalWeekYearTokens,t.useAdditionalDayOfYearTokens,t.timeZone,t.numerals,t.dateLib,t.noonSafe,t.components,t.formatters,t.labels,t.classNames]);t.today||(t={...t,today:s.today()});let{captionLayout:u,mode:d,navLayout:f,numberOfMonths:p=1,onDayBlur:m,onDayClick:h,onDayFocus:g,onDayKeyDown:_,onDayMouseEnter:v,onDayMouseLeave:y,onNextClick:b,onPrevClick:x,showWeekNumber:S,styles:C}=t,{formatCaption:w,formatDay:T,formatMonthDropdown:ee,formatWeekNumber:te,formatWeekNumberHeader:ne,formatWeekdayName:E,formatYearDropdown:re}=a,ie=Fi(t,s),{days:ae,months:D,navStart:oe,navEnd:se,previousMonth:O,nextMonth:k,goToMonth:A}=ie,ce=Pr(ae,t,oe,se,s),{isSelected:le,select:ue,selected:de}=Yi(t,s)??{},{blur:fe,focused:pe,isFocusTarget:me,moveFocus:he,setFocused:ge}=Vi(t,ie,ce,le??(()=>!1),s),{labelDayButton:_e,labelGridcell:ve,labelGrid:ye,labelMonthDropdown:be,labelNav:xe,labelPrevious:Se,labelNext:Ce,labelWeekday:we,labelWeekNumber:Te,labelWeekNumberHeader:Ee,labelYearDropdown:De}=o,Oe=(0,K.useMemo)(()=>mi(s,t.ISOWeek,t.broadcastCalendar,t.today),[s,t.ISOWeek,t.broadcastCalendar,t.today]),j=d!==void 0||h!==void 0,ke=(0,K.useCallback)(()=>{O&&(A(O),x==null||x(O))},[O,A,x]),M=(0,K.useCallback)(()=>{k&&(A(k),b==null||b(k))},[A,k,b]),Ae=(0,K.useCallback)((e,t)=>n=>{n.preventDefault(),n.stopPropagation(),ge(e),!t.disabled&&(ue==null||ue(e.date,t,n),h==null||h(e.date,t,n))},[ue,h,ge]),je=(0,K.useCallback)((e,t)=>n=>{ge(e),g==null||g(e.date,t,n)},[g,ge]),Me=(0,K.useCallback)((e,t)=>n=>{fe(),m==null||m(e.date,t,n)},[fe,m]),Ne=(0,K.useCallback)((e,n)=>r=>{let i={ArrowLeft:[r.shiftKey?`month`:`day`,t.dir===`rtl`?`after`:`before`],ArrowRight:[r.shiftKey?`month`:`day`,t.dir===`rtl`?`before`:`after`],ArrowDown:[r.shiftKey?`year`:`week`,`after`],ArrowUp:[r.shiftKey?`year`:`week`,`before`],PageUp:[r.shiftKey?`year`:`month`,`before`],PageDown:[r.shiftKey?`year`:`month`,`after`],Home:[`startOfWeek`,`before`],End:[`endOfWeek`,`after`]};if(i[r.key]){r.preventDefault(),r.stopPropagation();let[e,t]=i[r.key];he(e,t)}_==null||_(e.date,n,r)},[he,_,t.dir]),Pe=(0,K.useCallback)((e,t)=>n=>{v==null||v(e.date,t,n)},[v]),Fe=(0,K.useCallback)((e,t)=>n=>{y==null||y(e.date,t,n)},[y]),Ie=(0,K.useCallback)(e=>t=>{let n=Number(t.target.value);A(s.setMonth(s.startOfMonth(e),n))},[s,A]),Le=(0,K.useCallback)(e=>t=>{let n=Number(t.target.value);A(s.setYear(s.startOfMonth(e),n))},[s,A]),{className:Re,style:N}=(0,K.useMemo)(()=>({className:[l[q.Root],t.className].filter(Boolean).join(` `),style:{...C==null?void 0:C[q.Root],...t.style}}),[l,t.className,t.style,C]),P=Lr(t),ze=(0,K.useRef)(null);wi(ze,!!t.animate,{classNames:l,months:D,focused:pe,dateLib:s});let Be={dayPickerProps:t,selected:de,select:ue,isSelected:le,months:D,nextMonth:k,previousMonth:O,goToMonth:A,getModifiers:ce,components:i,classNames:l,styles:C,labels:o,formatters:a};return K.createElement(lr.Provider,{value:Be},K.createElement(i.Root,{rootRef:t.animate?ze:void 0,className:Re,style:N,dir:t.dir,id:t.id,lang:t.lang??c.code,nonce:t.nonce,title:t.title,role:t.role,"aria-label":t[`aria-label`],"aria-labelledby":t[`aria-labelledby`],...P},K.createElement(i.Months,{className:l[q.Months],style:C==null?void 0:C[q.Months]},!t.hideNavigation&&!f&&K.createElement(i.Nav,{"data-animated-nav":t.animate?`true`:void 0,className:l[q.Nav],style:C==null?void 0:C[q.Nav],"aria-label":xe(),onPreviousClick:ke,onNextClick:M,previousMonth:O,nextMonth:k}),D.map((e,n)=>K.createElement(i.Month,{"data-animated-month":t.animate?`true`:void 0,className:l[q.Month],style:C==null?void 0:C[q.Month],key:n,displayIndex:n,calendarMonth:e},f===`around`&&!t.hideNavigation&&n===0&&K.createElement(i.PreviousMonthButton,{type:`button`,className:l[q.PreviousMonthButton],tabIndex:O?void 0:-1,"aria-disabled":O?void 0:!0,"aria-label":Se(O),onClick:ke,"data-animated-button":t.animate?`true`:void 0},K.createElement(i.Chevron,{disabled:O?void 0:!0,className:l[q.Chevron],orientation:t.dir===`rtl`?`right`:`left`})),K.createElement(i.MonthCaption,{"data-animated-caption":t.animate?`true`:void 0,className:l[q.MonthCaption],style:C==null?void 0:C[q.MonthCaption],calendarMonth:e,displayIndex:n},u!=null&&u.startsWith(`dropdown`)?K.createElement(i.DropdownNav,{className:l[q.Dropdowns],style:C==null?void 0:C[q.Dropdowns]},(()=>{let n=u===`dropdown`||u===`dropdown-months`?K.createElement(i.MonthsDropdown,{key:`month`,className:l[q.MonthsDropdown],"aria-label":be(),classNames:l,components:i,disabled:!!t.disableNavigation,onChange:Ie(e.date),options:fi(e.date,oe,se,a,s),style:C==null?void 0:C[q.Dropdown],value:s.getMonth(e.date)}):K.createElement(`span`,{key:`month`},ee(e.date,s)),r=u===`dropdown`||u===`dropdown-years`?K.createElement(i.YearsDropdown,{key:`year`,className:l[q.YearsDropdown],"aria-label":De(s.options),classNames:l,components:i,disabled:!!t.disableNavigation,onChange:Le(e.date),options:hi(oe,se,a,s,!!t.reverseYears),style:C==null?void 0:C[q.Dropdown],value:s.getYear(e.date)}):K.createElement(`span`,{key:`year`},re(e.date,s));return s.getMonthYearOrder()===`year-first`?[r,n]:[n,r]})(),K.createElement(`span`,{role:`status`,"aria-live":`polite`,style:{border:0,clip:`rect(0 0 0 0)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:0,position:`absolute`,width:`1px`,whiteSpace:`nowrap`,wordWrap:`normal`}},w(e.date,s.options,s))):K.createElement(i.CaptionLabel,{className:l[q.CaptionLabel],role:`status`,"aria-live":`polite`},w(e.date,s.options,s))),f===`around`&&!t.hideNavigation&&n===p-1&&K.createElement(i.NextMonthButton,{type:`button`,className:l[q.NextMonthButton],tabIndex:k?void 0:-1,"aria-disabled":k?void 0:!0,"aria-label":Ce(k),onClick:M,"data-animated-button":t.animate?`true`:void 0},K.createElement(i.Chevron,{disabled:k?void 0:!0,className:l[q.Chevron],orientation:t.dir===`rtl`?`left`:`right`})),n===p-1&&f===`after`&&!t.hideNavigation&&K.createElement(i.Nav,{"data-animated-nav":t.animate?`true`:void 0,className:l[q.Nav],style:C==null?void 0:C[q.Nav],"aria-label":xe(),onPreviousClick:ke,onNextClick:M,previousMonth:O,nextMonth:k}),K.createElement(i.MonthGrid,{role:`grid`,"aria-multiselectable":d===`multiple`||d===`range`,"aria-label":ye(e.date,s.options,s)||void 0,className:l[q.MonthGrid],style:C==null?void 0:C[q.MonthGrid]},!t.hideWeekdays&&K.createElement(i.Weekdays,{"data-animated-weekdays":t.animate?`true`:void 0,className:l[q.Weekdays],style:C==null?void 0:C[q.Weekdays]},S&&K.createElement(i.WeekNumberHeader,{"aria-label":Ee(s.options),className:l[q.WeekNumberHeader],style:C==null?void 0:C[q.WeekNumberHeader],scope:`col`},ne()),Oe.map(e=>K.createElement(i.Weekday,{"aria-label":we(e,s.options,s),className:l[q.Weekday],key:String(e),style:C==null?void 0:C[q.Weekday],scope:`col`},E(e,s.options,s)))),K.createElement(i.Weeks,{"data-animated-weeks":t.animate?`true`:void 0,className:l[q.Weeks],style:C==null?void 0:C[q.Weeks]},e.weeks.map(e=>K.createElement(i.Week,{className:l[q.Week],key:e.weekNumber,style:C==null?void 0:C[q.Week],week:e},S&&K.createElement(i.WeekNumber,{week:e,style:C==null?void 0:C[q.WeekNumber],"aria-label":Te(e.weekNumber,{locale:c}),className:l[q.WeekNumber],scope:`row`,role:`rowheader`},te(e.weekNumber,s)),e.days.map(e=>{let{date:n}=e,r=ce(e);if(r[J.focused]=!r.hidden&&!!(pe!=null&&pe.isEqualTo(e)),r[Y.selected]=(le==null?void 0:le(n))||r.selected,Or(de)){let{from:e,to:t}=de;r[Y.range_start]=!!(e&&t&&s.isSameDay(n,e)),r[Y.range_end]=!!(e&&t&&s.isSameDay(n,t)),r[Y.range_middle]=Er(de,n,!0,s)}let a=pi(r,C,t.modifiersStyles),o=Fr(r,l,t.modifiersClassNames),c=!j&&!r.hidden?ve(n,r,s.options,s):void 0;return K.createElement(i.Day,{key:`${e.isoDate}_${e.displayMonthId}`,day:e,modifiers:r,className:o.join(` `),style:a,role:`gridcell`,"aria-selected":r.selected||void 0,"aria-label":c,"data-day":e.isoDate,"data-month":e.outside?e.dateMonthId:void 0,"data-selected":r.selected||void 0,"data-disabled":r.disabled||void 0,"data-hidden":r.hidden||void 0,"data-outside":e.outside||void 0,"data-focused":r.focused||void 0,"data-today":r.today||void 0},!r.hidden&&j?K.createElement(i.DayButton,{className:l[q.DayButton],style:C==null?void 0:C[q.DayButton],type:`button`,day:e,modifiers:r,disabled:!r.focused&&r.disabled||void 0,"aria-disabled":r.focused&&r.disabled||void 0,tabIndex:me(e)?0:-1,"aria-label":_e(n,r,s.options,s),onClick:Ae(e,r),onBlur:Me(e,r),onFocus:je(e,r),onKeyDown:Ne(e,r),onMouseEnter:Pe(e,r),onMouseLeave:Fe(e,r)},T(n,s.options,s)):!r.hidden&&T(e.date,s.options,s))})))))))),t.footer&&K.createElement(i.Footer,{className:l[q.Footer],style:C==null?void 0:C[q.Footer],role:`status`,"aria-live":`polite`},t.footer)))}var $=p(m(),1);function ea({className:r,classNames:a,showOutsideDays:o=!0,captionLayout:s=`label`,buttonVariant:c=`ghost`,formatters:u,components:d,...f}){let p=Rr();return(0,$.jsx)($i,{showOutsideDays:o,className:l(`bg-background group/calendar p-3 [--cell-size:2rem] [[data-slot=card-content]_&]:bg-transparent [[data-slot=popover-content]_&]:bg-transparent`,String.raw`rtl:[&_.rdp-button\_next>svg]:rotate-180`,String.raw`rtl:[&_.rdp-button\_previous>svg]:rotate-180`,r),captionLayout:s,formatters:{formatMonthDropdown:e=>e.toLocaleString(`default`,{month:`short`}),...u},classNames:{root:l(`w-fit`,p.root),months:l(`flex flex-col md:flex-row relative space-y-4 md:space-y-0 md:space-x-4`,p.months),month:l(`flex flex-col w-full gap-4`,p.month),nav:l(`flex items-center gap-1 w-full absolute top-0 inset-x-0 justify-between`,p.nav),button_previous:l(i({variant:c}),`h-[var(--cell-size)] w-[var(--cell-size)] aria-disabled:opacity-50 p-0 select-none`,p.button_previous),button_next:l(i({variant:c}),`h-[var(--cell-size)] w-[var(--cell-size)] aria-disabled:opacity-50 p-0 select-none`,p.button_next),month_caption:l(`flex items-center justify-center h-[var(--cell-size)] w-full px-[var(--cell-size)]`,p.month_caption),dropdowns:l(`w-full flex items-center text-sm font-medium justify-center h-[var(--cell-size)] gap-1.5`,p.dropdowns),dropdown_root:l(`relative border border-input shadow-sm focus-within:border-ring focus-within:ring-ring/50 focus-within:ring-[3px] rounded-md`,p.dropdown_root),dropdown:l(`absolute bg-popover left-0 right-0 top-0 bottom-0 opacity-0`,p.dropdown),caption_label:l(`select-none font-medium`,s===`label`?`text-sm`:`rounded-md pl-2 pr-1 flex items-center gap-1 text-sm h-8 [&>svg]:text-muted-foreground [&>svg]:size-3.5`,p.caption_label),table:`w-full border-collapse`,weekdays:l(`flex`,p.weekdays),weekday:l(`text-muted-foreground rounded-md flex-1 font-normal text-[0.8rem] select-none`,p.weekday),week:l(`flex w-full mt-2`,p.week),week_number_header:l(`select-none w-[var(--cell-size)]`,p.week_number_header),week_number:l(`text-[0.8rem] select-none text-muted-foreground`,p.week_number),day:l(`relative w-full h-full p-0 text-center [&:last-child[data-selected=true]_button]:rounded-r-md group/day aspect-square select-none`,f.showWeekNumber?`[&:nth-child(2)[data-selected=true]_button]:rounded-l-md`:`[&:first-child[data-selected=true]_button]:rounded-l-md`,p.day),range_start:l(`rounded-l-md bg-accent`,p.range_start),range_middle:l(`rounded-none`,p.range_middle),range_end:l(`rounded-r-md bg-accent`,p.range_end),today:l(`bg-accent text-accent-foreground rounded-md data-[selected=true]:rounded-none`,p.today),outside:l(`text-muted-foreground aria-selected:text-muted-foreground`,p.outside),disabled:l(`text-muted-foreground opacity-50`,p.disabled),hidden:l(`invisible`,p.hidden),...a},components:{Root:({className:e,rootRef:t,...n})=>(0,$.jsx)(`div`,{"data-slot":`calendar`,ref:t,className:l(e),...n}),Chevron:({className:r,orientation:i,...a})=>i===`left`?(0,$.jsx)(t,{className:l(`size-4`,r),...a}):i===`right`?(0,$.jsx)(n,{className:l(`size-4`,r),...a}):(0,$.jsx)(e,{className:l(`size-4`,r),...a}),DayButton:ta,WeekNumber:({children:e,...t})=>(0,$.jsx)(`td`,{...t,children:(0,$.jsx)(`div`,{className:`flex h-[var(--cell-size)] w-[var(--cell-size)] items-center justify-center text-center`,children:e})}),...d},...f})}function ta({className:e,day:t,modifiers:n,...r}){let i=Rr(),o=K.useRef(null);return K.useEffect(()=>{var e;n.focused&&((e=o.current)==null||e.focus())},[n.focused]),(0,$.jsx)(a,{ref:o,variant:`ghost`,size:`icon`,"data-day":t.date.toLocaleDateString(),"data-selected-single":n.selected&&!n.range_start&&!n.range_end&&!n.range_middle,"data-range-start":n.range_start,"data-range-end":n.range_end,"data-range-middle":n.range_middle,className:l(`data-[selected-single=true]:bg-primary data-[selected-single=true]:text-primary-foreground data-[range-middle=true]:bg-accent data-[range-middle=true]:text-accent-foreground data-[range-start=true]:bg-primary data-[range-start=true]:text-primary-foreground data-[range-end=true]:bg-primary data-[range-end=true]:text-primary-foreground dark:hover:text-accent-foreground flex aspect-square w-full min-w-[var(--cell-size)] flex-col gap-1 leading-none font-normal data-[range-end=true]:rounded-md data-[range-end=true]:rounded-r-md data-[range-middle=true]:rounded-none data-[range-start=true]:rounded-md data-[range-start=true]:rounded-l-md [&>span]:text-xs [&>span]:opacity-70`,i.day,e),...r})}var na=e=>e?hn(e,`yyyy-MM-dd`,new Date):void 0;function ra({from:e,to:t,onChange:n,placeholder:i=`选择时间区间`,className:o,disabled:s}){let[u,p]=K.useState(!1),m=e||t?{from:na(e),to:na(t)}:void 0,g=e=>{n==null||n({from:e!=null&&e.from?F(e.from,`yyyy-MM-dd`):void 0,to:e!=null&&e.to?F(e.to,`yyyy-MM-dd`):void 0})},_=!!(e||t);return(0,$.jsxs)(`div`,{className:l(`flex items-center gap-1`,o),children:[(0,$.jsxs)(d,{open:u,onOpenChange:p,children:[(0,$.jsx)(f,{asChild:!0,children:(0,$.jsxs)(a,{type:`button`,variant:`outline`,disabled:s,className:l(`w-[260px] justify-start px-3 font-normal`,!_&&`text-muted-foreground`),children:[(0,$.jsx)(h,{className:`size-4`}),e?t?(0,$.jsxs)(`span`,{children:[F(na(e),`yyyy-MM-dd`),` ~`,` `,F(na(t),`yyyy-MM-dd`)]}):(0,$.jsxs)(`span`,{children:[e,` ~`]}):(0,$.jsx)(`span`,{children:i})]})}),(0,$.jsx)(c,{className:`w-auto p-0`,align:`start`,children:(0,$.jsx)(ea,{mode:`range`,locale:qn,captionLayout:`dropdown`,defaultMonth:na(e),selected:m,onSelect:g,numberOfMonths:2})})]}),_?(0,$.jsx)(a,{type:`button`,variant:`ghost`,size:`icon`,className:`size-7 text-muted-foreground`,disabled:s,title:`清除`,onClick:()=>n==null?void 0:n({from:void 0,to:void 0}),children:(0,$.jsx)(r,{})}):null]})}export{ra as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/dialog-CnxDxMp1.js b/deployment/iw/web/assets/dialog-CnxDxMp1.js new file mode 100644 index 0000000..699bb89 --- /dev/null +++ b/deployment/iw/web/assets/dialog-CnxDxMp1.js @@ -0,0 +1 @@ +import{t as e}from"./x-CNIkD3YH.js";import{A as t,D as n,E as r,S as i,T as a,Vn as o,Y as s,an as c,b as l,en as u,f as d,j as f,k as p,l as m,p as h,qn as g,s as _,sn as v,u as y,w as b,x,zn as S}from"./index-BaTxSAlR.js";var C=g(o(),1),w=g(S(),1),T=Object.defineProperty,E=(e,t)=>T(e,`name`,{value:t,configurable:!0}),D=`Dialog`,[O,ee]=p(D),[k,A]=O(D),j=E(e=>{let{__scopeDialog:t,children:n,open:r,defaultOpen:i,onOpenChange:a,modal:o=!0}=e,s=C.useRef(null),c=C.useRef(null),{nodes:u,registry:d}=b(),[f,p]=y({prop:r,defaultProp:i??!1,onChange:a,caller:D}),[m,h]=C.useState(0),[g,_]=C.useState(0);return(0,w.jsx)(k,{scope:t,triggerRef:s,contentRef:c,contentId:l(),titleId:l(),descriptionId:l(),titlePresent:m>0,descriptionPresent:g>0,setTitleCount:h,setDescriptionCount:_,open:f,onOpenChange:p,onOpenToggle:C.useCallback(()=>p(e=>!e),[p]),modal:o,branchNodes:u,branchRegistry:d,children:n})},`Dialog`),M=`DialogPortal`,[N,P]=O(M,{forceMount:void 0}),F=E(e=>{let{__scopeDialog:t,forceMount:n,children:r,container:i}=e,a=A(M,t);return(0,w.jsx)(N,{scope:t,forceMount:n,children:C.Children.map(r,e=>(0,w.jsx)(d,{present:n||a.open,children:(0,w.jsx)(h,{asChild:!0,container:i,children:e})}))})},`DialogPortal`),I=`DialogOverlay`,L=C.forwardRef(E(function(e,t){let n=P(I,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=A(I,e.__scopeDialog);return a.modal?(0,w.jsx)(d,{present:r||a.open,children:(0,w.jsx)(z,{...i,ref:t})}):null},`DialogOverlay`)),R=c(`DialogOverlay.RemoveScroll`),z=C.forwardRef(E(function(e,t){let{__scopeDialog:r,...i}=e,a=A(I,r),o=v(t,n());return(0,w.jsx)(_,{as:R,allowPinchZoom:!0,shards:C.useMemo(()=>[a.contentRef,...a.branchNodes.map(e=>({current:e}))],[a.contentRef,a.branchNodes]),children:(0,w.jsx)(s.div,{"data-state":X(a.open),...i,ref:o,style:{pointerEvents:`auto`,...i.style}})})},`DialogOverlayImpl`)),B=`DialogContent`,V=C.forwardRef(E(function(e,t){let n=P(B,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=A(B,e.__scopeDialog);return(0,w.jsx)(d,{present:r||a.open,children:a.modal?(0,w.jsx)(H,{...i,ref:t}):(0,w.jsx)(U,{...i,ref:t})})},`DialogContent`)),H=C.forwardRef(E(function(e,n){let r=A(B,e.__scopeDialog),i=C.useRef(null),a=v(n,r.contentRef,i);return C.useEffect(()=>{let e=i.current;if(e)return m(e)},[]),(0,w.jsx)(W,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:t(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),(t=r.triggerRef.current)==null||t.focus()}),onPointerDownOutside:t(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()}),onFocusOutside:t(e.onFocusOutside,e=>e.preventDefault())})},`DialogContentModal`)),U=C.forwardRef(E(function(e,t){let n=A(B,e.__scopeDialog),r=C.useRef(!1),i=C.useRef(!1);return(0,w.jsx)(W,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var a;if((a=e.onCloseAutoFocus)==null||a.call(e,t),!t.defaultPrevented){var o;r.current||(o=n.triggerRef.current)==null||o.focus(),t.preventDefault()}r.current=!1,i.current=!1},onInteractOutside:t=>{var a,o;(a=e.onInteractOutside)==null||a.call(e,t),t.defaultPrevented||(r.current=!0,t.detail.originalEvent.type===`pointerdown`&&(i.current=!0));let s=t.target;(o=n.triggerRef.current)!=null&&o.contains(s)&&t.preventDefault(),t.detail.originalEvent.type===`focusin`&&i.current&&t.preventDefault()}})},`DialogContentNonModal`)),W=C.forwardRef(E(function(e,t){let{__scopeDialog:n,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:c,"aria-describedby":l,children:u,...d}=e,f=A(B,n);return a(),(0,w.jsx)(i,{registry:f.branchRegistry,children:(0,w.jsx)(x,{asChild:!0,loop:!0,trapped:o,branches:f.branchNodes,onMountAutoFocus:s,onUnmountAutoFocus:c,children:(0,w.jsx)(r,{role:`dialog`,id:f.contentId,"aria-labelledby":f.titlePresent?f.titleId:void 0,"aria-describedby":f.descriptionPresent?Y(l,f.descriptionId):l,"data-state":X(f.open),...d,ref:t,deferPointerDownOutside:!0,onDismiss:()=>f.onOpenChange(!1),children:u})})})},`DialogContentImpl`)),G=C.forwardRef(E(function(e,t){let{__scopeDialog:n,...r}=e,i=A(`DialogTitle`,n),{setTitleCount:a}=i;return f(()=>(a(e=>e+1),()=>a(e=>e-1)),[a]),(0,w.jsx)(s.h2,{id:i.titleId,...r,ref:t})},`DialogTitle`)),K=C.forwardRef(E(function(e,t){let{__scopeDialog:n,...r}=e,i=A(`DialogDescription`,n),{setDescriptionCount:a}=i;return f(()=>(a(e=>e+1),()=>a(e=>e-1)),[a]),(0,w.jsx)(s.p,{id:i.descriptionId,...r,ref:t})},`DialogDescription`)),q=`DialogClose`,J=C.forwardRef(E(function(e,n){let{__scopeDialog:r,...i}=e,a=A(q,r);return(0,w.jsx)(s.button,{type:`button`,...i,ref:n,onClick:t(e.onClick,()=>a.onOpenChange(!1))})},`DialogClose`));function Y(...e){let t=new Set;for(let n of e)if(typeof n==`string`)for(let e of String(n).trim().split(/\s+/))e&&t.add(e);return t.size>0?Array.from(t).join(` `):void 0}E(Y,`concatAriaDescribedby`);function X(e){return e?`open`:`closed`}E(X,`getState`);function Z({...e}){return(0,w.jsx)(j,{"data-slot":`dialog`,...e})}function Q({...e}){return(0,w.jsx)(F,{"data-slot":`dialog-portal`,...e})}function $({...e}){return(0,w.jsx)(J,{"data-slot":`dialog-close`,...e})}function te({className:e,...t}){return(0,w.jsx)(L,{"data-slot":`dialog-overlay`,className:u(`data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed left-0 right-0 top-0 bottom-0 z-50 bg-black/50`,e),...t})}function ne({className:t,children:n,showCloseButton:r=!0,...i}){return(0,w.jsxs)(Q,{"data-slot":`dialog-portal`,children:[(0,w.jsx)(te,{}),(0,w.jsxs)(V,{"data-slot":`dialog-content`,className:u(`bg-background grid-cols-1 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 outline-none sm:max-w-lg`,t),...i,children:[n,r&&(0,w.jsxs)(J,{"data-slot":`dialog-close`,className:`ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-none disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,children:[(0,w.jsx)(e,{}),(0,w.jsx)(`span`,{className:`sr-only`,children:`Close`})]})]})]})}function re({className:e,...t}){return(0,w.jsx)(`div`,{"data-slot":`dialog-header`,className:u(`flex flex-col gap-2 text-center sm:text-left`,e),...t})}function ie({className:e,...t}){return(0,w.jsx)(`div`,{"data-slot":`dialog-footer`,className:u(`flex flex-col-reverse gap-2 sm:flex-row sm:justify-end`,e),...t})}function ae({className:e,...t}){return(0,w.jsx)(G,{"data-slot":`dialog-title`,className:u(`text-lg leading-none font-semibold`,e),...t})}function oe({className:e,...t}){return(0,w.jsx)(K,{"data-slot":`dialog-description`,className:u(`text-muted-foreground text-sm`,e),...t})}export{ie as a,j as c,K as d,L as f,oe as i,J as l,G as m,$ as n,re as o,F as p,ne as r,ae as s,Z as t,V as u}; \ No newline at end of file diff --git a/deployment/iw/web/assets/directory-breadcrumb-u3uCxukv.js b/deployment/iw/web/assets/directory-breadcrumb-u3uCxukv.js new file mode 100644 index 0000000..494ca72 --- /dev/null +++ b/deployment/iw/web/assets/directory-breadcrumb-u3uCxukv.js @@ -0,0 +1 @@ +import{t as e}from"./chevron-right-_MvSGoRx.js";import{Vn as t,en as n,in as r,qn as i,zn as a}from"./index-BaTxSAlR.js";t();var o=i(a(),1);function s({...e}){return(0,o.jsx)(`nav`,{"aria-label":`breadcrumb`,"data-slot":`breadcrumb`,...e})}function c({className:e,...t}){return(0,o.jsx)(`ol`,{"data-slot":`breadcrumb-list`,className:n(`text-muted-foreground flex flex-wrap items-center gap-1.5 text-sm break-words sm:gap-2.5`,e),...t})}function l({className:e,...t}){return(0,o.jsx)(`li`,{"data-slot":`breadcrumb-item`,className:n(`inline-flex items-center gap-1.5`,e),...t})}function u({asChild:e,className:t,...i}){return(0,o.jsx)(e?r:`a`,{"data-slot":`breadcrumb-link`,className:n(`hover:text-foreground transition-colors`,t),...i})}function d({className:e,...t}){return(0,o.jsx)(`span`,{"data-slot":`breadcrumb-page`,role:`link`,"aria-disabled":`true`,"aria-current":`page`,className:n(`text-foreground font-normal`,e),...t})}function f({children:t,className:r,...i}){return(0,o.jsx)(`li`,{"data-slot":`breadcrumb-separator`,role:`presentation`,"aria-hidden":`true`,className:n(`[&>svg]:size-3.5`,r),...i,children:t??(0,o.jsx)(e,{})})}function p({directorys:e,onChangeDirectorys:t,className:n}){return(0,o.jsx)(s,{className:n,children:(0,o.jsxs)(c,{children:[(0,o.jsx)(l,{children:(0,o.jsx)(u,{onClick:()=>t({id:0}),className:`cursor-pointer`,children:`根目录`})}),e.length>0&&(0,o.jsx)(f,{}),e.length>0&&e.map((n,r)=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l,{children:r===e.length-1?(0,o.jsx)(d,{className:`cursor-default`,children:n.fileName}):(0,o.jsx)(u,{onClick:()=>t(n),className:`cursor-pointer`,children:n.fileName.length>6?n.fileName.slice(0,6)+`...`:n.fileName})},n.id),r!==e.length-1&&(0,o.jsx)(f,{},`separator`+n.id)]}))]})})}export{p as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/dist-2m9EwrEG.js b/deployment/iw/web/assets/dist-2m9EwrEG.js new file mode 100644 index 0000000..a6c61da --- /dev/null +++ b/deployment/iw/web/assets/dist-2m9EwrEG.js @@ -0,0 +1 @@ +import{cn as e,ln as t}from"./index-BaTxSAlR.js";export{t as toast}; \ No newline at end of file diff --git a/deployment/iw/web/assets/dist-7VFSSFOV.js b/deployment/iw/web/assets/dist-7VFSSFOV.js new file mode 100644 index 0000000..8c174a3 --- /dev/null +++ b/deployment/iw/web/assets/dist-7VFSSFOV.js @@ -0,0 +1 @@ +import{Vn as e,Y as t,fn as n,qn as r,zn as i}from"./index-BaTxSAlR.js";var a=n(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),o=r(e(),1),s=r(i(),1),c=Object.defineProperty,l=(e,t)=>c(e,`name`,{value:t,configurable:!0}),u=Object.freeze({position:`absolute`,border:0,width:1,height:1,padding:0,margin:-1,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,wordWrap:`normal`}),d=o.forwardRef(l(function(e,n){return(0,s.jsx)(t.span,{...e,ref:n,style:{...u,...e.style}})},`VisuallyHidden`));export{d as n,a as r,u as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/dist-AWHq1sQs.js b/deployment/iw/web/assets/dist-AWHq1sQs.js new file mode 100644 index 0000000..3bc37d8 --- /dev/null +++ b/deployment/iw/web/assets/dist-AWHq1sQs.js @@ -0,0 +1 @@ +import{A as e,O as t,Vn as n,Y as r,b as i,j as a,k as o,qn as s,sn as c,u as l,zn as u}from"./index-BaTxSAlR.js";import{n as d,t as f}from"./dist-CpxP8T7M.js";var p=s(n(),1),m=Object.defineProperty,h=(e,t)=>m(e,`name`,{value:t,configurable:!0}),g=!1;function _(){let[e,t]=p.useState(g);return p.useEffect(()=>{g||(g=!0,t(!0))},[]),e}h(_,`useIsHydrated`);var v=p.useSyncExternalStore;function y(){return()=>{}}h(y,`subscribe`);function b(){return v(y,()=>!0,()=>!1)}h(b,`useIsHydratedModern`);var x=typeof v==`function`?b:_,S=s(u(),1),C=Object.defineProperty,w=(e,t)=>C(e,`name`,{value:t,configurable:!0}),T=`rovingFocusGroup.onEntryFocus`,E={bubbles:!1,cancelable:!0},D=`RovingFocusGroup`,[O,k,A]=d(D),[j,M]=o(D,[A]),N={Vertical:`vertical`,Horizontal:`horizontal`},P={LTR:`ltr`,RTL:`rtl`},[F,I]=j(D),L=p.forwardRef(w(function(e,t){return(0,S.jsx)(O.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,S.jsx)(O.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,S.jsx)(R,{...e,ref:t})})})},`RovingFocusGroup`)),R=p.forwardRef(w(function(n,i){let{__scopeRovingFocusGroup:a,orientation:o,loop:s=!1,dir:u,currentTabStopId:d,defaultCurrentTabStopId:m,onCurrentTabStopIdChange:h,onEntryFocus:g,preventScrollOnEntryFocus:_=!1,...v}=n,y=p.useRef(null),b=c(i,y),x=f(u),[C,w]=l({prop:d,defaultProp:m??null,onChange:h,caller:D}),[O,A]=p.useState(!1),j=t(g),M=k(a),N=p.useRef(!1),[P,I]=p.useState(0);return p.useEffect(()=>{let e=y.current;if(e)return e.addEventListener(T,j),()=>e.removeEventListener(T,j)},[j]),(0,S.jsx)(F,{scope:a,orientation:o,dir:x,loop:s,currentTabStopId:C,onItemFocus:p.useCallback(e=>w(e),[w]),onItemShiftTab:p.useCallback(()=>A(!0),[]),onFocusableItemAdd:p.useCallback(()=>I(e=>e+1),[]),onFocusableItemRemove:p.useCallback(()=>I(e=>e-1),[]),children:(0,S.jsx)(r.div,{tabIndex:O||P===0?-1:0,"data-orientation":o,...v,ref:b,style:{outline:`none`,...n.style},onMouseDown:e(n.onMouseDown,()=>{N.current=!0}),onFocus:e(n.onFocus,e=>{let t=!N.current;if(e.target===e.currentTarget&&t&&!O){let t=new CustomEvent(T,E);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=M().filter(e=>e.focusable);W([e.find(e=>e.active),e.find(e=>e.id===C),...e].filter(Boolean).map(e=>e.ref.current),_)}}N.current=!1}),onBlur:e(n.onBlur,()=>A(!1))})})},`RovingFocusGroupImpl`)),z=`RovingFocusGroupItem`,B=p.forwardRef(w(function(t,n){let{__scopeRovingFocusGroup:o,focusable:s=!0,active:c=!1,tabStopId:l,children:u,...d}=t,f=i(),m=l||f,h=I(z,o),g=h.currentTabStopId===m,_=k(o),{onFocusableItemAdd:v,onFocusableItemRemove:y,currentTabStopId:b}=h,C=x();return a(()=>{if(!(!C||!s))return v(),()=>y()},[C,s,v,y]),p.useEffect(()=>{if(!(C||!s))return v(),()=>y()},[C,s,v,y]),(0,S.jsx)(O.ItemSlot,{scope:o,id:m,focusable:s,active:c,children:(0,S.jsx)(r.span,{tabIndex:g?0:-1,"data-orientation":h.orientation,...d,ref:n,onMouseDown:e(t.onMouseDown,e=>{s?h.onItemFocus(m):e.preventDefault()}),onFocus:e(t.onFocus,()=>h.onItemFocus(m)),onKeyDown:e(t.onKeyDown,e=>{if(e.key===`Tab`&&e.shiftKey){h.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let t=U(e,h.orientation,h.dir);if(t!==void 0){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let n=_().filter(e=>e.focusable).map(e=>e.ref.current);if(t===`last`)n.reverse();else if(t===`prev`||t===`next`){t===`prev`&&n.reverse();let r=n.indexOf(e.currentTarget);n=h.loop?G(n,r+1):n.slice(r+1)}setTimeout(()=>W(n))}}),children:typeof u==`function`?u({isCurrentTabStop:g,hasTabStop:b!=null}):u})})},`RovingFocusGroupItem`)),V={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function H(e,t){return t===P.RTL?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}w(H,`getDirectionAwareKey`);function U(e,t,n){let r=H(e.key,n);if(!(t===N.Vertical&&[`ArrowLeft`,`ArrowRight`].includes(r))&&!(t===N.Horizontal&&[`ArrowUp`,`ArrowDown`].includes(r)))return V[r]}w(U,`getFocusIntent`);function W(e,t=!1){let n=document.activeElement;for(let r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}w(W,`focusFirst`);function G(e,t){return e.map((n,r)=>e[(t+r)%e.length])}w(G,`wrapArray`);export{B as n,M as r,L as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/dist-CpxP8T7M.js b/deployment/iw/web/assets/dist-CpxP8T7M.js new file mode 100644 index 0000000..92e6454 --- /dev/null +++ b/deployment/iw/web/assets/dist-CpxP8T7M.js @@ -0,0 +1 @@ +import{Fn as e,Ln as t,Pn as n,Vn as r,an as i,j as a,k as o,qn as s,sn as c,zn as l}from"./index-BaTxSAlR.js";var u=s(r(),1),d=s(l(),1),f,p,m=Object.defineProperty,h=(e,t)=>m(e,`name`,{value:t,configurable:!0});function g(e){let t=e+`CollectionProvider`,[n,r]=o(t),[a,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),l=h(e=>{let{scope:t,children:n}=e,r=u.useRef(null),i=u.useRef(new Map).current;return(0,d.jsx)(a,{scope:t,itemMap:i,collectionRef:r,children:n})},`CollectionProvider`);l.displayName=t;let f=e+`CollectionSlot`,p=i(f),m=u.forwardRef((e,t)=>{let{scope:n,children:r}=e;return(0,d.jsx)(p,{ref:c(t,s(f,n).collectionRef),children:r})});m.displayName=f;let g=e+`CollectionItemSlot`,_=`data-radix-collection-item`,v=i(g),y=u.forwardRef((e,t)=>{let{scope:n,children:r,...i}=e,a=u.useRef(null),o=c(t,a),l=s(g,n);return u.useEffect(()=>(l.itemMap.set(a,{ref:a,...i}),()=>void l.itemMap.delete(a))),(0,d.jsx)(v,{[_]:``,ref:o,children:r})});y.displayName=g;function b(t){let n=s(e+`CollectionConsumer`,t);return u.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${_}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])}return h(b,`useCollection`),[{Provider:l,Slot:m,ItemSlot:y},b,r]}h(g,`createCollection`);var _=new WeakMap,v=(f=new WeakMap,p=class r extends Map{constructor(e){super(e),t(this,f,void 0),n(f,this,[...super.keys()]),_.set(this,!0)}set(t,n){return _.get(this)&&!this.has(t)&&e(f,this).push(t),super.set(t,n),this}insert(t,n,r){let i=this.has(n),a=i?this.size:this.size+1,o=x(t),s=o>=0?Math.min(o,a-1):Math.max(a+o,0);if(i?e(f,this).indexOf(n)===s:s===this.size)return this.set(n,r),this;let c=e(f,this).filter(e=>e!==n);c.splice(s,0,n);let l=c.map(e=>[e,e===n?r:this.get(e)]);this.clear();for(let[e,t]of l)this.set(e,t);return this}with(e,t,n){let i=new r(this);return i.insert(e,t,n),i}before(t){let n=e(f,this).indexOf(t)-1;if(!(n<0))return this.entryAt(n)}setBefore(t,n,r){let i=e(f,this).indexOf(t);if(i===-1)return this;let a=e(f,this).indexOf(n),o=a!==-1&&a=this.size&&(r=this.size-1),this.at(r)}keyFrom(e,t){let n=this.indexOf(e);if(n===-1)return;let r=n+t;return r<0&&(r=0),r>=this.size&&(r=this.size-1),this.keyAt(r)}find(e,t){let n=0;for(let r of this){if(Reflect.apply(e,t,[r,n,this]))return r;n++}}findIndex(e,t){let n=0;for(let r of this){if(Reflect.apply(e,t,[r,n,this]))return n;n++}return-1}filter(e,t){let n=[],i=0;for(let r of this)Reflect.apply(e,t,[r,i,this])&&n.push(r),i++;return new r(n)}map(e,t){let n=[],i=0;for(let r of this)n.push([r[0],Reflect.apply(e,t,[r,i,this])]),i++;return new r(n)}reduce(...e){let[t,n]=e,r=e.length>1;if(!r&&this.size===0)throw TypeError(`Reduce of empty OrderedDict with no initial value`);let i=0,a=n;for(let e of this)a=i===0&&!r?e:Reflect.apply(t,this,[a,e,i,this]),i++;return a}reduceRight(...e){let[t,n]=e,r=e.length>1;if(!r&&this.size===0)throw TypeError(`Reduce of empty OrderedDict with no initial value`);let i=n;for(let e=this.size-1;e>=0;e--){let n=this.entryAt(e);i=e===this.size-1&&!r?n:Reflect.apply(t,this,[i,n,e,this])}return i}sort(e){if(typeof e!=`function`)throw TypeError(`OrderedDict.sort requires a compare function`);let t=[...this.entries()].sort(e);this.clear();for(let[e,n]of t)this.set(e,n);return this}toSorted(e){if(typeof e!=`function`)throw TypeError(`OrderedDict.toSorted requires a compare function`);return new r([...this.entries()].sort(e))}toReversed(){let e=new r;for(let t=this.size-1;t>=0;t--){let n=this.keyAt(t),r=this.get(n);e.set(n,r)}return e}toSpliced(...e){let t=[...this.entries()];return t.splice(...e),new r(t)}slice(t,n){let i=new r;for(let r of e(f,this).slice(t,n))i.set(r,this.get(r));return i}every(e,t){let n=0;for(let r of this){if(!Reflect.apply(e,t,[r,n,this]))return!1;n++}return!0}some(e,t){let n=0;for(let r of this){if(Reflect.apply(e,t,[r,n,this]))return!0;n++}return!1}},h(p,`OrderedDict`),p);function y(e,t){if(`at`in Array.prototype)return Array.prototype.at.call(e,t);let n=b(e,t);return n===-1?void 0:e[n]}h(y,`at`);function b(e,t){let n=e.length,r=x(t),i=r>=0?r:n+r;return i<0||i>=n?-1:i}h(b,`toSafeIndex`);function x(e){return e!==e||e===0?0:Math.trunc(e)}h(x,`toSafeInteger`);function S(e){let t=e+`CollectionProvider`,[n,r]=o(t),[s,l]=n(t);s.displayName=e+`CollectionStableContextProvider`;let[f,p]=n(t);f.displayName=e+`CollectionStatefulContextProvider`;let m=h(({state:e,...t})=>e?(0,d.jsx)(_,{...t,state:e}):(0,d.jsx)(g,{...t}),`CollectionProvider`);m.displayName=t;let g=h(e=>{let t=k();return(0,d.jsx)(_,{...e,state:t})},`CollectionInit`);g.displayName=e+`CollectionInit`;let _=h(e=>{let{scope:t,children:n,state:r}=e,i=u.useRef(null),[a,o]=u.useState(null),l=c(i,o),[p,m]=r,h=u.useRef(new v),g=u.useCallback(()=>{let e=h.current;return T(e)||e.sort(E),e},[]);return u.useEffect(()=>{if(!a)return;let e=D(()=>{m(e=>{let t=e.toSorted(E);return t.some(([t],n)=>e.keyAt(n)!==t)?t:e})});return e.observe(a,{childList:!0,subtree:!0}),()=>{e.disconnect()}},[a,m]),(0,d.jsx)(s,{scope:t,collectionElementRef:l,collectionElementRefObject:i,getCollection:g,setCollection:m,registryRef:h,children:(0,d.jsx)(f,{scope:t,collectionElement:a,collection:p,children:n})})},`CollectionProviderImpl`);_.displayName=e+`CollectionProviderImpl`;let y=e+`CollectionSlot`,b=i(y),x=u.forwardRef((e,t)=>{let{scope:n,children:r}=e;return(0,d.jsx)(b,{ref:c(t,l(y,n).collectionElementRef),children:r})});x.displayName=y;let S=e+`CollectionItemSlot`,w=i(S),O=u.forwardRef((e,t)=>{let{scope:n,children:r,...i}=e,o=u.useRef(null),{setCollection:s,registryRef:f}=l(S,n),p=u.useRef(i);C(p.current,i)||(p.current=i);let m=p.current,h=c(t,u.useCallback(e=>{let t=f.current;e?t.set(e,{...p.current,element:e}):o.current&&t.delete(o.current)},[f]),o);a(()=>{let e=o.current,t=f.current;e&&t.has(e)&&t.set(e,{...m,element:e})},[m,f]);let g=u.useRef(null);return u.useEffect(()=>{let e=o.current,t=g.current;((t==null?void 0:t.element)??null)===e&&(!e||(t==null?void 0:t.itemData)===m)||(g.current=e?{element:e,itemData:m}:null,s(n=>{let r=new v(n);return t&&t.element!==e&&r.delete(t.element),e&&r.set(e,{...m,element:e}),r.sort(E)}))}),u.useEffect(()=>()=>{let e=g.current;g.current=null,e&&s(t=>{if(!t.has(e.element))return t;let n=new v(t);return n.delete(e.element),n})},[s]),(0,d.jsx)(w,{"data-radix-collection-item":``,ref:h,children:r})});O.displayName=S;function k(){return u.useState(new v)}h(k,`useInitCollection`);function A(t){let{collection:n}=p(e+`CollectionConsumer`,t);return n}h(A,`useCollection`);function j(t){let{getCollection:n}=l(e+`CollectionConsumer`,t);return n}return h(j,`useGetCollection`),[{Provider:m,Slot:x,ItemSlot:O},{createCollectionScope:r,useCollection:A,useGetCollection:j,useInitCollection:k}]}h(S,`createCollection`);function C(e,t){if(e===t)return!0;if(typeof e!=`object`||typeof t!=`object`||e==null||t==null)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||e[r]!==t[r])return!1;return!0}h(C,`shallowEqual`);function w(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}h(w,`isElementPreceding`);function T(e){let t;for(let n of e.keys()){if(t){let e=t.compareDocumentPosition(n);if(!(e&Node.DOCUMENT_POSITION_DISCONNECTED)&&e&Node.DOCUMENT_POSITION_PRECEDING)return!1}t=n}return!0}h(T,`isInDocumentOrder`);function E(e,t){return!e[1].element||!t[1].element?0:w(e[1].element,t[1].element)?-1:1}h(E,`sortByDocumentPosition`);function D(e){return new MutationObserver(t=>{for(let n of t)if(n.type===`childList`){e();return}})}h(D,`getChildListObserver`);var O=Object.defineProperty,k=(e,t)=>O(e,`name`,{value:t,configurable:!0}),A={LTR:`ltr`,RTL:`rtl`},j=u.createContext(void 0);function M(e){let t=u.useContext(j);return e||t||A.LTR}k(M,`useDirection`);export{g as n,M as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/edit-user-dialog-DTs4QrEM.js b/deployment/iw/web/assets/edit-user-dialog-DTs4QrEM.js new file mode 100644 index 0000000..18bb539 --- /dev/null +++ b/deployment/iw/web/assets/edit-user-dialog-DTs4QrEM.js @@ -0,0 +1 @@ +import{$ as e,Bt as t,G as n,H as r,It as i,Jt as a,K as o,Q as s,Qt as c,R as l,U as u,V as d,Vn as f,Vt as p,W as m,Zt as h,et as g,ln as _,q as v,qn as y,qt as b,tt as x,yn as S,z as C,zn as w,zt as T}from"./index-BaTxSAlR.js";import{a as E,n as D,o as O,r as k,s as A,t as j}from"./dialog-CnxDxMp1.js";const M=e=>{let{mutateAsync:n,isPending:r}=S({mutationFn:p,...e||{}}),{mutateAsync:a,isPending:o}=S({mutationFn:t,...e||{}}),{mutateAsync:s,isPending:c}=S({mutationFn:i,...e||{}}),l=e=>t=>{_.promise(e(t),{loading:`提交中...`,success:`操作成功`})};return{enable:l(n),disable:l(a),adminCancel:l(s),enableIsPending:r,disableIsPending:o,cancelIsPending:c}};var N=y(f(),1),P=y(w(),1),F=s({newPassword:e().nonempty({message:`新密码不能为空`}),confirmPassword:e().nonempty({message:`确认密码不能为空`})});function I({open:e,setOpen:t,data:i}){let{mutateAsync:s,isPending:l}=S({mutationFn:a,onSuccess(){t(!1)}}),f=x({resolver:g(F),defaultValues:{newPassword:``,confirmPassword:``}});(0,N.useEffect)(()=>{e&&f.reset()},[e]);let p=e=>{_.promise(s({...e,userId:i.userId??i.id}),{loading:`提交中...`,success:`修改成功`})};return(0,P.jsx)(j,{open:e,onOpenChange:t,children:(0,P.jsxs)(k,{className:`w-[400px]`,children:[(0,P.jsx)(O,{children:(0,P.jsx)(A,{children:`重置密码`})}),(0,P.jsx)(r,{...f,children:(0,P.jsxs)(`form`,{onSubmit:f.handleSubmit(p),className:`space-y-4`,children:[(0,P.jsx)(m,{control:f.control,name:`newPassword`,render:({field:e})=>(0,P.jsxs)(n,{children:[(0,P.jsx)(o,{children:`新密码`}),(0,P.jsx)(u,{children:(0,P.jsx)(d,{...e,type:`password`})}),(0,P.jsx)(v,{})]})}),(0,P.jsx)(m,{control:f.control,name:`confirmPassword`,render:({field:e})=>(0,P.jsxs)(n,{children:[(0,P.jsx)(o,{children:`确认密码`}),(0,P.jsx)(u,{children:(0,P.jsx)(d,{...e,type:`password`})}),(0,P.jsx)(v,{})]})}),(0,P.jsxs)(E,{children:[(0,P.jsx)(D,{asChild:!0,children:(0,P.jsx)(c,{variant:`outline`,children:`取消`})}),(0,P.jsxs)(c,{type:`submit`,disabled:l,children:[l&&(0,P.jsx)(h,{}),`确定`]})]})]})})]})})}const L=e=>{let{mutateAsync:t,isPending:n}=S({mutationFn:e=>e.id?b(e):T(e),...e||{}});return{save:e=>{_.promise(t(e),{loading:`提交中...`,success:`操作成功`})},saveIsPending:n}};var R=`Qaz123567!@#`,z=t=>s({phone:t?e().nonempty({message:`手机号不能为空`}):e().optional(),username:t?e().optional():e().nonempty({message:`用户名不能为空`}),realName:e().nonempty({message:`真实姓名不能为空`})});function B({open:e,setOpen:t,refetch:i,data:a}){let s=(a==null?void 0:a.userId)??(a==null?void 0:a.id),f=(0,N.useMemo)(()=>!s,[s]),p=x({resolver:g((0,N.useMemo)(()=>z(f),[f])),defaultValues:{phone:``,username:``,realName:``}}),_=p.watch(`phone`),{save:y,saveIsPending:b}=L({onSuccess(){t(!1),i==null||i()}});(0,N.useEffect)(()=>{e&&(p.reset(),a&&(p.setValue(`username`,(a==null?void 0:a.username)||``),p.setValue(`realName`,(a==null?void 0:a.realName)||``)))},[e,a,p]);let S=e=>{y({id:s,...e})};return(0,P.jsx)(j,{open:e,onOpenChange:t,children:(0,P.jsxs)(k,{className:`w-[400px]`,children:[(0,P.jsx)(O,{children:(0,P.jsx)(A,{children:f?`创建用户`:`修改用户`})}),(0,P.jsx)(r,{...p,children:(0,P.jsxs)(`form`,{onSubmit:p.handleSubmit(S),className:`space-y-4`,children:[(0,P.jsx)(m,{control:p.control,name:f?`phone`:`username`,render:({field:e})=>(0,P.jsxs)(n,{children:[(0,P.jsx)(o,{children:`手机号`}),(0,P.jsx)(u,{children:(0,P.jsx)(d,{...e})}),(0,P.jsx)(v,{})]})}),(0,P.jsx)(m,{control:p.control,name:`realName`,render:({field:e})=>(0,P.jsxs)(n,{children:[(0,P.jsx)(o,{children:`真实姓名`}),(0,P.jsx)(u,{children:(0,P.jsx)(d,{...e})}),(0,P.jsx)(v,{})]})}),f&&(0,P.jsx)(l,{children:(0,P.jsxs)(C,{children:[(0,P.jsxs)(`div`,{children:[`用户账号:`,_]}),(0,P.jsxs)(`div`,{children:[`初始密码:`,R]})]})}),(0,P.jsxs)(E,{children:[(0,P.jsx)(D,{asChild:!0,children:(0,P.jsx)(c,{variant:`outline`,children:`取消`})}),(0,P.jsxs)(c,{type:`submit`,disabled:b,children:[b&&(0,P.jsx)(h,{}),`确定`]})]})]})})]})})}export{I as n,M as r,B as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/es-6YDPW35u.js b/deployment/iw/web/assets/es-6YDPW35u.js new file mode 100644 index 0000000..1b783cd --- /dev/null +++ b/deployment/iw/web/assets/es-6YDPW35u.js @@ -0,0 +1,5 @@ +import{Hn as e,Vn as t,c as n,qn as r}from"./index-BaTxSAlR.js";import{t as i}from"./prop-types-BuNDdpC2.js";const a=new Map([[`1km`,`application/vnd.1000minds.decision-model+xml`],[`3dml`,`text/vnd.in3d.3dml`],[`3ds`,`image/x-3ds`],[`3g2`,`video/3gpp2`],[`3gp`,`video/3gp`],[`3gpp`,`video/3gpp`],[`3mf`,`model/3mf`],[`7z`,`application/x-7z-compressed`],[`7zip`,`application/x-7z-compressed`],[`123`,`application/vnd.lotus-1-2-3`],[`aab`,`application/x-authorware-bin`],[`aac`,`audio/x-acc`],[`aam`,`application/x-authorware-map`],[`aas`,`application/x-authorware-seg`],[`abw`,`application/x-abiword`],[`ac`,`application/vnd.nokia.n-gage.ac+xml`],[`ac3`,`audio/ac3`],[`acc`,`application/vnd.americandynamics.acc`],[`ace`,`application/x-ace-compressed`],[`acu`,`application/vnd.acucobol`],[`acutc`,`application/vnd.acucorp`],[`adp`,`audio/adpcm`],[`aep`,`application/vnd.audiograph`],[`afm`,`application/x-font-type1`],[`afp`,`application/vnd.ibm.modcap`],[`ahead`,`application/vnd.ahead.space`],[`ai`,`application/pdf`],[`aif`,`audio/x-aiff`],[`aifc`,`audio/x-aiff`],[`aiff`,`audio/x-aiff`],[`air`,`application/vnd.adobe.air-application-installer-package+zip`],[`ait`,`application/vnd.dvb.ait`],[`ami`,`application/vnd.amiga.ami`],[`amr`,`audio/amr`],[`apk`,`application/vnd.android.package-archive`],[`apng`,`image/apng`],[`appcache`,`text/cache-manifest`],[`application`,`application/x-ms-application`],[`apr`,`application/vnd.lotus-approach`],[`arc`,`application/x-freearc`],[`arj`,`application/x-arj`],[`asc`,`application/pgp-signature`],[`asf`,`video/x-ms-asf`],[`asm`,`text/x-asm`],[`aso`,`application/vnd.accpac.simply.aso`],[`asx`,`video/x-ms-asf`],[`atc`,`application/vnd.acucorp`],[`atom`,`application/atom+xml`],[`atomcat`,`application/atomcat+xml`],[`atomdeleted`,`application/atomdeleted+xml`],[`atomsvc`,`application/atomsvc+xml`],[`atx`,`application/vnd.antix.game-component`],[`au`,`audio/x-au`],[`avi`,`video/x-msvideo`],[`avif`,`image/avif`],[`aw`,`application/applixware`],[`azf`,`application/vnd.airzip.filesecure.azf`],[`azs`,`application/vnd.airzip.filesecure.azs`],[`azv`,`image/vnd.airzip.accelerator.azv`],[`azw`,`application/vnd.amazon.ebook`],[`b16`,`image/vnd.pco.b16`],[`bat`,`application/x-msdownload`],[`bcpio`,`application/x-bcpio`],[`bdf`,`application/x-font-bdf`],[`bdm`,`application/vnd.syncml.dm+wbxml`],[`bdoc`,`application/x-bdoc`],[`bed`,`application/vnd.realvnc.bed`],[`bh2`,`application/vnd.fujitsu.oasysprs`],[`bin`,`application/octet-stream`],[`blb`,`application/x-blorb`],[`blorb`,`application/x-blorb`],[`bmi`,`application/vnd.bmi`],[`bmml`,`application/vnd.balsamiq.bmml+xml`],[`bmp`,`image/bmp`],[`book`,`application/vnd.framemaker`],[`box`,`application/vnd.previewsystems.box`],[`boz`,`application/x-bzip2`],[`bpk`,`application/octet-stream`],[`bpmn`,`application/octet-stream`],[`bsp`,`model/vnd.valve.source.compiled-map`],[`btif`,`image/prs.btif`],[`buffer`,`application/octet-stream`],[`bz`,`application/x-bzip`],[`bz2`,`application/x-bzip2`],[`c`,`text/x-c`],[`c4d`,`application/vnd.clonk.c4group`],[`c4f`,`application/vnd.clonk.c4group`],[`c4g`,`application/vnd.clonk.c4group`],[`c4p`,`application/vnd.clonk.c4group`],[`c4u`,`application/vnd.clonk.c4group`],[`c11amc`,`application/vnd.cluetrust.cartomobile-config`],[`c11amz`,`application/vnd.cluetrust.cartomobile-config-pkg`],[`cab`,`application/vnd.ms-cab-compressed`],[`caf`,`audio/x-caf`],[`cap`,`application/vnd.tcpdump.pcap`],[`car`,`application/vnd.curl.car`],[`cat`,`application/vnd.ms-pki.seccat`],[`cb7`,`application/x-cbr`],[`cba`,`application/x-cbr`],[`cbr`,`application/x-cbr`],[`cbt`,`application/x-cbr`],[`cbz`,`application/x-cbr`],[`cc`,`text/x-c`],[`cco`,`application/x-cocoa`],[`cct`,`application/x-director`],[`ccxml`,`application/ccxml+xml`],[`cdbcmsg`,`application/vnd.contact.cmsg`],[`cda`,`application/x-cdf`],[`cdf`,`application/x-netcdf`],[`cdfx`,`application/cdfx+xml`],[`cdkey`,`application/vnd.mediastation.cdkey`],[`cdmia`,`application/cdmi-capability`],[`cdmic`,`application/cdmi-container`],[`cdmid`,`application/cdmi-domain`],[`cdmio`,`application/cdmi-object`],[`cdmiq`,`application/cdmi-queue`],[`cdr`,`application/cdr`],[`cdx`,`chemical/x-cdx`],[`cdxml`,`application/vnd.chemdraw+xml`],[`cdy`,`application/vnd.cinderella`],[`cer`,`application/pkix-cert`],[`cfs`,`application/x-cfs-compressed`],[`cgm`,`image/cgm`],[`chat`,`application/x-chat`],[`chm`,`application/vnd.ms-htmlhelp`],[`chrt`,`application/vnd.kde.kchart`],[`cif`,`chemical/x-cif`],[`cii`,`application/vnd.anser-web-certificate-issue-initiation`],[`cil`,`application/vnd.ms-artgalry`],[`cjs`,`application/node`],[`cla`,`application/vnd.claymore`],[`class`,`application/octet-stream`],[`clkk`,`application/vnd.crick.clicker.keyboard`],[`clkp`,`application/vnd.crick.clicker.palette`],[`clkt`,`application/vnd.crick.clicker.template`],[`clkw`,`application/vnd.crick.clicker.wordbank`],[`clkx`,`application/vnd.crick.clicker`],[`clp`,`application/x-msclip`],[`cmc`,`application/vnd.cosmocaller`],[`cmdf`,`chemical/x-cmdf`],[`cml`,`chemical/x-cml`],[`cmp`,`application/vnd.yellowriver-custom-menu`],[`cmx`,`image/x-cmx`],[`cod`,`application/vnd.rim.cod`],[`coffee`,`text/coffeescript`],[`com`,`application/x-msdownload`],[`conf`,`text/plain`],[`cpio`,`application/x-cpio`],[`cpp`,`text/x-c`],[`cpt`,`application/mac-compactpro`],[`crd`,`application/x-mscardfile`],[`crl`,`application/pkix-crl`],[`crt`,`application/x-x509-ca-cert`],[`crx`,`application/x-chrome-extension`],[`cryptonote`,`application/vnd.rig.cryptonote`],[`csh`,`application/x-csh`],[`csl`,`application/vnd.citationstyles.style+xml`],[`csml`,`chemical/x-csml`],[`csp`,`application/vnd.commonspace`],[`csr`,`application/octet-stream`],[`css`,`text/css`],[`cst`,`application/x-director`],[`csv`,`text/csv`],[`cu`,`application/cu-seeme`],[`curl`,`text/vnd.curl`],[`cww`,`application/prs.cww`],[`cxt`,`application/x-director`],[`cxx`,`text/x-c`],[`dae`,`model/vnd.collada+xml`],[`daf`,`application/vnd.mobius.daf`],[`dart`,`application/vnd.dart`],[`dataless`,`application/vnd.fdsn.seed`],[`davmount`,`application/davmount+xml`],[`dbf`,`application/vnd.dbf`],[`dbk`,`application/docbook+xml`],[`dcr`,`application/x-director`],[`dcurl`,`text/vnd.curl.dcurl`],[`dd2`,`application/vnd.oma.dd2+xml`],[`ddd`,`application/vnd.fujixerox.ddd`],[`ddf`,`application/vnd.syncml.dmddf+xml`],[`dds`,`image/vnd.ms-dds`],[`deb`,`application/x-debian-package`],[`def`,`text/plain`],[`deploy`,`application/octet-stream`],[`der`,`application/x-x509-ca-cert`],[`dfac`,`application/vnd.dreamfactory`],[`dgc`,`application/x-dgc-compressed`],[`dic`,`text/x-c`],[`dir`,`application/x-director`],[`dis`,`application/vnd.mobius.dis`],[`disposition-notification`,`message/disposition-notification`],[`dist`,`application/octet-stream`],[`distz`,`application/octet-stream`],[`djv`,`image/vnd.djvu`],[`djvu`,`image/vnd.djvu`],[`dll`,`application/octet-stream`],[`dmg`,`application/x-apple-diskimage`],[`dmn`,`application/octet-stream`],[`dmp`,`application/vnd.tcpdump.pcap`],[`dms`,`application/octet-stream`],[`dna`,`application/vnd.dna`],[`doc`,`application/msword`],[`docm`,`application/vnd.ms-word.template.macroEnabled.12`],[`docx`,`application/vnd.openxmlformats-officedocument.wordprocessingml.document`],[`dot`,`application/msword`],[`dotm`,`application/vnd.ms-word.template.macroEnabled.12`],[`dotx`,`application/vnd.openxmlformats-officedocument.wordprocessingml.template`],[`dp`,`application/vnd.osgi.dp`],[`dpg`,`application/vnd.dpgraph`],[`dra`,`audio/vnd.dra`],[`drle`,`image/dicom-rle`],[`dsc`,`text/prs.lines.tag`],[`dssc`,`application/dssc+der`],[`dtb`,`application/x-dtbook+xml`],[`dtd`,`application/xml-dtd`],[`dts`,`audio/vnd.dts`],[`dtshd`,`audio/vnd.dts.hd`],[`dump`,`application/octet-stream`],[`dvb`,`video/vnd.dvb.file`],[`dvi`,`application/x-dvi`],[`dwd`,`application/atsc-dwd+xml`],[`dwf`,`model/vnd.dwf`],[`dwg`,`image/vnd.dwg`],[`dxf`,`image/vnd.dxf`],[`dxp`,`application/vnd.spotfire.dxp`],[`dxr`,`application/x-director`],[`ear`,`application/java-archive`],[`ecelp4800`,`audio/vnd.nuera.ecelp4800`],[`ecelp7470`,`audio/vnd.nuera.ecelp7470`],[`ecelp9600`,`audio/vnd.nuera.ecelp9600`],[`ecma`,`application/ecmascript`],[`edm`,`application/vnd.novadigm.edm`],[`edx`,`application/vnd.novadigm.edx`],[`efif`,`application/vnd.picsel`],[`ei6`,`application/vnd.pg.osasli`],[`elc`,`application/octet-stream`],[`emf`,`image/emf`],[`eml`,`message/rfc822`],[`emma`,`application/emma+xml`],[`emotionml`,`application/emotionml+xml`],[`emz`,`application/x-msmetafile`],[`eol`,`audio/vnd.digital-winds`],[`eot`,`application/vnd.ms-fontobject`],[`eps`,`application/postscript`],[`epub`,`application/epub+zip`],[`es`,`application/ecmascript`],[`es3`,`application/vnd.eszigno3+xml`],[`esa`,`application/vnd.osgi.subsystem`],[`esf`,`application/vnd.epson.esf`],[`et3`,`application/vnd.eszigno3+xml`],[`etx`,`text/x-setext`],[`eva`,`application/x-eva`],[`evy`,`application/x-envoy`],[`exe`,`application/octet-stream`],[`exi`,`application/exi`],[`exp`,`application/express`],[`exr`,`image/aces`],[`ext`,`application/vnd.novadigm.ext`],[`ez`,`application/andrew-inset`],[`ez2`,`application/vnd.ezpix-album`],[`ez3`,`application/vnd.ezpix-package`],[`f`,`text/x-fortran`],[`f4v`,`video/mp4`],[`f77`,`text/x-fortran`],[`f90`,`text/x-fortran`],[`fbs`,`image/vnd.fastbidsheet`],[`fcdt`,`application/vnd.adobe.formscentral.fcdt`],[`fcs`,`application/vnd.isac.fcs`],[`fdf`,`application/vnd.fdf`],[`fdt`,`application/fdt+xml`],[`fe_launch`,`application/vnd.denovo.fcselayout-link`],[`fg5`,`application/vnd.fujitsu.oasysgp`],[`fgd`,`application/x-director`],[`fh`,`image/x-freehand`],[`fh4`,`image/x-freehand`],[`fh5`,`image/x-freehand`],[`fh7`,`image/x-freehand`],[`fhc`,`image/x-freehand`],[`fig`,`application/x-xfig`],[`fits`,`image/fits`],[`flac`,`audio/x-flac`],[`fli`,`video/x-fli`],[`flo`,`application/vnd.micrografx.flo`],[`flv`,`video/x-flv`],[`flw`,`application/vnd.kde.kivio`],[`flx`,`text/vnd.fmi.flexstor`],[`fly`,`text/vnd.fly`],[`fm`,`application/vnd.framemaker`],[`fnc`,`application/vnd.frogans.fnc`],[`fo`,`application/vnd.software602.filler.form+xml`],[`for`,`text/x-fortran`],[`fpx`,`image/vnd.fpx`],[`frame`,`application/vnd.framemaker`],[`fsc`,`application/vnd.fsc.weblaunch`],[`fst`,`image/vnd.fst`],[`ftc`,`application/vnd.fluxtime.clip`],[`fti`,`application/vnd.anser-web-funds-transfer-initiation`],[`fvt`,`video/vnd.fvt`],[`fxp`,`application/vnd.adobe.fxp`],[`fxpl`,`application/vnd.adobe.fxp`],[`fzs`,`application/vnd.fuzzysheet`],[`g2w`,`application/vnd.geoplan`],[`g3`,`image/g3fax`],[`g3w`,`application/vnd.geospace`],[`gac`,`application/vnd.groove-account`],[`gam`,`application/x-tads`],[`gbr`,`application/rpki-ghostbusters`],[`gca`,`application/x-gca-compressed`],[`gdl`,`model/vnd.gdl`],[`gdoc`,`application/vnd.google-apps.document`],[`geo`,`application/vnd.dynageo`],[`geojson`,`application/geo+json`],[`gex`,`application/vnd.geometry-explorer`],[`ggb`,`application/vnd.geogebra.file`],[`ggt`,`application/vnd.geogebra.tool`],[`ghf`,`application/vnd.groove-help`],[`gif`,`image/gif`],[`gim`,`application/vnd.groove-identity-message`],[`glb`,`model/gltf-binary`],[`gltf`,`model/gltf+json`],[`gml`,`application/gml+xml`],[`gmx`,`application/vnd.gmx`],[`gnumeric`,`application/x-gnumeric`],[`gpg`,`application/gpg-keys`],[`gph`,`application/vnd.flographit`],[`gpx`,`application/gpx+xml`],[`gqf`,`application/vnd.grafeq`],[`gqs`,`application/vnd.grafeq`],[`gram`,`application/srgs`],[`gramps`,`application/x-gramps-xml`],[`gre`,`application/vnd.geometry-explorer`],[`grv`,`application/vnd.groove-injector`],[`grxml`,`application/srgs+xml`],[`gsf`,`application/x-font-ghostscript`],[`gsheet`,`application/vnd.google-apps.spreadsheet`],[`gslides`,`application/vnd.google-apps.presentation`],[`gtar`,`application/x-gtar`],[`gtm`,`application/vnd.groove-tool-message`],[`gtw`,`model/vnd.gtw`],[`gv`,`text/vnd.graphviz`],[`gxf`,`application/gxf`],[`gxt`,`application/vnd.geonext`],[`gz`,`application/gzip`],[`gzip`,`application/gzip`],[`h`,`text/x-c`],[`h261`,`video/h261`],[`h263`,`video/h263`],[`h264`,`video/h264`],[`hal`,`application/vnd.hal+xml`],[`hbci`,`application/vnd.hbci`],[`hbs`,`text/x-handlebars-template`],[`hdd`,`application/x-virtualbox-hdd`],[`hdf`,`application/x-hdf`],[`heic`,`image/heic`],[`heics`,`image/heic-sequence`],[`heif`,`image/heif`],[`heifs`,`image/heif-sequence`],[`hej2`,`image/hej2k`],[`held`,`application/atsc-held+xml`],[`hh`,`text/x-c`],[`hjson`,`application/hjson`],[`hlp`,`application/winhlp`],[`hpgl`,`application/vnd.hp-hpgl`],[`hpid`,`application/vnd.hp-hpid`],[`hps`,`application/vnd.hp-hps`],[`hqx`,`application/mac-binhex40`],[`hsj2`,`image/hsj2`],[`htc`,`text/x-component`],[`htke`,`application/vnd.kenameaapp`],[`htm`,`text/html`],[`html`,`text/html`],[`hvd`,`application/vnd.yamaha.hv-dic`],[`hvp`,`application/vnd.yamaha.hv-voice`],[`hvs`,`application/vnd.yamaha.hv-script`],[`i2g`,`application/vnd.intergeo`],[`icc`,`application/vnd.iccprofile`],[`ice`,`x-conference/x-cooltalk`],[`icm`,`application/vnd.iccprofile`],[`ico`,`image/x-icon`],[`ics`,`text/calendar`],[`ief`,`image/ief`],[`ifb`,`text/calendar`],[`ifm`,`application/vnd.shana.informed.formdata`],[`iges`,`model/iges`],[`igl`,`application/vnd.igloader`],[`igm`,`application/vnd.insors.igm`],[`igs`,`model/iges`],[`igx`,`application/vnd.micrografx.igx`],[`iif`,`application/vnd.shana.informed.interchange`],[`img`,`application/octet-stream`],[`imp`,`application/vnd.accpac.simply.imp`],[`ims`,`application/vnd.ms-ims`],[`in`,`text/plain`],[`ini`,`text/plain`],[`ink`,`application/inkml+xml`],[`inkml`,`application/inkml+xml`],[`install`,`application/x-install-instructions`],[`iota`,`application/vnd.astraea-software.iota`],[`ipfix`,`application/ipfix`],[`ipk`,`application/vnd.shana.informed.package`],[`irm`,`application/vnd.ibm.rights-management`],[`irp`,`application/vnd.irepository.package+xml`],[`iso`,`application/x-iso9660-image`],[`itp`,`application/vnd.shana.informed.formtemplate`],[`its`,`application/its+xml`],[`ivp`,`application/vnd.immervision-ivp`],[`ivu`,`application/vnd.immervision-ivu`],[`jad`,`text/vnd.sun.j2me.app-descriptor`],[`jade`,`text/jade`],[`jam`,`application/vnd.jam`],[`jar`,`application/java-archive`],[`jardiff`,`application/x-java-archive-diff`],[`java`,`text/x-java-source`],[`jhc`,`image/jphc`],[`jisp`,`application/vnd.jisp`],[`jls`,`image/jls`],[`jlt`,`application/vnd.hp-jlyt`],[`jng`,`image/x-jng`],[`jnlp`,`application/x-java-jnlp-file`],[`joda`,`application/vnd.joost.joda-archive`],[`jp2`,`image/jp2`],[`jpe`,`image/jpeg`],[`jpeg`,`image/jpeg`],[`jpf`,`image/jpx`],[`jpg`,`image/jpeg`],[`jpg2`,`image/jp2`],[`jpgm`,`video/jpm`],[`jpgv`,`video/jpeg`],[`jph`,`image/jph`],[`jpm`,`video/jpm`],[`jpx`,`image/jpx`],[`js`,`application/javascript`],[`json`,`application/json`],[`json5`,`application/json5`],[`jsonld`,`application/ld+json`],[`jsonl`,`application/jsonl`],[`jsonml`,`application/jsonml+json`],[`jsx`,`text/jsx`],[`jxr`,`image/jxr`],[`jxra`,`image/jxra`],[`jxrs`,`image/jxrs`],[`jxs`,`image/jxs`],[`jxsc`,`image/jxsc`],[`jxsi`,`image/jxsi`],[`jxss`,`image/jxss`],[`kar`,`audio/midi`],[`karbon`,`application/vnd.kde.karbon`],[`kdb`,`application/octet-stream`],[`kdbx`,`application/x-keepass2`],[`key`,`application/x-iwork-keynote-sffkey`],[`kfo`,`application/vnd.kde.kformula`],[`kia`,`application/vnd.kidspiration`],[`kml`,`application/vnd.google-earth.kml+xml`],[`kmz`,`application/vnd.google-earth.kmz`],[`kne`,`application/vnd.kinar`],[`knp`,`application/vnd.kinar`],[`kon`,`application/vnd.kde.kontour`],[`kpr`,`application/vnd.kde.kpresenter`],[`kpt`,`application/vnd.kde.kpresenter`],[`kpxx`,`application/vnd.ds-keypoint`],[`ksp`,`application/vnd.kde.kspread`],[`ktr`,`application/vnd.kahootz`],[`ktx`,`image/ktx`],[`ktx2`,`image/ktx2`],[`ktz`,`application/vnd.kahootz`],[`kwd`,`application/vnd.kde.kword`],[`kwt`,`application/vnd.kde.kword`],[`lasxml`,`application/vnd.las.las+xml`],[`latex`,`application/x-latex`],[`lbd`,`application/vnd.llamagraphics.life-balance.desktop`],[`lbe`,`application/vnd.llamagraphics.life-balance.exchange+xml`],[`les`,`application/vnd.hhe.lesson-player`],[`less`,`text/less`],[`lgr`,`application/lgr+xml`],[`lha`,`application/octet-stream`],[`link66`,`application/vnd.route66.link66+xml`],[`list`,`text/plain`],[`list3820`,`application/vnd.ibm.modcap`],[`listafp`,`application/vnd.ibm.modcap`],[`litcoffee`,`text/coffeescript`],[`lnk`,`application/x-ms-shortcut`],[`log`,`text/plain`],[`lostxml`,`application/lost+xml`],[`lrf`,`application/octet-stream`],[`lrm`,`application/vnd.ms-lrm`],[`ltf`,`application/vnd.frogans.ltf`],[`lua`,`text/x-lua`],[`luac`,`application/x-lua-bytecode`],[`lvp`,`audio/vnd.lucent.voice`],[`lwp`,`application/vnd.lotus-wordpro`],[`lzh`,`application/octet-stream`],[`m1v`,`video/mpeg`],[`m2a`,`audio/mpeg`],[`m2v`,`video/mpeg`],[`m3a`,`audio/mpeg`],[`m3u`,`text/plain`],[`m3u8`,`application/vnd.apple.mpegurl`],[`m4a`,`audio/x-m4a`],[`m4p`,`application/mp4`],[`m4s`,`video/iso.segment`],[`m4u`,`application/vnd.mpegurl`],[`m4v`,`video/x-m4v`],[`m13`,`application/x-msmediaview`],[`m14`,`application/x-msmediaview`],[`m21`,`application/mp21`],[`ma`,`application/mathematica`],[`mads`,`application/mads+xml`],[`maei`,`application/mmt-aei+xml`],[`mag`,`application/vnd.ecowin.chart`],[`maker`,`application/vnd.framemaker`],[`man`,`text/troff`],[`manifest`,`text/cache-manifest`],[`map`,`application/json`],[`mar`,`application/octet-stream`],[`markdown`,`text/markdown`],[`mathml`,`application/mathml+xml`],[`mb`,`application/mathematica`],[`mbk`,`application/vnd.mobius.mbk`],[`mbox`,`application/mbox`],[`mc1`,`application/vnd.medcalcdata`],[`mcd`,`application/vnd.mcd`],[`mcurl`,`text/vnd.curl.mcurl`],[`md`,`text/markdown`],[`mdb`,`application/x-msaccess`],[`mdi`,`image/vnd.ms-modi`],[`mdx`,`text/mdx`],[`me`,`text/troff`],[`mesh`,`model/mesh`],[`meta4`,`application/metalink4+xml`],[`metalink`,`application/metalink+xml`],[`mets`,`application/mets+xml`],[`mfm`,`application/vnd.mfmp`],[`mft`,`application/rpki-manifest`],[`mgp`,`application/vnd.osgeo.mapguide.package`],[`mgz`,`application/vnd.proteus.magazine`],[`mid`,`audio/midi`],[`midi`,`audio/midi`],[`mie`,`application/x-mie`],[`mif`,`application/vnd.mif`],[`mime`,`message/rfc822`],[`mj2`,`video/mj2`],[`mjp2`,`video/mj2`],[`mjs`,`application/javascript`],[`mk3d`,`video/x-matroska`],[`mka`,`audio/x-matroska`],[`mkd`,`text/x-markdown`],[`mks`,`video/x-matroska`],[`mkv`,`video/x-matroska`],[`mlp`,`application/vnd.dolby.mlp`],[`mmd`,`application/vnd.chipnuts.karaoke-mmd`],[`mmf`,`application/vnd.smaf`],[`mml`,`text/mathml`],[`mmr`,`image/vnd.fujixerox.edmics-mmr`],[`mng`,`video/x-mng`],[`mny`,`application/x-msmoney`],[`mobi`,`application/x-mobipocket-ebook`],[`mods`,`application/mods+xml`],[`mov`,`video/quicktime`],[`movie`,`video/x-sgi-movie`],[`mp2`,`audio/mpeg`],[`mp2a`,`audio/mpeg`],[`mp3`,`audio/mpeg`],[`mp4`,`video/mp4`],[`mp4a`,`audio/mp4`],[`mp4s`,`application/mp4`],[`mp4v`,`video/mp4`],[`mp21`,`application/mp21`],[`mpc`,`application/vnd.mophun.certificate`],[`mpd`,`application/dash+xml`],[`mpe`,`video/mpeg`],[`mpeg`,`video/mpeg`],[`mpg`,`video/mpeg`],[`mpg4`,`video/mp4`],[`mpga`,`audio/mpeg`],[`mpkg`,`application/vnd.apple.installer+xml`],[`mpm`,`application/vnd.blueice.multipass`],[`mpn`,`application/vnd.mophun.application`],[`mpp`,`application/vnd.ms-project`],[`mpt`,`application/vnd.ms-project`],[`mpy`,`application/vnd.ibm.minipay`],[`mqy`,`application/vnd.mobius.mqy`],[`mrc`,`application/marc`],[`mrcx`,`application/marcxml+xml`],[`ms`,`text/troff`],[`mscml`,`application/mediaservercontrol+xml`],[`mseed`,`application/vnd.fdsn.mseed`],[`mseq`,`application/vnd.mseq`],[`msf`,`application/vnd.epson.msf`],[`msg`,`application/vnd.ms-outlook`],[`msh`,`model/mesh`],[`msi`,`application/x-msdownload`],[`msl`,`application/vnd.mobius.msl`],[`msm`,`application/octet-stream`],[`msp`,`application/octet-stream`],[`msty`,`application/vnd.muvee.style`],[`mtl`,`model/mtl`],[`mts`,`model/vnd.mts`],[`mus`,`application/vnd.musician`],[`musd`,`application/mmt-usd+xml`],[`musicxml`,`application/vnd.recordare.musicxml+xml`],[`mvb`,`application/x-msmediaview`],[`mvt`,`application/vnd.mapbox-vector-tile`],[`mwf`,`application/vnd.mfer`],[`mxf`,`application/mxf`],[`mxl`,`application/vnd.recordare.musicxml`],[`mxmf`,`audio/mobile-xmf`],[`mxml`,`application/xv+xml`],[`mxs`,`application/vnd.triscape.mxs`],[`mxu`,`video/vnd.mpegurl`],[`n-gage`,`application/vnd.nokia.n-gage.symbian.install`],[`n3`,`text/n3`],[`nb`,`application/mathematica`],[`nbp`,`application/vnd.wolfram.player`],[`nc`,`application/x-netcdf`],[`ncx`,`application/x-dtbncx+xml`],[`nfo`,`text/x-nfo`],[`ngdat`,`application/vnd.nokia.n-gage.data`],[`nitf`,`application/vnd.nitf`],[`nlu`,`application/vnd.neurolanguage.nlu`],[`nml`,`application/vnd.enliven`],[`nnd`,`application/vnd.noblenet-directory`],[`nns`,`application/vnd.noblenet-sealer`],[`nnw`,`application/vnd.noblenet-web`],[`npx`,`image/vnd.net-fpx`],[`nq`,`application/n-quads`],[`nsc`,`application/x-conference`],[`nsf`,`application/vnd.lotus-notes`],[`nt`,`application/n-triples`],[`ntf`,`application/vnd.nitf`],[`numbers`,`application/x-iwork-numbers-sffnumbers`],[`nzb`,`application/x-nzb`],[`oa2`,`application/vnd.fujitsu.oasys2`],[`oa3`,`application/vnd.fujitsu.oasys3`],[`oas`,`application/vnd.fujitsu.oasys`],[`obd`,`application/x-msbinder`],[`obgx`,`application/vnd.openblox.game+xml`],[`obj`,`model/obj`],[`oda`,`application/oda`],[`odb`,`application/vnd.oasis.opendocument.database`],[`odc`,`application/vnd.oasis.opendocument.chart`],[`odf`,`application/vnd.oasis.opendocument.formula`],[`odft`,`application/vnd.oasis.opendocument.formula-template`],[`odg`,`application/vnd.oasis.opendocument.graphics`],[`odi`,`application/vnd.oasis.opendocument.image`],[`odm`,`application/vnd.oasis.opendocument.text-master`],[`odp`,`application/vnd.oasis.opendocument.presentation`],[`ods`,`application/vnd.oasis.opendocument.spreadsheet`],[`odt`,`application/vnd.oasis.opendocument.text`],[`oga`,`audio/ogg`],[`ogex`,`model/vnd.opengex`],[`ogg`,`audio/ogg`],[`ogv`,`video/ogg`],[`ogx`,`application/ogg`],[`omdoc`,`application/omdoc+xml`],[`onepkg`,`application/onenote`],[`onetmp`,`application/onenote`],[`onetoc`,`application/onenote`],[`onetoc2`,`application/onenote`],[`opf`,`application/oebps-package+xml`],[`opml`,`text/x-opml`],[`oprc`,`application/vnd.palm`],[`opus`,`audio/ogg`],[`org`,`text/x-org`],[`osf`,`application/vnd.yamaha.openscoreformat`],[`osfpvg`,`application/vnd.yamaha.openscoreformat.osfpvg+xml`],[`osm`,`application/vnd.openstreetmap.data+xml`],[`otc`,`application/vnd.oasis.opendocument.chart-template`],[`otf`,`font/otf`],[`otg`,`application/vnd.oasis.opendocument.graphics-template`],[`oth`,`application/vnd.oasis.opendocument.text-web`],[`oti`,`application/vnd.oasis.opendocument.image-template`],[`otp`,`application/vnd.oasis.opendocument.presentation-template`],[`ots`,`application/vnd.oasis.opendocument.spreadsheet-template`],[`ott`,`application/vnd.oasis.opendocument.text-template`],[`ova`,`application/x-virtualbox-ova`],[`ovf`,`application/x-virtualbox-ovf`],[`owl`,`application/rdf+xml`],[`oxps`,`application/oxps`],[`oxt`,`application/vnd.openofficeorg.extension`],[`p`,`text/x-pascal`],[`p7a`,`application/x-pkcs7-signature`],[`p7b`,`application/x-pkcs7-certificates`],[`p7c`,`application/pkcs7-mime`],[`p7m`,`application/pkcs7-mime`],[`p7r`,`application/x-pkcs7-certreqresp`],[`p7s`,`application/pkcs7-signature`],[`p8`,`application/pkcs8`],[`p10`,`application/x-pkcs10`],[`p12`,`application/x-pkcs12`],[`pac`,`application/x-ns-proxy-autoconfig`],[`pages`,`application/x-iwork-pages-sffpages`],[`pas`,`text/x-pascal`],[`paw`,`application/vnd.pawaafile`],[`pbd`,`application/vnd.powerbuilder6`],[`pbm`,`image/x-portable-bitmap`],[`pcap`,`application/vnd.tcpdump.pcap`],[`pcf`,`application/x-font-pcf`],[`pcl`,`application/vnd.hp-pcl`],[`pclxl`,`application/vnd.hp-pclxl`],[`pct`,`image/x-pict`],[`pcurl`,`application/vnd.curl.pcurl`],[`pcx`,`image/x-pcx`],[`pdb`,`application/x-pilot`],[`pde`,`text/x-processing`],[`pdf`,`application/pdf`],[`pem`,`application/x-x509-user-cert`],[`pfa`,`application/x-font-type1`],[`pfb`,`application/x-font-type1`],[`pfm`,`application/x-font-type1`],[`pfr`,`application/font-tdpfr`],[`pfx`,`application/x-pkcs12`],[`pgm`,`image/x-portable-graymap`],[`pgn`,`application/x-chess-pgn`],[`pgp`,`application/pgp`],[`php`,`application/x-httpd-php`],[`php3`,`application/x-httpd-php`],[`php4`,`application/x-httpd-php`],[`phps`,`application/x-httpd-php-source`],[`phtml`,`application/x-httpd-php`],[`pic`,`image/x-pict`],[`pkg`,`application/octet-stream`],[`pki`,`application/pkixcmp`],[`pkipath`,`application/pkix-pkipath`],[`pkpass`,`application/vnd.apple.pkpass`],[`pl`,`application/x-perl`],[`plb`,`application/vnd.3gpp.pic-bw-large`],[`plc`,`application/vnd.mobius.plc`],[`plf`,`application/vnd.pocketlearn`],[`pls`,`application/pls+xml`],[`pm`,`application/x-perl`],[`pml`,`application/vnd.ctc-posml`],[`png`,`image/png`],[`pnm`,`image/x-portable-anymap`],[`portpkg`,`application/vnd.macports.portpkg`],[`pot`,`application/vnd.ms-powerpoint`],[`potm`,`application/vnd.ms-powerpoint.presentation.macroEnabled.12`],[`potx`,`application/vnd.openxmlformats-officedocument.presentationml.template`],[`ppa`,`application/vnd.ms-powerpoint`],[`ppam`,`application/vnd.ms-powerpoint.addin.macroEnabled.12`],[`ppd`,`application/vnd.cups-ppd`],[`ppm`,`image/x-portable-pixmap`],[`pps`,`application/vnd.ms-powerpoint`],[`ppsm`,`application/vnd.ms-powerpoint.slideshow.macroEnabled.12`],[`ppsx`,`application/vnd.openxmlformats-officedocument.presentationml.slideshow`],[`ppt`,`application/powerpoint`],[`pptm`,`application/vnd.ms-powerpoint.presentation.macroEnabled.12`],[`pptx`,`application/vnd.openxmlformats-officedocument.presentationml.presentation`],[`pqa`,`application/vnd.palm`],[`prc`,`application/x-pilot`],[`pre`,`application/vnd.lotus-freelance`],[`prf`,`application/pics-rules`],[`provx`,`application/provenance+xml`],[`ps`,`application/postscript`],[`psb`,`application/vnd.3gpp.pic-bw-small`],[`psd`,`application/x-photoshop`],[`psf`,`application/x-font-linux-psf`],[`pskcxml`,`application/pskc+xml`],[`pti`,`image/prs.pti`],[`ptid`,`application/vnd.pvi.ptid1`],[`pub`,`application/x-mspublisher`],[`pvb`,`application/vnd.3gpp.pic-bw-var`],[`pwn`,`application/vnd.3m.post-it-notes`],[`pya`,`audio/vnd.ms-playready.media.pya`],[`pyv`,`video/vnd.ms-playready.media.pyv`],[`qam`,`application/vnd.epson.quickanime`],[`qbo`,`application/vnd.intu.qbo`],[`qfx`,`application/vnd.intu.qfx`],[`qps`,`application/vnd.publishare-delta-tree`],[`qt`,`video/quicktime`],[`qwd`,`application/vnd.quark.quarkxpress`],[`qwt`,`application/vnd.quark.quarkxpress`],[`qxb`,`application/vnd.quark.quarkxpress`],[`qxd`,`application/vnd.quark.quarkxpress`],[`qxl`,`application/vnd.quark.quarkxpress`],[`qxt`,`application/vnd.quark.quarkxpress`],[`ra`,`audio/x-realaudio`],[`ram`,`audio/x-pn-realaudio`],[`raml`,`application/raml+yaml`],[`rapd`,`application/route-apd+xml`],[`rar`,`application/x-rar`],[`ras`,`image/x-cmu-raster`],[`rcprofile`,`application/vnd.ipunplugged.rcprofile`],[`rdf`,`application/rdf+xml`],[`rdz`,`application/vnd.data-vision.rdz`],[`relo`,`application/p2p-overlay+xml`],[`rep`,`application/vnd.businessobjects`],[`res`,`application/x-dtbresource+xml`],[`rgb`,`image/x-rgb`],[`rif`,`application/reginfo+xml`],[`rip`,`audio/vnd.rip`],[`ris`,`application/x-research-info-systems`],[`rl`,`application/resource-lists+xml`],[`rlc`,`image/vnd.fujixerox.edmics-rlc`],[`rld`,`application/resource-lists-diff+xml`],[`rm`,`audio/x-pn-realaudio`],[`rmi`,`audio/midi`],[`rmp`,`audio/x-pn-realaudio-plugin`],[`rms`,`application/vnd.jcp.javame.midlet-rms`],[`rmvb`,`application/vnd.rn-realmedia-vbr`],[`rnc`,`application/relax-ng-compact-syntax`],[`rng`,`application/xml`],[`roa`,`application/rpki-roa`],[`roff`,`text/troff`],[`rp9`,`application/vnd.cloanto.rp9`],[`rpm`,`audio/x-pn-realaudio-plugin`],[`rpss`,`application/vnd.nokia.radio-presets`],[`rpst`,`application/vnd.nokia.radio-preset`],[`rq`,`application/sparql-query`],[`rs`,`application/rls-services+xml`],[`rsa`,`application/x-pkcs7`],[`rsat`,`application/atsc-rsat+xml`],[`rsd`,`application/rsd+xml`],[`rsheet`,`application/urc-ressheet+xml`],[`rss`,`application/rss+xml`],[`rtf`,`text/rtf`],[`rtx`,`text/richtext`],[`run`,`application/x-makeself`],[`rusd`,`application/route-usd+xml`],[`rv`,`video/vnd.rn-realvideo`],[`s`,`text/x-asm`],[`s3m`,`audio/s3m`],[`saf`,`application/vnd.yamaha.smaf-audio`],[`sass`,`text/x-sass`],[`sbml`,`application/sbml+xml`],[`sc`,`application/vnd.ibm.secure-container`],[`scd`,`application/x-msschedule`],[`scm`,`application/vnd.lotus-screencam`],[`scq`,`application/scvp-cv-request`],[`scs`,`application/scvp-cv-response`],[`scss`,`text/x-scss`],[`scurl`,`text/vnd.curl.scurl`],[`sda`,`application/vnd.stardivision.draw`],[`sdc`,`application/vnd.stardivision.calc`],[`sdd`,`application/vnd.stardivision.impress`],[`sdkd`,`application/vnd.solent.sdkm+xml`],[`sdkm`,`application/vnd.solent.sdkm+xml`],[`sdp`,`application/sdp`],[`sdw`,`application/vnd.stardivision.writer`],[`sea`,`application/octet-stream`],[`see`,`application/vnd.seemail`],[`seed`,`application/vnd.fdsn.seed`],[`sema`,`application/vnd.sema`],[`semd`,`application/vnd.semd`],[`semf`,`application/vnd.semf`],[`senmlx`,`application/senml+xml`],[`sensmlx`,`application/sensml+xml`],[`ser`,`application/java-serialized-object`],[`setpay`,`application/set-payment-initiation`],[`setreg`,`application/set-registration-initiation`],[`sfd-hdstx`,`application/vnd.hydrostatix.sof-data`],[`sfs`,`application/vnd.spotfire.sfs`],[`sfv`,`text/x-sfv`],[`sgi`,`image/sgi`],[`sgl`,`application/vnd.stardivision.writer-global`],[`sgm`,`text/sgml`],[`sgml`,`text/sgml`],[`sh`,`application/x-sh`],[`shar`,`application/x-shar`],[`shex`,`text/shex`],[`shf`,`application/shf+xml`],[`shtml`,`text/html`],[`sid`,`image/x-mrsid-image`],[`sieve`,`application/sieve`],[`sig`,`application/pgp-signature`],[`sil`,`audio/silk`],[`silo`,`model/mesh`],[`sis`,`application/vnd.symbian.install`],[`sisx`,`application/vnd.symbian.install`],[`sit`,`application/x-stuffit`],[`sitx`,`application/x-stuffitx`],[`siv`,`application/sieve`],[`skd`,`application/vnd.koan`],[`skm`,`application/vnd.koan`],[`skp`,`application/vnd.koan`],[`skt`,`application/vnd.koan`],[`sldm`,`application/vnd.ms-powerpoint.slide.macroenabled.12`],[`sldx`,`application/vnd.openxmlformats-officedocument.presentationml.slide`],[`slim`,`text/slim`],[`slm`,`text/slim`],[`sls`,`application/route-s-tsid+xml`],[`slt`,`application/vnd.epson.salt`],[`sm`,`application/vnd.stepmania.stepchart`],[`smf`,`application/vnd.stardivision.math`],[`smi`,`application/smil`],[`smil`,`application/smil`],[`smv`,`video/x-smv`],[`smzip`,`application/vnd.stepmania.package`],[`snd`,`audio/basic`],[`snf`,`application/x-font-snf`],[`so`,`application/octet-stream`],[`spc`,`application/x-pkcs7-certificates`],[`spdx`,`text/spdx`],[`spf`,`application/vnd.yamaha.smaf-phrase`],[`spl`,`application/x-futuresplash`],[`spot`,`text/vnd.in3d.spot`],[`spp`,`application/scvp-vp-response`],[`spq`,`application/scvp-vp-request`],[`spx`,`audio/ogg`],[`sql`,`application/x-sql`],[`src`,`application/x-wais-source`],[`srt`,`application/x-subrip`],[`sru`,`application/sru+xml`],[`srx`,`application/sparql-results+xml`],[`ssdl`,`application/ssdl+xml`],[`sse`,`application/vnd.kodak-descriptor`],[`ssf`,`application/vnd.epson.ssf`],[`ssml`,`application/ssml+xml`],[`sst`,`application/octet-stream`],[`st`,`application/vnd.sailingtracker.track`],[`stc`,`application/vnd.sun.xml.calc.template`],[`std`,`application/vnd.sun.xml.draw.template`],[`stf`,`application/vnd.wt.stf`],[`sti`,`application/vnd.sun.xml.impress.template`],[`stk`,`application/hyperstudio`],[`stl`,`model/stl`],[`stpx`,`model/step+xml`],[`stpxz`,`model/step-xml+zip`],[`stpz`,`model/step+zip`],[`str`,`application/vnd.pg.format`],[`stw`,`application/vnd.sun.xml.writer.template`],[`styl`,`text/stylus`],[`stylus`,`text/stylus`],[`sub`,`text/vnd.dvb.subtitle`],[`sus`,`application/vnd.sus-calendar`],[`susp`,`application/vnd.sus-calendar`],[`sv4cpio`,`application/x-sv4cpio`],[`sv4crc`,`application/x-sv4crc`],[`svc`,`application/vnd.dvb.service`],[`svd`,`application/vnd.svd`],[`svg`,`image/svg+xml`],[`svgz`,`image/svg+xml`],[`swa`,`application/x-director`],[`swf`,`application/x-shockwave-flash`],[`swi`,`application/vnd.aristanetworks.swi`],[`swidtag`,`application/swid+xml`],[`sxc`,`application/vnd.sun.xml.calc`],[`sxd`,`application/vnd.sun.xml.draw`],[`sxg`,`application/vnd.sun.xml.writer.global`],[`sxi`,`application/vnd.sun.xml.impress`],[`sxm`,`application/vnd.sun.xml.math`],[`sxw`,`application/vnd.sun.xml.writer`],[`t`,`text/troff`],[`t3`,`application/x-t3vm-image`],[`t38`,`image/t38`],[`taglet`,`application/vnd.mynfc`],[`tao`,`application/vnd.tao.intent-module-archive`],[`tap`,`image/vnd.tencent.tap`],[`tar`,`application/x-tar`],[`tcap`,`application/vnd.3gpp2.tcap`],[`tcl`,`application/x-tcl`],[`td`,`application/urc-targetdesc+xml`],[`teacher`,`application/vnd.smart.teacher`],[`tei`,`application/tei+xml`],[`teicorpus`,`application/tei+xml`],[`tex`,`application/x-tex`],[`texi`,`application/x-texinfo`],[`texinfo`,`application/x-texinfo`],[`text`,`text/plain`],[`tfi`,`application/thraud+xml`],[`tfm`,`application/x-tex-tfm`],[`tfx`,`image/tiff-fx`],[`tga`,`image/x-tga`],[`tgz`,`application/x-tar`],[`thmx`,`application/vnd.ms-officetheme`],[`tif`,`image/tiff`],[`tiff`,`image/tiff`],[`tk`,`application/x-tcl`],[`tmo`,`application/vnd.tmobile-livetv`],[`toml`,`application/toml`],[`torrent`,`application/x-bittorrent`],[`tpl`,`application/vnd.groove-tool-template`],[`tpt`,`application/vnd.trid.tpt`],[`tr`,`text/troff`],[`tra`,`application/vnd.trueapp`],[`trig`,`application/trig`],[`trm`,`application/x-msterminal`],[`ts`,`video/mp2t`],[`tsd`,`application/timestamped-data`],[`tsv`,`text/tab-separated-values`],[`ttc`,`font/collection`],[`ttf`,`font/ttf`],[`ttl`,`text/turtle`],[`ttml`,`application/ttml+xml`],[`twd`,`application/vnd.simtech-mindmapper`],[`twds`,`application/vnd.simtech-mindmapper`],[`txd`,`application/vnd.genomatix.tuxedo`],[`txf`,`application/vnd.mobius.txf`],[`txt`,`text/plain`],[`u8dsn`,`message/global-delivery-status`],[`u8hdr`,`message/global-headers`],[`u8mdn`,`message/global-disposition-notification`],[`u8msg`,`message/global`],[`u32`,`application/x-authorware-bin`],[`ubj`,`application/ubjson`],[`udeb`,`application/x-debian-package`],[`ufd`,`application/vnd.ufdl`],[`ufdl`,`application/vnd.ufdl`],[`ulx`,`application/x-glulx`],[`umj`,`application/vnd.umajin`],[`unityweb`,`application/vnd.unity`],[`uoml`,`application/vnd.uoml+xml`],[`uri`,`text/uri-list`],[`uris`,`text/uri-list`],[`urls`,`text/uri-list`],[`usdz`,`model/vnd.usdz+zip`],[`ustar`,`application/x-ustar`],[`utz`,`application/vnd.uiq.theme`],[`uu`,`text/x-uuencode`],[`uva`,`audio/vnd.dece.audio`],[`uvd`,`application/vnd.dece.data`],[`uvf`,`application/vnd.dece.data`],[`uvg`,`image/vnd.dece.graphic`],[`uvh`,`video/vnd.dece.hd`],[`uvi`,`image/vnd.dece.graphic`],[`uvm`,`video/vnd.dece.mobile`],[`uvp`,`video/vnd.dece.pd`],[`uvs`,`video/vnd.dece.sd`],[`uvt`,`application/vnd.dece.ttml+xml`],[`uvu`,`video/vnd.uvvu.mp4`],[`uvv`,`video/vnd.dece.video`],[`uvva`,`audio/vnd.dece.audio`],[`uvvd`,`application/vnd.dece.data`],[`uvvf`,`application/vnd.dece.data`],[`uvvg`,`image/vnd.dece.graphic`],[`uvvh`,`video/vnd.dece.hd`],[`uvvi`,`image/vnd.dece.graphic`],[`uvvm`,`video/vnd.dece.mobile`],[`uvvp`,`video/vnd.dece.pd`],[`uvvs`,`video/vnd.dece.sd`],[`uvvt`,`application/vnd.dece.ttml+xml`],[`uvvu`,`video/vnd.uvvu.mp4`],[`uvvv`,`video/vnd.dece.video`],[`uvvx`,`application/vnd.dece.unspecified`],[`uvvz`,`application/vnd.dece.zip`],[`uvx`,`application/vnd.dece.unspecified`],[`uvz`,`application/vnd.dece.zip`],[`vbox`,`application/x-virtualbox-vbox`],[`vbox-extpack`,`application/x-virtualbox-vbox-extpack`],[`vcard`,`text/vcard`],[`vcd`,`application/x-cdlink`],[`vcf`,`text/x-vcard`],[`vcg`,`application/vnd.groove-vcard`],[`vcs`,`text/x-vcalendar`],[`vcx`,`application/vnd.vcx`],[`vdi`,`application/x-virtualbox-vdi`],[`vds`,`model/vnd.sap.vds`],[`vhd`,`application/x-virtualbox-vhd`],[`vis`,`application/vnd.visionary`],[`viv`,`video/vnd.vivo`],[`vlc`,`application/videolan`],[`vmdk`,`application/x-virtualbox-vmdk`],[`vob`,`video/x-ms-vob`],[`vor`,`application/vnd.stardivision.writer`],[`vox`,`application/x-authorware-bin`],[`vrml`,`model/vrml`],[`vsd`,`application/vnd.visio`],[`vsf`,`application/vnd.vsf`],[`vss`,`application/vnd.visio`],[`vst`,`application/vnd.visio`],[`vsw`,`application/vnd.visio`],[`vtf`,`image/vnd.valve.source.texture`],[`vtt`,`text/vtt`],[`vtu`,`model/vnd.vtu`],[`vxml`,`application/voicexml+xml`],[`w3d`,`application/x-director`],[`wad`,`application/x-doom`],[`wadl`,`application/vnd.sun.wadl+xml`],[`war`,`application/java-archive`],[`wasm`,`application/wasm`],[`wav`,`audio/x-wav`],[`wax`,`audio/x-ms-wax`],[`wbmp`,`image/vnd.wap.wbmp`],[`wbs`,`application/vnd.criticaltools.wbs+xml`],[`wbxml`,`application/wbxml`],[`wcm`,`application/vnd.ms-works`],[`wdb`,`application/vnd.ms-works`],[`wdp`,`image/vnd.ms-photo`],[`weba`,`audio/webm`],[`webapp`,`application/x-web-app-manifest+json`],[`webm`,`video/webm`],[`webmanifest`,`application/manifest+json`],[`webp`,`image/webp`],[`wg`,`application/vnd.pmi.widget`],[`wgt`,`application/widget`],[`wks`,`application/vnd.ms-works`],[`wm`,`video/x-ms-wm`],[`wma`,`audio/x-ms-wma`],[`wmd`,`application/x-ms-wmd`],[`wmf`,`image/wmf`],[`wml`,`text/vnd.wap.wml`],[`wmlc`,`application/wmlc`],[`wmls`,`text/vnd.wap.wmlscript`],[`wmlsc`,`application/vnd.wap.wmlscriptc`],[`wmv`,`video/x-ms-wmv`],[`wmx`,`video/x-ms-wmx`],[`wmz`,`application/x-msmetafile`],[`woff`,`font/woff`],[`woff2`,`font/woff2`],[`word`,`application/msword`],[`wpd`,`application/vnd.wordperfect`],[`wpl`,`application/vnd.ms-wpl`],[`wps`,`application/vnd.ms-works`],[`wqd`,`application/vnd.wqd`],[`wri`,`application/x-mswrite`],[`wrl`,`model/vrml`],[`wsc`,`message/vnd.wfa.wsc`],[`wsdl`,`application/wsdl+xml`],[`wspolicy`,`application/wspolicy+xml`],[`wtb`,`application/vnd.webturbo`],[`wvx`,`video/x-ms-wvx`],[`x3d`,`model/x3d+xml`],[`x3db`,`model/x3d+fastinfoset`],[`x3dbz`,`model/x3d+binary`],[`x3dv`,`model/x3d-vrml`],[`x3dvz`,`model/x3d+vrml`],[`x3dz`,`model/x3d+xml`],[`x32`,`application/x-authorware-bin`],[`x_b`,`model/vnd.parasolid.transmit.binary`],[`x_t`,`model/vnd.parasolid.transmit.text`],[`xaml`,`application/xaml+xml`],[`xap`,`application/x-silverlight-app`],[`xar`,`application/vnd.xara`],[`xav`,`application/xcap-att+xml`],[`xbap`,`application/x-ms-xbap`],[`xbd`,`application/vnd.fujixerox.docuworks.binder`],[`xbm`,`image/x-xbitmap`],[`xca`,`application/xcap-caps+xml`],[`xcs`,`application/calendar+xml`],[`xdf`,`application/xcap-diff+xml`],[`xdm`,`application/vnd.syncml.dm+xml`],[`xdp`,`application/vnd.adobe.xdp+xml`],[`xdssc`,`application/dssc+xml`],[`xdw`,`application/vnd.fujixerox.docuworks`],[`xel`,`application/xcap-el+xml`],[`xenc`,`application/xenc+xml`],[`xer`,`application/patch-ops-error+xml`],[`xfdf`,`application/vnd.adobe.xfdf`],[`xfdl`,`application/vnd.xfdl`],[`xht`,`application/xhtml+xml`],[`xhtml`,`application/xhtml+xml`],[`xhvml`,`application/xv+xml`],[`xif`,`image/vnd.xiff`],[`xl`,`application/excel`],[`xla`,`application/vnd.ms-excel`],[`xlam`,`application/vnd.ms-excel.addin.macroEnabled.12`],[`xlc`,`application/vnd.ms-excel`],[`xlf`,`application/xliff+xml`],[`xlm`,`application/vnd.ms-excel`],[`xls`,`application/vnd.ms-excel`],[`xlsb`,`application/vnd.ms-excel.sheet.binary.macroEnabled.12`],[`xlsm`,`application/vnd.ms-excel.sheet.macroEnabled.12`],[`xlsx`,`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`],[`xlt`,`application/vnd.ms-excel`],[`xltm`,`application/vnd.ms-excel.template.macroEnabled.12`],[`xltx`,`application/vnd.openxmlformats-officedocument.spreadsheetml.template`],[`xlw`,`application/vnd.ms-excel`],[`xm`,`audio/xm`],[`xml`,`application/xml`],[`xns`,`application/xcap-ns+xml`],[`xo`,`application/vnd.olpc-sugar`],[`xop`,`application/xop+xml`],[`xpi`,`application/x-xpinstall`],[`xpl`,`application/xproc+xml`],[`xpm`,`image/x-xpixmap`],[`xpr`,`application/vnd.is-xpr`],[`xps`,`application/vnd.ms-xpsdocument`],[`xpw`,`application/vnd.intercon.formnet`],[`xpx`,`application/vnd.intercon.formnet`],[`xsd`,`application/xml`],[`xsl`,`application/xml`],[`xslt`,`application/xslt+xml`],[`xsm`,`application/vnd.syncml+xml`],[`xspf`,`application/xspf+xml`],[`xul`,`application/vnd.mozilla.xul+xml`],[`xvm`,`application/xv+xml`],[`xvml`,`application/xv+xml`],[`xwd`,`image/x-xwindowdump`],[`xyz`,`chemical/x-xyz`],[`xz`,`application/x-xz`],[`yaml`,`text/yaml`],[`yang`,`application/yang`],[`yin`,`application/yin+xml`],[`yml`,`text/yaml`],[`ymp`,`text/x-suse-ymp`],[`z`,`application/x-compress`],[`z1`,`application/x-zmachine`],[`z2`,`application/x-zmachine`],[`z3`,`application/x-zmachine`],[`z4`,`application/x-zmachine`],[`z5`,`application/x-zmachine`],[`z6`,`application/x-zmachine`],[`z7`,`application/x-zmachine`],[`z8`,`application/x-zmachine`],[`zaz`,`application/vnd.zzazz.deck+xml`],[`zip`,`application/zip`],[`zir`,`application/vnd.zul`],[`zirz`,`application/vnd.zul`],[`zmm`,`application/vnd.handheld-entertainment+xml`],[`zsh`,`text/x-scriptzsh`]]);function o(e,t,n){let r=s(e),{webkitRelativePath:i}=e,a=typeof t==`string`?t:typeof i==`string`&&i.length>0?i:`./${e.name}`;return typeof r.path!=`string`&&c(r,`path`,a),n!==void 0&&Object.defineProperty(r,`handle`,{value:n,writable:!1,configurable:!1,enumerable:!0}),c(r,`relativePath`,a),r}function s(e){let{name:t}=e;if(t&&t.lastIndexOf(`.`)!==-1&&!e.type){let n=t.split(`.`).pop().toLowerCase(),r=a.get(n);r&&Object.defineProperty(e,`type`,{value:r,writable:!1,configurable:!1,enumerable:!0})}return e}function c(e,t,n){Object.defineProperty(e,t,{value:n,writable:!1,configurable:!1,enumerable:!0})}var l=[`.DS_Store`,`Thumbs.db`];function u(e){return n(this,void 0,void 0,function*(){return p(e)&&d(e.dataTransfer)?g(e.dataTransfer,e.type):f(e)?m(e):Array.isArray(e)&&e.every(e=>`getFile`in e&&typeof e.getFile==`function`)?h(e):[]})}function d(e){return p(e)}function f(e){return p(e)&&p(e.target)}function p(e){return typeof e==`object`&&!!e}function m(e){return v(e.target.files).map(e=>o(e))}function h(e){return n(this,void 0,void 0,function*(){return(yield Promise.all(e.map(e=>e.getFile()))).map(e=>o(e))})}function g(e,t){return n(this,void 0,void 0,function*(){if(e.items){let n=v(e.items).filter(e=>e.kind===`file`);return t===`drop`?_(b(yield Promise.all(n.map(y)))):n}return _(v(e.files).map(e=>o(e)))})}function _(e){return e.filter(e=>l.indexOf(e.name)===-1)}function v(e){if(e===null)return[];let t=[];for(let n=0;n[...e,...Array.isArray(t)?b(t):[t]],[])}function x(e,t){return n(this,void 0,void 0,function*(){if(globalThis.isSecureContext&&typeof e.getAsFileSystemHandle==`function`){let t=yield e.getAsFileSystemHandle();if(t===null)throw Error(`${e} is not a File`);if(t!==void 0){let e=yield t.getFile();return e.handle=t,o(e)}}let n=e.getAsFile();if(!n)throw Error(`${e} is not a File`);return o(n,(t==null?void 0:t.fullPath)??void 0)})}function ee(e){return n(this,void 0,void 0,function*(){return e.isDirectory?S(e):C(e)})}function S(e){let t=e.createReader();return new Promise((e,r)=>{let i=[];function a(){t.readEntries(t=>n(this,void 0,void 0,function*(){if(t.length){let e=Promise.all(t.map(ee));i.push(e),a()}else try{e(yield Promise.all(i))}catch(e){r(e)}}),e=>{r(e)})}a()})}function C(e){return n(this,void 0,void 0,function*(){return new Promise((t,n)=>{e.file(n=>{t(o(n,e.fullPath))},e=>{n(e)})})})}var w=r(e((e=>{e.__esModule=!0,e.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(`,`);if(n.length===0)return!0;var r=e.name||``,i=(e.type||``).toLowerCase(),a=i.replace(/\/.*$/,``);return n.some(function(e){var t=e.trim().toLowerCase();return t.charAt(0)===`.`?r.toLowerCase().endsWith(t):t.endsWith(`/*`)?a===t.replace(/\/.*$/,``):i===t})}return!0}}))());function T(e){return D(e)||E(e)||ne(e)||te()}function te(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function E(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function D(e){if(Array.isArray(e))return N(e)}function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function k(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&arguments[0]!==void 0?arguments[0]:``).split(`,`);return{code:I,message:`File type must be ${e.length>1?`one of ${e.join(`, `)}`:e[0]}`}},B=function(e){return{code:L,message:`File is larger than ${e} ${e===1?`byte`:`bytes`}`}},V=function(e){return{code:R,message:`File is smaller than ${e} ${e===1?`byte`:`bytes`}`}},oe={code:z,message:`Too many files`};function H(e){return e.type===``&&typeof e.getAsFile==`function`}function se(e,t){var n=e.type===`application/x-moz-file`||F(e,t)||H(e);return[n,n?null:ae(t)]}function ce(e,t,n){if(U(e.size)){if(U(t)&&U(n)){if(e.size>n)return[!1,B(n)];if(e.sizen)return[!1,B(n)]}return[!0,null]}function U(e){return e!=null}function le(e){var t=e.files,n=e.accept,r=e.minSize,i=e.maxSize,a=e.multiple,o=e.maxFiles,s=e.validator;return!a&&t.length>1||a&&o>=1&&t.length>o?!1:t.every(function(e){var t=j(se(e,n),1)[0],a=j(ce(e,r,i),1)[0],o=s?s(e):null;return t&&a&&!o})}function W(e){return typeof e.isPropagationStopped==`function`?e.isPropagationStopped():e.cancelBubble===void 0?!1:e.cancelBubble}function G(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(e){return e===`Files`||e===`application/x-moz-file`}):!!e.target&&!!e.target.files}function ue(e){e.preventDefault()}function de(e){return e.indexOf(`MSIE`)!==-1||e.indexOf(`Trident/`)!==-1}function fe(e){return e.indexOf(`Edge/`)!==-1}function pe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return de(e)||fe(e)}function K(){var e=[...arguments];return function(t){var n=[...arguments].slice(1);return e.some(function(e){return!W(t)&&e&&e.apply(void 0,[t].concat(n)),W(t)})}}function me(){return`showOpenFilePicker`in window}function he(e){return U(e)?[{description:`Files`,accept:Object.entries(e).filter(function(e){var t=j(e,2),n=t[0],r=t[1],i=!0;return q(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(J))&&(console.warn(`Skipped "${n}" because an invalid file extension was provided.`),i=!1),i}).reduce(function(e,t){var n=j(t,2),r=n[0],i=n[1];return k(k({},e),{},A({},r,i))},{})}]:e}function ge(e){if(U(e))return Object.entries(e).reduce(function(e,t){var n=j(t,2),r=n[0],i=n[1];return[].concat(T(e),[r],T(i))},[]).filter(function(e){return q(e)||J(e)}).join(`,`)}function _e(e){return e instanceof DOMException&&(e.name===`AbortError`||e.code===e.ABORT_ERR)}function ve(e){return e instanceof DOMException&&(e.name===`SecurityError`||e.code===e.SECURITY_ERR)}function q(e){return e===`audio/*`||e===`video/*`||e===`image/*`||e===`text/*`||e===`application/*`||/\w+\/[-+.\w]+/g.test(e)}function J(e){return/^.*\.[\w]+$/.test(e)}var Y=r(t()),X=r(i()),Z=[`children`],Q=[`open`],ye=[`refKey`,`role`,`onKeyDown`,`onFocus`,`onBlur`,`onClick`,`onDragEnter`,`onDragOver`,`onDragLeave`,`onDrop`],be=[`refKey`,`onChange`,`onClick`];function xe(e){return we(e)||Ce(e)||De(e)||Se()}function Se(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ce(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function we(e){if(Array.isArray(e))return Oe(e)}function Te(e,t){return Ae(e)||ke(e,t)||De(e,t)||Ee()}function Ee(){throw TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function De(e,t){if(e){if(typeof e==`string`)return Oe(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Oe(e,t)}}function Oe(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Pe(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var Fe=(0,Y.forwardRef)(function(e,t){var n=e.children,r=Re(Ne(e,Z)),i=r.open,a=Ne(r,Q);return(0,Y.useImperativeHandle)(t,function(){return{open:i}},[i]),Y.createElement(Y.Fragment,null,n($($({},a),{},{open:i})))});Fe.displayName=`Dropzone`;var Ie={disabled:!1,getFilesFromEvent:u,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!1,autoFocus:!1};Fe.defaultProps=Ie,Fe.propTypes={children:X.default.func,accept:X.default.objectOf(X.default.arrayOf(X.default.string)),multiple:X.default.bool,preventDropOnDocument:X.default.bool,noClick:X.default.bool,noKeyboard:X.default.bool,noDrag:X.default.bool,noDragEventsBubbling:X.default.bool,minSize:X.default.number,maxSize:X.default.number,maxFiles:X.default.number,disabled:X.default.bool,getFilesFromEvent:X.default.func,onFileDialogCancel:X.default.func,onFileDialogOpen:X.default.func,useFsAccessApi:X.default.bool,autoFocus:X.default.bool,onDragEnter:X.default.func,onDragLeave:X.default.func,onDragOver:X.default.func,onDrop:X.default.func,onDropAccepted:X.default.func,onDropRejected:X.default.func,onError:X.default.func,validator:X.default.func};var Le={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,isDragGlobal:!1,acceptedFiles:[],fileRejections:[]};function Re(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=$($({},Ie),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,ee=t.noDrag,S=t.noDragEventsBubbling,C=t.onError,w=t.validator,T=(0,Y.useMemo)(function(){return ge(n)},[n]),te=(0,Y.useMemo)(function(){return he(n)},[n]),E=(0,Y.useMemo)(function(){return typeof g==`function`?g:Be},[g]),D=(0,Y.useMemo)(function(){return typeof h==`function`?h:Be},[h]),O=(0,Y.useRef)(null),k=(0,Y.useRef)(null),A=Te((0,Y.useReducer)(ze,Le),2),j=A[0],M=A[1],ne=j.isFocused,N=j.isFileDialogActive,P=(0,Y.useRef)(typeof window<`u`&&window.isSecureContext&&_&&me()),re=function(){!P.current&&N&&setTimeout(function(){k.current&&(k.current.files.length||(M({type:`closeDialog`}),D()))},300)};(0,Y.useEffect)(function(){return window.addEventListener(`focus`,re,!1),function(){window.removeEventListener(`focus`,re,!1)}},[k,N,D,P]);var F=(0,Y.useRef)([]),I=(0,Y.useRef)([]),L=function(e){O.current&&O.current.contains(e.target)||(e.preventDefault(),F.current=[])};(0,Y.useEffect)(function(){return y&&(document.addEventListener(`dragover`,ue,!1),document.addEventListener(`drop`,L,!1)),function(){y&&(document.removeEventListener(`dragover`,ue),document.removeEventListener(`drop`,L))}},[O,y]),(0,Y.useEffect)(function(){var e=function(e){I.current=[].concat(xe(I.current),[e.target]),G(e)&&M({isDragGlobal:!0,type:`setDragGlobal`})},t=function(e){I.current=I.current.filter(function(t){return t!==e.target&&t!==null}),!(I.current.length>0)&&M({isDragGlobal:!1,type:`setDragGlobal`})},n=function(){I.current=[],M({isDragGlobal:!1,type:`setDragGlobal`})},r=function(){I.current=[],M({isDragGlobal:!1,type:`setDragGlobal`})};return document.addEventListener(`dragenter`,e,!1),document.addEventListener(`dragleave`,t,!1),document.addEventListener(`dragend`,n,!1),document.addEventListener(`drop`,r,!1),function(){document.removeEventListener(`dragenter`,e),document.removeEventListener(`dragleave`,t),document.removeEventListener(`dragend`,n),document.removeEventListener(`drop`,r)}},[O]),(0,Y.useEffect)(function(){return!r&&v&&O.current&&O.current.focus(),function(){}},[O,v,r]);var R=(0,Y.useCallback)(function(e){C?C(e):console.error(e)},[C]),z=(0,Y.useCallback)(function(e){e.preventDefault(),e.persist(),Q(e),F.current=[].concat(xe(F.current),[e.target]),G(e)&&Promise.resolve(i(e)).then(function(t){if(!(W(e)&&!S)){var n=t.length,r=n>0&&le({files:t,accept:T,minSize:o,maxSize:a,multiple:s,maxFiles:c,validator:w});M({isDragAccept:r,isDragReject:n>0&&!r,isDragActive:!0,type:`setDraggedFiles`}),l&&l(e)}}).catch(function(e){return R(e)})},[i,l,R,S,T,o,a,s,c,w]),ie=(0,Y.useCallback)(function(e){e.preventDefault(),e.persist(),Q(e);var t=G(e);if(t&&e.dataTransfer)try{e.dataTransfer.dropEffect=`copy`}catch{}return t&&d&&d(e),!1},[d,S]),ae=(0,Y.useCallback)(function(e){e.preventDefault(),e.persist(),Q(e);var t=F.current.filter(function(e){return O.current&&O.current.contains(e)}),n=t.indexOf(e.target);n!==-1&&t.splice(n,1),F.current=t,!(t.length>0)&&(M({type:`setDraggedFiles`,isDragActive:!1,isDragAccept:!1,isDragReject:!1}),G(e)&&u&&u(e))},[O,u,S]),B=(0,Y.useCallback)(function(e,t){var n=[],r=[];e.forEach(function(e){var t=Te(se(e,T),2),i=t[0],s=t[1],c=Te(ce(e,o,a),2),l=c[0],u=c[1],d=w?w(e):null;if(i&&l&&!d)n.push(e);else{var f=[s,u];d&&(f=f.concat(d)),r.push({file:e,errors:f.filter(function(e){return e})})}}),(!s&&n.length>1||s&&c>=1&&n.length>c)&&(n.forEach(function(e){r.push({file:e,errors:[oe]})}),n.splice(0)),M({acceptedFiles:n,fileRejections:r,isDragReject:r.length>0,type:`setFiles`}),f&&f(n,r,t),r.length>0&&m&&m(r,t),n.length>0&&p&&p(n,t)},[M,s,T,o,a,c,f,p,m,w]),V=(0,Y.useCallback)(function(e){e.preventDefault(),e.persist(),Q(e),F.current=[],G(e)&&Promise.resolve(i(e)).then(function(t){W(e)&&!S||B(t,e)}).catch(function(e){return R(e)}),M({type:`reset`})},[i,B,R,S]),H=(0,Y.useCallback)(function(){if(P.current){M({type:`openDialog`}),E();var e={multiple:s,types:te};window.showOpenFilePicker(e).then(function(e){return i(e)}).then(function(e){B(e,null),M({type:`closeDialog`})}).catch(function(e){_e(e)?(D(e),M({type:`closeDialog`})):ve(e)?(P.current=!1,k.current?(k.current.value=null,k.current.click()):R(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 was provided.`))):R(e)});return}k.current&&(M({type:`openDialog`}),E(),k.current.value=null,k.current.click())},[M,E,D,_,B,R,te,s]),U=(0,Y.useCallback)(function(e){!O.current||!O.current.isEqualNode(e.target)||(e.key===` `||e.key===`Enter`||e.keyCode===32||e.keyCode===13)&&(e.preventDefault(),H())},[O,H]),de=(0,Y.useCallback)(function(){M({type:`focus`})},[]),fe=(0,Y.useCallback)(function(){M({type:`blur`})},[]),q=(0,Y.useCallback)(function(){b||(pe()?setTimeout(H,0):H())},[b,H]),J=function(e){return r?null:e},X=function(e){return x?null:J(e)},Z=function(e){return ee?null:J(e)},Q=function(e){S&&e.stopPropagation()},Se=(0,Y.useMemo)(function(){return function(){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=Ne(e,ye);return $($(Me({onKeyDown:X(K(a,U)),onFocus:X(K(o,de)),onBlur:X(K(s,fe)),onClick:J(K(c,q)),onDragEnter:Z(K(l,z)),onDragOver:Z(K(u,ie)),onDragLeave:Z(K(d,ae)),onDrop:Z(K(f,V)),role:typeof i==`string`&&i!==``?i:`presentation`},n,O),!r&&!x?{tabIndex:0}:{}),p)}},[O,U,de,fe,q,z,ie,ae,V,x,ee,r]),Ce=(0,Y.useCallback)(function(e){e.stopPropagation()},[]),we=(0,Y.useMemo)(function(){return function(){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=Ne(e,be);return $($({},Me({accept:T,multiple:s,type:`file`,style:{border:0,clip:`rect(0, 0, 0, 0)`,clipPath:`inset(50%)`,height:`1px`,margin:`0 -1px -1px 0`,overflow:`hidden`,padding:0,position:`absolute`,width:`1px`,whiteSpace:`nowrap`},onChange:J(K(r,V)),onClick:J(K(i,Ce)),tabIndex:-1},n,k)),a)}},[k,n,s,V,r]);return $($({},j),{},{isFocused:ne&&!r,getRootProps:Se,getInputProps:we,rootRef:O,inputRef:k,open:J(H)})}function ze(e,t){switch(t.type){case`focus`:return $($({},e),{},{isFocused:!0});case`blur`:return $($({},e),{},{isFocused:!1});case`openDialog`:return $($({},Le),{},{isFileDialogActive:!0});case`closeDialog`:return $($({},e),{},{isFileDialogActive:!1});case`setDraggedFiles`:return $($({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case`setFiles`:return $($({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections,isDragReject:t.isDragReject});case`setDragGlobal`:return $($({},e),{},{isDragGlobal:t.isDragGlobal});case`reset`:return $({},Le);default:return e}}function Be(){}export{ie as n,Re as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/extract-sa8PNFSm.js b/deployment/iw/web/assets/extract-sa8PNFSm.js new file mode 100644 index 0000000..d4d3d4f --- /dev/null +++ b/deployment/iw/web/assets/extract-sa8PNFSm.js @@ -0,0 +1 @@ +import{t as e}from"./useLocation-B-0SqFIj.js";import{$ as t,G as n,H as r,I as i,K as a,L as o,Q as s,Qt as c,U as l,V as u,W as d,Zt as f,_n as p,en as m,et as h,ln as g,mn as _,nn as v,q as y,qn as b,rt as x,tt as S,un as C,xt as w,yn as T,zn as E}from"./index-BaTxSAlR.js";var D=b(E(),1);function O({className:e,...t}){return(0,D.jsx)(`div`,{"data-slot":`empty`,className:m(`flex min-w-0 flex-1 flex-col items-center justify-center gap-6 rounded-lg border-dashed p-6 text-center text-balance md:p-12`,e),...t})}function k({className:e,...t}){return(0,D.jsx)(`div`,{"data-slot":`empty-header`,className:m(`flex max-w-sm flex-col items-center gap-2 text-center`,e),...t})}var A=v(`flex shrink-0 items-center justify-center mb-2 [&_svg]:pointer-events-none [&_svg]:shrink-0`,{variants:{variant:{default:`bg-transparent`,icon:`bg-muted text-foreground flex size-10 shrink-0 items-center justify-center rounded-lg [&_svg:not([class*='size-'])]:size-6`}},defaultVariants:{variant:`default`}});function j({className:e,variant:t=`default`,...n}){return(0,D.jsx)(`div`,{"data-slot":`empty-icon`,"data-variant":t,className:m(A({variant:t,className:e})),...n})}function M({className:e,...t}){return(0,D.jsx)(`div`,{"data-slot":`empty-title`,className:m(`text-lg font-medium tracking-tight`,e),...t})}var N=s({accessCode:t().length(6,{message:`提取码只能是6位`}).nonempty({message:`提取码不能为空`})}),P=`森睿智传`;function F(){let t=p(),s=S({resolver:h(N),defaultValues:{accessCode:``}}),m=i.useSearch(),{mutateAsync:v,isPending:b}=T({mutationFn:e=>w(e),onSuccess(e,n){t.navigate({to:`/extract/list?accessCode=`+n.accessCode+`&shareId=`+n.shareId})}}),E=e=>{g.promise(v({...m,...e}),{loading:`校验中`,success:`校验通过`})},A=x(),F=e();return!A&&F.pathname===`/extract`?(0,D.jsx)(_,{to:`/login?redirect=`+encodeURIComponent(encodeURIComponent(F.href))}):(0,D.jsx)(`div`,{className:`flex items-center justify-center min-h-screen box-border`,children:(0,D.jsxs)(`div`,{children:[(0,D.jsxs)(`div`,{className:`flex justify-center items-center mb-4 gap-2`,children:[(0,D.jsx)(`img`,{src:o,alt:``,className:`size-12 object-contain rounded-full bg-white overflow-hidden`}),(0,D.jsx)(`div`,{className:`text-3xl`,children:P})]}),(0,D.jsxs)(`div`,{className:`w-[480px] p-10 bg-white rounded-xl`,children:[(0,D.jsx)(`div`,{className:`text-center text-2xl`,children:`文件提取`}),m.shareId?(0,D.jsx)(r,{...s,children:(0,D.jsxs)(`form`,{onSubmit:s.handleSubmit(E),className:`space-y-8 mt-12`,children:[(0,D.jsx)(d,{control:s.control,name:`accessCode`,render:({field:e})=>(0,D.jsxs)(n,{children:[(0,D.jsx)(a,{children:`提取码`}),(0,D.jsx)(l,{children:(0,D.jsx)(u,{placeholder:`请输入提取码`,...e})}),(0,D.jsx)(y,{})]})}),(0,D.jsxs)(c,{type:`submit`,className:`w-full`,disabled:b,children:[b&&(0,D.jsx)(f,{}),`提交`]})]})}):(0,D.jsx)(O,{children:(0,D.jsxs)(k,{children:[(0,D.jsx)(j,{variant:`default`,children:(0,D.jsx)(C,{size:24})}),(0,D.jsx)(M,{children:`无效的分享链接`})]})})]})]})})}export{F as component}; \ No newline at end of file diff --git a/deployment/iw/web/assets/file-COj1kCUn.js b/deployment/iw/web/assets/file-COj1kCUn.js new file mode 100644 index 0000000..017d694 --- /dev/null +++ b/deployment/iw/web/assets/file-COj1kCUn.js @@ -0,0 +1 @@ +import{fn as e}from"./index-BaTxSAlR.js";var t=e(`file`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}]]);export{t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/file-category-filter-BIAErrxo.js b/deployment/iw/web/assets/file-category-filter-BIAErrxo.js new file mode 100644 index 0000000..44931c5 --- /dev/null +++ b/deployment/iw/web/assets/file-category-filter-BIAErrxo.js @@ -0,0 +1,82 @@ +import{t as e}from"./useQuery-dxbdhNvu.js";import{i as t,n,t as r}from"./xlsx-DLapqJRf.js";import{n as i,r as a,t as o}from"./file-type-BBx4p_T6.js";import{A as s,Gn as c,Hn as l,Kn as u,Qt as d,Un as f,Vn as p,Wn as m,Xt as h,Y as g,en as _,fn as v,k as y,nn as b,pt as x,qn as S,u as C,vt as w,zn as T}from"./index-BaTxSAlR.js";import{o as E,r as D,s as O,t as k}from"./dialog-CnxDxMp1.js";import{t as A}from"./dist-CpxP8T7M.js";import{n as j,r as M,t as N}from"./dist-AWHq1sQs.js";var P=v(`file-question-mark`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}],[`path`,{d:`M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3`,key:`mhlwft`}]]),F=v(`files`,[[`path`,{d:`M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8`,key:`14sh0y`}],[`path`,{d:`M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z`,key:`1970lx`}],[`path`,{d:`M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1`,key:`l4dndm`}]]),I=S(p(),1),L=S(T(),1);function R({url:e}){let[t,n]=(0,I.useState)(!1),[r,i]=(0,I.useState)(null),[a,o]=(0,I.useState)(null),[s,c]=(0,I.useState)(`fetch`);if(!e)return null;let l=(0,I.useMemo)(()=>{try{return new URL(e),e}catch{return e}},[e]);(0,I.useEffect)(()=>{let e=null,t=new AbortController;return n(!1),o(null),c(`fetch`),i(e=>(e&&URL.revokeObjectURL(e),null)),(async()=>{try{let n=await Promise.race([fetch(l,{credentials:`include`,signal:t.signal}),new Promise((e,n)=>setTimeout(()=>{try{t.abort()}catch{}n(Error(`PDF fetch timeout`))},2e4))]);if(!n.ok)throw Error(`HTTP ${n.status}`);let r=await n.arrayBuffer(),a=new Uint8Array(r.slice(0,5));if(!(a.length===5&&a[0]===37&&a[1]===80&&a[2]===68&&a[3]===70&&a[4]===45))throw Error(`Response is not a PDF`);let o=new Blob([r],{type:`application/pdf`}),s=URL.createObjectURL(o);e=s,i(s),c(`viewer`)}catch(e){if((e==null?void 0:e.name)===`AbortError`)return;o((e==null?void 0:e.message)||`Failed to load PDF`)}})(),()=>{t.abort(),e&&URL.revokeObjectURL(e)}},[l]);let u=(0,I.useMemo)(()=>r?`/pdfjs/web/viewer.html?file=${encodeURIComponent(r)}`:null,[r]);return(0,L.jsx)(`div`,{className:`flex flex-col h-full w-full`,children:(0,L.jsx)(`div`,{className:`flex-auto overflow-auto bg-gray-100`,children:(0,L.jsx)(`div`,{className:`p-4`,children:(0,L.jsxs)(`div`,{className:`relative h-[calc(100vh-220px)] min-h-[480px] w-full overflow-auto rounded-md border bg-white`,children:[!!a&&(0,L.jsx)(`div`,{className:`absolute inset-0 flex flex-col items-center justify-center gap-3 p-6 text-sm text-red-600`,children:(0,L.jsx)(`div`,{children:a})}),!a&&!t&&(0,L.jsx)(`div`,{className:`absolute inset-0 flex flex-col items-center justify-center gap-3 p-6 text-sm text-muted-foreground`,children:(0,L.jsx)(`div`,{children:s===`fetch`?`Loading...`:`Opening viewer...`})}),u&&(0,L.jsx)(`iframe`,{title:`PDF Viewer`,src:u,className:`h-full w-full border-0`,onLoad:()=>{n(!0)}})]})})})})}function z({url:t}){let{data:n,isLoading:r,error:i,isError:a}=e({queryKey:[`file`,t],queryFn:()=>h.get(t,{responseType:`text`}),enabled:!!t});return t?r?(0,L.jsx)(`div`,{className:`flex items-center justify-center h-full`,children:(0,L.jsx)(`div`,{children:`加载中...`})}):a?(0,L.jsx)(`div`,{className:`flex items-center justify-center h-full text-red-500`,children:(i==null?void 0:i.message)||`加载失败`}):(0,L.jsx)(`div`,{className:`h-full overflow-auto p-4`,children:(0,L.jsx)(`pre`,{className:`whitespace-pre-wrap font-mono text-sm`,children:n==null?void 0:n.data})}):null}var B,ee,te,V,ne,re,ie,ae,oe,se,ce,le,ue,de,fe,pe,me,he,ge,_e,ve=f((()=>{B=`1.13.8`,ee=typeof self==`object`&&self.self===self&&self||typeof global==`object`&&global.global===global&&global||Function(`return this`)()||{},te=Array.prototype,V=Object.prototype,ne=typeof Symbol<`u`?Symbol.prototype:null,re=te.push,ie=te.slice,ae=V.toString,oe=V.hasOwnProperty,se=typeof ArrayBuffer<`u`,ce=typeof DataView<`u`,le=Array.isArray,ue=Object.keys,de=Object.create,fe=se&&ArrayBuffer.isView,pe=isNaN,me=isFinite,he=!{toString:null}.propertyIsEnumerable(`toString`),ge=[`valueOf`,`isPrototypeOf`,`toString`,`propertyIsEnumerable`,`hasOwnProperty`,`toLocaleString`],_e=2**53-1}));function ye(e,t){return t=t==null?e.length-1:+t,function(){for(var n=Math.max(arguments.length-t,0),r=Array(n),i=0;i{}));function xe(e){var t=typeof e;return t===`function`||t===`object`&&!!e}var Se=f((()=>{}));function Ce(e){return e===null}var we=f((()=>{}));function Te(e){return e===void 0}var Ee=f((()=>{}));function De(e){return e===!0||e===!1||ae.call(e)===`[object Boolean]`}var Oe=f((()=>{ve()}));function ke(e){return!!(e&&e.nodeType===1)}var Ae=f((()=>{}));function je(e){var t=`[object `+e+`]`;return function(e){return ae.call(e)===t}}var Me=f((()=>{ve()})),Ne,Pe=f((()=>{Me(),Ne=je(`String`)})),Fe,Ie=f((()=>{Me(),Fe=je(`Number`)})),Le,Re=f((()=>{Me(),Le=je(`Date`)})),ze,Be=f((()=>{Me(),ze=je(`RegExp`)})),Ve,He=f((()=>{Me(),Ve=je(`Error`)})),Ue,We=f((()=>{Me(),Ue=je(`Symbol`)})),Ge,Ke=f((()=>{Me(),Ge=je(`ArrayBuffer`)})),qe,Je,Ye,Xe=f((()=>{Me(),ve(),qe=je(`Function`),Je=ee.document&&ee.document.childNodes,typeof/./!=`function`&&typeof Int8Array!=`object`&&typeof Je!=`function`&&(qe=function(e){return typeof e==`function`||!1}),Ye=qe})),Ze,Qe=f((()=>{Me(),Ze=je(`Object`)})),$e,et,tt=f((()=>{ve(),Qe(),$e=ce&&(!/\[native code\]/.test(String(DataView))||Ze(new DataView(new ArrayBuffer(8)))),et=typeof Map<`u`&&Ze(new Map)}));function nt(e){return e!=null&&Ye(e.getInt8)&&Ge(e.buffer)}var rt,it,at=f((()=>{Me(),Xe(),Ke(),tt(),rt=je(`DataView`),it=$e?nt:rt})),ot,st=f((()=>{ve(),Me(),ot=le||je(`Array`)}));function ct(e,t){return e!=null&&oe.call(e,t)}var lt=f((()=>{ve()})),ut,dt,ft=f((()=>{Me(),lt(),ut=je(`Arguments`),(function(){ut(arguments)||(ut=function(e){return ct(e,`callee`)})})(),dt=ut}));function pt(e){return!Ue(e)&&me(e)&&!isNaN(parseFloat(e))}var mt=f((()=>{ve(),We()}));function ht(e){return Fe(e)&&pe(e)}var gt=f((()=>{ve(),Ie()}));function _t(e){return function(){return e}}var vt=f((()=>{}));function yt(e){return function(t){var n=e(t);return typeof n==`number`&&n>=0&&n<=_e}}var bt=f((()=>{ve()}));function xt(e){return function(t){return t==null?void 0:t[e]}}var St=f((()=>{})),Ct,wt=f((()=>{St(),Ct=xt(`byteLength`)})),Tt,Et=f((()=>{bt(),wt(),Tt=yt(Ct)}));function Dt(e){return fe?fe(e)&&!it(e):Tt(e)&&Ot.test(ae.call(e))}var Ot,kt,At=f((()=>{ve(),at(),vt(),Et(),Ot=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/,kt=se?Dt:_t(!1)})),jt,Mt=f((()=>{St(),jt=xt(`length`)}));function Nt(e){for(var t={},n=e.length,r=0;r{ve(),Xe(),lt()}));function It(e){if(!xe(e))return[];if(ue)return ue(e);var t=[];for(var n in e)ct(e,n)&&t.push(n);return he&&Pt(e,t),t}var Lt=f((()=>{Se(),ve(),lt(),Ft()}));function Rt(e){if(e==null)return!0;var t=jt(e);return typeof t==`number`&&(ot(e)||Ne(e)||dt(e))?t===0:jt(It(e))===0}var zt=f((()=>{Mt(),st(),Pe(),ft(),Lt()}));function Bt(e,t){var n=It(t),r=n.length;if(e==null)return!r;for(var i=Object(e),a=0;a{Lt()}));function Ht(e){if(e instanceof Ht)return e;if(!(this instanceof Ht))return new Ht(e);this._wrapped=e}var Ut=f((()=>{ve(),Ht.VERSION=B,Ht.prototype.value=function(){return this._wrapped},Ht.prototype.valueOf=Ht.prototype.toJSON=Ht.prototype.value,Ht.prototype.toString=function(){return String(this._wrapped)}}));function Wt(e){return new Uint8Array(e.buffer||e,e.byteOffset||0,Ct(e))}var Gt=f((()=>{wt()}));function Kt(e,t){for(var n=[{a:e,b:t}],r=[],i=[];n.length;){var a=n.pop();if(a===!0){r.pop(),i.pop();continue}if(e=a.a,t=a.b,e===t){if(e!==0||1/e==1/t)continue;return!1}if(e==null||t==null)return!1;if(e!==e){if(t!==t)continue;return!1}var o=typeof e;if(o!==`function`&&o!==`object`&&typeof t!=`object`)return!1;e instanceof Ht&&(e=e._wrapped),t instanceof Ht&&(t=t._wrapped);var s=ae.call(e);if(s!==ae.call(t))return!1;if($e&&s==`[object Object]`&&it(e)){if(!it(t))return!1;s=qt}switch(s){case`[object RegExp]`:case`[object String]`:if(``+e==``+t)continue;return!1;case`[object Number]`:n.push({a:+e,b:+t});continue;case`[object Date]`:case`[object Boolean]`:if(+e==+t)continue;return!1;case`[object Symbol]`:if(ne.valueOf.call(e)===ne.valueOf.call(t))continue;return!1;case`[object ArrayBuffer]`:case qt:n.push({a:Wt(e),b:Wt(t)});continue}var c=s===`[object Array]`;if(!c&&kt(e)){if(Ct(e)!==Ct(t))return!1;if(e.buffer===t.buffer&&e.byteOffset===t.byteOffset)continue;c=!0}if(!c){if(typeof e!=`object`||typeof t!=`object`)return!1;var l=e.constructor,u=t.constructor;if(l!==u&&!(Ye(l)&&l instanceof l&&Ye(u)&&u instanceof u)&&`constructor`in e&&`constructor`in t)return!1}for(var d=r.length;d--;)if(r[d]===e){if(i[d]===t)break;return!1}if(!(d>=0))if(r.push(e),i.push(t),n.push(!0),c){if(d=e.length,d!==t.length)return!1;for(;d--;)n.push({a:e[d],b:t[d]})}else{var f=It(e),p;if(d=f.length,It(t).length!==d)return!1;for(;d--;){if(p=f[d],!ct(t,p))return!1;n.push({a:e[p],b:t[p]})}}}return!0}var qt,Jt=f((()=>{Ut(),ve(),wt(),At(),Xe(),tt(),at(),Lt(),lt(),Gt(),qt=`[object DataView]`}));function Yt(e){if(!xe(e))return[];var t=[];for(var n in e)t.push(n);return he&&Pt(e,t),t}var Xt=f((()=>{Se(),ve(),Ft()}));function Zt(e){var t=jt(e);return function(n){if(n==null||jt(Yt(n)))return!1;for(var r=0;r{Mt(),Xe(),Xt(),Qt=`forEach`,$t=`has`,en=[`clear`,`delete`],tn=[`get`,$t,`set`],nn=en.concat(Qt,tn),rn=en.concat(tn),an=[`add`].concat(en,Qt,$t)})),sn,cn=f((()=>{Me(),tt(),on(),sn=et?Zt(nn):je(`Map`)})),ln,un=f((()=>{Me(),tt(),on(),ln=et?Zt(rn):je(`WeakMap`)})),dn,fn=f((()=>{Me(),tt(),on(),dn=et?Zt(an):je(`Set`)})),pn,mn=f((()=>{Me(),pn=je(`WeakSet`)}));function hn(e){for(var t=It(e),n=t.length,r=Array(n),i=0;i{Lt()}));function _n(e){for(var t=It(e),n=t.length,r=Array(n),i=0;i{Lt()}));function yn(e){for(var t={},n=It(e),r=0,i=n.length;r{Lt()}));function xn(e){var t=[];for(var n in e)Ye(e[n])&&t.push(n);return t.sort()}var Sn=f((()=>{Xe()}));function Cn(e,t){return function(n){var r=arguments.length;if(t&&(n=Object(n)),r<2||n==null)return n;for(var i=1;i{})),Tn,En=f((()=>{wn(),Xt(),Tn=Cn(Yt)})),Dn,On=f((()=>{wn(),Lt(),Dn=Cn(It)})),kn,An=f((()=>{wn(),Xt(),kn=Cn(Yt,!0)}));function jn(){return function(){}}function Mn(e){if(!xe(e))return{};if(de)return de(e);var t=jn();t.prototype=e;var n=new t;return t.prototype=null,n}var Nn=f((()=>{Se(),ve()}));function Pn(e,t){var n=Mn(e);return t&&Dn(n,t),n}var Fn=f((()=>{Nn(),On()}));function In(e){return xe(e)?ot(e)?e.slice():Tn({},e):e}var Ln=f((()=>{Se(),st(),En()}));function Rn(e,t){return t(e),e}var zn=f((()=>{}));function Bn(e){return ot(e)?e:[e]}var Vn=f((()=>{Ut(),st(),Ht.toPath=Bn}));function Hn(e){return Ht.toPath(e)}var Un=f((()=>{Ut(),Vn()}));function Wn(e,t){for(var n=t.length,r=0;r{}));function Kn(e,t,n){var r=Wn(e,Hn(t));return Te(r)?n:r}var qn=f((()=>{Un(),Gn(),Ee()}));function Jn(e,t){t=Hn(t);for(var n=t.length,r=0;r{lt(),Un()}));function Xn(e){return e}var Zn=f((()=>{}));function Qn(e){return e=Dn({},e),function(t){return Bt(t,e)}}var $n=f((()=>{On(),Vt()}));function er(e){return e=Hn(e),function(t){return Wn(t,e)}}var tr=f((()=>{Gn(),Un()}));function nr(e,t,n){if(t===void 0)return e;switch(n??3){case 1:return function(n){return e.call(t,n)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,a){return e.call(t,n,r,i,a)}}return function(){return e.apply(t,arguments)}}var rr=f((()=>{}));function ir(e,t,n){return e==null?Xn:Ye(e)?nr(e,t,n):xe(e)&&!ot(e)?Qn(e):er(e)}var ar=f((()=>{Zn(),Xe(),Se(),st(),$n(),tr(),rr()}));function or(e,t){return ir(e,t,1/0)}var sr=f((()=>{Ut(),ar(),Ht.iteratee=or}));function cr(e,t,n){return Ht.iteratee===or?ir(e,t,n):Ht.iteratee(e,t)}var lr=f((()=>{Ut(),ar(),sr()}));function ur(e,t,n){t=cr(t,n);for(var r=It(e),i=r.length,a={},o=0;o{lr(),Lt()}));function fr(){}var pr=f((()=>{}));function mr(e){return e==null?fr:function(t){return Kn(e,t)}}var hr=f((()=>{pr(),qn()}));function gr(e,t,n){var r=Array(Math.max(0,e));t=nr(t,n,1);for(var i=0;i{rr()}));function vr(e,t){return t??(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))}var yr=f((()=>{})),br,xr=f((()=>{br=Date.now||function(){return new Date().getTime()}}));function Sr(e){var t=function(t){return e[t]},n=`(?:`+It(e).join(`|`)+`)`,r=RegExp(n),i=RegExp(n,`g`);return function(e){return e=e==null?``:``+e,r.test(e)?e.replace(i,t):e}}var Cr=f((()=>{Lt()})),wr,Tr=f((()=>{wr={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`,"`":```}})),Er,Dr=f((()=>{Cr(),Tr(),Er=Sr(wr)})),Or,kr=f((()=>{bn(),Tr(),Or=yn(wr)})),Ar,jr=f((()=>{Cr(),kr(),Ar=Sr(Or)})),Mr,Nr=f((()=>{Ut(),Mr=Ht.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g}}));function Pr(e){return`\\`+Lr[e]}function Fr(e,t,n){!t&&n&&(t=n),t=kn({},t,Ht.templateSettings);var r=RegExp([(t.escape||Ir).source,(t.interpolate||Ir).source,(t.evaluate||Ir).source].join(`|`)+`|$`,`g`),i=0,a=`__p+='`;e.replace(r,function(t,n,r,o,s){return a+=e.slice(i,s).replace(Rr,Pr),i=s+t.length,n?a+=`'+ +((__t=(`+n+`))==null?'':_.escape(__t))+ +'`:r?a+=`'+ +((__t=(`+r+`))==null?'':__t)+ +'`:o&&(a+=`'; +`+o+` +__p+='`),t}),a+=`'; +`;var o=t.variable;if(o){if(!zr.test(o))throw Error(`variable is not a bare identifier: `+o)}else a=`with(obj||{}){ +`+a+`} +`,o=`obj`;a=`var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; +`+a+`return __p; +`;var s;try{s=Function(o,`_`,a)}catch(e){throw e.source=a,e}var c=function(e){return s.call(this,e,Ht)};return c.source=`function(`+o+`){ +`+a+`}`,c}var Ir,Lr,Rr,zr,Br=f((()=>{An(),Ut(),Nr(),Ir=/(.)^/,Lr={"'":`'`,"\\":`\\`,"\r":`r`,"\n":`n`,"\u2028":`u2028`,"\u2029":`u2029`},Rr=/\\|'|\r|\n|\u2028|\u2029/g,zr=/^\s*(\w|\$)+\s*$/}));function Vr(e,t,n){t=Hn(t);var r=t.length;if(!r)return Ye(n)?n.call(e):n;for(var i=0;i{Xe(),Un()}));function Ur(e){var t=++Wr+``;return e?e+t:t}var Wr,Gr=f((()=>{Wr=0}));function Kr(e){var t=Ht(e);return t._chain=!0,t}var qr=f((()=>{Ut()}));function Jr(e,t,n,r,i){if(!(r instanceof t))return e.apply(n,i);var a=Mn(e.prototype),o=e.apply(a,i);return xe(o)?o:a}var Yr=f((()=>{Nn(),Se()})),Xr,Zr,Qr=f((()=>{be(),Yr(),Ut(),Xr=ye(function(e,t){var n=Xr.placeholder,r=function(){for(var i=0,a=t.length,o=Array(a),s=0;s{be(),Xe(),Yr(),$r=ye(function(e,t,n){if(!Ye(e))throw TypeError(`Bind must be called on a function`);var r=ye(function(i){return Jr(e,r,t,this,n.concat(i))});return r})})),ti,ni=f((()=>{bt(),Mt(),ti=yt(jt)}));function ri(e,t,n){!t&&t!==0&&(t=1/0);for(var r=[],i=0,a=0,o=jt(e)||0,s=[];;){if(a>=o){if(!s.length)break;var c=s.pop();a=c.i,e=c.v,o=jt(e);continue}var l=e[a++];s.length>=t?r[i++]=l:ti(l)&&(ot(l)||dt(l))?(s.push({i:a,v:e}),a=0,e=l,o=jt(e)):n||(r[i++]=l)}return r}var ii=f((()=>{Mt(),ni(),st(),ft()})),ai,oi=f((()=>{be(),ii(),ei(),ai=ye(function(e,t){t=ri(t,!1,!1);var n=t.length;if(n<1)throw Error(`bindAll must be passed function names`);for(;n--;){var r=t[n];e[r]=$r(e[r],e)}return e})}));function si(e,t){var n=function(r){var i=n.cache,a=``+(t?t.apply(this,arguments):r);return ct(i,a)||(i[a]=e.apply(this,arguments)),i[a]};return n.cache={},n}var ci=f((()=>{lt()})),li,ui=f((()=>{be(),li=ye(function(e,t,n){return setTimeout(function(){return e.apply(null,n)},t)})})),di,fi=f((()=>{Qr(),ui(),Ut(),di=Zr(li,Ht,1)}));function pi(e,t,n){var r,i,a,o,s=0;n||={};var c=function(){s=n.leading===!1?0:br(),r=null,o=e.apply(i,a),r||(i=a=null)},l=function(){var l=br();!s&&n.leading===!1&&(s=l);var u=t-(l-s);return i=this,a=arguments,u<=0||u>t?(r&&=(clearTimeout(r),null),s=l,o=e.apply(i,a),r||(i=a=null)):!r&&n.trailing!==!1&&(r=setTimeout(c,u)),o};return l.cancel=function(){clearTimeout(r),s=0,r=i=a=null},l}var mi=f((()=>{xr()}));function hi(e,t,n){var r,i,a,o,s,c=function(){var l=br()-i;t>l?r=setTimeout(c,t-l):(r=null,n||(o=e.apply(s,a)),r||(a=s=null))},l=ye(function(l){return s=this,a=l,i=br(),r||(r=setTimeout(c,t),n&&(o=e.apply(s,a))),o});return l.cancel=function(){clearTimeout(r),r=a=s=null},l}var gi=f((()=>{be(),xr()}));function _i(e,t){return Zr(t,e)}var vi=f((()=>{Qr()}));function yi(e){return function(){return!e.apply(this,arguments)}}var bi=f((()=>{}));function xi(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}}var Si=f((()=>{}));function Ci(e,t){return function(){if(--e<1)return t.apply(this,arguments)}}var wi=f((()=>{}));function Ti(e,t){var n;return function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=null),n}}var Ei=f((()=>{})),Di,Oi=f((()=>{Qr(),Ei(),Di=Zr(Ti,2)}));function ki(e,t,n){t=cr(t,n);for(var r=It(e),i,a=0,o=r.length;a{lr(),Lt()}));function ji(e){return function(t,n,r){n=cr(n,r);for(var i=jt(t),a=e>0?0:i-1;a>=0&&a{lr(),Mt()})),Ni,Pi=f((()=>{Mi(),Ni=ji(1)})),Fi,Ii=f((()=>{Mi(),Fi=ji(-1)}));function Li(e,t,n,r){n=cr(n,r,1);for(var i=n(t),a=0,o=jt(e);a{lr(),Mt()}));function zi(e,t,n){return function(r,i,a){var o=0,s=jt(r);if(typeof a==`number`)e>0?o=a>=0?a:Math.max(a+s,o):s=a>=0?Math.min(a+1,s):a+s+1;else if(n&&a&&s)return a=n(r,i),r[a]===i?a:-1;if(i!==i)return a=t(ie.call(r,o,s),ht),a>=0?a+o:-1;for(a=e>0?o:s-1;a>=0&&a{Mt(),ve(),gt()})),Vi,Hi=f((()=>{Ri(),Pi(),Bi(),Vi=zi(1,Ni,Li)})),Ui,Wi=f((()=>{Ii(),Bi(),Ui=zi(-1,Fi)}));function Gi(e,t,n){var r=(ti(e)?Ni:ki)(e,t,n);if(r!==void 0&&r!==-1)return e[r]}var Ki=f((()=>{ni(),Pi(),Ai()}));function qi(e,t){return Gi(e,Qn(t))}var Ji=f((()=>{Ki(),$n()}));function Yi(e,t,n){t=nr(t,n);var r,i;if(ti(e))for(r=0,i=e.length;r{rr(),ni(),Lt()}));function Zi(e,t,n){t=cr(t,n);for(var r=!ti(e)&&It(e),i=(r||e).length,a=Array(i),o=0;o{lr(),ni(),Lt()}));function $i(e){var t=function(t,n,r,i){var a=!ti(t)&&It(t),o=(a||t).length,s=e>0?0:o-1;for(i||(r=t[a?a[s]:s],s+=e);s>=0&&s=3;return t(e,nr(n,i,4),r,a)}}var ea=f((()=>{ni(),Lt(),rr()})),ta,na=f((()=>{ea(),ta=$i(1)})),ra,ia=f((()=>{ea(),ra=$i(-1)}));function aa(e,t,n){var r=[];return t=cr(t,n),Yi(e,function(e,n,i){t(e,n,i)&&r.push(e)}),r}var oa=f((()=>{lr(),Xi()}));function sa(e,t,n){return aa(e,yi(cr(t)),n)}var ca=f((()=>{oa(),bi(),lr()}));function la(e,t,n){t=cr(t,n);for(var r=!ti(e)&&It(e),i=(r||e).length,a=0;a{lr(),ni(),Lt()}));function da(e,t,n){t=cr(t,n);for(var r=!ti(e)&&It(e),i=(r||e).length,a=0;a{lr(),ni(),Lt()}));function pa(e,t,n,r){return ti(e)||(e=hn(e)),(typeof n!=`number`||r)&&(n=0),Vi(e,t,n)>=0}var ma=f((()=>{ni(),gn(),Hi()})),ha,ga=f((()=>{be(),Xe(),Qi(),Gn(),Un(),ha=ye(function(e,t,n){var r,i;return Ye(t)?i=t:(t=Hn(t),r=t.slice(0,-1),t=t[t.length-1]),Zi(e,function(e){var a=i;if(!a){if(r&&r.length&&(e=Wn(e,r)),e==null)return;a=e[t]}return a==null?a:a.apply(e,n)})})}));function _a(e,t){return Zi(e,er(t))}var va=f((()=>{Qi(),tr()}));function ya(e,t){return aa(e,Qn(t))}var ba=f((()=>{oa(),$n()}));function xa(e,t,n){var r=-1/0,i=-1/0,a,o;if(t==null||typeof t==`number`&&typeof e[0]!=`object`&&e!=null){e=ti(e)?e:hn(e);for(var s=0,c=e.length;sr&&(r=a)}else t=cr(t,n),Yi(e,function(e,n,a){o=t(e,n,a),(o>i||o===-1/0&&r===-1/0)&&(r=e,i=o)});return r}var Sa=f((()=>{ni(),gn(),lr(),Xi()}));function Ca(e,t,n){var r=1/0,i=1/0,a,o;if(t==null||typeof t==`number`&&typeof e[0]!=`object`&&e!=null){e=ti(e)?e:hn(e);for(var s=0,c=e.length;s{ni(),gn(),lr(),Xi()}));function Ta(e){return e?ot(e)?ie.call(e):Ne(e)?e.match(Ea):ti(e)?Zi(e,Xn):hn(e):[]}var Ea,Da=f((()=>{st(),ve(),Pe(),ni(),Qi(),Zn(),gn(),Ea=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g}));function Oa(e,t,n){if(t==null||n)return ti(e)||(e=hn(e)),e[vr(e.length-1)];var r=Ta(e),i=jt(r);t=Math.max(Math.min(t,i),0);for(var a=i-1,o=0;o{ni(),gn(),Mt(),yr(),Da()}));function Aa(e){return Oa(e,1/0)}var ja=f((()=>{ka()}));function Ma(e,t,n){var r=0;return t=cr(t,n),_a(Zi(e,function(e,n,i){return{value:e,index:r++,criteria:t(e,n,i)}}).sort(function(e,t){var n=e.criteria,r=t.criteria;if(n!==r){if(n>r||n===void 0)return 1;if(n{lr(),va(),Qi()}));function Pa(e,t){return function(n,r,i){var a=t?[[],[]]:{};return r=cr(r,i),Yi(n,function(t,i){e(a,t,r(t,i,n))}),a}}var Fa=f((()=>{lr(),Xi()})),Ia,La=f((()=>{Fa(),lt(),Ia=Pa(function(e,t,n){ct(e,n)?e[n].push(t):e[n]=[t]})})),Ra,za=f((()=>{Fa(),Ra=Pa(function(e,t,n){e[n]=t})})),Ba,Va=f((()=>{Fa(),lt(),Ba=Pa(function(e,t,n){ct(e,n)?e[n]++:e[n]=1})})),Ha,Ua=f((()=>{Fa(),Ha=Pa(function(e,t,n){e[n?0:1].push(t)},!0)}));function Wa(e){return e==null?0:ti(e)?e.length:It(e).length}var Ga=f((()=>{ni(),Lt()}));function Ka(e,t,n){return t in n}var qa=f((()=>{})),Ja,Ya=f((()=>{be(),Xe(),rr(),Xt(),qa(),ii(),Ja=ye(function(e,t){var n={},r=t[0];if(e==null)return n;Ye(r)?(t.length>1&&(r=nr(r,t[1])),t=Yt(e)):(r=Ka,t=ri(t,!1,!1),e=Object(e));for(var i=0,a=t.length;i{be(),Xe(),bi(),Qi(),ii(),ma(),Ya(),Xa=ye(function(e,t){var n=t[0],r;return Ye(n)?(n=yi(n),t.length>1&&(r=t[1])):(t=Zi(ri(t,!1,!1),String),n=function(e,n){return!pa(t,n)}),Ja(e,n,r)})}));function Qa(e,t,n){return ie.call(e,0,Math.max(0,e.length-(t==null||n?1:t)))}var $a=f((()=>{ve()}));function eo(e,t,n){return e==null||e.length<1?t==null||n?void 0:[]:t==null||n?e[0]:Qa(e,e.length-t)}var to=f((()=>{$a()}));function no(e,t,n){return ie.call(e,t==null||n?1:t)}var ro=f((()=>{ve()}));function io(e,t,n){return e==null||e.length<1?t==null||n?void 0:[]:t==null||n?e[e.length-1]:no(e,Math.max(0,e.length-t))}var ao=f((()=>{ro()}));function oo(e){return aa(e,Boolean)}var so=f((()=>{oa()}));function co(e,t){return ri(e,t,!1)}var lo=f((()=>{ii()})),uo,fo=f((()=>{be(),ii(),oa(),ma(),uo=ye(function(e,t){return t=ri(t,!0,!0),aa(e,function(e){return!pa(t,e)})})})),po,mo=f((()=>{be(),fo(),po=ye(function(e,t){return uo(e,t)})}));function ho(e,t,n,r){De(t)||(r=n,n=t,t=!1),n!=null&&(n=cr(n,r));for(var i=[],a=[],o=0,s=jt(e);o{Oe(),lr(),Mt(),ma()})),_o,vo=f((()=>{be(),go(),ii(),_o=ye(function(e){return ho(ri(e,!0,!0))})}));function yo(e){for(var t=[],n=arguments.length,r=0,i=jt(e);r{Mt(),ma()}));function xo(e){for(var t=e&&xa(e,jt).length||0,n=Array(t),r=0;r{Sa(),Mt(),va()})),Co,wo=f((()=>{be(),So(),Co=ye(xo)}));function To(e,t){for(var n={},r=0,i=jt(e);r{Mt()}));function Do(e,t,n){t??(t=e||0,e=0),n||=t{}));function ko(e,t){if(t==null||t<1)return[];for(var n=[],r=0,i=e.length;r{ve()}));function jo(e,t){return e._chain?Ht(t).chain():t}var Mo=f((()=>{Ut()}));function No(e){return Yi(xn(e),function(t){var n=Ht[t]=e[t];Ht.prototype[t]=function(){var e=[this._wrapped];return re.apply(e,arguments),jo(this,n.apply(Ht,e))}}),Ht}var Po=f((()=>{Ut(),Xi(),Sn(),ve(),Mo()})),Fo,Io=f((()=>{Ut(),Xi(),ve(),Mo(),Yi([`pop`,`push`,`reverse`,`shift`,`sort`,`splice`,`unshift`],function(e){var t=te[e];Ht.prototype[e]=function(){var n=this._wrapped;return n!=null&&(t.apply(n,arguments),(e===`shift`||e===`splice`)&&n.length===0&&delete n[0]),jo(this,n)}}),Yi([`concat`,`join`,`slice`],function(e){var t=te[e];Ht.prototype[e]=function(){var e=this._wrapped;return e!=null&&(e=t.apply(e,arguments)),jo(this,e)}}),Fo=Ht})),Lo=m({VERSION:()=>B,after:()=>Ci,all:()=>la,allKeys:()=>Yt,any:()=>da,assign:()=>Dn,before:()=>Ti,bind:()=>$r,bindAll:()=>ai,chain:()=>Kr,chunk:()=>ko,clone:()=>In,collect:()=>Zi,compact:()=>oo,compose:()=>xi,constant:()=>_t,contains:()=>pa,countBy:()=>Ba,create:()=>Pn,debounce:()=>hi,default:()=>Fo,defaults:()=>kn,defer:()=>di,delay:()=>li,detect:()=>Gi,difference:()=>uo,drop:()=>no,each:()=>Yi,escape:()=>Er,every:()=>la,extend:()=>Tn,extendOwn:()=>Dn,filter:()=>aa,find:()=>Gi,findIndex:()=>Ni,findKey:()=>ki,findLastIndex:()=>Fi,findWhere:()=>qi,first:()=>eo,flatten:()=>co,foldl:()=>ta,foldr:()=>ra,forEach:()=>Yi,functions:()=>xn,get:()=>Kn,groupBy:()=>Ia,has:()=>Jn,head:()=>eo,identity:()=>Xn,include:()=>pa,includes:()=>pa,indexBy:()=>Ra,indexOf:()=>Vi,initial:()=>Qa,inject:()=>ta,intersection:()=>yo,invert:()=>yn,invoke:()=>ha,isArguments:()=>dt,isArray:()=>ot,isArrayBuffer:()=>Ge,isBoolean:()=>De,isDataView:()=>it,isDate:()=>Le,isElement:()=>ke,isEmpty:()=>Rt,isEqual:()=>Kt,isError:()=>Ve,isFinite:()=>pt,isFunction:()=>Ye,isMap:()=>sn,isMatch:()=>Bt,isNaN:()=>ht,isNull:()=>Ce,isNumber:()=>Fe,isObject:()=>xe,isRegExp:()=>ze,isSet:()=>dn,isString:()=>Ne,isSymbol:()=>Ue,isTypedArray:()=>kt,isUndefined:()=>Te,isWeakMap:()=>ln,isWeakSet:()=>pn,iteratee:()=>or,keys:()=>It,last:()=>io,lastIndexOf:()=>Ui,map:()=>Zi,mapObject:()=>ur,matcher:()=>Qn,matches:()=>Qn,max:()=>xa,memoize:()=>si,methods:()=>xn,min:()=>Ca,mixin:()=>No,negate:()=>yi,noop:()=>fr,now:()=>br,object:()=>To,omit:()=>Xa,once:()=>Di,pairs:()=>_n,partial:()=>Zr,partition:()=>Ha,pick:()=>Ja,pluck:()=>_a,property:()=>er,propertyOf:()=>mr,random:()=>vr,range:()=>Do,reduce:()=>ta,reduceRight:()=>ra,reject:()=>sa,rest:()=>no,restArguments:()=>ye,result:()=>Vr,sample:()=>Oa,select:()=>aa,shuffle:()=>Aa,size:()=>Wa,some:()=>da,sortBy:()=>Ma,sortedIndex:()=>Li,tail:()=>no,take:()=>eo,tap:()=>Rn,template:()=>Fr,templateSettings:()=>Mr,throttle:()=>pi,times:()=>gr,toArray:()=>Ta,toPath:()=>Bn,transpose:()=>xo,unescape:()=>Ar,union:()=>_o,uniq:()=>ho,unique:()=>ho,uniqueId:()=>Ur,unzip:()=>xo,values:()=>hn,where:()=>ya,without:()=>po,wrap:()=>_i,zip:()=>Co},1),Ro=f((()=>{ve(),be(),Se(),we(),Ee(),Oe(),Ae(),Pe(),Ie(),Re(),Be(),He(),We(),Ke(),at(),st(),Xe(),ft(),mt(),gt(),At(),zt(),Vt(),Jt(),cn(),un(),fn(),mn(),Lt(),Xt(),gn(),vn(),bn(),Sn(),En(),On(),An(),Fn(),Ln(),zn(),qn(),Yn(),dr(),Zn(),vt(),pr(),Vn(),tr(),hr(),$n(),_r(),yr(),xr(),Dr(),jr(),Nr(),Br(),Hr(),Gr(),qr(),sr(),Qr(),ei(),oi(),ci(),ui(),fi(),mi(),gi(),vi(),bi(),Si(),wi(),Ei(),Oi(),Ai(),Pi(),Ii(),Ri(),Hi(),Wi(),Ki(),Ji(),Xi(),Qi(),na(),ia(),oa(),ca(),ua(),fa(),ma(),ga(),va(),ba(),Sa(),wa(),ja(),ka(),Na(),La(),za(),Va(),Ua(),Da(),Ga(),Ya(),Za(),to(),$a(),ao(),ro(),so(),lo(),mo(),go(),vo(),bo(),fo(),So(),wo(),Eo(),Oo(),Ao(),Po(),Io()})),zo,Bo,Vo=f((()=>{Ro(),zo=No(Lo),zo._=zo,Bo=zo})),Ho=m({VERSION:()=>B,after:()=>Ci,all:()=>la,allKeys:()=>Yt,any:()=>da,assign:()=>Dn,before:()=>Ti,bind:()=>$r,bindAll:()=>ai,chain:()=>Kr,chunk:()=>ko,clone:()=>In,collect:()=>Zi,compact:()=>oo,compose:()=>xi,constant:()=>_t,contains:()=>pa,countBy:()=>Ba,create:()=>Pn,debounce:()=>hi,default:()=>Bo,defaults:()=>kn,defer:()=>di,delay:()=>li,detect:()=>Gi,difference:()=>uo,drop:()=>no,each:()=>Yi,escape:()=>Er,every:()=>la,extend:()=>Tn,extendOwn:()=>Dn,filter:()=>aa,find:()=>Gi,findIndex:()=>Ni,findKey:()=>ki,findLastIndex:()=>Fi,findWhere:()=>qi,first:()=>eo,flatten:()=>co,foldl:()=>ta,foldr:()=>ra,forEach:()=>Yi,functions:()=>xn,get:()=>Kn,groupBy:()=>Ia,has:()=>Jn,head:()=>eo,identity:()=>Xn,include:()=>pa,includes:()=>pa,indexBy:()=>Ra,indexOf:()=>Vi,initial:()=>Qa,inject:()=>ta,intersection:()=>yo,invert:()=>yn,invoke:()=>ha,isArguments:()=>dt,isArray:()=>ot,isArrayBuffer:()=>Ge,isBoolean:()=>De,isDataView:()=>it,isDate:()=>Le,isElement:()=>ke,isEmpty:()=>Rt,isEqual:()=>Kt,isError:()=>Ve,isFinite:()=>pt,isFunction:()=>Ye,isMap:()=>sn,isMatch:()=>Bt,isNaN:()=>ht,isNull:()=>Ce,isNumber:()=>Fe,isObject:()=>xe,isRegExp:()=>ze,isSet:()=>dn,isString:()=>Ne,isSymbol:()=>Ue,isTypedArray:()=>kt,isUndefined:()=>Te,isWeakMap:()=>ln,isWeakSet:()=>pn,iteratee:()=>or,keys:()=>It,last:()=>io,lastIndexOf:()=>Ui,map:()=>Zi,mapObject:()=>ur,matcher:()=>Qn,matches:()=>Qn,max:()=>xa,memoize:()=>si,methods:()=>xn,min:()=>Ca,mixin:()=>No,negate:()=>yi,noop:()=>fr,now:()=>br,object:()=>To,omit:()=>Xa,once:()=>Di,pairs:()=>_n,partial:()=>Zr,partition:()=>Ha,pick:()=>Ja,pluck:()=>_a,property:()=>er,propertyOf:()=>mr,random:()=>vr,range:()=>Do,reduce:()=>ta,reduceRight:()=>ra,reject:()=>sa,rest:()=>no,restArguments:()=>ye,result:()=>Vr,sample:()=>Oa,select:()=>aa,shuffle:()=>Aa,size:()=>Wa,some:()=>da,sortBy:()=>Ma,sortedIndex:()=>Li,tail:()=>no,take:()=>eo,tap:()=>Rn,template:()=>Fr,templateSettings:()=>Mr,throttle:()=>pi,times:()=>gr,toArray:()=>Ta,toPath:()=>Bn,transpose:()=>xo,unescape:()=>Ar,union:()=>_o,uniq:()=>ho,unique:()=>ho,uniqueId:()=>Ur,unzip:()=>xo,values:()=>hn,where:()=>ya,without:()=>po,wrap:()=>_i,zip:()=>Co},1),Uo=f((()=>{Vo(),Ro()})),Wo=l((e=>{var t=(Uo(),u(Ho));e.defer=a,e.Promise=Promise,e.resolve=Promise.resolve.bind(Promise),e.reject=Promise.reject.bind(Promise),e.forEachSeries=function(e,t){var n=0,r=a(),i=function(){if(n`u`?!1:{}.toString.call(process).toLowerCase()===`[object process]`}})),Go=l((e=>{var t=(Uo(),u(Ho)),n=e.types={document:`document`,paragraph:`paragraph`,run:`run`,text:`text`,tab:`tab`,checkbox:`checkbox`,hyperlink:`hyperlink`,noteReference:`noteReference`,image:`image`,note:`note`,commentReference:`commentReference`,comment:`comment`,table:`table`,tableRow:`tableRow`,tableCell:`tableCell`,break:`break`,bookmarkStart:`bookmarkStart`};function r(e,t){return t||={},{type:n.document,children:e,notes:t.notes||new p({}),comments:t.comments||[]}}function i(e,t){t||={};var r=t.indent||{};return{type:n.paragraph,children:e,styleId:t.styleId||null,styleName:t.styleName||null,numbering:t.numbering||null,alignment:t.alignment||null,indent:{start:r.start||null,end:r.end||null,firstLine:r.firstLine||null,hanging:r.hanging||null}}}function a(e,t){return t||={},{type:n.run,children:e,styleId:t.styleId||null,styleName:t.styleName||null,isBold:!!t.isBold,isUnderline:!!t.isUnderline,isItalic:!!t.isItalic,isStrikethrough:!!t.isStrikethrough,isAllCaps:!!t.isAllCaps,isSmallCaps:!!t.isSmallCaps,verticalAlignment:t.verticalAlignment||o.baseline,font:t.font||null,fontSize:t.fontSize||null,highlight:t.highlight||null}}var o={baseline:`baseline`,superscript:`superscript`,subscript:`subscript`};function s(e){return{type:n.text,value:e}}function c(){return{type:n.tab}}function l(e){return{type:n.checkbox,checked:e.checked}}function d(e,t){return{type:n.hyperlink,children:e,href:t.href,anchor:t.anchor,targetFrame:t.targetFrame}}function f(e){return{type:n.noteReference,noteType:e.noteType,noteId:e.noteId}}function p(e){this._notes=t.indexBy(e,function(e){return _(e.noteType,e.noteId)})}p.prototype.resolve=function(e){return this.findNoteByKey(_(e.noteType,e.noteId))},p.prototype.findNoteByKey=function(e){return this._notes[e]||null};function m(e){return{type:n.note,noteType:e.noteType,noteId:e.noteId,body:e.body}}function h(e){return{type:n.commentReference,commentId:e.commentId}}function g(e){return{type:n.comment,commentId:e.commentId,body:e.body,authorName:e.authorName,authorInitials:e.authorInitials}}function _(e,t){return e+`-`+t}function v(e){return{type:n.image,read:function(t){return t?e.readImage(t):e.readImage().then(function(e){return Buffer.from(e)})},readAsArrayBuffer:function(){return e.readImage()},readAsBase64String:function(){return e.readImage(`base64`)},readAsBuffer:function(){return e.readImage().then(function(e){return Buffer.from(e)})},altText:e.altText,contentType:e.contentType}}function y(e,t){return t||={},{type:n.table,children:e,styleId:t.styleId||null,styleName:t.styleName||null}}function b(e,t){return t||={},{type:n.tableRow,children:e,isHeader:t.isHeader||!1}}function x(e,t){return t||={},{type:n.tableCell,children:e,colSpan:t.colSpan==null?1:t.colSpan,rowSpan:t.rowSpan==null?1:t.rowSpan}}function S(e){return{type:n.break,breakType:e}}function C(e){return{type:n.bookmarkStart,name:e.name}}e.document=e.Document=r,e.paragraph=e.Paragraph=i,e.run=e.Run=a,e.text=e.Text=s,e.tab=e.Tab=c,e.checkbox=e.Checkbox=l,e.Hyperlink=d,e.noteReference=e.NoteReference=f,e.Notes=p,e.Note=m,e.commentReference=h,e.comment=g,e.Image=v,e.Table=y,e.TableRow=b,e.TableCell=x,e.lineBreak=S(`line`),e.pageBreak=S(`page`),e.columnBreak=S(`column`),e.BookmarkStart=C,e.verticalAlignment=o})),Ko=l((e=>{var t=(Uo(),u(Ho));e.Result=n,e.success=r,e.warning=i,e.error=a;function n(e,t){this.value=e,this.messages=t||[]}n.prototype.map=function(e){return new n(e(this.value),this.messages)},n.prototype.flatMap=function(e){var t=e(this.value);return new n(t.value,o([this,t]))},n.prototype.flatMapThen=function(e){var t=this;return e(this.value).then(function(e){return new n(e.value,o([t,e]))})},n.combine=function(e){return new n(t.flatten(t.pluck(e,`value`)),o(e))};function r(e){return new n(e,[])}function i(e){return{type:`warning`,message:e}}function a(e){return{type:`error`,message:e.message,error:e}}function o(e){var n=[];return t.flatten(t.pluck(e,`messages`),!0).forEach(function(e){s(n,e)||n.push(e)}),n}function s(e,n){return t.find(e,c.bind(null,n))!==void 0}function c(e,t){return e.type===t.type&&e.message===t.message}})),qo=l((e=>{e.byteLength=c,e.toByteArray=u,e.fromByteArray=p;for(var t=[],n=[],r=typeof Uint8Array<`u`?Uint8Array:Array,i=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,a=0,o=i.length;a0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r}function l(e,t,n){return(t+n)*3/4-n}function u(e){var t,i=s(e),a=i[0],o=i[1],c=new r(l(e,a,o)),u=0,d=o>0?a-4:a,f;for(f=0;f>16&255,c[u++]=t>>8&255,c[u++]=t&255;return o===2&&(t=n[e.charCodeAt(f)]<<2|n[e.charCodeAt(f+1)]>>4,c[u++]=t&255),o===1&&(t=n[e.charCodeAt(f)]<<10|n[e.charCodeAt(f+1)]<<4|n[e.charCodeAt(f+2)]>>2,c[u++]=t>>8&255,c[u++]=t&255),c}function d(e){return t[e>>18&63]+t[e>>12&63]+t[e>>6&63]+t[e&63]}function f(e,t,n){for(var r,i=[],a=t;ac?c:s+o));return i===1?(n=e[r-1],a.push(t[n>>2]+t[n<<4&63]+`==`)):i===2&&(n=(e[r-2]<<8)+e[r-1],a.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+`=`)),a.join(``)}})),Jo=l(((e,t)=>{(function(n){typeof e==`object`&&t!==void 0?t.exports=n():typeof define==`function`&&define.amd?define([],n):(typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this).JSZip=n()})(function(){return function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var l=typeof c==`function`&&c;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var u=Error(`Cannot find module '`+o+`'`);throw u.code=`MODULE_NOT_FOUND`,u}var d=n[o]={exports:{}};t[o][0].call(d.exports,function(e){var n=t[o][1][e];return i(n||e)},d,d.exports,e,t,n,r)}return n[o].exports}for(var a=typeof c==`function`&&c,o=0;o>2,s=(3&t)<<4|n>>4,c=1>6:64,l=2>4,n=(15&o)<<4|(s=a.indexOf(e.charAt(l++)))>>2,r=(3&s)<<6|(c=a.indexOf(e.charAt(l++))),f[u++]=t,s!==64&&(f[u++]=n),c!==64&&(f[u++]=r);return f}},{"./support":30,"./utils":32}],2:[function(e,t,n){var r=e(`./external`),i=e(`./stream/DataWorker`),a=e(`./stream/Crc32Probe`),o=e(`./stream/DataLengthProbe`);function s(e,t,n,r,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o(`data_length`)),t=this;return e.on(`end`,function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw Error(`Bug : uncompressed data size mismatch`)}),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo(`compressedSize`,this.compressedSize).withStreamInfo(`uncompressedSize`,this.uncompressedSize).withStreamInfo(`crc32`,this.crc32).withStreamInfo(`compression`,this.compression)}},s.createWorkerFrom=function(e,t,n){return e.pipe(new a).pipe(new o(`uncompressedSize`)).pipe(t.compressWorker(n)).pipe(new o(`compressedSize`)).withStreamInfo(`compression`,t)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,n){var r=e(`./stream/GenericWorker`);n.STORE={magic:`\0\0`,compressWorker:function(){return new r(`STORE compression`)},uncompressWorker:function(){return new r(`STORE decompression`)}},n.DEFLATE=e(`./flate`)},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,n){var r=e(`./utils`),i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return e!==void 0&&e.length?r.getTypeOf(e)===`string`?function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length,0):function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t[s])];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,n){n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t,n){var r=null;r=typeof Promise<`u`?Promise:e(`lie`),t.exports={Promise:r}},{lie:37}],7:[function(e,t,n){var r=typeof Uint8Array<`u`&&typeof Uint16Array<`u`&&typeof Uint32Array<`u`,i=e(`pako`),a=e(`./utils`),o=e(`./stream/GenericWorker`),s=r?`uint8array`:`array`;function c(e,t){o.call(this,`FlateWorker/`+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}n.magic=`\b\0`,a.inherits(c,o),c.prototype.processChunk=function(e){this.meta=e.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},c.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new c(`Deflate`,e)},n.uncompressWorker=function(){return new c(`Inflate`,{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,n){function r(e,t){var n,r=``;for(n=0;n>>=8;return r}function i(e,t,n,i,o,u){var d,f,p=e.file,m=e.compression,h=u!==s.utf8encode,g=a.transformTo(`string`,u(p.name)),_=a.transformTo(`string`,s.utf8encode(p.name)),v=p.comment,y=a.transformTo(`string`,u(v)),b=a.transformTo(`string`,s.utf8encode(v)),x=_.length!==p.name.length,S=b.length!==v.length,C=``,w=``,T=``,E=p.dir,D=p.date,O={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(O.crc32=e.crc32,O.compressedSize=e.compressedSize,O.uncompressedSize=e.uncompressedSize);var k=0;t&&(k|=8),h||!x&&!S||(k|=2048);var A=0,j=0;E&&(A|=16),o===`UNIX`?(j=798,A|=function(e,t){var n=e;return e||(n=t?16893:33204),(65535&n)<<16}(p.unixPermissions,E)):(j=20,A|=function(e){return 63&(e||0)}(p.dosPermissions)),d=D.getUTCHours(),d<<=6,d|=D.getUTCMinutes(),d<<=5,d|=D.getUTCSeconds()/2,f=D.getUTCFullYear()-1980,f<<=4,f|=D.getUTCMonth()+1,f<<=5,f|=D.getUTCDate(),x&&(w=r(1,1)+r(c(g),4)+_,C+=`up`+r(w.length,2)+w),S&&(T=r(1,1)+r(c(y),4)+b,C+=`uc`+r(T.length,2)+T);var M=``;return M+=` +\0`,M+=r(k,2),M+=m.magic,M+=r(d,2),M+=r(f,2),M+=r(O.crc32,4),M+=r(O.compressedSize,4),M+=r(O.uncompressedSize,4),M+=r(g.length,2),M+=r(C.length,2),{fileRecord:l.LOCAL_FILE_HEADER+M+g+C,dirRecord:l.CENTRAL_FILE_HEADER+r(j,2)+M+r(y.length,2)+`\0\0\0\0`+r(A,4)+r(i,4)+g+C+y}}var a=e(`../utils`),o=e(`../stream/GenericWorker`),s=e(`../utf8`),c=e(`../crc32`),l=e(`../signature`);function u(e,t,n,r){o.call(this,`ZipFileWorker`),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(u,o),u.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return l.DATA_DESCRIPTOR+r(e.crc32,4)+r(e.compressedSize,4)+r(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo(`string`,this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){var r=e(`./Uint8ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){var r=e(`./DataReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){var r=e(`./ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),e===0)return new Uint8Array;var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){var r=e(`../utils`),i=e(`../support`),a=e(`./ArrayReader`),o=e(`./StringReader`),s=e(`./NodeBufferReader`),c=e(`./Uint8ArrayReader`);t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),t!==`string`||i.uint8array?t===`nodebuffer`?new s(e):i.uint8array?new c(r.transformTo(`uint8array`,e)):new a(r.transformTo(`array`,e)):new o(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){n.LOCAL_FILE_HEADER=`PK`,n.CENTRAL_FILE_HEADER=`PK`,n.CENTRAL_DIRECTORY_END=`PK`,n.ZIP64_CENTRAL_DIRECTORY_LOCATOR=`PK\x07`,n.ZIP64_CENTRAL_DIRECTORY_END=`PK`,n.DATA_DESCRIPTOR=`PK\x07\b`},{}],24:[function(e,t,n){var r=e(`./GenericWorker`),i=e(`../utils`);function a(e){r.call(this,`ConvertWorker to `+e),this.destType=e}i.inherits(a,r),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){var r=e(`./GenericWorker`),i=e(`../crc32`);function a(){r.call(this,`Crc32Probe`),this.withStreamInfo(`crc32`,0)}e(`../utils`).inherits(a,r),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataLengthProbe for `+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataWorker`);var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=``,this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}r.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case`string`:e=this.data.substring(this.index,t);break;case`uint8array`:e=this.data.subarray(this.index,t);break;case`array`:case`nodebuffer`:e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){function r(e){this.name=e||`default`,this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(e){this.emit(`data`,e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(`end`),this.cleanUp(),this.isFinished=!0}catch(e){this.emit(`error`,e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit(`error`,e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n `+e:e}},t.exports=r},{}],29:[function(e,t,n){var r=e(`../utils`),i=e(`./ConvertWorker`),a=e(`./GenericWorker`),o=e(`../base64`),s=e(`../support`),c=e(`../external`),l=null;if(s.nodestream)try{l=e(`../nodejs/NodejsStreamOutputAdapter`)}catch{}function u(e,t){return new c.Promise(function(n,i){var a=[],s=e._internalType,c=e._outputType,l=e._mimeType;e.on(`data`,function(e,n){a.push(e),t&&t(n)}).on(`error`,function(e){a=[],i(e)}).on(`end`,function(){try{n(function(e,t,n){switch(e){case`blob`:return r.newBlob(r.transformTo(`arraybuffer`,t),n);case`base64`:return o.encode(t);default:return r.transformTo(e,t)}}(c,function(e,t){var n,r=0,i=null,a=0;for(n=0;n`u`)n.blob=!1;else{var r=new ArrayBuffer(0);try{n.blob=new Blob([r],{type:`application/zip`}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(r),n.blob=i.getBlob(`application/zip`).size===0}catch{n.blob=!1}}}try{n.nodestream=!!e(`readable-stream`).Readable}catch{n.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,n){for(var r=e(`./utils`),i=e(`./support`),a=e(`./nodejsUtils`),o=e(`./stream/GenericWorker`),s=Array(256),c=0;c<256;c++)s[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;s[254]=s[254]=1;function l(){o.call(this,`utf-8 decode`),this.leftOver=null}function u(){o.call(this,`utf-8 encode`)}n.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,`utf-8`):function(e){var t,n,r,a,o,s=e.length,c=0;for(a=0;a>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?r.transformTo(`nodebuffer`,e).toString(`utf-8`):function(e){var t,n,i,a,o=e.length,c=Array(2*o);for(t=n=0;t>10&1023,c[n++]=56320|1023&i)}return c.length!==n&&(c.subarray?c=c.subarray(0,n):c.length=n),r.applyFromCharCode(c)}(e=r.transformTo(i.uint8array?`uint8array`:`array`,e))},r.inherits(l,o),l.prototype.processChunk=function(e){var t=r.transformTo(i.uint8array?`uint8array`:`array`,e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=t;(t=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),t.set(a,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var o=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+s[e[n]]>t?n:t}(t),c=t;o!==t.length&&(i.uint8array?(c=t.subarray(0,o),this.leftOver=t.subarray(o,t.length)):(c=t.slice(0,o),this.leftOver=t.slice(o,t.length))),this.push({data:n.utf8decode(c),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=l,r.inherits(u,o),u.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){var r=e(`./support`),i=e(`./base64`),a=e(`./nodejsUtils`),o=e(`./external`);function s(e){return e}function c(e,t){for(var n=0;n>8;this.dir=!!(16&this.externalFileAttributes),e==0&&(this.dosPermissions=63&this.externalFileAttributes),e==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!==`/`||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||={};e.index+4>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t},n.buf2binstring=function(e){return c(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n>10&1023,l[r++]=56320|1023&i)}return c(l,r)},n.utf8border=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+o[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){t.exports=function(e,t,n,r){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;n!==0;){for(n-=o=2e3>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var a=r,o=i+n;e^=-1;for(var s=i;s>>8^a[255&(e^t[s])];return-1^e}},{}],46:[function(e,t,n){var r,i=e(`../utils/common`),a=e(`./trees`),o=e(`./adler32`),s=e(`./crc32`),c=e(`./messages`),l=0,u=4,d=0,f=-2,p=-1,m=4,h=2,g=8,_=9,v=286,y=30,b=19,x=2*v+1,S=15,C=3,w=258,T=w+C+1,E=42,D=113,O=1,k=2,A=3,j=4;function M(e,t){return e.msg=c[t],t}function N(e){return(e<<1)-(4e.avail_out&&(n=e.avail_out),n!==0&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))}function I(e,t){a._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm)}function L(e,t){e.pending_buf[e.pending++]=t}function R(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function z(e,t){var n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-T?e.strstart-(e.w_size-T):0,l=e.window,u=e.w_mask,d=e.prev,f=e.strstart+w,p=l[a+o-1],m=l[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do if(l[(n=t)+o]===m&&l[n+o-1]===p&&l[n]===l[a]&&l[++n]===l[a+1]){a+=2,n++;do;while(l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&ac&&--i!=0);return o<=e.lookahead?o:e.lookahead}function B(e){var t,n,r,a,c,l,u,d,f,p,m=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=m+(m-T)){for(i.arraySet(e.window,e.window,m,m,0),e.match_start-=m,e.strstart-=m,e.block_start-=m,t=n=e.hash_size;r=e.head[--t],e.head[t]=m<=r?r-m:0,--n;);for(t=n=m;r=e.prev[--t],e.prev[t]=m<=r?r-m:0,--n;);a+=m}if(e.strm.avail_in===0)break;if(l=e.strm,u=e.window,d=e.strstart+e.lookahead,f=a,p=void 0,p=l.avail_in,f=C)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C)if(r=a._tr_tally(e,e.strstart-e.match_start,e.match_length-C),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=C){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-C,r=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-C),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(B(e),e.lookahead===0&&t===l)return O;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,I(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-T&&(I(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(I(e,!0),e.strm.avail_out===0?A:j):(e.strstart>e.block_start&&(I(e,!1),e.strm.avail_out),O)}),new V(4,4,8,4,ee),new V(4,5,16,8,ee),new V(4,6,32,32,ee),new V(4,4,16,16,te),new V(8,16,32,32,te),new V(8,16,128,128,te),new V(8,32,128,256,te),new V(32,128,258,1024,te),new V(32,258,258,4096,te)],n.deflateInit=function(e,t){return ae(e,t,g,15,8,0)},n.deflateInit2=ae,n.deflateReset=ie,n.deflateResetKeep=re,n.deflateSetHeader=function(e,t){return e&&e.state&&e.state.wrap===2?(e.state.gzhead=t,d):f},n.deflate=function(e,t){var n,i,o,c;if(!e||!e.state||5>8&255),L(i,i.gzhead.time>>16&255),L(i,i.gzhead.time>>24&255),L(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),L(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(L(i,255&i.gzhead.extra.length),L(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(L(i,0),L(i,0),L(i,0),L(i,0),L(i,0),L(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),L(i,3),i.status=D);else{var p=g+(i.w_bits-8<<4)<<8;p|=(2<=i.strategy||i.level<2?0:i.level<6?1:i.level===6?2:3)<<6,i.strstart!==0&&(p|=32),p+=31-p%31,i.status=D,R(i,p),i.strstart!==0&&(R(i,e.adler>>>16),R(i,65535&e.adler)),e.adler=1}if(i.status===69)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),F(e),o=i.pending,i.pending!==i.pending_buf_size));)L(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(i.status===73)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),F(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.gzindex=0,i.status=91)}else i.status=91;if(i.status===91)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),F(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.status=103)}else i.status=103;if(i.status===103&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&F(e),i.pending+2<=i.pending_buf_size&&(L(i,255&e.adler),L(i,e.adler>>8&255),e.adler=0,i.status=D)):i.status=D),i.pending!==0){if(F(e),e.avail_out===0)return i.last_flush=-1,d}else if(e.avail_in===0&&N(t)<=N(n)&&t!==u)return M(e,-5);if(i.status===666&&e.avail_in!==0)return M(e,-5);if(e.avail_in!==0||i.lookahead!==0||t!==l&&i.status!==666){var m=i.strategy===2?function(e,t){for(var n;;){if(e.lookahead===0&&(B(e),e.lookahead===0)){if(t===l)return O;break}if(e.match_length=0,n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(I(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(I(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(I(e,!1),e.strm.avail_out===0)?O:k}(i,t):i.strategy===3?function(e,t){for(var n,r,i,o,s=e.window;;){if(e.lookahead<=w){if(B(e),e.lookahead<=w&&t===l)return O;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=C&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=C?(n=a._tr_tally(e,1,e.match_length-C),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(I(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(I(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(I(e,!1),e.strm.avail_out===0)?O:k}(i,t):r[i.level].func(i,t);if(m!==A&&m!==j||(i.status=666),m===O||m===A)return e.avail_out===0&&(i.last_flush=-1),d;if(m===k&&(t===1?a._tr_align(i):t!==5&&(a._tr_stored_block(i,0,0,!1),t===3&&(P(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),F(e),e.avail_out===0))return i.last_flush=-1,d}return t===u?i.wrap<=0?1:(i.wrap===2?(L(i,255&e.adler),L(i,e.adler>>8&255),L(i,e.adler>>16&255),L(i,e.adler>>24&255),L(i,255&e.total_in),L(i,e.total_in>>8&255),L(i,e.total_in>>16&255),L(i,e.total_in>>24&255)):(R(i,e.adler>>>16),R(i,65535&e.adler)),F(e),0=n.w_size&&(s===0&&(P(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new i.Buf8(n.w_size),i.arraySet(p,t,m-n.w_size,n.w_size,0),t=p,m=n.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=m,e.next_in=0,e.input=t,B(n);n.lookahead>=C;){for(r=n.strstart,a=n.lookahead-(C-1);n.ins_h=(n.ins_h<>>=b=y>>>24,m-=b,(b=y>>>16&255)==0)E[a++]=65535&y;else{if(!(16&b)){if(!(64&b)){y=h[(65535&y)+(p&(1<>>=b,m-=b),m<15&&(p+=T[r++]<>>=b=y>>>24,m-=b,!(16&(b=y>>>16&255))){if(!(64&b)){y=g[(65535&y)+(p&(1<>>=b,m-=b,(b=a-o)>3,p&=(1<<(m-=x<<3))-1,e.next_in=r,e.next_out=a,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=``,t.wrap&&(e.adler=1&t.wrap),t.mode=f,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(p),t.distcode=t.distdyn=new r.Buf32(m),t.sane=1,t.back=-1,u):d}function v(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_(e)):d}function y(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(r.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i<(a=o.wsize-o.wnext)&&(a=i),r.arraySet(o.window,t,n-i,a,o.wnext),(i-=a)?(r.arraySet(o.window,t,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=a(n.check,B,2,0),x=b=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&b)<<8)+(b>>8))%31){e.msg=`incorrect header check`,n.mode=30;break}if((15&b)!=8){e.msg=`unknown compression method`,n.mode=30;break}if(x-=4,F=8+(15&(b>>>=4)),n.wbits===0)n.wbits=F;else if(F>n.wbits){e.msg=`invalid window size`,n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(B[0]=255&b,B[1]=b>>>8&255,n.check=a(n.check,B,2,0)),x=b=0,n.mode=3;case 3:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>8&255,B[2]=b>>>16&255,B[3]=b>>>24&255,n.check=a(n.check,B,4,0)),x=b=0,n.mode=4;case 4:for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>8),512&n.flags&&(B[0]=255&b,B[1]=b>>>8&255,n.check=a(n.check,B,2,0)),x=b=0,n.mode=5;case 5:if(1024&n.flags){for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>>8&255,n.check=a(n.check,B,2,0)),x=b=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(v<(E=n.length)&&(E=v),E&&(n.head&&(F=n.head.extra_len-n.length,n.head.extra||(n.head.extra=Array(n.head.extra_len)),r.arraySet(n.head.extra,p,g,E,F)),512&n.flags&&(n.check=a(n.check,p,E,g)),v-=E,g+=E,n.length-=E),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(v===0)break e;for(E=0;F=p[g+ E++],n.head&&F&&n.length<65536&&(n.head.name+=String.fromCharCode(F)),F&&E>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>=7&x,x-=7&x,n.mode=27;break}for(;x<3;){if(v===0)break e;v--,b+=p[g++]<>>=1)){case 0:n.mode=14;break;case 1:if(w(n),n.mode=20,t!==6)break;b>>>=2,x-=2;break e;case 2:n.mode=17;break;case 3:e.msg=`invalid block type`,n.mode=30}b>>>=2,x-=2;break;case 14:for(b>>>=7&x,x-=7&x;x<32;){if(v===0)break e;v--,b+=p[g++]<>>16^65535)){e.msg=`invalid stored block lengths`,n.mode=30;break}if(n.length=65535&b,x=b=0,n.mode=15,t===6)break e;case 15:n.mode=16;case 16:if(E=n.length){if(v>>=5,x-=5,n.ndist=1+(31&b),b>>>=5,x-=5,n.ncode=4+(15&b),b>>>=4,x-=4,286>>=3,x-=3}for(;n.have<19;)n.lens[ee[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,L={bits:n.lenbits},I=s(0,n.lens,0,19,n.lencode,0,n.work,L),n.lenbits=L.bits,I){e.msg=`invalid code lengths set`,n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,j=65535&z,!((k=z>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=k,x-=k,n.lens[n.have++]=j;else{if(j===16){for(R=k+2;x>>=k,x-=k,n.have===0){e.msg=`invalid bit length repeat`,n.mode=30;break}F=n.lens[n.have-1],E=3+(3&b),b>>>=2,x-=2}else if(j===17){for(R=k+3;x>>=k)),b>>>=3,x-=3}else{for(R=k+7;x>>=k)),b>>>=7,x-=7}if(n.have+E>n.nlen+n.ndist){e.msg=`invalid bit length repeat`,n.mode=30;break}for(;E--;)n.lens[n.have++]=F}}if(n.mode===30)break;if(n.lens[256]===0){e.msg=`invalid code -- missing end-of-block`,n.mode=30;break}if(n.lenbits=9,L={bits:n.lenbits},I=s(c,n.lens,0,n.nlen,n.lencode,0,n.work,L),n.lenbits=L.bits,I){e.msg=`invalid literal/lengths set`,n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,L={bits:n.distbits},I=s(l,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,L),n.distbits=L.bits,I){e.msg=`invalid distances set`,n.mode=30;break}if(n.mode=20,t===6)break e;case 20:n.mode=21;case 21:if(6<=v&&258<=y){e.next_out=_,e.avail_out=y,e.next_in=g,e.avail_in=v,n.hold=b,n.bits=x,o(e,C),_=e.next_out,m=e.output,y=e.avail_out,g=e.next_in,p=e.input,v=e.avail_in,b=n.hold,x=n.bits,n.mode===12&&(n.back=-1);break}for(n.back=0;A=(z=n.lencode[b&(1<>>16&255,j=65535&z,!((k=z>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&z,!(M+(k=z>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,n.length=j,A===0){n.mode=26;break}if(32&A){n.back=-1,n.mode=12;break}if(64&A){e.msg=`invalid literal/length code`,n.mode=30;break}n.extra=15&A,n.mode=22;case 22:if(n.extra){for(R=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(z=n.distcode[b&(1<>>16&255,j=65535&z,!((k=z>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&z,!(M+(k=z>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,64&A){e.msg=`invalid distance code`,n.mode=30;break}n.offset=j,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(R=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=`invalid distance too far back`,n.mode=30;break}n.mode=25;case 25:if(y===0)break e;if(E=C-y,n.offset>E){if((E=n.offset-E)>n.whave&&n.sane){e.msg=`invalid distance too far back`,n.mode=30;break}D=E>n.wnext?(E-=n.wnext,n.wsize-E):n.wnext-E,E>n.length&&(E=n.length),O=n.window}else O=m,D=_-n.offset,E=n.length;for(yv?(b=L[R+d[w]],N[P+d[w]]):(b=96,0),p=1<>k)+(m-=p)]=y<<24|b<<16|x|0,m!==0;);for(p=1<>=1;if(p===0?M=0:(M&=p-1,M+=p),w++,--F[C]==0){if(C===E)break;C=t[n+d[w]]}if(D>>7)]}function L(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function R(e,t,n){e.bi_valid>h-n?(e.bi_buf|=t<>h-e.bi_valid,e.bi_valid+=n-h):(e.bi_buf|=t<>>=1,n<<=1,0<--t;);return n>>>1}function ee(e,t,n){var r,i,a=Array(m+1),o=0;for(r=1;r<=m;r++)a[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];s!==0&&(e[2*i]=B(a[s]++,s))}}function te(e){var t;for(t=0;t>1;1<=n;n--)re(e,a,n);for(i=c;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],re(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,re(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,a,o,s,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,g=t.stat_desc.max_length,_=0;for(a=0;a<=m;a++)e.bl_count[a]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n>=7;r>>=1)if(1&n&&e.dyn_ltree[2*t]!==0)return i;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return a;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=o&&(o=s)):o=s=n+5,n+4<=o&&t!==-1?le(e,t,n,r):e.strategy===4||s===o?(R(e,2+(r?1:0),3),ie(e,T,E)):(R(e,4+(r?1:0),3),function(e,t,n,r){var i;for(R(e,t-257,5),R(e,n-1,5),R(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,t===0?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(O[n]+l+1)]++,e.dyn_dtree[2*I(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){R(e,2,3),z(e,_,T),function(e){e.bi_valid===16?(L(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,n){t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,n){(function(e){(function(e,t){if(!e.setImmediate){var n,r,i,a,o=1,s={},c=!1,l=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,n={}.toString.call(e.process)===`[object process]`?function(e){process.nextTick(function(){f(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage(``,`*`),e.onmessage=n,t}}()?(a=`setImmediate$`+Math.random()+`$`,e.addEventListener?e.addEventListener(`message`,p,!1):e.attachEvent(`onmessage`,p),function(t){e.postMessage(a+t,`*`)}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},function(e){i.port2.postMessage(e)}):l&&`onreadystatechange`in l.createElement(`script`)?(r=l.documentElement,function(e){var t=l.createElement(`script`);t.onreadystatechange=function(){f(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):function(e){setTimeout(f,0,e)},u.setImmediate=function(e){typeof e!=`function`&&(e=Function(``+e));for(var t=Array(arguments.length-1),r=0;r`u`?e===void 0?this:e:self)}).call(this,typeof global<`u`?global:typeof self<`u`?self:typeof window<`u`?window:{})},{}]},{},[10])(10)})})),Yo=l((e=>{var t=qo(),n=Jo();e.openArrayBuffer=r,e.splitPath=i,e.joinPath=a;function r(e){return n.loadAsync(e).then(function(e){function n(t){return e.file(t)!==null}function r(n,r){return e.file(n).async(`uint8array`).then(function(e){return r===`base64`?t.fromByteArray(e):r?new TextDecoder(r).decode(e):e})}function i(t,n){e.file(t,n)}function a(){return e.generateAsync({type:`arraybuffer`})}return{exists:n,read:r,write:i,toArrayBuffer:a}})}function i(e){var t=e.lastIndexOf(`/`);return t===-1?{dirname:``,basename:e}:{dirname:e.substring(0,t),basename:e.substring(t+1)}}function a(){var e=Array.prototype.filter.call(arguments,function(e){return e}),t=[];return e.forEach(function(e){/^\//.test(e)?t=[e]:t.push(e)}),t.join(`/`)}})),Xo=l((e=>{var t=(Uo(),u(Ho));e.Element=r,e.element=function(e,t,n){return new r(e,t,n)},e.text=function(e){return{type:`text`,value:e}};var n=e.emptyElement={first:function(){return null},firstOrEmpty:function(){return n},attributes:{},children:[]};function r(e,t,n){this.type=`element`,this.name=e,this.attributes=t||{},this.children=n||[]}r.prototype.first=function(e){return t.find(this.children,function(t){return t.name===e})},r.prototype.firstOrEmpty=function(e){return this.first(e)||n},r.prototype.getElementsByTagName=function(e){return a(t.filter(this.children,function(t){return t.name===e}))},r.prototype.text=function(){if(this.children.length===0)return``;if(this.children.length!==1||this.children[0].type!==`text`)throw Error(`Not implemented`);return this.children[0].value};var i={getElementsByTagName:function(e){return a(t.flatten(this.map(function(t){return t.getElementsByTagName(e)},!0)))}};function a(e){return t.extend(e,i)}})),Zo=l((e=>{function t(e,t,n){if(n===void 0&&(n=Array.prototype),e&&typeof n.find==`function`)return n.find.call(e,t);for(var r=0;r{var t=Zo(),n=t.find,r=t.NAMESPACE,i=t.tagNamePattern;function a(e){return e!==``}function o(e){return e?e.split(/[\t\n\f\r ]+/).filter(a):[]}function s(e,t){return e.hasOwnProperty(t)||(e[t]=!0),e}function c(e){if(!e)return[];var t=o(e);return Object.keys(t.reduce(s,{}))}function l(e){return function(t){return e&&e.indexOf(t)!==-1}}function u(e,t){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])}function d(e,t){var n=e.prototype;if(!(n instanceof t)){function r(){}r.prototype=t.prototype,r=new r,u(n,r),e.prototype=n=r}n.constructor!=e&&(typeof e!=`function`&&console.error(`unknown Class:`+e),n.constructor=e)}var f={},p=f.ELEMENT_NODE=1,m=f.ATTRIBUTE_NODE=2,h=f.TEXT_NODE=3,g=f.CDATA_SECTION_NODE=4,_=f.ENTITY_REFERENCE_NODE=5,v=f.ENTITY_NODE=6,y=f.PROCESSING_INSTRUCTION_NODE=7,b=f.COMMENT_NODE=8,x=f.DOCUMENT_NODE=9,S=f.DOCUMENT_TYPE_NODE=10,C=f.DOCUMENT_FRAGMENT_NODE=11,w=f.NOTATION_NODE=12,T={},E={};T.INDEX_SIZE_ERR=(E[1]=`Index size error`,1),T.DOMSTRING_SIZE_ERR=(E[2]=`DOMString size error`,2);var D=T.HIERARCHY_REQUEST_ERR=(E[3]=`Hierarchy request error`,3);T.WRONG_DOCUMENT_ERR=(E[4]=`Wrong document`,4);var O=T.INVALID_CHARACTER_ERR=(E[5]=`Invalid character`,5);T.NO_DATA_ALLOWED_ERR=(E[6]=`No data allowed`,6),T.NO_MODIFICATION_ALLOWED_ERR=(E[7]=`No modification allowed`,7);var k=T.NOT_FOUND_ERR=(E[8]=`Not found`,8);T.NOT_SUPPORTED_ERR=(E[9]=`Not supported`,9);var A=T.INUSE_ATTRIBUTE_ERR=(E[10]=`Attribute in use`,10),j=T.INVALID_STATE_ERR=(E[11]=`Invalid state`,11);T.SYNTAX_ERR=(E[12]=`Syntax error`,12),T.INVALID_MODIFICATION_ERR=(E[13]=`Invalid modification`,13),T.NAMESPACE_ERR=(E[14]=`Invalid namespace`,14),T.INVALID_ACCESS_ERR=(E[15]=`Invalid access`,15);function M(e,t){if(t instanceof Error)var n=t;else n=this,Error.call(this,E[e]),this.message=E[e],Error.captureStackTrace&&Error.captureStackTrace(this,M);return n.code=e,t&&(this.message=this.message+`: `+t),n}M.prototype=Error.prototype,u(T,M);function N(){}N.prototype={length:0,item:function(e){return e>=0&&e=0){for(var i=t.length-1;r0},lookupPrefix:function(e){for(var t=this;t;){var n=t._nsMap;if(n){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)&&n[r]===e)return r}t=t.nodeType==m?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){for(var t=this;t;){var n=t._nsMap;if(n&&Object.prototype.hasOwnProperty.call(n,e))return n[e];t=t.nodeType==m?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){return this.lookupPrefix(e)==null}};function ne(e){return e==`<`&&`<`||e==`>`&&`>`||e==`&`&&`&`||e==`"`&&`"`||`&#`+e.charCodeAt()+`;`}u(f,V),u(f,V.prototype);function re(e,t){return ie(e,null,{enter:function(e){return t(e)?ie.STOP:!0}})===ie.STOP}function ie(e,t,n){for(var r=[{node:e,context:t,phase:ie.ENTER}];r.length>0;){var i=r.pop();if(i.phase===ie.ENTER){var a=n.enter(i.node,i.context);if(a===ie.STOP)return ie.STOP;if(r.push({node:i.node,context:a,phase:ie.EXIT}),a==null)continue;for(var o=i.node.lastChild;o;)r.push({node:o,context:a,phase:ie.ENTER}),o=o.previousSibling}else n.exit&&n.exit(i.node,i.context)}}ie.STOP=Symbol(`walkDOM.STOP`),ie.ENTER=0,ie.EXIT=1;function ae(){this.ownerDocument=this}function oe(e,t,n){e&&e._inc++,n.namespaceURI===r.XMLNS&&(t._nsMap[n.prefix?n.localName:``]=n.value)}function se(e,t,n,i){e&&e._inc++,n.namespaceURI===r.XMLNS&&delete t._nsMap[n.prefix?n.localName:``]}function ce(e,t,n){if(e&&e._inc){e._inc++;var r=t.childNodes;if(n)r[r.length++]=n;else{for(var i=t.firstChild,a=0;i;)r[a++]=i,i=i.nextSibling;r.length=a,delete r[r.length]}}}function le(e,t){var n=t.previousSibling,r=t.nextSibling;return n?n.nextSibling=r:e.firstChild=r,r?r.previousSibling=n:e.lastChild=n,t.parentNode=null,t.previousSibling=null,t.nextSibling=null,ce(e.ownerDocument,e),t}function ue(e){return e&&(e.nodeType===V.DOCUMENT_NODE||e.nodeType===V.DOCUMENT_FRAGMENT_NODE||e.nodeType===V.ELEMENT_NODE)}function de(e){return e&&(pe(e)||me(e)||fe(e)||e.nodeType===V.DOCUMENT_FRAGMENT_NODE||e.nodeType===V.COMMENT_NODE||e.nodeType===V.PROCESSING_INSTRUCTION_NODE)}function fe(e){return e&&e.nodeType===V.DOCUMENT_TYPE_NODE}function pe(e){return e&&e.nodeType===V.ELEMENT_NODE}function me(e){return e&&e.nodeType===V.TEXT_NODE}function he(e,t){var r=e.childNodes||[];if(n(r,pe)||fe(t))return!1;var i=n(r,fe);return!(t&&i&&r.indexOf(i)>r.indexOf(t))}function ge(e,t){var r=e.childNodes||[];function i(e){return pe(e)&&e!==t}if(n(r,i))return!1;var a=n(r,fe);return!(t&&a&&r.indexOf(a)>r.indexOf(t))}function _e(e,t,n){if(!ue(e))throw new M(D,`Unexpected parent node type `+e.nodeType);if(n&&n.parentNode!==e)throw new M(k,`child not in parent`);if(!de(t)||fe(t)&&e.nodeType!==V.DOCUMENT_NODE)throw new M(D,`Unexpected node type `+t.nodeType+` for parent node type `+e.nodeType)}function ve(e,t,r){var i=e.childNodes||[],a=t.childNodes||[];if(t.nodeType===V.DOCUMENT_FRAGMENT_NODE){var o=a.filter(pe);if(o.length>1||n(a,me))throw new M(D,`More than one element or text in fragment`);if(o.length===1&&!he(e,r))throw new M(D,`Element in fragment can not be inserted before doctype`)}if(pe(t)&&!he(e,r))throw new M(D,`Only one element can be added and only after doctype`);if(fe(t)){if(n(i,fe))throw new M(D,`Only one doctype is allowed`);var s=n(i,pe);if(r&&i.indexOf(s)1||n(a,me))throw new M(D,`More than one element or text in fragment`);if(o.length===1&&!ge(e,r))throw new M(D,`Element in fragment can not be inserted before doctype`)}if(pe(t)&&!ge(e,r))throw new M(D,`Only one element can be added and only after doctype`);if(fe(t)){function e(e){return fe(e)&&e!==r}if(n(i,e))throw new M(D,`Only one doctype is allowed`);var s=n(i,pe);if(r&&i.indexOf(s)0&&re(n.documentElement,function(i){if(i!==n&&i.nodeType===p){var a=i.getAttribute(`class`);if(a){var o=e===a;if(!o){var s=c(a);o=t.every(l(s))}o&&r.push(i)}}}),r})},createElement:function(e){var t=new Ce;t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.localName=e,t.childNodes=new N;var n=t.attributes=new I;return n._ownerElement=t,t},createDocumentFragment:function(){var e=new Ne;return e.ownerDocument=this,e.childNodes=new N,e},createTextNode:function(e){var t=new Ee;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new De;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){if(e.indexOf(`]]>`)!==-1)throw new M(O,`data contains "]]>"`);var t=new Oe;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var n=new Pe;return n.ownerDocument=this,n.tagName=n.nodeName=n.target=e,n.nodeValue=n.data=t,n},createAttribute:function(e){var t=new we;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){if(!i.test(e))throw new M(O,`not a valid xml name "`+e+`"`);var t=new Me;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var n=new Ce,r=t.split(`:`),i=n.attributes=new I;return n.childNodes=new N,n.ownerDocument=this,n.nodeName=t,n.tagName=t,n.namespaceURI=e,r.length==2?(n.prefix=r[0],n.localName=r[1]):n.localName=t,i._ownerElement=n,n},createAttributeNS:function(e,t){var n=new we,r=t.split(`:`);return n.ownerDocument=this,n.nodeName=t,n.name=t,n.namespaceURI=e,n.specified=!0,r.length==2?(n.prefix=r[0],n.localName=r[1]):n.localName=t,n}},d(ae,V);function Ce(){this._nsMap={}}Ce.prototype={nodeType:p,hasAttribute:function(e){return this.getAttributeNode(e)!=null},getAttribute:function(e){var t=this.getAttributeNode(e);return t&&t.value||``},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){var n=this.ownerDocument.createAttribute(e);n.value=n.nodeValue=``+t,this.setAttributeNode(n)},removeAttribute:function(e){var t=this.getAttributeNode(e);t&&this.removeAttributeNode(t)},appendChild:function(e){return e.nodeType===C?this.insertBefore(e,null):Se(this,e)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);n&&this.removeAttributeNode(n)},hasAttributeNS:function(e,t){return this.getAttributeNodeNS(e,t)!=null},getAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);return n&&n.value||``},setAttributeNS:function(e,t,n){var r=this.ownerDocument.createAttributeNS(e,t);r.value=r.nodeValue=``+n,this.setAttributeNode(r)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(e){return new P(this,function(t){var n=[];return re(t,function(r){r!==t&&r.nodeType==p&&(e===`*`||r.tagName==e)&&n.push(r)}),n})},getElementsByTagNameNS:function(e,t){return new P(this,function(n){var r=[];return re(n,function(i){i!==n&&i.nodeType===p&&(e===`*`||i.namespaceURI===e)&&(t===`*`||i.localName==t)&&r.push(i)}),r})}},ae.prototype.getElementsByTagName=Ce.prototype.getElementsByTagName,ae.prototype.getElementsByTagNameNS=Ce.prototype.getElementsByTagNameNS,d(Ce,V);function we(){}we.prototype.nodeType=m,d(we,V);function Te(){}Te.prototype={data:``,substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw Error(E[D])},deleteData:function(e,t){this.replaceData(e,t,``)},replaceData:function(e,t,n){var r=this.data.substring(0,e),i=this.data.substring(e+t);n=r+n+i,this.nodeValue=this.data=n,this.length=n.length}},d(Te,V);function Ee(){}Ee.prototype={nodeName:`#text`,nodeType:h,splitText:function(e){var t=this.data,n=t.substring(e);t=t.substring(0,e),this.data=this.nodeValue=t,this.length=t.length;var r=this.ownerDocument.createTextNode(n);return this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling),r}},d(Ee,Te);function De(){}De.prototype={nodeName:`#comment`,nodeType:b},d(De,Te);function Oe(){}Oe.prototype={nodeName:`#cdata-section`,nodeType:g},d(Oe,Te);function ke(){}ke.prototype.nodeType=S,d(ke,V);function Ae(){}Ae.prototype.nodeType=w,d(Ae,V);function je(){}je.prototype.nodeType=v,d(je,V);function Me(){}Me.prototype.nodeType=_,d(Me,V);function Ne(){}Ne.prototype.nodeName=`#document-fragment`,Ne.prototype.nodeType=C,d(Ne,V);function Pe(){}Pe.prototype.nodeType=y,d(Pe,V);function Fe(){}Fe.prototype.serializeToString=function(e,t,n,r){return Ie.call(e,t,n,r)},V.prototype.toString=Ie;function Ie(e,t,n){var r=!!n&&!!n.requireWellFormed,i=[],a=this.nodeType==9&&this.documentElement||this,o=a.prefix,s=a.namespaceURI;if(s&&o==null){var o=a.lookupPrefix(s);if(o==null)var c=[{namespace:s,prefix:null}]}return ze(this,i,e,t,c,r),i.join(``)}function Le(e,t,n){var i=e.prefix||``,a=e.namespaceURI;if(!a||i===`xml`&&a===r.XML||a===r.XMLNS)return!1;for(var o=n.length;o--;){var s=n[o];if(s.prefix===i)return s.namespace!==a}return!0}function Re(e,t,n,r){if(r&&!i.test(t))throw new M(j,`The attribute name "`+t+`" is not a valid XML QName`);e.push(` `,t,`="`,n.replace(/[<>&"\t\n\r]/g,ne),`"`)}function ze(e,t,n,a,o,s){o||=[],ie(e,{ns:o,isHTML:n},{enter:function(e,n){var o=n.ns,c=n.isHTML;if(a)if(e=a(e),e){if(typeof e==`string`)return t.push(e),null}else return null;switch(e.nodeType){case p:var l=e.attributes,u=l.length,d=e.tagName;c=r.isHTML(e.namespaceURI)||c;var f=d;if(!c&&!e.prefix&&e.namespaceURI){for(var v,w=0;w=0;T--){var E=o[T];if(E.prefix===``&&E.namespace===e.namespaceURI){v=E.namespace;break}}if(v!==e.namespaceURI)for(var T=o.length-1;T>=0;T--){var E=o[T];if(E.namespace===e.namespaceURI){E.prefix&&(f=E.prefix+`:`+d);break}}}if(s&&!i.test(f))throw new M(j,`The element name "`+f+`" is not a valid XML QName`);t.push(`<`,f);for(var D=o.slice(),O=0;O`),c&&/^script$/i.test(d)){for(;I;)I.data?t.push(I.data):ze(I,t,c,a,D.slice(),s),I=I.nextSibling;return t.push(``),null}return{ns:D,isHTML:c,tag:f}}else return t.push(`/>`),null;case x:case C:return{ns:o.slice(),isHTML:c,tag:null};case m:return Re(t,e.name,e.value,s),null;case h:return t.push(e.data.replace(/[<&>]/g,ne)),null;case g:if(s&&e.data.indexOf(`]]>`)!==-1)throw new M(j,`The CDATASection data contains "]]>"`);return t.push(`/g,`]]]]>`),`]]>`),null;case b:if(s&&e.data.indexOf(`-->`)!==-1)throw new M(j,`The comment node data contains "-->"`);return t.push(``),null;case S:if(s){if(!i.test(e.name))throw new M(j,`The doctype name "`+e.name+`" is not a valid XML Name`);if(e.publicId&&!/^("[\x20\r\na-zA-Z0-9\-()+,.\/:=?;!*#@$_%']*"|'[\x20\r\na-zA-Z0-9\-()+,.\/:=?;!*#@$_%'"]*')$/.test(e.publicId))throw new M(j,`DocumentType publicId is not a valid PubidLiteral`);if(e.systemId&&!/^("[^"]*"|'[^']*')$/.test(e.systemId))throw new M(j,`DocumentType systemId is not a valid SystemLiteral`);if(e.internalSubset&&e.internalSubset.indexOf(`]>`)!==-1)throw new M(j,`DocumentType internalSubset contains "]>"`)}var L=e.publicId,R=e.systemId;if(t.push(``);else if(R&&R!=`.`)t.push(` SYSTEM `,R,`>`);else{var z=e.internalSubset;z&&t.push(` [`,z,`]`),t.push(`>`)}return null;case y:if(s){if(!i.test(e.target)||e.target.indexOf(`:`)!==-1||e.target.toLowerCase()===`xml`)throw new M(j,`The processing instruction target "`+e.target+`" is not a valid XML NCName or is reserved`);if(e.data.indexOf(`?>`)!==-1)throw new M(j,`The ProcessingInstruction data contains "?>"`)}return t.push(``),null;case _:if(s&&!i.test(e.nodeName))throw new M(j,`The entity reference name "`+e.nodeName+`" is not a valid XML Name`);return t.push(`&`,e.nodeName,`;`),null;default:return t.push(`??`,e.nodeName),null}},exit:function(e,n){n&&n.tag&&t.push(``)}})}function Be(e,t,n){var r;return ie(t,null,{enter:function(t,i){var a=t.cloneNode(!1);return a.ownerDocument=e,a.parentNode=null,i===null?r=a:i.appendChild(a),t.nodeType===m||n?a:null}}),r}function Ve(e,t,n){var r;return ie(t,null,{enter:function(t,i){var a=new t.constructor;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var s=t[o];typeof s!=`object`&&s!=a[o]&&(a[o]=s)}t.childNodes&&(a.childNodes=new N),a.ownerDocument=e;var c=n;switch(a.nodeType){case p:var l=t.attributes,u=a.attributes=new I,d=l.length;u._ownerElement=a;for(var f=0;f{var t=Zo().freeze;e.XML_ENTITIES=t({amp:`&`,apos:`'`,gt:`>`,lt:`<`,quot:`"`}),e.HTML_ENTITIES=t({Aacute:`Á`,aacute:`á`,Abreve:`Ă`,abreve:`ă`,ac:`∾`,acd:`∿`,acE:`∾̳`,Acirc:`Â`,acirc:`â`,acute:`´`,Acy:`А`,acy:`а`,AElig:`Æ`,aelig:`æ`,af:`⁡`,Afr:`𝔄`,afr:`𝔞`,Agrave:`À`,agrave:`à`,alefsym:`ℵ`,aleph:`ℵ`,Alpha:`Α`,alpha:`α`,Amacr:`Ā`,amacr:`ā`,amalg:`⨿`,AMP:`&`,amp:`&`,And:`⩓`,and:`∧`,andand:`⩕`,andd:`⩜`,andslope:`⩘`,andv:`⩚`,ang:`∠`,ange:`⦤`,angle:`∠`,angmsd:`∡`,angmsdaa:`⦨`,angmsdab:`⦩`,angmsdac:`⦪`,angmsdad:`⦫`,angmsdae:`⦬`,angmsdaf:`⦭`,angmsdag:`⦮`,angmsdah:`⦯`,angrt:`∟`,angrtvb:`⊾`,angrtvbd:`⦝`,angsph:`∢`,angst:`Å`,angzarr:`⍼`,Aogon:`Ą`,aogon:`ą`,Aopf:`𝔸`,aopf:`𝕒`,ap:`≈`,apacir:`⩯`,apE:`⩰`,ape:`≊`,apid:`≋`,apos:`'`,ApplyFunction:`⁡`,approx:`≈`,approxeq:`≊`,Aring:`Å`,aring:`å`,Ascr:`𝒜`,ascr:`𝒶`,Assign:`≔`,ast:`*`,asymp:`≈`,asympeq:`≍`,Atilde:`Ã`,atilde:`ã`,Auml:`Ä`,auml:`ä`,awconint:`∳`,awint:`⨑`,backcong:`≌`,backepsilon:`϶`,backprime:`‵`,backsim:`∽`,backsimeq:`⋍`,Backslash:`∖`,Barv:`⫧`,barvee:`⊽`,Barwed:`⌆`,barwed:`⌅`,barwedge:`⌅`,bbrk:`⎵`,bbrktbrk:`⎶`,bcong:`≌`,Bcy:`Б`,bcy:`б`,bdquo:`„`,becaus:`∵`,Because:`∵`,because:`∵`,bemptyv:`⦰`,bepsi:`϶`,bernou:`ℬ`,Bernoullis:`ℬ`,Beta:`Β`,beta:`β`,beth:`ℶ`,between:`≬`,Bfr:`𝔅`,bfr:`𝔟`,bigcap:`⋂`,bigcirc:`◯`,bigcup:`⋃`,bigodot:`⨀`,bigoplus:`⨁`,bigotimes:`⨂`,bigsqcup:`⨆`,bigstar:`★`,bigtriangledown:`▽`,bigtriangleup:`△`,biguplus:`⨄`,bigvee:`⋁`,bigwedge:`⋀`,bkarow:`⤍`,blacklozenge:`⧫`,blacksquare:`▪`,blacktriangle:`▴`,blacktriangledown:`▾`,blacktriangleleft:`◂`,blacktriangleright:`▸`,blank:`␣`,blk12:`▒`,blk14:`░`,blk34:`▓`,block:`█`,bne:`=⃥`,bnequiv:`≡⃥`,bNot:`⫭`,bnot:`⌐`,Bopf:`𝔹`,bopf:`𝕓`,bot:`⊥`,bottom:`⊥`,bowtie:`⋈`,boxbox:`⧉`,boxDL:`╗`,boxDl:`╖`,boxdL:`╕`,boxdl:`┐`,boxDR:`╔`,boxDr:`╓`,boxdR:`╒`,boxdr:`┌`,boxH:`═`,boxh:`─`,boxHD:`╦`,boxHd:`╤`,boxhD:`╥`,boxhd:`┬`,boxHU:`╩`,boxHu:`╧`,boxhU:`╨`,boxhu:`┴`,boxminus:`⊟`,boxplus:`⊞`,boxtimes:`⊠`,boxUL:`╝`,boxUl:`╜`,boxuL:`╛`,boxul:`┘`,boxUR:`╚`,boxUr:`╙`,boxuR:`╘`,boxur:`└`,boxV:`║`,boxv:`│`,boxVH:`╬`,boxVh:`╫`,boxvH:`╪`,boxvh:`┼`,boxVL:`╣`,boxVl:`╢`,boxvL:`╡`,boxvl:`┤`,boxVR:`╠`,boxVr:`╟`,boxvR:`╞`,boxvr:`├`,bprime:`‵`,Breve:`˘`,breve:`˘`,brvbar:`¦`,Bscr:`ℬ`,bscr:`𝒷`,bsemi:`⁏`,bsim:`∽`,bsime:`⋍`,bsol:`\\`,bsolb:`⧅`,bsolhsub:`⟈`,bull:`•`,bullet:`•`,bump:`≎`,bumpE:`⪮`,bumpe:`≏`,Bumpeq:`≎`,bumpeq:`≏`,Cacute:`Ć`,cacute:`ć`,Cap:`⋒`,cap:`∩`,capand:`⩄`,capbrcup:`⩉`,capcap:`⩋`,capcup:`⩇`,capdot:`⩀`,CapitalDifferentialD:`ⅅ`,caps:`∩︀`,caret:`⁁`,caron:`ˇ`,Cayleys:`ℭ`,ccaps:`⩍`,Ccaron:`Č`,ccaron:`č`,Ccedil:`Ç`,ccedil:`ç`,Ccirc:`Ĉ`,ccirc:`ĉ`,Cconint:`∰`,ccups:`⩌`,ccupssm:`⩐`,Cdot:`Ċ`,cdot:`ċ`,cedil:`¸`,Cedilla:`¸`,cemptyv:`⦲`,cent:`¢`,CenterDot:`·`,centerdot:`·`,Cfr:`ℭ`,cfr:`𝔠`,CHcy:`Ч`,chcy:`ч`,check:`✓`,checkmark:`✓`,Chi:`Χ`,chi:`χ`,cir:`○`,circ:`ˆ`,circeq:`≗`,circlearrowleft:`↺`,circlearrowright:`↻`,circledast:`⊛`,circledcirc:`⊚`,circleddash:`⊝`,CircleDot:`⊙`,circledR:`®`,circledS:`Ⓢ`,CircleMinus:`⊖`,CirclePlus:`⊕`,CircleTimes:`⊗`,cirE:`⧃`,cire:`≗`,cirfnint:`⨐`,cirmid:`⫯`,cirscir:`⧂`,ClockwiseContourIntegral:`∲`,CloseCurlyDoubleQuote:`”`,CloseCurlyQuote:`’`,clubs:`♣`,clubsuit:`♣`,Colon:`∷`,colon:`:`,Colone:`⩴`,colone:`≔`,coloneq:`≔`,comma:`,`,commat:`@`,comp:`∁`,compfn:`∘`,complement:`∁`,complexes:`ℂ`,cong:`≅`,congdot:`⩭`,Congruent:`≡`,Conint:`∯`,conint:`∮`,ContourIntegral:`∮`,Copf:`ℂ`,copf:`𝕔`,coprod:`∐`,Coproduct:`∐`,COPY:`©`,copy:`©`,copysr:`℗`,CounterClockwiseContourIntegral:`∳`,crarr:`↵`,Cross:`⨯`,cross:`✗`,Cscr:`𝒞`,cscr:`𝒸`,csub:`⫏`,csube:`⫑`,csup:`⫐`,csupe:`⫒`,ctdot:`⋯`,cudarrl:`⤸`,cudarrr:`⤵`,cuepr:`⋞`,cuesc:`⋟`,cularr:`↶`,cularrp:`⤽`,Cup:`⋓`,cup:`∪`,cupbrcap:`⩈`,CupCap:`≍`,cupcap:`⩆`,cupcup:`⩊`,cupdot:`⊍`,cupor:`⩅`,cups:`∪︀`,curarr:`↷`,curarrm:`⤼`,curlyeqprec:`⋞`,curlyeqsucc:`⋟`,curlyvee:`⋎`,curlywedge:`⋏`,curren:`¤`,curvearrowleft:`↶`,curvearrowright:`↷`,cuvee:`⋎`,cuwed:`⋏`,cwconint:`∲`,cwint:`∱`,cylcty:`⌭`,Dagger:`‡`,dagger:`†`,daleth:`ℸ`,Darr:`↡`,dArr:`⇓`,darr:`↓`,dash:`‐`,Dashv:`⫤`,dashv:`⊣`,dbkarow:`⤏`,dblac:`˝`,Dcaron:`Ď`,dcaron:`ď`,Dcy:`Д`,dcy:`д`,DD:`ⅅ`,dd:`ⅆ`,ddagger:`‡`,ddarr:`⇊`,DDotrahd:`⤑`,ddotseq:`⩷`,deg:`°`,Del:`∇`,Delta:`Δ`,delta:`δ`,demptyv:`⦱`,dfisht:`⥿`,Dfr:`𝔇`,dfr:`𝔡`,dHar:`⥥`,dharl:`⇃`,dharr:`⇂`,DiacriticalAcute:`´`,DiacriticalDot:`˙`,DiacriticalDoubleAcute:`˝`,DiacriticalGrave:"`",DiacriticalTilde:`˜`,diam:`⋄`,Diamond:`⋄`,diamond:`⋄`,diamondsuit:`♦`,diams:`♦`,die:`¨`,DifferentialD:`ⅆ`,digamma:`ϝ`,disin:`⋲`,div:`÷`,divide:`÷`,divideontimes:`⋇`,divonx:`⋇`,DJcy:`Ђ`,djcy:`ђ`,dlcorn:`⌞`,dlcrop:`⌍`,dollar:`$`,Dopf:`𝔻`,dopf:`𝕕`,Dot:`¨`,dot:`˙`,DotDot:`⃜`,doteq:`≐`,doteqdot:`≑`,DotEqual:`≐`,dotminus:`∸`,dotplus:`∔`,dotsquare:`⊡`,doublebarwedge:`⌆`,DoubleContourIntegral:`∯`,DoubleDot:`¨`,DoubleDownArrow:`⇓`,DoubleLeftArrow:`⇐`,DoubleLeftRightArrow:`⇔`,DoubleLeftTee:`⫤`,DoubleLongLeftArrow:`⟸`,DoubleLongLeftRightArrow:`⟺`,DoubleLongRightArrow:`⟹`,DoubleRightArrow:`⇒`,DoubleRightTee:`⊨`,DoubleUpArrow:`⇑`,DoubleUpDownArrow:`⇕`,DoubleVerticalBar:`∥`,DownArrow:`↓`,Downarrow:`⇓`,downarrow:`↓`,DownArrowBar:`⤓`,DownArrowUpArrow:`⇵`,DownBreve:`̑`,downdownarrows:`⇊`,downharpoonleft:`⇃`,downharpoonright:`⇂`,DownLeftRightVector:`⥐`,DownLeftTeeVector:`⥞`,DownLeftVector:`↽`,DownLeftVectorBar:`⥖`,DownRightTeeVector:`⥟`,DownRightVector:`⇁`,DownRightVectorBar:`⥗`,DownTee:`⊤`,DownTeeArrow:`↧`,drbkarow:`⤐`,drcorn:`⌟`,drcrop:`⌌`,Dscr:`𝒟`,dscr:`𝒹`,DScy:`Ѕ`,dscy:`ѕ`,dsol:`⧶`,Dstrok:`Đ`,dstrok:`đ`,dtdot:`⋱`,dtri:`▿`,dtrif:`▾`,duarr:`⇵`,duhar:`⥯`,dwangle:`⦦`,DZcy:`Џ`,dzcy:`џ`,dzigrarr:`⟿`,Eacute:`É`,eacute:`é`,easter:`⩮`,Ecaron:`Ě`,ecaron:`ě`,ecir:`≖`,Ecirc:`Ê`,ecirc:`ê`,ecolon:`≕`,Ecy:`Э`,ecy:`э`,eDDot:`⩷`,Edot:`Ė`,eDot:`≑`,edot:`ė`,ee:`ⅇ`,efDot:`≒`,Efr:`𝔈`,efr:`𝔢`,eg:`⪚`,Egrave:`È`,egrave:`è`,egs:`⪖`,egsdot:`⪘`,el:`⪙`,Element:`∈`,elinters:`⏧`,ell:`ℓ`,els:`⪕`,elsdot:`⪗`,Emacr:`Ē`,emacr:`ē`,empty:`∅`,emptyset:`∅`,EmptySmallSquare:`◻`,emptyv:`∅`,EmptyVerySmallSquare:`▫`,emsp:` `,emsp13:` `,emsp14:` `,ENG:`Ŋ`,eng:`ŋ`,ensp:` `,Eogon:`Ę`,eogon:`ę`,Eopf:`𝔼`,eopf:`𝕖`,epar:`⋕`,eparsl:`⧣`,eplus:`⩱`,epsi:`ε`,Epsilon:`Ε`,epsilon:`ε`,epsiv:`ϵ`,eqcirc:`≖`,eqcolon:`≕`,eqsim:`≂`,eqslantgtr:`⪖`,eqslantless:`⪕`,Equal:`⩵`,equals:`=`,EqualTilde:`≂`,equest:`≟`,Equilibrium:`⇌`,equiv:`≡`,equivDD:`⩸`,eqvparsl:`⧥`,erarr:`⥱`,erDot:`≓`,Escr:`ℰ`,escr:`ℯ`,esdot:`≐`,Esim:`⩳`,esim:`≂`,Eta:`Η`,eta:`η`,ETH:`Ð`,eth:`ð`,Euml:`Ë`,euml:`ë`,euro:`€`,excl:`!`,exist:`∃`,Exists:`∃`,expectation:`ℰ`,ExponentialE:`ⅇ`,exponentiale:`ⅇ`,fallingdotseq:`≒`,Fcy:`Ф`,fcy:`ф`,female:`♀`,ffilig:`ffi`,fflig:`ff`,ffllig:`ffl`,Ffr:`𝔉`,ffr:`𝔣`,filig:`fi`,FilledSmallSquare:`◼`,FilledVerySmallSquare:`▪`,fjlig:`fj`,flat:`♭`,fllig:`fl`,fltns:`▱`,fnof:`ƒ`,Fopf:`𝔽`,fopf:`𝕗`,ForAll:`∀`,forall:`∀`,fork:`⋔`,forkv:`⫙`,Fouriertrf:`ℱ`,fpartint:`⨍`,frac12:`½`,frac13:`⅓`,frac14:`¼`,frac15:`⅕`,frac16:`⅙`,frac18:`⅛`,frac23:`⅔`,frac25:`⅖`,frac34:`¾`,frac35:`⅗`,frac38:`⅜`,frac45:`⅘`,frac56:`⅚`,frac58:`⅝`,frac78:`⅞`,frasl:`⁄`,frown:`⌢`,Fscr:`ℱ`,fscr:`𝒻`,gacute:`ǵ`,Gamma:`Γ`,gamma:`γ`,Gammad:`Ϝ`,gammad:`ϝ`,gap:`⪆`,Gbreve:`Ğ`,gbreve:`ğ`,Gcedil:`Ģ`,Gcirc:`Ĝ`,gcirc:`ĝ`,Gcy:`Г`,gcy:`г`,Gdot:`Ġ`,gdot:`ġ`,gE:`≧`,ge:`≥`,gEl:`⪌`,gel:`⋛`,geq:`≥`,geqq:`≧`,geqslant:`⩾`,ges:`⩾`,gescc:`⪩`,gesdot:`⪀`,gesdoto:`⪂`,gesdotol:`⪄`,gesl:`⋛︀`,gesles:`⪔`,Gfr:`𝔊`,gfr:`𝔤`,Gg:`⋙`,gg:`≫`,ggg:`⋙`,gimel:`ℷ`,GJcy:`Ѓ`,gjcy:`ѓ`,gl:`≷`,gla:`⪥`,glE:`⪒`,glj:`⪤`,gnap:`⪊`,gnapprox:`⪊`,gnE:`≩`,gne:`⪈`,gneq:`⪈`,gneqq:`≩`,gnsim:`⋧`,Gopf:`𝔾`,gopf:`𝕘`,grave:"`",GreaterEqual:`≥`,GreaterEqualLess:`⋛`,GreaterFullEqual:`≧`,GreaterGreater:`⪢`,GreaterLess:`≷`,GreaterSlantEqual:`⩾`,GreaterTilde:`≳`,Gscr:`𝒢`,gscr:`ℊ`,gsim:`≳`,gsime:`⪎`,gsiml:`⪐`,Gt:`≫`,GT:`>`,gt:`>`,gtcc:`⪧`,gtcir:`⩺`,gtdot:`⋗`,gtlPar:`⦕`,gtquest:`⩼`,gtrapprox:`⪆`,gtrarr:`⥸`,gtrdot:`⋗`,gtreqless:`⋛`,gtreqqless:`⪌`,gtrless:`≷`,gtrsim:`≳`,gvertneqq:`≩︀`,gvnE:`≩︀`,Hacek:`ˇ`,hairsp:` `,half:`½`,hamilt:`ℋ`,HARDcy:`Ъ`,hardcy:`ъ`,hArr:`⇔`,harr:`↔`,harrcir:`⥈`,harrw:`↭`,Hat:`^`,hbar:`ℏ`,Hcirc:`Ĥ`,hcirc:`ĥ`,hearts:`♥`,heartsuit:`♥`,hellip:`…`,hercon:`⊹`,Hfr:`ℌ`,hfr:`𝔥`,HilbertSpace:`ℋ`,hksearow:`⤥`,hkswarow:`⤦`,hoarr:`⇿`,homtht:`∻`,hookleftarrow:`↩`,hookrightarrow:`↪`,Hopf:`ℍ`,hopf:`𝕙`,horbar:`―`,HorizontalLine:`─`,Hscr:`ℋ`,hscr:`𝒽`,hslash:`ℏ`,Hstrok:`Ħ`,hstrok:`ħ`,HumpDownHump:`≎`,HumpEqual:`≏`,hybull:`⁃`,hyphen:`‐`,Iacute:`Í`,iacute:`í`,ic:`⁣`,Icirc:`Î`,icirc:`î`,Icy:`И`,icy:`и`,Idot:`İ`,IEcy:`Е`,iecy:`е`,iexcl:`¡`,iff:`⇔`,Ifr:`ℑ`,ifr:`𝔦`,Igrave:`Ì`,igrave:`ì`,ii:`ⅈ`,iiiint:`⨌`,iiint:`∭`,iinfin:`⧜`,iiota:`℩`,IJlig:`IJ`,ijlig:`ij`,Im:`ℑ`,Imacr:`Ī`,imacr:`ī`,image:`ℑ`,ImaginaryI:`ⅈ`,imagline:`ℐ`,imagpart:`ℑ`,imath:`ı`,imof:`⊷`,imped:`Ƶ`,Implies:`⇒`,in:`∈`,incare:`℅`,infin:`∞`,infintie:`⧝`,inodot:`ı`,Int:`∬`,int:`∫`,intcal:`⊺`,integers:`ℤ`,Integral:`∫`,intercal:`⊺`,Intersection:`⋂`,intlarhk:`⨗`,intprod:`⨼`,InvisibleComma:`⁣`,InvisibleTimes:`⁢`,IOcy:`Ё`,iocy:`ё`,Iogon:`Į`,iogon:`į`,Iopf:`𝕀`,iopf:`𝕚`,Iota:`Ι`,iota:`ι`,iprod:`⨼`,iquest:`¿`,Iscr:`ℐ`,iscr:`𝒾`,isin:`∈`,isindot:`⋵`,isinE:`⋹`,isins:`⋴`,isinsv:`⋳`,isinv:`∈`,it:`⁢`,Itilde:`Ĩ`,itilde:`ĩ`,Iukcy:`І`,iukcy:`і`,Iuml:`Ï`,iuml:`ï`,Jcirc:`Ĵ`,jcirc:`ĵ`,Jcy:`Й`,jcy:`й`,Jfr:`𝔍`,jfr:`𝔧`,jmath:`ȷ`,Jopf:`𝕁`,jopf:`𝕛`,Jscr:`𝒥`,jscr:`𝒿`,Jsercy:`Ј`,jsercy:`ј`,Jukcy:`Є`,jukcy:`є`,Kappa:`Κ`,kappa:`κ`,kappav:`ϰ`,Kcedil:`Ķ`,kcedil:`ķ`,Kcy:`К`,kcy:`к`,Kfr:`𝔎`,kfr:`𝔨`,kgreen:`ĸ`,KHcy:`Х`,khcy:`х`,KJcy:`Ќ`,kjcy:`ќ`,Kopf:`𝕂`,kopf:`𝕜`,Kscr:`𝒦`,kscr:`𝓀`,lAarr:`⇚`,Lacute:`Ĺ`,lacute:`ĺ`,laemptyv:`⦴`,lagran:`ℒ`,Lambda:`Λ`,lambda:`λ`,Lang:`⟪`,lang:`⟨`,langd:`⦑`,langle:`⟨`,lap:`⪅`,Laplacetrf:`ℒ`,laquo:`«`,Larr:`↞`,lArr:`⇐`,larr:`←`,larrb:`⇤`,larrbfs:`⤟`,larrfs:`⤝`,larrhk:`↩`,larrlp:`↫`,larrpl:`⤹`,larrsim:`⥳`,larrtl:`↢`,lat:`⪫`,lAtail:`⤛`,latail:`⤙`,late:`⪭`,lates:`⪭︀`,lBarr:`⤎`,lbarr:`⤌`,lbbrk:`❲`,lbrace:`{`,lbrack:`[`,lbrke:`⦋`,lbrksld:`⦏`,lbrkslu:`⦍`,Lcaron:`Ľ`,lcaron:`ľ`,Lcedil:`Ļ`,lcedil:`ļ`,lceil:`⌈`,lcub:`{`,Lcy:`Л`,lcy:`л`,ldca:`⤶`,ldquo:`“`,ldquor:`„`,ldrdhar:`⥧`,ldrushar:`⥋`,ldsh:`↲`,lE:`≦`,le:`≤`,LeftAngleBracket:`⟨`,LeftArrow:`←`,Leftarrow:`⇐`,leftarrow:`←`,LeftArrowBar:`⇤`,LeftArrowRightArrow:`⇆`,leftarrowtail:`↢`,LeftCeiling:`⌈`,LeftDoubleBracket:`⟦`,LeftDownTeeVector:`⥡`,LeftDownVector:`⇃`,LeftDownVectorBar:`⥙`,LeftFloor:`⌊`,leftharpoondown:`↽`,leftharpoonup:`↼`,leftleftarrows:`⇇`,LeftRightArrow:`↔`,Leftrightarrow:`⇔`,leftrightarrow:`↔`,leftrightarrows:`⇆`,leftrightharpoons:`⇋`,leftrightsquigarrow:`↭`,LeftRightVector:`⥎`,LeftTee:`⊣`,LeftTeeArrow:`↤`,LeftTeeVector:`⥚`,leftthreetimes:`⋋`,LeftTriangle:`⊲`,LeftTriangleBar:`⧏`,LeftTriangleEqual:`⊴`,LeftUpDownVector:`⥑`,LeftUpTeeVector:`⥠`,LeftUpVector:`↿`,LeftUpVectorBar:`⥘`,LeftVector:`↼`,LeftVectorBar:`⥒`,lEg:`⪋`,leg:`⋚`,leq:`≤`,leqq:`≦`,leqslant:`⩽`,les:`⩽`,lescc:`⪨`,lesdot:`⩿`,lesdoto:`⪁`,lesdotor:`⪃`,lesg:`⋚︀`,lesges:`⪓`,lessapprox:`⪅`,lessdot:`⋖`,lesseqgtr:`⋚`,lesseqqgtr:`⪋`,LessEqualGreater:`⋚`,LessFullEqual:`≦`,LessGreater:`≶`,lessgtr:`≶`,LessLess:`⪡`,lesssim:`≲`,LessSlantEqual:`⩽`,LessTilde:`≲`,lfisht:`⥼`,lfloor:`⌊`,Lfr:`𝔏`,lfr:`𝔩`,lg:`≶`,lgE:`⪑`,lHar:`⥢`,lhard:`↽`,lharu:`↼`,lharul:`⥪`,lhblk:`▄`,LJcy:`Љ`,ljcy:`љ`,Ll:`⋘`,ll:`≪`,llarr:`⇇`,llcorner:`⌞`,Lleftarrow:`⇚`,llhard:`⥫`,lltri:`◺`,Lmidot:`Ŀ`,lmidot:`ŀ`,lmoust:`⎰`,lmoustache:`⎰`,lnap:`⪉`,lnapprox:`⪉`,lnE:`≨`,lne:`⪇`,lneq:`⪇`,lneqq:`≨`,lnsim:`⋦`,loang:`⟬`,loarr:`⇽`,lobrk:`⟦`,LongLeftArrow:`⟵`,Longleftarrow:`⟸`,longleftarrow:`⟵`,LongLeftRightArrow:`⟷`,Longleftrightarrow:`⟺`,longleftrightarrow:`⟷`,longmapsto:`⟼`,LongRightArrow:`⟶`,Longrightarrow:`⟹`,longrightarrow:`⟶`,looparrowleft:`↫`,looparrowright:`↬`,lopar:`⦅`,Lopf:`𝕃`,lopf:`𝕝`,loplus:`⨭`,lotimes:`⨴`,lowast:`∗`,lowbar:`_`,LowerLeftArrow:`↙`,LowerRightArrow:`↘`,loz:`◊`,lozenge:`◊`,lozf:`⧫`,lpar:`(`,lparlt:`⦓`,lrarr:`⇆`,lrcorner:`⌟`,lrhar:`⇋`,lrhard:`⥭`,lrm:`‎`,lrtri:`⊿`,lsaquo:`‹`,Lscr:`ℒ`,lscr:`𝓁`,Lsh:`↰`,lsh:`↰`,lsim:`≲`,lsime:`⪍`,lsimg:`⪏`,lsqb:`[`,lsquo:`‘`,lsquor:`‚`,Lstrok:`Ł`,lstrok:`ł`,Lt:`≪`,LT:`<`,lt:`<`,ltcc:`⪦`,ltcir:`⩹`,ltdot:`⋖`,lthree:`⋋`,ltimes:`⋉`,ltlarr:`⥶`,ltquest:`⩻`,ltri:`◃`,ltrie:`⊴`,ltrif:`◂`,ltrPar:`⦖`,lurdshar:`⥊`,luruhar:`⥦`,lvertneqq:`≨︀`,lvnE:`≨︀`,macr:`¯`,male:`♂`,malt:`✠`,maltese:`✠`,Map:`⤅`,map:`↦`,mapsto:`↦`,mapstodown:`↧`,mapstoleft:`↤`,mapstoup:`↥`,marker:`▮`,mcomma:`⨩`,Mcy:`М`,mcy:`м`,mdash:`—`,mDDot:`∺`,measuredangle:`∡`,MediumSpace:` `,Mellintrf:`ℳ`,Mfr:`𝔐`,mfr:`𝔪`,mho:`℧`,micro:`µ`,mid:`∣`,midast:`*`,midcir:`⫰`,middot:`·`,minus:`−`,minusb:`⊟`,minusd:`∸`,minusdu:`⨪`,MinusPlus:`∓`,mlcp:`⫛`,mldr:`…`,mnplus:`∓`,models:`⊧`,Mopf:`𝕄`,mopf:`𝕞`,mp:`∓`,Mscr:`ℳ`,mscr:`𝓂`,mstpos:`∾`,Mu:`Μ`,mu:`μ`,multimap:`⊸`,mumap:`⊸`,nabla:`∇`,Nacute:`Ń`,nacute:`ń`,nang:`∠⃒`,nap:`≉`,napE:`⩰̸`,napid:`≋̸`,napos:`ʼn`,napprox:`≉`,natur:`♮`,natural:`♮`,naturals:`ℕ`,nbsp:`\xA0`,nbump:`≎̸`,nbumpe:`≏̸`,ncap:`⩃`,Ncaron:`Ň`,ncaron:`ň`,Ncedil:`Ņ`,ncedil:`ņ`,ncong:`≇`,ncongdot:`⩭̸`,ncup:`⩂`,Ncy:`Н`,ncy:`н`,ndash:`–`,ne:`≠`,nearhk:`⤤`,neArr:`⇗`,nearr:`↗`,nearrow:`↗`,nedot:`≐̸`,NegativeMediumSpace:`​`,NegativeThickSpace:`​`,NegativeThinSpace:`​`,NegativeVeryThinSpace:`​`,nequiv:`≢`,nesear:`⤨`,nesim:`≂̸`,NestedGreaterGreater:`≫`,NestedLessLess:`≪`,NewLine:` +`,nexist:`∄`,nexists:`∄`,Nfr:`𝔑`,nfr:`𝔫`,ngE:`≧̸`,nge:`≱`,ngeq:`≱`,ngeqq:`≧̸`,ngeqslant:`⩾̸`,nges:`⩾̸`,nGg:`⋙̸`,ngsim:`≵`,nGt:`≫⃒`,ngt:`≯`,ngtr:`≯`,nGtv:`≫̸`,nhArr:`⇎`,nharr:`↮`,nhpar:`⫲`,ni:`∋`,nis:`⋼`,nisd:`⋺`,niv:`∋`,NJcy:`Њ`,njcy:`њ`,nlArr:`⇍`,nlarr:`↚`,nldr:`‥`,nlE:`≦̸`,nle:`≰`,nLeftarrow:`⇍`,nleftarrow:`↚`,nLeftrightarrow:`⇎`,nleftrightarrow:`↮`,nleq:`≰`,nleqq:`≦̸`,nleqslant:`⩽̸`,nles:`⩽̸`,nless:`≮`,nLl:`⋘̸`,nlsim:`≴`,nLt:`≪⃒`,nlt:`≮`,nltri:`⋪`,nltrie:`⋬`,nLtv:`≪̸`,nmid:`∤`,NoBreak:`⁠`,NonBreakingSpace:`\xA0`,Nopf:`ℕ`,nopf:`𝕟`,Not:`⫬`,not:`¬`,NotCongruent:`≢`,NotCupCap:`≭`,NotDoubleVerticalBar:`∦`,NotElement:`∉`,NotEqual:`≠`,NotEqualTilde:`≂̸`,NotExists:`∄`,NotGreater:`≯`,NotGreaterEqual:`≱`,NotGreaterFullEqual:`≧̸`,NotGreaterGreater:`≫̸`,NotGreaterLess:`≹`,NotGreaterSlantEqual:`⩾̸`,NotGreaterTilde:`≵`,NotHumpDownHump:`≎̸`,NotHumpEqual:`≏̸`,notin:`∉`,notindot:`⋵̸`,notinE:`⋹̸`,notinva:`∉`,notinvb:`⋷`,notinvc:`⋶`,NotLeftTriangle:`⋪`,NotLeftTriangleBar:`⧏̸`,NotLeftTriangleEqual:`⋬`,NotLess:`≮`,NotLessEqual:`≰`,NotLessGreater:`≸`,NotLessLess:`≪̸`,NotLessSlantEqual:`⩽̸`,NotLessTilde:`≴`,NotNestedGreaterGreater:`⪢̸`,NotNestedLessLess:`⪡̸`,notni:`∌`,notniva:`∌`,notnivb:`⋾`,notnivc:`⋽`,NotPrecedes:`⊀`,NotPrecedesEqual:`⪯̸`,NotPrecedesSlantEqual:`⋠`,NotReverseElement:`∌`,NotRightTriangle:`⋫`,NotRightTriangleBar:`⧐̸`,NotRightTriangleEqual:`⋭`,NotSquareSubset:`⊏̸`,NotSquareSubsetEqual:`⋢`,NotSquareSuperset:`⊐̸`,NotSquareSupersetEqual:`⋣`,NotSubset:`⊂⃒`,NotSubsetEqual:`⊈`,NotSucceeds:`⊁`,NotSucceedsEqual:`⪰̸`,NotSucceedsSlantEqual:`⋡`,NotSucceedsTilde:`≿̸`,NotSuperset:`⊃⃒`,NotSupersetEqual:`⊉`,NotTilde:`≁`,NotTildeEqual:`≄`,NotTildeFullEqual:`≇`,NotTildeTilde:`≉`,NotVerticalBar:`∤`,npar:`∦`,nparallel:`∦`,nparsl:`⫽⃥`,npart:`∂̸`,npolint:`⨔`,npr:`⊀`,nprcue:`⋠`,npre:`⪯̸`,nprec:`⊀`,npreceq:`⪯̸`,nrArr:`⇏`,nrarr:`↛`,nrarrc:`⤳̸`,nrarrw:`↝̸`,nRightarrow:`⇏`,nrightarrow:`↛`,nrtri:`⋫`,nrtrie:`⋭`,nsc:`⊁`,nsccue:`⋡`,nsce:`⪰̸`,Nscr:`𝒩`,nscr:`𝓃`,nshortmid:`∤`,nshortparallel:`∦`,nsim:`≁`,nsime:`≄`,nsimeq:`≄`,nsmid:`∤`,nspar:`∦`,nsqsube:`⋢`,nsqsupe:`⋣`,nsub:`⊄`,nsubE:`⫅̸`,nsube:`⊈`,nsubset:`⊂⃒`,nsubseteq:`⊈`,nsubseteqq:`⫅̸`,nsucc:`⊁`,nsucceq:`⪰̸`,nsup:`⊅`,nsupE:`⫆̸`,nsupe:`⊉`,nsupset:`⊃⃒`,nsupseteq:`⊉`,nsupseteqq:`⫆̸`,ntgl:`≹`,Ntilde:`Ñ`,ntilde:`ñ`,ntlg:`≸`,ntriangleleft:`⋪`,ntrianglelefteq:`⋬`,ntriangleright:`⋫`,ntrianglerighteq:`⋭`,Nu:`Ν`,nu:`ν`,num:`#`,numero:`№`,numsp:` `,nvap:`≍⃒`,nVDash:`⊯`,nVdash:`⊮`,nvDash:`⊭`,nvdash:`⊬`,nvge:`≥⃒`,nvgt:`>⃒`,nvHarr:`⤄`,nvinfin:`⧞`,nvlArr:`⤂`,nvle:`≤⃒`,nvlt:`<⃒`,nvltrie:`⊴⃒`,nvrArr:`⤃`,nvrtrie:`⊵⃒`,nvsim:`∼⃒`,nwarhk:`⤣`,nwArr:`⇖`,nwarr:`↖`,nwarrow:`↖`,nwnear:`⤧`,Oacute:`Ó`,oacute:`ó`,oast:`⊛`,ocir:`⊚`,Ocirc:`Ô`,ocirc:`ô`,Ocy:`О`,ocy:`о`,odash:`⊝`,Odblac:`Ő`,odblac:`ő`,odiv:`⨸`,odot:`⊙`,odsold:`⦼`,OElig:`Œ`,oelig:`œ`,ofcir:`⦿`,Ofr:`𝔒`,ofr:`𝔬`,ogon:`˛`,Ograve:`Ò`,ograve:`ò`,ogt:`⧁`,ohbar:`⦵`,ohm:`Ω`,oint:`∮`,olarr:`↺`,olcir:`⦾`,olcross:`⦻`,oline:`‾`,olt:`⧀`,Omacr:`Ō`,omacr:`ō`,Omega:`Ω`,omega:`ω`,Omicron:`Ο`,omicron:`ο`,omid:`⦶`,ominus:`⊖`,Oopf:`𝕆`,oopf:`𝕠`,opar:`⦷`,OpenCurlyDoubleQuote:`“`,OpenCurlyQuote:`‘`,operp:`⦹`,oplus:`⊕`,Or:`⩔`,or:`∨`,orarr:`↻`,ord:`⩝`,order:`ℴ`,orderof:`ℴ`,ordf:`ª`,ordm:`º`,origof:`⊶`,oror:`⩖`,orslope:`⩗`,orv:`⩛`,oS:`Ⓢ`,Oscr:`𝒪`,oscr:`ℴ`,Oslash:`Ø`,oslash:`ø`,osol:`⊘`,Otilde:`Õ`,otilde:`õ`,Otimes:`⨷`,otimes:`⊗`,otimesas:`⨶`,Ouml:`Ö`,ouml:`ö`,ovbar:`⌽`,OverBar:`‾`,OverBrace:`⏞`,OverBracket:`⎴`,OverParenthesis:`⏜`,par:`∥`,para:`¶`,parallel:`∥`,parsim:`⫳`,parsl:`⫽`,part:`∂`,PartialD:`∂`,Pcy:`П`,pcy:`п`,percnt:`%`,period:`.`,permil:`‰`,perp:`⊥`,pertenk:`‱`,Pfr:`𝔓`,pfr:`𝔭`,Phi:`Φ`,phi:`φ`,phiv:`ϕ`,phmmat:`ℳ`,phone:`☎`,Pi:`Π`,pi:`π`,pitchfork:`⋔`,piv:`ϖ`,planck:`ℏ`,planckh:`ℎ`,plankv:`ℏ`,plus:`+`,plusacir:`⨣`,plusb:`⊞`,pluscir:`⨢`,plusdo:`∔`,plusdu:`⨥`,pluse:`⩲`,PlusMinus:`±`,plusmn:`±`,plussim:`⨦`,plustwo:`⨧`,pm:`±`,Poincareplane:`ℌ`,pointint:`⨕`,Popf:`ℙ`,popf:`𝕡`,pound:`£`,Pr:`⪻`,pr:`≺`,prap:`⪷`,prcue:`≼`,prE:`⪳`,pre:`⪯`,prec:`≺`,precapprox:`⪷`,preccurlyeq:`≼`,Precedes:`≺`,PrecedesEqual:`⪯`,PrecedesSlantEqual:`≼`,PrecedesTilde:`≾`,preceq:`⪯`,precnapprox:`⪹`,precneqq:`⪵`,precnsim:`⋨`,precsim:`≾`,Prime:`″`,prime:`′`,primes:`ℙ`,prnap:`⪹`,prnE:`⪵`,prnsim:`⋨`,prod:`∏`,Product:`∏`,profalar:`⌮`,profline:`⌒`,profsurf:`⌓`,prop:`∝`,Proportion:`∷`,Proportional:`∝`,propto:`∝`,prsim:`≾`,prurel:`⊰`,Pscr:`𝒫`,pscr:`𝓅`,Psi:`Ψ`,psi:`ψ`,puncsp:` `,Qfr:`𝔔`,qfr:`𝔮`,qint:`⨌`,Qopf:`ℚ`,qopf:`𝕢`,qprime:`⁗`,Qscr:`𝒬`,qscr:`𝓆`,quaternions:`ℍ`,quatint:`⨖`,quest:`?`,questeq:`≟`,QUOT:`"`,quot:`"`,rAarr:`⇛`,race:`∽̱`,Racute:`Ŕ`,racute:`ŕ`,radic:`√`,raemptyv:`⦳`,Rang:`⟫`,rang:`⟩`,rangd:`⦒`,range:`⦥`,rangle:`⟩`,raquo:`»`,Rarr:`↠`,rArr:`⇒`,rarr:`→`,rarrap:`⥵`,rarrb:`⇥`,rarrbfs:`⤠`,rarrc:`⤳`,rarrfs:`⤞`,rarrhk:`↪`,rarrlp:`↬`,rarrpl:`⥅`,rarrsim:`⥴`,Rarrtl:`⤖`,rarrtl:`↣`,rarrw:`↝`,rAtail:`⤜`,ratail:`⤚`,ratio:`∶`,rationals:`ℚ`,RBarr:`⤐`,rBarr:`⤏`,rbarr:`⤍`,rbbrk:`❳`,rbrace:`}`,rbrack:`]`,rbrke:`⦌`,rbrksld:`⦎`,rbrkslu:`⦐`,Rcaron:`Ř`,rcaron:`ř`,Rcedil:`Ŗ`,rcedil:`ŗ`,rceil:`⌉`,rcub:`}`,Rcy:`Р`,rcy:`р`,rdca:`⤷`,rdldhar:`⥩`,rdquo:`”`,rdquor:`”`,rdsh:`↳`,Re:`ℜ`,real:`ℜ`,realine:`ℛ`,realpart:`ℜ`,reals:`ℝ`,rect:`▭`,REG:`®`,reg:`®`,ReverseElement:`∋`,ReverseEquilibrium:`⇋`,ReverseUpEquilibrium:`⥯`,rfisht:`⥽`,rfloor:`⌋`,Rfr:`ℜ`,rfr:`𝔯`,rHar:`⥤`,rhard:`⇁`,rharu:`⇀`,rharul:`⥬`,Rho:`Ρ`,rho:`ρ`,rhov:`ϱ`,RightAngleBracket:`⟩`,RightArrow:`→`,Rightarrow:`⇒`,rightarrow:`→`,RightArrowBar:`⇥`,RightArrowLeftArrow:`⇄`,rightarrowtail:`↣`,RightCeiling:`⌉`,RightDoubleBracket:`⟧`,RightDownTeeVector:`⥝`,RightDownVector:`⇂`,RightDownVectorBar:`⥕`,RightFloor:`⌋`,rightharpoondown:`⇁`,rightharpoonup:`⇀`,rightleftarrows:`⇄`,rightleftharpoons:`⇌`,rightrightarrows:`⇉`,rightsquigarrow:`↝`,RightTee:`⊢`,RightTeeArrow:`↦`,RightTeeVector:`⥛`,rightthreetimes:`⋌`,RightTriangle:`⊳`,RightTriangleBar:`⧐`,RightTriangleEqual:`⊵`,RightUpDownVector:`⥏`,RightUpTeeVector:`⥜`,RightUpVector:`↾`,RightUpVectorBar:`⥔`,RightVector:`⇀`,RightVectorBar:`⥓`,ring:`˚`,risingdotseq:`≓`,rlarr:`⇄`,rlhar:`⇌`,rlm:`‏`,rmoust:`⎱`,rmoustache:`⎱`,rnmid:`⫮`,roang:`⟭`,roarr:`⇾`,robrk:`⟧`,ropar:`⦆`,Ropf:`ℝ`,ropf:`𝕣`,roplus:`⨮`,rotimes:`⨵`,RoundImplies:`⥰`,rpar:`)`,rpargt:`⦔`,rppolint:`⨒`,rrarr:`⇉`,Rrightarrow:`⇛`,rsaquo:`›`,Rscr:`ℛ`,rscr:`𝓇`,Rsh:`↱`,rsh:`↱`,rsqb:`]`,rsquo:`’`,rsquor:`’`,rthree:`⋌`,rtimes:`⋊`,rtri:`▹`,rtrie:`⊵`,rtrif:`▸`,rtriltri:`⧎`,RuleDelayed:`⧴`,ruluhar:`⥨`,rx:`℞`,Sacute:`Ś`,sacute:`ś`,sbquo:`‚`,Sc:`⪼`,sc:`≻`,scap:`⪸`,Scaron:`Š`,scaron:`š`,sccue:`≽`,scE:`⪴`,sce:`⪰`,Scedil:`Ş`,scedil:`ş`,Scirc:`Ŝ`,scirc:`ŝ`,scnap:`⪺`,scnE:`⪶`,scnsim:`⋩`,scpolint:`⨓`,scsim:`≿`,Scy:`С`,scy:`с`,sdot:`⋅`,sdotb:`⊡`,sdote:`⩦`,searhk:`⤥`,seArr:`⇘`,searr:`↘`,searrow:`↘`,sect:`§`,semi:`;`,seswar:`⤩`,setminus:`∖`,setmn:`∖`,sext:`✶`,Sfr:`𝔖`,sfr:`𝔰`,sfrown:`⌢`,sharp:`♯`,SHCHcy:`Щ`,shchcy:`щ`,SHcy:`Ш`,shcy:`ш`,ShortDownArrow:`↓`,ShortLeftArrow:`←`,shortmid:`∣`,shortparallel:`∥`,ShortRightArrow:`→`,ShortUpArrow:`↑`,shy:`­`,Sigma:`Σ`,sigma:`σ`,sigmaf:`ς`,sigmav:`ς`,sim:`∼`,simdot:`⩪`,sime:`≃`,simeq:`≃`,simg:`⪞`,simgE:`⪠`,siml:`⪝`,simlE:`⪟`,simne:`≆`,simplus:`⨤`,simrarr:`⥲`,slarr:`←`,SmallCircle:`∘`,smallsetminus:`∖`,smashp:`⨳`,smeparsl:`⧤`,smid:`∣`,smile:`⌣`,smt:`⪪`,smte:`⪬`,smtes:`⪬︀`,SOFTcy:`Ь`,softcy:`ь`,sol:`/`,solb:`⧄`,solbar:`⌿`,Sopf:`𝕊`,sopf:`𝕤`,spades:`♠`,spadesuit:`♠`,spar:`∥`,sqcap:`⊓`,sqcaps:`⊓︀`,sqcup:`⊔`,sqcups:`⊔︀`,Sqrt:`√`,sqsub:`⊏`,sqsube:`⊑`,sqsubset:`⊏`,sqsubseteq:`⊑`,sqsup:`⊐`,sqsupe:`⊒`,sqsupset:`⊐`,sqsupseteq:`⊒`,squ:`□`,Square:`□`,square:`□`,SquareIntersection:`⊓`,SquareSubset:`⊏`,SquareSubsetEqual:`⊑`,SquareSuperset:`⊐`,SquareSupersetEqual:`⊒`,SquareUnion:`⊔`,squarf:`▪`,squf:`▪`,srarr:`→`,Sscr:`𝒮`,sscr:`𝓈`,ssetmn:`∖`,ssmile:`⌣`,sstarf:`⋆`,Star:`⋆`,star:`☆`,starf:`★`,straightepsilon:`ϵ`,straightphi:`ϕ`,strns:`¯`,Sub:`⋐`,sub:`⊂`,subdot:`⪽`,subE:`⫅`,sube:`⊆`,subedot:`⫃`,submult:`⫁`,subnE:`⫋`,subne:`⊊`,subplus:`⪿`,subrarr:`⥹`,Subset:`⋐`,subset:`⊂`,subseteq:`⊆`,subseteqq:`⫅`,SubsetEqual:`⊆`,subsetneq:`⊊`,subsetneqq:`⫋`,subsim:`⫇`,subsub:`⫕`,subsup:`⫓`,succ:`≻`,succapprox:`⪸`,succcurlyeq:`≽`,Succeeds:`≻`,SucceedsEqual:`⪰`,SucceedsSlantEqual:`≽`,SucceedsTilde:`≿`,succeq:`⪰`,succnapprox:`⪺`,succneqq:`⪶`,succnsim:`⋩`,succsim:`≿`,SuchThat:`∋`,Sum:`∑`,sum:`∑`,sung:`♪`,Sup:`⋑`,sup:`⊃`,sup1:`¹`,sup2:`²`,sup3:`³`,supdot:`⪾`,supdsub:`⫘`,supE:`⫆`,supe:`⊇`,supedot:`⫄`,Superset:`⊃`,SupersetEqual:`⊇`,suphsol:`⟉`,suphsub:`⫗`,suplarr:`⥻`,supmult:`⫂`,supnE:`⫌`,supne:`⊋`,supplus:`⫀`,Supset:`⋑`,supset:`⊃`,supseteq:`⊇`,supseteqq:`⫆`,supsetneq:`⊋`,supsetneqq:`⫌`,supsim:`⫈`,supsub:`⫔`,supsup:`⫖`,swarhk:`⤦`,swArr:`⇙`,swarr:`↙`,swarrow:`↙`,swnwar:`⤪`,szlig:`ß`,Tab:` `,target:`⌖`,Tau:`Τ`,tau:`τ`,tbrk:`⎴`,Tcaron:`Ť`,tcaron:`ť`,Tcedil:`Ţ`,tcedil:`ţ`,Tcy:`Т`,tcy:`т`,tdot:`⃛`,telrec:`⌕`,Tfr:`𝔗`,tfr:`𝔱`,there4:`∴`,Therefore:`∴`,therefore:`∴`,Theta:`Θ`,theta:`θ`,thetasym:`ϑ`,thetav:`ϑ`,thickapprox:`≈`,thicksim:`∼`,ThickSpace:`  `,thinsp:` `,ThinSpace:` `,thkap:`≈`,thksim:`∼`,THORN:`Þ`,thorn:`þ`,Tilde:`∼`,tilde:`˜`,TildeEqual:`≃`,TildeFullEqual:`≅`,TildeTilde:`≈`,times:`×`,timesb:`⊠`,timesbar:`⨱`,timesd:`⨰`,tint:`∭`,toea:`⤨`,top:`⊤`,topbot:`⌶`,topcir:`⫱`,Topf:`𝕋`,topf:`𝕥`,topfork:`⫚`,tosa:`⤩`,tprime:`‴`,TRADE:`™`,trade:`™`,triangle:`▵`,triangledown:`▿`,triangleleft:`◃`,trianglelefteq:`⊴`,triangleq:`≜`,triangleright:`▹`,trianglerighteq:`⊵`,tridot:`◬`,trie:`≜`,triminus:`⨺`,TripleDot:`⃛`,triplus:`⨹`,trisb:`⧍`,tritime:`⨻`,trpezium:`⏢`,Tscr:`𝒯`,tscr:`𝓉`,TScy:`Ц`,tscy:`ц`,TSHcy:`Ћ`,tshcy:`ћ`,Tstrok:`Ŧ`,tstrok:`ŧ`,twixt:`≬`,twoheadleftarrow:`↞`,twoheadrightarrow:`↠`,Uacute:`Ú`,uacute:`ú`,Uarr:`↟`,uArr:`⇑`,uarr:`↑`,Uarrocir:`⥉`,Ubrcy:`Ў`,ubrcy:`ў`,Ubreve:`Ŭ`,ubreve:`ŭ`,Ucirc:`Û`,ucirc:`û`,Ucy:`У`,ucy:`у`,udarr:`⇅`,Udblac:`Ű`,udblac:`ű`,udhar:`⥮`,ufisht:`⥾`,Ufr:`𝔘`,ufr:`𝔲`,Ugrave:`Ù`,ugrave:`ù`,uHar:`⥣`,uharl:`↿`,uharr:`↾`,uhblk:`▀`,ulcorn:`⌜`,ulcorner:`⌜`,ulcrop:`⌏`,ultri:`◸`,Umacr:`Ū`,umacr:`ū`,uml:`¨`,UnderBar:`_`,UnderBrace:`⏟`,UnderBracket:`⎵`,UnderParenthesis:`⏝`,Union:`⋃`,UnionPlus:`⊎`,Uogon:`Ų`,uogon:`ų`,Uopf:`𝕌`,uopf:`𝕦`,UpArrow:`↑`,Uparrow:`⇑`,uparrow:`↑`,UpArrowBar:`⤒`,UpArrowDownArrow:`⇅`,UpDownArrow:`↕`,Updownarrow:`⇕`,updownarrow:`↕`,UpEquilibrium:`⥮`,upharpoonleft:`↿`,upharpoonright:`↾`,uplus:`⊎`,UpperLeftArrow:`↖`,UpperRightArrow:`↗`,Upsi:`ϒ`,upsi:`υ`,upsih:`ϒ`,Upsilon:`Υ`,upsilon:`υ`,UpTee:`⊥`,UpTeeArrow:`↥`,upuparrows:`⇈`,urcorn:`⌝`,urcorner:`⌝`,urcrop:`⌎`,Uring:`Ů`,uring:`ů`,urtri:`◹`,Uscr:`𝒰`,uscr:`𝓊`,utdot:`⋰`,Utilde:`Ũ`,utilde:`ũ`,utri:`▵`,utrif:`▴`,uuarr:`⇈`,Uuml:`Ü`,uuml:`ü`,uwangle:`⦧`,vangrt:`⦜`,varepsilon:`ϵ`,varkappa:`ϰ`,varnothing:`∅`,varphi:`ϕ`,varpi:`ϖ`,varpropto:`∝`,vArr:`⇕`,varr:`↕`,varrho:`ϱ`,varsigma:`ς`,varsubsetneq:`⊊︀`,varsubsetneqq:`⫋︀`,varsupsetneq:`⊋︀`,varsupsetneqq:`⫌︀`,vartheta:`ϑ`,vartriangleleft:`⊲`,vartriangleright:`⊳`,Vbar:`⫫`,vBar:`⫨`,vBarv:`⫩`,Vcy:`В`,vcy:`в`,VDash:`⊫`,Vdash:`⊩`,vDash:`⊨`,vdash:`⊢`,Vdashl:`⫦`,Vee:`⋁`,vee:`∨`,veebar:`⊻`,veeeq:`≚`,vellip:`⋮`,Verbar:`‖`,verbar:`|`,Vert:`‖`,vert:`|`,VerticalBar:`∣`,VerticalLine:`|`,VerticalSeparator:`❘`,VerticalTilde:`≀`,VeryThinSpace:` `,Vfr:`𝔙`,vfr:`𝔳`,vltri:`⊲`,vnsub:`⊂⃒`,vnsup:`⊃⃒`,Vopf:`𝕍`,vopf:`𝕧`,vprop:`∝`,vrtri:`⊳`,Vscr:`𝒱`,vscr:`𝓋`,vsubnE:`⫋︀`,vsubne:`⊊︀`,vsupnE:`⫌︀`,vsupne:`⊋︀`,Vvdash:`⊪`,vzigzag:`⦚`,Wcirc:`Ŵ`,wcirc:`ŵ`,wedbar:`⩟`,Wedge:`⋀`,wedge:`∧`,wedgeq:`≙`,weierp:`℘`,Wfr:`𝔚`,wfr:`𝔴`,Wopf:`𝕎`,wopf:`𝕨`,wp:`℘`,wr:`≀`,wreath:`≀`,Wscr:`𝒲`,wscr:`𝓌`,xcap:`⋂`,xcirc:`◯`,xcup:`⋃`,xdtri:`▽`,Xfr:`𝔛`,xfr:`𝔵`,xhArr:`⟺`,xharr:`⟷`,Xi:`Ξ`,xi:`ξ`,xlArr:`⟸`,xlarr:`⟵`,xmap:`⟼`,xnis:`⋻`,xodot:`⨀`,Xopf:`𝕏`,xopf:`𝕩`,xoplus:`⨁`,xotime:`⨂`,xrArr:`⟹`,xrarr:`⟶`,Xscr:`𝒳`,xscr:`𝓍`,xsqcup:`⨆`,xuplus:`⨄`,xutri:`△`,xvee:`⋁`,xwedge:`⋀`,Yacute:`Ý`,yacute:`ý`,YAcy:`Я`,yacy:`я`,Ycirc:`Ŷ`,ycirc:`ŷ`,Ycy:`Ы`,ycy:`ы`,yen:`¥`,Yfr:`𝔜`,yfr:`𝔶`,YIcy:`Ї`,yicy:`ї`,Yopf:`𝕐`,yopf:`𝕪`,Yscr:`𝒴`,yscr:`𝓎`,YUcy:`Ю`,yucy:`ю`,Yuml:`Ÿ`,yuml:`ÿ`,Zacute:`Ź`,zacute:`ź`,Zcaron:`Ž`,zcaron:`ž`,Zcy:`З`,zcy:`з`,Zdot:`Ż`,zdot:`ż`,zeetrf:`ℨ`,ZeroWidthSpace:`​`,Zeta:`Ζ`,zeta:`ζ`,Zfr:`ℨ`,zfr:`𝔷`,ZHcy:`Ж`,zhcy:`ж`,zigrarr:`⇝`,Zopf:`ℤ`,zopf:`𝕫`,Zscr:`𝒵`,zscr:`𝓏`,zwj:`‍`,zwnj:`‌`}),e.entityMap=e.HTML_ENTITIES})),es=l((e=>{var t=Zo().NAMESPACE,n=Zo().tagNamePattern,r=0,i=1,a=2,o=3,s=4,c=5,l=6,u=7;function d(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,d)}d.prototype=Error(),d.prototype.name=d.name;function f(){}f.prototype={parse:function(e,t,n){var r=this.domBuilder;r.startDocument(),y(t,t={}),p(e,t,n,r,this.errorHandler),r.endDocument()}};function p(e,r,i,a,o){function s(e){if(e>65535){e-=65536;var t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}else return String.fromCharCode(e)}function c(e){var t=e.slice(1,-1);return Object.hasOwnProperty.call(i,t)?i[t]:t.charAt(0)===`#`?s(parseInt(t.substr(1).replace(`x`,`0x`))):(o.error(`entity not found:`+e),e)}function l(t){if(t>E){var n=e.substring(E,t).replace(/&#?\w+;/g,c);C&&u(E),a.characters(n,0,t-E),E=t}}function u(t,n){for(;t>=p&&(n=y.exec(e));)f=n.index,p=f+n[0].length,C.lineNumber++;C.columnNumber=t-f+1}for(var f=0,p=0,y=/.*(?:\r\n?|\n)|.*$/g,C=a.locator,w=[{currentNSMap:r}],T={},E=0;;){try{var D=e.indexOf(`<`,E);if(D<0){if(!e.substr(E).match(/^\s*$/)){var O=a.doc,k=O.createTextNode(e.substr(E));O.appendChild(k),a.currentElement=k}return}switch(D>E&&l(D),e.charAt(D+1)){case`/`:var A=e.indexOf(`>`,D+3),j=e.substring(D+2,A).replace(/^([\s\S]*?[^ \t\n\r])?[ \t\n\r]*$/,`$1`),M=w.pop();A<0?(j=e.substring(D+2).replace(/[\s<].*/,``),o.error(`end tag name: `+j+` is not complete:`+M.tagName),A=D+1+j.length):j.match(/\sE?E=A:l(Math.max(D,E)+1)}}function m(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function h(e,n,d,f,p,m){function h(e,t,n){d.attributeNames.hasOwnProperty(e)&&m.fatalError(`Attribute `+e+` redefined`),d.addValue(e,t.replace(/[\t\n\r]/g,` `).replace(/&#?\w+;/g,p),n)}for(var g,_,v=++n,y=r;;){var b=e.charAt(v);if(y===r&&b===`<`)throw Error(`unexpected < in tag name: `+e.slice(n,v));switch(b){case`=`:if(y===i)g=e.slice(n,v),y=o;else if(y===a)y=o;else throw Error(`attribute equal must after attrName`);break;case`'`:case`"`:if(y===o||y===i)if(y===i&&(m.warning(`attribute value must after "="`),g=e.slice(n,v)),n=v+1,v=e.indexOf(b,n),v>0)_=e.slice(n,v),h(g,_,n-1),y=c;else throw Error(`attribute value no end '`+b+`' match`);else if(y==s)_=e.slice(n,v),h(g,_,n),m.warning(`attribute "`+g+`" missed start quot(`+b+`)!!`),n=v+1,y=c;else throw Error(`attribute value must after "="`);break;case`/`:switch(y){case r:d.setTagName(e.slice(n,v));case c:case l:case u:y=u,d.closed=!0;case s:case i:break;case a:d.closed=!0;break;default:throw Error(`attribute invalid close char('/')`)}break;case``:return m.error(`unexpected end of input`),y==r&&d.setTagName(e.slice(n,v)),v;case`>`:switch(y){case r:d.setTagName(e.slice(n,v));case c:case l:case u:break;case s:case i:_=e.slice(n,v),_.slice(-1)===`/`&&(d.closed=!0,_=_.slice(0,-1));case a:y===a&&(_=g),y==s?(m.warning(`attribute "`+_+`" missed quot(")!`),h(g,_,n)):((!t.isHTML(f[``])||!_.match(/^(?:disabled|checked|selected)$/i))&&m.warning(`attribute "`+_+`" missed value!! "`+_+`" instead!!`),h(_,_,n));break;case o:throw Error(`attribute value missed!!`)}return v;case`€`:b=` `;default:if(b<=` `)switch(y){case r:d.setTagName(e.slice(n,v)),y=l;break;case i:g=e.slice(n,v),y=a;break;case s:var _=e.slice(n,v);m.warning(`attribute "`+_+`" missed quot(")!!`),h(g,_,n);case c:y=l;break}else switch(y){case a:d.tagName,(!t.isHTML(f[``])||!g.match(/^(?:disabled|checked|selected)$/i))&&m.warning(`attribute "`+g+`" missed value!! "`+g+`" instead2!!`),h(g,g,n),n=v,y=i;break;case c:m.warning(`attribute space is required"`+g+`"!!`);case l:y=i,n=v;break;case o:y=s,n=v;break;case u:throw Error(`elements closed character '/' and '>' must be connected to`)}}v++}}function g(e,n,r){for(var i=e.tagName,a=null,o=e.length;o--;){var s=e[o],c=s.qName,l=s.value,u=c.indexOf(`:`);if(u>0)var d=s.prefix=c.slice(0,u),f=c.slice(u+1),p=d===`xmlns`&&f;else f=c,d=null,p=c===`xmlns`&&``;s.localName=f,p!==!1&&(a??(a={},r=Object.create(r)),r[p]=a[p]=l,s.uri=t.XMLNS,n.startPrefixMapping(p,l))}for(var o=e.length;o--;){s=e[o];var d=s.prefix;d&&(d===`xml`&&(s.uri=t.XML),d!==`xmlns`&&(s.uri=r[d||``]))}var u=i.indexOf(`:`);u>0?(d=e.prefix=i.slice(0,u),f=e.localName=i.slice(u+1)):(d=null,f=e.localName=i);var m=e.uri=r[d||``];if(n.startElement(m,f,i,e),e.closed){if(n.endElement(m,f,i),a)for(d in a)Object.prototype.hasOwnProperty.call(a,d)&&n.endPrefixMapping(d)}else return e.currentNSMap=r,e.localNSMap=a,!0}function _(e,t,n,r,i){if(/^(?:script|textarea)$/i.test(n)){var a=e.indexOf(``,t),o=e.substring(t+1,a);if(/[&<]/.test(o))return/^script$/i.test(n)?(i.characters(o,0,o.length),a):(o=o.replace(/&#?\w+;/g,r),i.characters(o,0,o.length),a)}return t+1}function v(e,t,n,r){var i=r[n];return i??(i=e.lastIndexOf(``),i`,t+4);return i>t?(n.comment(e,t+4,i-t-4),i+3):(r.error(`Unclosed comment`),-1)}else return-1;default:if(e.substr(t+3,6)==`CDATA[`){var i=e.indexOf(`]]>`,t+9);return n.startCDATA(),n.characters(e,t+9,i-t-9),n.endCDATA(),i+3}var a=C(e,t),o=a.length;if(o>1&&/!doctype/i.test(a[0][0])){var s=a[1][0],c=!1,l=!1;o>3&&(/^public$/i.test(a[2][0])?(c=a[3][0],l=o>4&&a[4][0]):/^system$/i.test(a[2][0])&&(l=a[3][0]));var u=a[o-1];return n.startDTD(s,c,l),n.endDTD(),u.index+u[0].length}}return-1}function x(e,t,n){var r=e.indexOf(`?>`,t);if(r){var i=e.substring(t,r).match(/^<\?(\S*)\s*([\s\S]*?)$/);return i?(i[0].length,n.processingInstruction(i[1],i[2]),r+2):-1}return-1}function S(){this.attributeNames={}}S.prototype={setTagName:function(e){if(!n.test(e))throw Error(`invalid tagName:`+e);this.tagName=e},addValue:function(e,t,r){if(!n.test(e))throw Error(`invalid attribute:`+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:r}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}};function C(e,t){var n,r=[],i=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(i.lastIndex=t,i.exec(e);n=i.exec(e);)if(r.push(n),n[1])return r}e.XMLReader=f,e.ParseError=d})),ts=l((e=>{var t=Zo(),n=Qo(),r=$o(),i=es(),a=n.DOMImplementation,o=t.NAMESPACE,s=i.ParseError,c=i.XMLReader;function l(e){return e.replace(/\r[\n\u0085]/g,` +`).replace(/[\r\u0085\u2028]/g,` +`)}function u(e){this.options=e||{locator:{}}}u.prototype.parseFromString=function(e,t){var n=this.options,i=new c,a=n.domBuilder||new f,s=n.errorHandler,u=n.locator,p=n.xmlns||{},m=/\/x?html?$/.test(t),h=m?r.HTML_ENTITIES:r.XML_ENTITIES;u&&a.setDocumentLocator(u),i.errorHandler=d(s,a,u),i.domBuilder=n.domBuilder||a,m&&(p[``]=o.HTML),p.xml=p.xml||o.XML;var g=n.normalizeLineEndings||l;return e&&typeof e==`string`?i.parse(g(e),p,h):i.errorHandler.error(`invalid doc source`),a.doc};function d(e,t,n){if(!e){if(t instanceof f)return t;e=t}var r={},i=e instanceof Function;n||={};function a(t){var a=e[t];!a&&i&&(a=e.length==2?function(n){e(t,n)}:e),r[t]=a&&function(e){a(`[xmldom `+t+`] `+e+m(n))}||function(){}}return a(`warning`),a(`error`),a(`fatalError`),r}function f(){this.cdata=!1}function p(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}f.prototype={startDocument:function(){this.doc=new a().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,n,r){var i=this.doc,a=i.createElementNS(e,n||t),o=r.length;g(this,a),this.currentElement=a,this.locator&&p(this.locator,a);for(var s=0;s=t+n||t?new java.lang.String(e,t,n)+``:e}`endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl`.replace(/\w+/g,function(e){f.prototype[e]=function(){return null}});function g(e,t){e.currentElement?e.currentElement.appendChild(t):e.doc.appendChild(t)}e.__DOMHandler=f,e.normalizeLineEndings=l,e.DOMParser=u})),ns=l((e=>{var t=Qo();e.DOMImplementation=t.DOMImplementation,e.XMLSerializer=t.XMLSerializer,e.DOMParser=ts().DOMParser})),rs=l((e=>{var t=ns(),n=Qo();function r(e){var n=null,r=new t.DOMParser({errorHandler:function(e,t){n={level:e,message:t}}}).parseFromString(e);if(n===null)return r;throw Error(n.level+`: `+n.message)}e.parseFromString=r,e.Node=n.Node})),is=l((e=>{var t=Wo(),n=(Uo(),u(Ho)),r=rs(),i=Xo(),a=i.Element;e.readString=s;var o=r.Node;function s(e,s){s||={};try{var c=r.parseFromString(e,`text/xml`)}catch(e){return t.reject(e)}if(c.documentElement.tagName===`parsererror`)return t.resolve(Error(c.documentElement.textContent));function l(e){switch(e.nodeType){case o.ELEMENT_NODE:return u(e);case o.TEXT_NODE:return i.text(e.nodeValue)}}function u(e){var t=d(e),r=[];n.forEach(e.childNodes,function(e){var t=l(e);t&&r.push(t)});var i=Object.create(null);return n.forEach(e.attributes,function(e){i[d(e)]=e.value}),new a(t,i,r)}function d(e){if(e.namespaceURI){var t=s[e.namespaceURI];return(t?t+`:`:`{`+e.namespaceURI+`}`)+e.localName}else return e.localName}return t.resolve(l(c.documentElement))}})),as=l(((e,t)=>{(function(){var e,n,r,i,a,o,s,c=[].slice,l={}.hasOwnProperty;e=function(){var e,t,n,r,i,o=arguments[0];if(i=2<=arguments.length?c.call(arguments,1):[],a(Object.assign))Object.assign.apply(null,arguments);else for(e=0,n=i.length;e{(function(){t.exports=(function(){function e(e,t,n){if(this.options=e.options,this.stringify=e.stringify,this.parent=e,t==null)throw Error(`Missing attribute name. `+this.debugInfo(t));if(n==null)throw Error(`Missing attribute value. `+this.debugInfo(t));this.name=this.stringify.attName(t),this.value=this.stringify.attValue(n)}return e.prototype.clone=function(){return Object.create(this)},e.prototype.toString=function(e){return this.options.writer.set(e).attribute(this)},e.prototype.debugInfo=function(e){return e||=this.name,e==null?`parent: <`+this.parent.name+`>`:`attribute: {`+e+`}, parent: <`+this.parent.name+`>`},e})()}).call(e)})),ss=l(((e,t)=>{(function(){var e,n,r,i,a,o,s=function(e,t){for(var n in t)c.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},c={}.hasOwnProperty;o=as(),a=o.isObject,i=o.isFunction,r=o.getValue,n=bs(),e=os(),t.exports=(function(t){s(n,t);function n(e,t,r){if(n.__super__.constructor.call(this,e),t==null)throw Error(`Missing element name. `+this.debugInfo());this.name=this.stringify.eleName(t),this.attributes={},r!=null&&this.attribute(r),e.isDocument&&(this.isRoot=!0,this.documentObject=e,e.rootObject=this)}return n.prototype.clone=function(){var e,t,n=Object.create(this),r;for(t in n.isRoot&&(n.documentObject=null),n.attributes={},r=this.attributes,r)c.call(r,t)&&(e=r[t],n.attributes[t]=e.clone());return n.children=[],this.children.forEach(function(e){var t=e.clone();return t.parent=n,n.children.push(t)}),n},n.prototype.attribute=function(t,n){var o,s;if(t!=null&&(t=r(t)),a(t))for(o in t)c.call(t,o)&&(s=t[o],this.attribute(o,s));else i(n)&&(n=n.apply()),(!this.options.skipNullAttributes||n!=null)&&(this.attributes[t]=new e(this,t,n));return this},n.prototype.removeAttribute=function(e){var t,n,i;if(e==null)throw Error(`Missing attribute name. `+this.debugInfo());if(e=r(e),Array.isArray(e))for(n=0,i=e.length;n{(function(){var e,n=function(e,t){for(var n in t)r.call(t,n)&&(e[n]=t[n]);function i(){this.constructor=e}return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},r={}.hasOwnProperty;e=bs(),t.exports=(function(e){n(t,e);function t(e,n){if(t.__super__.constructor.call(this,e),n==null)throw Error(`Missing CDATA text. `+this.debugInfo());this.text=this.stringify.cdata(n)}return t.prototype.clone=function(){return Object.create(this)},t.prototype.toString=function(e){return this.options.writer.set(e).cdata(this)},t})(e)}).call(e)})),ls=l(((e,t)=>{(function(){var e,n=function(e,t){for(var n in t)r.call(t,n)&&(e[n]=t[n]);function i(){this.constructor=e}return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},r={}.hasOwnProperty;e=bs(),t.exports=(function(e){n(t,e);function t(e,n){if(t.__super__.constructor.call(this,e),n==null)throw Error(`Missing comment text. `+this.debugInfo());this.text=this.stringify.comment(n)}return t.prototype.clone=function(){return Object.create(this)},t.prototype.toString=function(e){return this.options.writer.set(e).comment(this)},t})(e)}).call(e)})),us=l(((e,t)=>{(function(){var e,n,r=function(e,t){for(var n in t)i.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},i={}.hasOwnProperty;n=as().isObject,e=bs(),t.exports=(function(e){r(t,e);function t(e,r,i,a){var o;t.__super__.constructor.call(this,e),n(r)&&(o=r,r=o.version,i=o.encoding,a=o.standalone),r||=`1.0`,this.version=this.stringify.xmlVersion(r),i!=null&&(this.encoding=this.stringify.xmlEncoding(i)),a!=null&&(this.standalone=this.stringify.xmlStandalone(a))}return t.prototype.toString=function(e){return this.options.writer.set(e).declaration(this)},t})(e)}).call(e)})),ds=l(((e,t)=>{(function(){var e,n=function(e,t){for(var n in t)r.call(t,n)&&(e[n]=t[n]);function i(){this.constructor=e}return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},r={}.hasOwnProperty;e=bs(),t.exports=(function(e){n(t,e);function t(e,n,r,i,a,o){if(t.__super__.constructor.call(this,e),n==null)throw Error(`Missing DTD element name. `+this.debugInfo());if(r==null)throw Error(`Missing DTD attribute name. `+this.debugInfo(n));if(!i)throw Error(`Missing DTD attribute type. `+this.debugInfo(n));if(!a)throw Error(`Missing DTD attribute default. `+this.debugInfo(n));if(a.indexOf(`#`)!==0&&(a=`#`+a),!a.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw Error(`Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. `+this.debugInfo(n));if(o&&!a.match(/^(#FIXED|#DEFAULT)$/))throw Error(`Default value only applies to #FIXED or #DEFAULT. `+this.debugInfo(n));this.elementName=this.stringify.eleName(n),this.attributeName=this.stringify.attName(r),this.attributeType=this.stringify.dtdAttType(i),this.defaultValue=this.stringify.dtdAttDefault(o),this.defaultValueType=a}return t.prototype.toString=function(e){return this.options.writer.set(e).dtdAttList(this)},t})(e)}).call(e)})),fs=l(((e,t)=>{(function(){var e,n,r=function(e,t){for(var n in t)i.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},i={}.hasOwnProperty;n=as().isObject,e=bs(),t.exports=(function(e){r(t,e);function t(e,r,i,a){if(t.__super__.constructor.call(this,e),i==null)throw Error(`Missing DTD entity name. `+this.debugInfo(i));if(a==null)throw Error(`Missing DTD entity value. `+this.debugInfo(i));if(this.pe=!!r,this.name=this.stringify.eleName(i),!n(a))this.value=this.stringify.dtdEntityValue(a);else{if(!a.pubID&&!a.sysID)throw Error(`Public and/or system identifiers are required for an external entity. `+this.debugInfo(i));if(a.pubID&&!a.sysID)throw Error(`System identifier is required for a public external entity. `+this.debugInfo(i));if(a.pubID!=null&&(this.pubID=this.stringify.dtdPubID(a.pubID)),a.sysID!=null&&(this.sysID=this.stringify.dtdSysID(a.sysID)),a.nData!=null&&(this.nData=this.stringify.dtdNData(a.nData)),this.pe&&this.nData)throw Error(`Notation declaration is not allowed in a parameter entity. `+this.debugInfo(i))}}return t.prototype.toString=function(e){return this.options.writer.set(e).dtdEntity(this)},t})(e)}).call(e)})),ps=l(((e,t)=>{(function(){var e,n=function(e,t){for(var n in t)r.call(t,n)&&(e[n]=t[n]);function i(){this.constructor=e}return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},r={}.hasOwnProperty;e=bs(),t.exports=(function(e){n(t,e);function t(e,n,r){if(t.__super__.constructor.call(this,e),n==null)throw Error(`Missing DTD element name. `+this.debugInfo());r||=`(#PCDATA)`,Array.isArray(r)&&(r=`(`+r.join(`,`)+`)`),this.name=this.stringify.eleName(n),this.value=this.stringify.dtdElementValue(r)}return t.prototype.toString=function(e){return this.options.writer.set(e).dtdElement(this)},t})(e)}).call(e)})),ms=l(((e,t)=>{(function(){var e,n=function(e,t){for(var n in t)r.call(t,n)&&(e[n]=t[n]);function i(){this.constructor=e}return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},r={}.hasOwnProperty;e=bs(),t.exports=(function(e){n(t,e);function t(e,n,r){if(t.__super__.constructor.call(this,e),n==null)throw Error(`Missing DTD notation name. `+this.debugInfo(n));if(!r.pubID&&!r.sysID)throw Error(`Public or system identifiers are required for an external entity. `+this.debugInfo(n));this.name=this.stringify.eleName(n),r.pubID!=null&&(this.pubID=this.stringify.dtdPubID(r.pubID)),r.sysID!=null&&(this.sysID=this.stringify.dtdSysID(r.sysID))}return t.prototype.toString=function(e){return this.options.writer.set(e).dtdNotation(this)},t})(e)}).call(e)})),hs=l(((e,t)=>{(function(){var e,n,r,i,a,o,s=function(e,t){for(var n in t)c.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},c={}.hasOwnProperty;o=as().isObject,a=bs(),e=ds(),r=fs(),n=ps(),i=ms(),t.exports=(function(t){s(a,t);function a(e,t,n){var r,i;a.__super__.constructor.call(this,e),this.name=`!DOCTYPE`,this.documentObject=e,o(t)&&(r=t,t=r.pubID,n=r.sysID),n??(i=[t,n],n=i[0],t=i[1]),t!=null&&(this.pubID=this.stringify.dtdPubID(t)),n!=null&&(this.sysID=this.stringify.dtdSysID(n))}return a.prototype.element=function(e,t){var r=new n(this,e,t);return this.children.push(r),this},a.prototype.attList=function(t,n,r,i,a){var o=new e(this,t,n,r,i,a);return this.children.push(o),this},a.prototype.entity=function(e,t){var n=new r(this,!1,e,t);return this.children.push(n),this},a.prototype.pEntity=function(e,t){var n=new r(this,!0,e,t);return this.children.push(n),this},a.prototype.notation=function(e,t){var n=new i(this,e,t);return this.children.push(n),this},a.prototype.toString=function(e){return this.options.writer.set(e).docType(this)},a.prototype.ele=function(e,t){return this.element(e,t)},a.prototype.att=function(e,t,n,r,i){return this.attList(e,t,n,r,i)},a.prototype.ent=function(e,t){return this.entity(e,t)},a.prototype.pent=function(e,t){return this.pEntity(e,t)},a.prototype.not=function(e,t){return this.notation(e,t)},a.prototype.up=function(){return this.root()||this.documentObject},a})(a)}).call(e)})),gs=l(((e,t)=>{(function(){var e,n=function(e,t){for(var n in t)r.call(t,n)&&(e[n]=t[n]);function i(){this.constructor=e}return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},r={}.hasOwnProperty;e=bs(),t.exports=(function(e){n(t,e);function t(e,n){if(t.__super__.constructor.call(this,e),n==null)throw Error(`Missing raw text. `+this.debugInfo());this.value=this.stringify.raw(n)}return t.prototype.clone=function(){return Object.create(this)},t.prototype.toString=function(e){return this.options.writer.set(e).raw(this)},t})(e)}).call(e)})),_s=l(((e,t)=>{(function(){var e,n=function(e,t){for(var n in t)r.call(t,n)&&(e[n]=t[n]);function i(){this.constructor=e}return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},r={}.hasOwnProperty;e=bs(),t.exports=(function(e){n(t,e);function t(e,n){if(t.__super__.constructor.call(this,e),n==null)throw Error(`Missing element text. `+this.debugInfo());this.value=this.stringify.eleText(n)}return t.prototype.clone=function(){return Object.create(this)},t.prototype.toString=function(e){return this.options.writer.set(e).text(this)},t})(e)}).call(e)})),vs=l(((e,t)=>{(function(){var e,n=function(e,t){for(var n in t)r.call(t,n)&&(e[n]=t[n]);function i(){this.constructor=e}return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},r={}.hasOwnProperty;e=bs(),t.exports=(function(e){n(t,e);function t(e,n,r){if(t.__super__.constructor.call(this,e),n==null)throw Error(`Missing instruction target. `+this.debugInfo());this.target=this.stringify.insTarget(n),r&&(this.value=this.stringify.insValue(r))}return t.prototype.clone=function(){return Object.create(this)},t.prototype.toString=function(e){return this.options.writer.set(e).processingInstruction(this)},t})(e)}).call(e)})),ys=l(((e,t)=>{(function(){var e,n=function(e,t){for(var n in t)r.call(t,n)&&(e[n]=t[n]);function i(){this.constructor=e}return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},r={}.hasOwnProperty;e=bs(),t.exports=(function(e){n(t,e);function t(e){t.__super__.constructor.call(this,e),this.isDummy=!0}return t.prototype.clone=function(){return Object.create(this)},t.prototype.toString=function(e){return``},t})(e)}).call(e)})),bs=l(((e,t)=>{(function(){var e,n,r,i,a,o,s,c,l,u,d,f,p,m,h={}.hasOwnProperty;m=as(),p=m.isObject,f=m.isFunction,d=m.isEmpty,u=m.getValue,o=null,e=null,n=null,r=null,i=null,c=null,l=null,s=null,a=null,t.exports=(function(){function t(t){this.parent=t,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),this.children=[],o||(o=ss(),e=cs(),n=ls(),r=us(),i=hs(),c=gs(),l=_s(),s=vs(),a=ys())}return t.prototype.element=function(e,t,n){var r,i,a,o,s,c=null,l,m,g,_,v;if(t===null&&n==null&&(g=[{},null],t=g[0],n=g[1]),t??={},t=u(t),p(t)||(_=[t,n],n=_[0],t=_[1]),e!=null&&(e=u(e)),Array.isArray(e))for(a=0,l=e.length;a0&&this.parent.children[e-1].isDummy;)--e;if(e<1)throw Error(`Already at the first node. `+this.debugInfo());return this.parent.children[e-1]},t.prototype.next=function(){for(var e=this.parent.children.indexOf(this);e`:(n=this.parent)!=null&&n.name?`node: <`+e+`>, parent: <`+this.parent.name+`>`:`node: <`+e+`>`},t.prototype.ele=function(e,t,n){return this.element(e,t,n)},t.prototype.nod=function(e,t,n){return this.node(e,t,n)},t.prototype.txt=function(e){return this.text(e)},t.prototype.dat=function(e){return this.cdata(e)},t.prototype.com=function(e){return this.comment(e)},t.prototype.ins=function(e,t){return this.instruction(e,t)},t.prototype.doc=function(){return this.document()},t.prototype.dec=function(e,t,n){return this.declaration(e,t,n)},t.prototype.dtd=function(e,t){return this.doctype(e,t)},t.prototype.e=function(e,t,n){return this.element(e,t,n)},t.prototype.n=function(e,t,n){return this.node(e,t,n)},t.prototype.t=function(e){return this.text(e)},t.prototype.d=function(e){return this.cdata(e)},t.prototype.c=function(e){return this.comment(e)},t.prototype.r=function(e){return this.raw(e)},t.prototype.i=function(e,t){return this.instruction(e,t)},t.prototype.u=function(){return this.up()},t.prototype.importXMLBuilder=function(e){return this.importDocument(e)},t})()}).call(e)})),xs=l(((e,t)=>{(function(){var e=function(e,t){return function(){return e.apply(t,arguments)}},n={}.hasOwnProperty;t.exports=(function(){function t(t){this.assertLegalChar=e(this.assertLegalChar,this);var r,i,a;for(r in t||={},this.noDoubleEncoding=t.noDoubleEncoding,i=t.stringify||{},i)n.call(i,r)&&(a=i[r],this[r]=a)}return t.prototype.eleName=function(e){return e=``+e||``,this.assertLegalChar(e)},t.prototype.eleText=function(e){return e=``+e||``,this.assertLegalChar(this.elEscape(e))},t.prototype.cdata=function(e){return e=``+e||``,e=e.replace(`]]>`,`]]]]>`),this.assertLegalChar(e)},t.prototype.comment=function(e){if(e=``+e||``,e.match(/--/))throw Error(`Comment text cannot contain double-hypen: `+e);return this.assertLegalChar(e)},t.prototype.raw=function(e){return``+e||``},t.prototype.attName=function(e){return e=``+e||``},t.prototype.attValue=function(e){return e=``+e||``,this.attEscape(e)},t.prototype.insTarget=function(e){return``+e||``},t.prototype.insValue=function(e){if(e=``+e||``,e.match(/\?>/))throw Error(`Invalid processing instruction value: `+e);return e},t.prototype.xmlVersion=function(e){if(e=``+e||``,!e.match(/1\.[0-9]+/))throw Error(`Invalid version number: `+e);return e},t.prototype.xmlEncoding=function(e){if(e=``+e||``,!e.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw Error(`Invalid encoding: `+e);return e},t.prototype.xmlStandalone=function(e){return e?`yes`:`no`},t.prototype.dtdPubID=function(e){return``+e||``},t.prototype.dtdSysID=function(e){return``+e||``},t.prototype.dtdElementValue=function(e){return``+e||``},t.prototype.dtdAttType=function(e){return``+e||``},t.prototype.dtdAttDefault=function(e){return e==null?e:``+e||``},t.prototype.dtdEntityValue=function(e){return``+e||``},t.prototype.dtdNData=function(e){return``+e||``},t.prototype.convertAttKey=`@`,t.prototype.convertPIKey=`?`,t.prototype.convertTextKey=`#text`,t.prototype.convertCDataKey=`#cdata`,t.prototype.convertCommentKey=`#comment`,t.prototype.convertRawKey=`#raw`,t.prototype.assertLegalChar=function(e){var t=e.match(/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/);if(t)throw Error(`Invalid character in string: `+e+` at index `+t.index);return e},t.prototype.elEscape=function(e){var t=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g;return e.replace(t,`&`).replace(//g,`>`).replace(/\r/g,` `)},t.prototype.attEscape=function(e){var t=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g;return e.replace(t,`&`).replace(/{(function(){var e={}.hasOwnProperty;t.exports=(function(){function t(t){var n,r,i;for(n in t||={},this.pretty=t.pretty||!1,this.allowEmpty=t.allowEmpty??!1,this.pretty?(this.indent=t.indent??` `,this.newline=t.newline??` +`,this.offset=t.offset??0,this.dontprettytextnodes=t.dontprettytextnodes??0):(this.indent=``,this.newline=``,this.offset=0,this.dontprettytextnodes=0),this.spacebeforeslash=t.spacebeforeslash??``,this.spacebeforeslash===!0&&(this.spacebeforeslash=` `),this.newlinedefault=this.newline,this.prettydefault=this.pretty,r=t.writer||{},r)e.call(r,n)&&(i=r[n],this[n]=i)}return t.prototype.set=function(t){var n,r,i;for(n in t||={},`pretty`in t&&(this.pretty=t.pretty),`allowEmpty`in t&&(this.allowEmpty=t.allowEmpty),this.pretty?(this.indent=`indent`in t?t.indent:` `,this.newline=`newline`in t?t.newline:` +`,this.offset=`offset`in t?t.offset:0,this.dontprettytextnodes=`dontprettytextnodes`in t?t.dontprettytextnodes:0):(this.indent=``,this.newline=``,this.offset=0,this.dontprettytextnodes=0),this.spacebeforeslash=`spacebeforeslash`in t?t.spacebeforeslash:``,this.spacebeforeslash===!0&&(this.spacebeforeslash=` `),this.newlinedefault=this.newline,this.prettydefault=this.pretty,r=t.writer||{},r)e.call(r,n)&&(i=r[n],this[n]=i);return this},t.prototype.space=function(e){var t;return this.pretty?(t=(e||0)+this.offset+1,t>0?Array(t).join(this.indent):``):``},t})()}).call(e)})),Cs=l(((e,t)=>{(function(){var e,n,r,i,a,o,s,c,l,u,d,f,p,m,h=function(e,t){for(var n in t)g.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},g={}.hasOwnProperty;s=us(),c=hs(),e=cs(),n=ls(),u=ss(),f=gs(),p=_s(),d=vs(),l=ys(),r=ds(),i=ps(),a=fs(),o=ms(),m=Ss(),t.exports=(function(t){h(m,t);function m(e){m.__super__.constructor.call(this,e)}return m.prototype.document=function(e){var t,r,i,a,o;for(this.textispresent=!1,a=``,o=e.children,r=0,i=o.length;r`+this.newline},m.prototype.comment=function(e,t){return this.space(t)+``+this.newline},m.prototype.declaration=function(e,t){var n=this.space(t);return n+=``,n+=this.newline,n},m.prototype.docType=function(t,s){var c,l,u,f,p;if(s||=0,f=this.space(s),f+=`0){for(f+=` [`,f+=this.newline,p=t.children,l=0,u=p.length;l`,f+=this.newline,f},m.prototype.element=function(t,r){var i,a,o,s,c,m,h,_,v,y,b,x,S;for(h in r||=0,S=!1,this.textispresent?(this.newline=``,this.pretty=!1):(this.newline=this.newlinedefault,this.pretty=this.prettydefault),x=this.space(r),_=``,_+=x+`<`+t.name,v=t.attributes,v)g.call(v,h)&&(i=v[h],_+=this.attribute(i));if(t.children.length===0||t.children.every(function(e){return e.value===``}))this.allowEmpty?_+=`>`+this.newline:_+=this.spacebeforeslash+`/>`+this.newline;else if(this.pretty&&t.children.length===1&&t.children[0].value!=null)_+=`>`,_+=t.children[0].value,_+=``+this.newline;else{if(this.dontprettytextnodes){for(y=t.children,o=0,c=y.length;o`+this.newline,b=t.children,s=0,m=b.length;s`+this.newline}return _},m.prototype.processingInstruction=function(e,t){var n=this.space(t)+``+this.newline,n},m.prototype.raw=function(e,t){return this.space(t)+e.value+this.newline},m.prototype.text=function(e,t){return this.space(t)+e.value+this.newline},m.prototype.dtdAttList=function(e,t){var n=this.space(t)+``+this.newline,n},m.prototype.dtdElement=function(e,t){return this.space(t)+``+this.newline},m.prototype.dtdEntity=function(e,t){var n=this.space(t)+``+this.newline,n},m.prototype.dtdNotation=function(e,t){var n=this.space(t)+``+this.newline,n},m.prototype.openNode=function(e,t){var n,r,i,a;if(t||=0,e instanceof u){for(r in i=this.space(t)+`<`+e.name,a=e.attributes,a)g.call(a,r)&&(n=a[r],i+=this.attribute(n));return i+=(e.children?`>`:`/>`)+this.newline,i}else return i=this.space(t)+``)+this.newline,i},m.prototype.closeNode=function(e,t){switch(t||=0,!1){case!(e instanceof u):return this.space(t)+``+this.newline;case!(e instanceof c):return this.space(t)+`]>`+this.newline}},m})(m)}).call(e)})),ws=l(((e,t)=>{(function(){var e,n,r,i,a=function(e,t){for(var n in t)o.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},o={}.hasOwnProperty;i=as().isPlainObject,e=bs(),r=xs(),n=Cs(),t.exports=(function(e){a(t,e);function t(e){t.__super__.constructor.call(this,null),this.name=`?xml`,e||={},e.writer||=new n,this.options=e,this.stringify=new r(e),this.isDocument=!0}return t.prototype.end=function(e){var t;return e?i(e)&&(t=e,e=this.options.writer.set(t)):e=this.options.writer,e.document(this)},t.prototype.toString=function(e){return this.options.writer.set(e).document(this)},t})(e)}).call(e)})),Ts=l(((e,t)=>{(function(){var e,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x={}.hasOwnProperty;b=as(),v=b.isObject,_=b.isFunction,y=b.isPlainObject,g=b.getValue,u=ss(),n=cs(),r=ls(),f=gs(),h=_s(),d=vs(),c=us(),l=hs(),i=ds(),o=fs(),a=ps(),s=ms(),e=os(),m=xs(),p=Cs(),t.exports=(function(){function t(e,t,n){var r;this.name=`?xml`,e||={},e.writer?y(e.writer)&&(r=e.writer,e.writer=new p(r)):e.writer=new p(e),this.options=e,this.writer=e.writer,this.stringify=new m(e),this.onDataCallback=t||function(){},this.onEndCallback=n||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}return t.prototype.node=function(e,t,n){var r,i;if(e==null)throw Error(`Missing node name.`);if(this.root&&this.currentLevel===-1)throw Error(`Document can only have one root node. `+this.debugInfo(e));return this.openCurrent(),e=g(e),t===null&&n==null&&(r=[{},null],t=r[0],n=r[1]),t??={},t=g(t),v(t)||(i=[t,n],n=i[0],t=i[1]),this.currentNode=new u(this,e,t),this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,n!=null&&this.text(n),this},t.prototype.element=function(e,t,n){return this.currentNode&&this.currentNode instanceof l?this.dtdElement.apply(this,arguments):this.node(e,t,n)},t.prototype.attribute=function(t,n){var r,i;if(!this.currentNode||this.currentNode.children)throw Error(`att() can only be used immediately after an ele() call in callback mode. `+this.debugInfo(t));if(t!=null&&(t=g(t)),v(t))for(r in t)x.call(t,r)&&(i=t[r],this.attribute(r,i));else _(n)&&(n=n.apply()),(!this.options.skipNullAttributes||n!=null)&&(this.currentNode.attributes[t]=new e(this,t,n));return this},t.prototype.text=function(e){var t;return this.openCurrent(),t=new h(this,e),this.onData(this.writer.text(t,this.currentLevel+1),this.currentLevel+1),this},t.prototype.cdata=function(e){var t;return this.openCurrent(),t=new n(this,e),this.onData(this.writer.cdata(t,this.currentLevel+1),this.currentLevel+1),this},t.prototype.comment=function(e){var t;return this.openCurrent(),t=new r(this,e),this.onData(this.writer.comment(t,this.currentLevel+1),this.currentLevel+1),this},t.prototype.raw=function(e){var t;return this.openCurrent(),t=new f(this,e),this.onData(this.writer.raw(t,this.currentLevel+1),this.currentLevel+1),this},t.prototype.instruction=function(e,t){var n,r,i,a,o;if(this.openCurrent(),e!=null&&(e=g(e)),t!=null&&(t=g(t)),Array.isArray(e))for(n=0,a=e.length;n=0;)this.up();return this.onEnd()},t.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},t.prototype.openNode=function(e){if(!e.isOpen)return!this.root&&this.currentLevel===0&&e instanceof u&&(this.root=e),this.onData(this.writer.openNode(e,this.currentLevel),this.currentLevel),e.isOpen=!0},t.prototype.closeNode=function(e){if(!e.isClosed)return this.onData(this.writer.closeNode(e,this.currentLevel),this.currentLevel),e.isClosed=!0},t.prototype.onData=function(e,t){return this.documentStarted=!0,this.onDataCallback(e,t+1)},t.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},t.prototype.debugInfo=function(e){return e==null?``:`node: <`+e+`>`},t.prototype.ele=function(){return this.element.apply(this,arguments)},t.prototype.nod=function(e,t,n){return this.node(e,t,n)},t.prototype.txt=function(e){return this.text(e)},t.prototype.dat=function(e){return this.cdata(e)},t.prototype.com=function(e){return this.comment(e)},t.prototype.ins=function(e,t){return this.instruction(e,t)},t.prototype.dec=function(e,t,n){return this.declaration(e,t,n)},t.prototype.dtd=function(e,t,n){return this.doctype(e,t,n)},t.prototype.e=function(e,t,n){return this.element(e,t,n)},t.prototype.n=function(e,t,n){return this.node(e,t,n)},t.prototype.t=function(e){return this.text(e)},t.prototype.d=function(e){return this.cdata(e)},t.prototype.c=function(e){return this.comment(e)},t.prototype.r=function(e){return this.raw(e)},t.prototype.i=function(e,t){return this.instruction(e,t)},t.prototype.att=function(){return this.currentNode&&this.currentNode instanceof l?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},t.prototype.a=function(){return this.currentNode&&this.currentNode instanceof l?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},t.prototype.ent=function(e,t){return this.entity(e,t)},t.prototype.pent=function(e,t){return this.pEntity(e,t)},t.prototype.not=function(e,t){return this.notation(e,t)},t})()}).call(e)})),Es=l(((e,t)=>{(function(){var e,n,r,i,a,o,s,c,l,u,d,f,p,m,h=function(e,t){for(var n in t)g.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},g={}.hasOwnProperty;s=us(),c=hs(),e=cs(),n=ls(),u=ss(),f=gs(),p=_s(),d=vs(),l=ys(),r=ds(),i=ps(),a=fs(),o=ms(),m=Ss(),t.exports=(function(t){h(m,t);function m(e,t){m.__super__.constructor.call(this,t),this.stream=e}return m.prototype.document=function(e){var t,r,i,a,o,u=e.children,f,p;for(r=0,a=u.length;r`+this.endline(e))},m.prototype.comment=function(e,t){return this.stream.write(this.space(t)+``+this.endline(e))},m.prototype.declaration=function(e,t){return this.stream.write(this.space(t)),this.stream.write(``),this.stream.write(this.endline(e))},m.prototype.docType=function(t,s){var c,l,u,f;if(s||=0,this.stream.write(this.space(s)),this.stream.write(`0){for(this.stream.write(` [`),this.stream.write(this.endline(t)),f=t.children,l=0,u=f.length;l`),this.stream.write(this.endline(t))},m.prototype.element=function(t,r){var i,a,o,s,c,m,h,_;for(c in r||=0,_=this.space(r),this.stream.write(_+`<`+t.name),m=t.attributes,m)g.call(m,c)&&(i=m[c],this.attribute(i));if(t.children.length===0||t.children.every(function(e){return e.value===``}))this.allowEmpty?this.stream.write(`>`):this.stream.write(this.spacebeforeslash+`/>`);else if(this.pretty&&t.children.length===1&&t.children[0].value!=null)this.stream.write(`>`),this.stream.write(t.children[0].value),this.stream.write(``);else{for(this.stream.write(`>`+this.newline),h=t.children,o=0,s=h.length;o`)}return this.stream.write(this.endline(t))},m.prototype.processingInstruction=function(e,t){return this.stream.write(this.space(t)+``+this.endline(e))},m.prototype.raw=function(e,t){return this.stream.write(this.space(t)+e.value+this.endline(e))},m.prototype.text=function(e,t){return this.stream.write(this.space(t)+e.value+this.endline(e))},m.prototype.dtdAttList=function(e,t){return this.stream.write(this.space(t)+``+this.endline(e))},m.prototype.dtdElement=function(e,t){return this.stream.write(this.space(t)+``+this.endline(e))},m.prototype.dtdEntity=function(e,t){return this.stream.write(this.space(t)+``+this.endline(e))},m.prototype.dtdNotation=function(e,t){return this.stream.write(this.space(t)+``+this.endline(e))},m.prototype.endline=function(e){return e.isLastRootNode?``:this.newline},m})(m)}).call(e)})),Ds=l(((e,t)=>{(function(){var e,n,r,i,a,o,s=as();a=s.assign,o=s.isFunction,e=ws(),n=Ts(),i=Cs(),r=Es(),t.exports.create=function(t,n,r,i){var o,s;if(t==null)throw Error(`Root element needs a name.`);return i=a({},n,r,i),o=new e(i),s=o.element(t),i.headless||(o.declaration(i),(i.pubID!=null||i.sysID!=null)&&o.doctype(i)),s},t.exports.begin=function(t,r,i){var a;return o(t)&&(a=[t,r],r=a[0],i=a[1],t={}),r?new n(t,r,i):new e(t)},t.exports.stringWriter=function(e){return new i(e)},t.exports.streamWriter=function(e,t){return new r(e,t)}}).call(e)})),Os=l((e=>{var t=(Uo(),u(Ho)),n=Ds();e.writeString=r;function r(e,r){var a=t.invert(r),o={element:c,text:i};function s(e,t){return o[t.type](e,t)}function c(e,t){var n=e.element(l(t.name),t.attributes);t.children.forEach(function(e){s(n,e)})}function l(e){var t=/^\{(.*)\}(.*)$/.exec(e);if(t){var n=a[t[1]];return n+(n===``?``:`:`)+t[2]}else return e}function u(e){var i=n.create(l(e.name),{version:`1.0`,encoding:`UTF-8`,standalone:!0});return t.forEach(r,function(e,t){var n=`xmlns`+(t===``?``:`:`+t);i.attribute(n,e)}),e.children.forEach(function(e){s(i,e)}),i.end()}return u(e)}function i(e,t){e.text(t.value)}})),ks=l((e=>{var t=Xo();e.Element=t.Element,e.element=t.element,e.emptyElement=t.emptyElement,e.text=t.text,e.readString=is().readString,e.writeString=Os().writeString})),As=l((e=>{var t=(Uo(),u(Ho)),n=Wo(),r=ks();e.read=a,e.readXmlFromZipFile=o;var i={"http://schemas.openxmlformats.org/wordprocessingml/2006/main":`w`,"http://schemas.openxmlformats.org/officeDocument/2006/relationships":`r`,"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing":`wp`,"http://schemas.openxmlformats.org/drawingml/2006/main":`a`,"http://schemas.openxmlformats.org/drawingml/2006/picture":`pic`,"http://purl.oclc.org/ooxml/wordprocessingml/main":`w`,"http://purl.oclc.org/ooxml/officeDocument/relationships":`r`,"http://purl.oclc.org/ooxml/drawingml/wordprocessingDrawing":`wp`,"http://purl.oclc.org/ooxml/drawingml/main":`a`,"http://purl.oclc.org/ooxml/drawingml/picture":`pic`,"http://schemas.openxmlformats.org/package/2006/content-types":`content-types`,"http://schemas.openxmlformats.org/package/2006/relationships":`relationships`,"http://schemas.openxmlformats.org/markup-compatibility/2006":`mc`,"urn:schemas-microsoft-com:vml":`v`,"urn:schemas-microsoft-com:office:word":`office-word`,"http://schemas.microsoft.com/office/word/2010/wordml":`wordml`};function a(e){return r.readString(e,i).then(function(e){return c(e)[0]})}function o(e,t){return e.exists(t)?e.read(t,`utf-8`).then(s).then(a):n.resolve(null)}function s(e){return e.replace(/^\uFEFF/g,``)}function c(e){return e.type===`element`?e.name===`mc:AlternateContent`?e.firstOrEmpty(`mc:Fallback`).children:(e.children=t.flatten(e.children.map(c,!0)),[e]):[e]}})),js=l((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.default={SYMBOL:{32:32,33:33,34:8704,35:35,36:8707,37:37,38:38,39:8717,40:40,41:41,42:42,43:43,44:44,45:8722,46:46,47:47,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,58:58,59:59,60:60,61:61,62:62,63:63,64:8773,65:913,66:914,67:935,68:916,69:917,70:934,71:915,72:919,73:921,74:977,75:922,76:923,77:924,78:925,79:927,80:928,81:920,82:929,83:931,84:932,85:933,86:962,87:937,88:926,89:936,90:918,91:91,92:8756,93:93,94:8869,95:95,96:8254,97:945,98:946,99:967,100:948,101:949,102:966,103:947,104:951,105:953,106:981,107:954,108:955,109:956,110:957,111:959,112:960,113:952,114:961,115:963,116:964,117:965,118:982,119:969,120:958,121:968,122:950,123:123,124:124,125:125,126:126,160:8364,161:978,162:8242,163:8804,164:8260,165:8734,166:402,167:9827,168:9830,169:9829,170:9824,171:8596,172:8592,173:8593,174:8594,175:8595,176:176,177:177,178:8243,179:8805,180:215,181:8733,182:8706,183:8226,184:247,185:8800,186:8801,187:8776,188:8230,189:9168,190:9135,191:8629,192:8501,193:8465,194:8476,195:8472,196:8855,197:8853,198:8709,199:8745,200:8746,201:8835,202:8839,203:8836,204:8834,205:8838,206:8712,207:8713,208:8736,209:8711,210:174,211:169,212:8482,213:8719,214:8730,215:8901,216:172,217:8743,218:8744,219:8660,220:8656,221:8657,222:8658,223:8659,224:9674,225:12296,226:174,227:169,228:8482,229:8721,230:9115,231:9116,232:9117,233:9121,234:9122,235:9123,236:9127,237:9128,238:9129,239:9130,240:63743,241:12297,242:8747,243:8992,244:9134,245:8993,246:9118,247:9119,248:9120,249:9124,250:9125,251:9126,252:9131,253:9132,254:9133},WEBDINGS:{32:32,33:128375,34:128376,35:128370,36:128374,37:127942,38:127894,39:128391,40:128488,41:128489,42:128496,43:128497,44:127798,45:127895,46:128638,47:128636,48:128469,49:128470,50:128471,51:9204,52:9205,53:9206,54:9207,55:9194,56:9193,57:9198,58:9197,59:9208,60:9209,61:9210,62:128474,63:128499,64:128736,65:127959,66:127960,67:127961,68:127962,69:127964,70:127981,71:127963,72:127968,73:127958,74:127965,75:128739,76:128269,77:127956,78:128065,79:128066,80:127966,81:127957,82:128740,83:127967,84:128755,85:128364,86:128363,87:128360,88:128264,89:127892,90:127893,91:128492,92:128637,93:128493,94:128490,95:128491,96:11156,97:10004,98:128690,99:11036,100:128737,101:128230,102:128753,103:11035,104:128657,105:128712,106:128745,107:128752,108:128968,109:128372,110:11044,111:128741,112:128660,113:128472,114:128473,115:10067,116:128754,117:128647,118:128653,119:9971,120:10680,121:8854,122:128685,123:128494,124:9168,125:128495,126:128498,128:128697,129:128698,130:128713,131:128714,132:128700,133:128125,134:127947,135:9975,136:127938,137:127948,138:127946,139:127940,140:127949,141:127950,142:128664,143:128480,144:128738,145:128176,146:127991,147:128179,148:128106,149:128481,150:128482,151:128483,152:10031,153:128388,154:128389,155:128387,156:128390,157:128441,158:128442,159:128443,160:128373,161:128368,162:128445,163:128446,164:128203,165:128466,166:128467,167:128366,168:128218,169:128478,170:128479,171:128451,172:128450,173:128444,174:127917,175:127900,176:127896,177:127897,178:127911,179:128191,180:127902,181:128247,182:127903,183:127916,184:128253,185:128249,186:128254,187:128251,188:127898,189:127899,190:128250,191:128187,192:128421,193:128422,194:128423,195:128377,196:127918,197:128379,198:128380,199:128223,200:128385,201:128384,202:128424,203:128425,204:128447,205:128426,206:128476,207:128274,208:128275,209:128477,210:128229,211:128228,212:128371,213:127779,214:127780,215:127781,216:127782,217:9729,218:127784,219:127783,220:127785,221:127786,222:127788,223:127787,224:127772,225:127777,226:128715,227:128719,228:127869,229:127864,230:128718,231:128717,232:9413,233:9855,234:128710,235:128392,236:127891,237:128484,238:128485,239:128486,240:128487,241:128746,242:128063,243:128038,244:128031,245:128021,246:128008,247:128620,248:128622,249:128621,250:128623,251:128506,252:127757,253:127759,254:127758,255:128330},WINGDINGS:{32:32,33:128393,34:9986,35:9985,36:128083,37:128365,38:128366,39:128367,40:128383,41:9990,42:128386,43:128387,44:128234,45:128235,46:128236,47:128237,48:128448,49:128449,50:128462,51:128463,52:128464,53:128452,54:8987,55:128430,56:128432,57:128434,58:128435,59:128436,60:128427,61:128428,62:9991,63:9997,64:128398,65:9996,66:128399,67:128077,68:128078,69:9756,70:9758,71:9757,72:9759,73:128400,74:9786,75:128528,76:9785,77:128163,78:128369,79:127987,80:127985,81:9992,82:9788,83:127778,84:10052,85:128326,86:10014,87:128328,88:10016,89:10017,90:9770,91:9775,92:128329,93:9784,94:9800,95:9801,96:9802,97:9803,98:9804,99:9805,100:9806,101:9807,102:9808,103:9809,104:9810,105:9811,106:128624,107:128629,108:9899,109:128318,110:9724,111:128911,112:128912,113:10065,114:10066,115:128927,116:10731,117:9670,118:10070,119:11049,120:8999,121:11193,122:8984,123:127989,124:127990,125:128630,126:128631,127:9647,128:127243,129:10112,130:10113,131:10114,132:10115,133:10116,134:10117,135:10118,136:10119,137:10120,138:10121,139:127244,140:10122,141:10123,142:10124,143:10125,144:10126,145:10127,146:10128,147:10129,148:10130,149:10131,150:128610,151:128608,152:128609,153:128611,154:128606,155:128604,156:128605,157:128607,158:8729,159:8226,160:11037,161:11096,162:128902,163:128904,164:128906,165:128907,166:128319,167:9642,168:128910,169:128961,170:128965,171:9733,172:128971,173:128975,174:128979,175:128977,176:11216,177:8982,178:11214,179:11215,180:11217,181:10026,182:10032,183:128336,184:128337,185:128338,186:128339,187:128340,188:128341,189:128342,190:128343,191:128344,192:128345,193:128346,194:128347,195:11184,196:11185,197:11186,198:11187,199:11188,200:11189,201:11190,202:11191,203:128618,204:128619,205:128597,206:128596,207:128599,208:128598,209:128592,210:128593,211:128594,212:128595,213:9003,214:8998,215:11160,216:11162,217:11161,218:11163,219:11144,220:11146,221:11145,222:11147,223:129128,224:129130,225:129129,226:129131,227:129132,228:129133,229:129135,230:129134,231:129144,232:129146,233:129145,234:129147,235:129148,236:129149,237:129151,238:129150,239:8678,240:8680,241:8679,242:8681,243:11012,244:8691,245:11009,246:11008,247:11011,248:11010,249:129196,250:129197,251:128502,252:10003,253:128503,254:128505},"WINGDINGS 2":{32:32,33:128394,34:128395,35:128396,36:128397,37:9988,38:9984,39:128382,40:128381,41:128453,42:128454,43:128455,44:128456,45:128457,46:128458,47:128459,48:128460,49:128461,50:128203,51:128465,52:128468,53:128437,54:128438,55:128439,56:128440,57:128429,58:128431,59:128433,60:128402,61:128403,62:128408,63:128409,64:128410,65:128411,66:128072,67:128073,68:128412,69:128413,70:128414,71:128415,72:128416,73:128417,74:128070,75:128071,76:128418,77:128419,78:128401,79:128500,80:128504,81:128501,82:9745,83:11197,84:9746,85:11198,86:11199,87:128711,88:10680,89:128625,90:128628,91:128626,92:128627,93:8253,94:128633,95:128634,96:128635,97:128614,98:128612,99:128613,100:128615,101:128602,102:128600,103:128601,104:128603,105:9450,106:9312,107:9313,108:9314,109:9315,110:9316,111:9317,112:9318,113:9319,114:9320,115:9321,116:9471,117:10102,118:10103,119:10104,120:10105,121:10106,122:10107,123:10108,124:10109,125:10110,126:10111,128:9737,129:127765,130:9789,131:9790,132:11839,133:10013,134:128327,135:128348,136:128349,137:128350,138:128351,139:128352,140:128353,141:128354,142:128355,143:128356,144:128357,145:128358,146:128359,147:128616,148:128617,149:8901,150:128900,151:10625,152:9679,153:9675,154:128901,155:128903,156:128905,157:8857,158:10687,159:128908,160:128909,161:9726,162:9632,163:9633,164:128913,165:128914,166:128915,167:128916,168:9635,169:128917,170:128918,171:128919,172:128920,173:11049,174:11045,175:9671,176:128922,177:9672,178:128923,179:128924,180:128925,181:128926,182:11050,183:11047,184:9674,185:128928,186:9686,187:9687,188:11210,189:11211,190:11200,191:11201,192:11039,193:11202,194:11043,195:11042,196:11203,197:11204,198:128929,199:128930,200:128931,201:128932,202:128933,203:128934,204:128935,205:128936,206:128937,207:128938,208:128939,209:128940,210:128941,211:128942,212:128943,213:128944,214:128945,215:128946,216:128947,217:128948,218:128949,219:128950,220:128951,221:128952,222:128953,223:128954,224:128955,225:128956,226:128957,227:128958,228:128959,229:128960,230:128962,231:128964,232:128966,233:128969,234:128970,235:10038,236:128972,237:128974,238:128976,239:128978,240:10041,241:128963,242:128967,243:10031,244:128973,245:128980,246:11212,247:11213,248:8251,249:8258},"WINGDINGS 3":{32:32,33:11104,34:11106,35:11105,36:11107,37:11110,38:11111,39:11113,40:11112,41:11120,42:11122,43:11121,44:11123,45:11126,46:11128,47:11131,48:11133,49:11108,50:11109,51:11114,52:11116,53:11115,54:11117,55:11085,56:11168,57:11169,58:11170,59:11171,60:11172,61:11173,62:11174,63:11175,64:11152,65:11153,66:11154,67:11155,68:11136,69:11139,70:11134,71:11135,72:11140,73:11142,74:11141,75:11143,76:11151,77:11149,78:11150,79:11148,80:11118,81:11119,82:9099,83:8996,84:8963,85:8997,86:9251,87:9085,88:8682,89:11192,90:129184,91:129185,92:129186,93:129187,94:129188,95:129189,96:129190,97:129191,98:129192,99:129193,100:129194,101:129195,102:129104,103:129106,104:129105,105:129107,106:129108,107:129109,108:129111,109:129110,110:129112,111:129113,112:9650,113:9660,114:9651,115:9661,116:9664,117:9654,118:9665,119:9655,120:9699,121:9698,122:9700,123:9701,124:128896,125:128898,126:128897,128:128899,129:11205,130:11206,131:11207,132:11208,133:11164,134:11166,135:11165,136:11167,137:129040,138:129042,139:129041,140:129043,141:129044,142:129046,143:129045,144:129047,145:129048,146:129050,147:129049,148:129051,149:129052,150:129054,151:129053,152:129055,153:129024,154:129026,155:129025,156:129027,157:129028,158:129030,159:129029,160:129031,161:129032,162:129034,163:129033,164:129035,165:129056,166:129058,167:129060,168:129062,169:129064,170:129066,171:129068,172:129180,173:129181,174:129182,175:129183,176:129070,177:129072,178:129074,179:129076,180:129078,181:129080,182:129082,183:129081,184:129083,185:129176,186:129178,187:129177,188:129179,189:129084,190:129086,191:129085,192:129087,193:129088,194:129090,195:129089,196:129091,197:129092,198:129094,199:129093,200:129095,201:11176,202:11177,203:11178,204:11179,205:11180,206:11181,207:11182,208:11183,209:129120,210:129122,211:129121,212:129123,213:129124,214:129125,215:129127,216:129126,217:129136,218:129138,219:129137,220:129139,221:129140,222:129141,223:129143,224:129142,225:129152,226:129154,227:129153,228:129155,229:129156,230:129157,231:129159,232:129158,233:129168,234:129170,235:129169,236:129171,237:129172,238:129174,239:129173,240:129175}}})),Ms=l((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,`__esModule`,{value:!0}),e.hex=e.dec=e.codePoint=void 0;var n=t(js()),r=String.fromCodePoint?String.fromCodePoint:s;function i(e,t){var i=n.default[e.toUpperCase()];if(i!==void 0){var a=i[t];if(a!==void 0)return{codePoint:a,string:r(a)}}}e.codePoint=i;function a(e,t){return i(e,parseInt(t,10))}e.dec=a;function o(e,t){return i(e,parseInt(t,16))}e.hex=o;function s(e){if(e<=65535)return String.fromCharCode(e);var t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}})),Ns=l((e=>{var t=(Uo(),u(Ho));e.paragraph=n,e.run=r,e._elements=a,e._elementsOfType=i,e.getDescendantsOfType=o,e.getDescendants=s;function n(e){return i(`paragraph`,e)}function r(e){return i(`run`,e)}function i(e,t){return a(function(n){return n.type===e?t(n):n})}function a(e){return function n(r){if(r.children){var i=t.map(r.children,n);r=t.extend(r,{children:i})}return e(r)}}function o(e,t){return s(e).filter(function(e){return e.type===t})}function s(e){var t=[];return c(e,function(e){t.push(e)}),t}function c(e,t){e.children&&e.children.forEach(function(e){c(e,t),t(e)})}})),Ps=l((e=>{e.uriToZipEntryName=t,e.replaceFragment=n;function t(e,t){return t.charAt(0)===`/`?t.substr(1):e+`/`+t}function n(e,t){var n=e.indexOf(`#`);return n!==-1&&(e=e.substring(0,n)),e+`#`+t}})),Fs=l((e=>{e.createBodyReader=l,e._readNumberingProperties=f;var t=Ms(),n=(Uo(),u(Ho)),r=Go(),i=Ko().Result,a=Ko().warning,o=ks(),s=Ns(),c=Ps();function l(e){return{readXmlElement:function(t){return new d(e).readXmlElement(t)},readXmlElements:function(t){return new d(e).readXmlElements(t)}}}function d(e){var i=[],l=[],u=[],d=e.relationships,x=e.contentTypes,S=e.docxFile,C=e.files,w=e.numbering,T=e.styles;function E(e){return b(e.map(D))}function D(e){if(e.type===`element`){var t=oe[e.name];if(t)return t(e);if(!Object.prototype.hasOwnProperty.call(m,e.name))return h([a(`An unrecognised element was ignored: `+e.name)])}return g()}function O(e){return F(e).map(function(t){return{type:`paragraphProperties`,styleId:t.styleId,styleName:t.name,alignment:e.firstOrEmpty(`w:jc`).attributes[`w:val`],numbering:f(t.styleId,e.firstOrEmpty(`w:numPr`),w),indent:k(e.firstOrEmpty(`w:ind`))}})}function k(e){return{start:e.attributes[`w:start`]||e.attributes[`w:left`],end:e.attributes[`w:end`]||e.attributes[`w:right`],firstLine:e.attributes[`w:firstLine`],hanging:e.attributes[`w:hanging`]}}function A(e){return I(e).map(function(t){var n=e.firstOrEmpty(`w:sz`).attributes[`w:val`],r=/^[0-9]+$/.test(n)?parseInt(n,10)/2:null;return{type:`runProperties`,styleId:t.styleId,styleName:t.name,verticalAlignment:e.firstOrEmpty(`w:vertAlign`).attributes[`w:val`],font:e.firstOrEmpty(`w:rFonts`).attributes[`w:ascii`],fontSize:r,isBold:M(e.first(`w:b`)),isUnderline:j(e.first(`w:u`)),isItalic:M(e.first(`w:i`)),isStrikethrough:M(e.first(`w:strike`)),isAllCaps:M(e.first(`w:caps`)),isSmallCaps:M(e.first(`w:smallCaps`)),highlight:P(e.firstOrEmpty(`w:highlight`).attributes[`w:val`])}})}function j(e){if(e){var t=e.attributes[`w:val`];return t!==void 0&&t!==`false`&&t!==`0`&&t!==`none`}else return!1}function M(e){if(e){var t=e.attributes[`w:val`];return t!==`false`&&t!==`0`}else return!1}function N(e){return e!==`false`&&e!==`0`}function P(e){return!e||e===`none`?null:e}function F(e){return R(e,`w:pStyle`,`Paragraph`,T.findParagraphStyleById)}function I(e){return R(e,`w:rStyle`,`Run`,T.findCharacterStyleById)}function L(e){return R(e,`w:tblStyle`,`Table`,T.findTableStyleById)}function R(e,t,n,r){var i=[],a=e.first(t),o=null,s=null;if(a&&(o=a.attributes[`w:val`],o)){var c=r(o);c?s=c.name:i.push(xe(n,o))}return v({styleId:o,name:s},i)}function z(e){var t=e.attributes[`w:fldCharType`];if(t===`begin`)i.push({type:`begin`,fldChar:e}),l=[];else if(t===`end`){if(i.length===0)return h([a(`Ignoring complex field end character without corresponding start character`)]);var n=i.pop();if(n.type===`begin`&&(n=ee(n)),n.type===`checkbox`)return _(r.checkbox({checked:n.checked}))}else if(t===`separate`){if(i.length===0)return h([a(`Ignoring complex field separator character without corresponding start character`)]);var o=ee(i.pop());i.push(o)}return g()}function B(){var e=n.last(i.filter(function(e){return e.type===`hyperlink`}));return e?e.options:null}function ee(e){return te(l.join(``),e.type===`begin`?e.fldChar:o.emptyElement)}function te(e,t){var n=/^\s*HYPERLINK\s+(\\l\s+)?(?:"(.*)"|([^\\]\S*))/.exec(e);if(n){var r=n[2]===void 0?n[3]:n[2];return{type:`hyperlink`,options:n[1]===void 0?{href:r}:{anchor:r}}}if(/\s*FORMCHECKBOX\s*/.exec(e)){var i=t.firstOrEmpty(`w:ffData`).firstOrEmpty(`w:checkBox`);return{type:`checkbox`,checked:M(i.first(`w:checked`)??i.first(`w:default`))}}return{type:`unknown`}}function V(e){return l.push(e.text()),g()}function ne(e){var n=e.attributes[`w:font`],i=e.attributes[`w:char`],o=t.hex(n,i);return o==null&&/^F0..$/.test(i)&&(o=t.hex(n,i.substring(2))),o==null?h([a(`A w:sym element with an unsupported character was ignored: char `+i+` in font `+n)]):_(new r.Text(o.string))}function re(e){return function(t){var n=t.attributes[`w:id`];return _(new r.NoteReference({noteType:e,noteId:n}))}}function ie(e){return _(r.commentReference({commentId:e.attributes[`w:id`]}))}function ae(e){return E(e.children)}var oe={"w:p":function(e){var t=e.firstOrEmpty(`w:pPr`);if(t.firstOrEmpty(`w:rPr`).first(`w:del`))return e.children.forEach(function(e){u.push(e)}),g();var n=e.children;return u.length>0&&(n=u.concat(n),u=[]),y.map(O(t),E(n),function(e,t){return new r.Paragraph(t,e)}).insertExtra()},"w:r":function(e){return y.map(A(e.firstOrEmpty(`w:rPr`)),E(e.children),function(e,t){var n=B();return n!==null&&(t=[new r.Hyperlink(t,n)]),new r.Run(t,e)})},"w:fldChar":z,"w:instrText":V,"w:t":function(e){return _(new r.Text(e.text()))},"w:tab":function(e){return _(new r.Tab)},"w:noBreakHyphen":function(){return _(new r.Text(`‑`))},"w:softHyphen":function(e){return _(new r.Text(`­`))},"w:sym":ne,"w:hyperlink":function(e){var t=e.attributes[`r:id`],i=e.attributes[`w:anchor`];return E(e.children).map(function(a){function o(t){var i=e.attributes[`w:tgtFrame`]||null;return new r.Hyperlink(a,n.extend({targetFrame:i},t))}if(t){var s=d.findTargetByRelationshipId(t);return i&&(s=c.replaceFragment(s,i)),o({href:s})}else if(i)return o({anchor:i});else return a})},"w:tbl":se,"w:tr":le,"w:tc":ue,"w:footnoteReference":re(`footnote`),"w:endnoteReference":re(`endnote`),"w:commentReference":ie,"w:br":function(e){var t=e.attributes[`w:type`];return t==null||t===`textWrapping`?_(r.lineBreak):t===`page`?_(r.pageBreak):t===`column`?_(r.columnBreak):h([a(`Unsupported break type: `+t)])},"w:bookmarkStart":function(e){var t=e.attributes[`w:name`];return t===`_GoBack`?g():_(new r.BookmarkStart({name:t}))},"mc:AlternateContent":function(e){return ae(e.firstOrEmpty(`mc:Fallback`))},"w:sdt":function(e){return E(e.firstOrEmpty(`w:sdtContent`).children).map(function(t){var n=e.firstOrEmpty(`w:sdtPr`).first(`wordml:checkbox`);if(n){var i=n.first(`wordml:checked`),a=!!i&&N(i.attributes[`wordml:val`]),o=r.checkbox({checked:a}),c=!1,l=t.map(s._elementsOfType(r.types.text,function(e){return e.value.length>0&&!c?(c=!0,o):e}));return c?l:o}else return t})},"w:customXml":ae,"w:ins":ae,"w:moveFromRangeEnd":ae,"w:moveFromRangeStart":ae,"w:moveTo":ae,"w:moveToRangeEnd":ae,"w:moveToRangeStart":ae,"w:object":ae,"w:smartTag":ae,"w:drawing":ae,"w:pict":function(e){return ae(e).toExtra()},"v:roundrect":ae,"v:shape":ae,"v:textbox":ae,"w:txbxContent":ae,"wp:inline":me,"wp:anchor":me,"v:imagedata":ve,"v:group":ae,"v:rect":ae};return{readXmlElement:D,readXmlElements:E};function se(e){var t=ce(e.firstOrEmpty(`w:tblPr`));return E(e.children).flatMap(fe).flatMap(function(e){return t.map(function(t){return r.Table(e,t)})})}function ce(e){return L(e).map(function(e){return{styleId:e.styleId,styleName:e.name}})}function le(e){var t=e.firstOrEmpty(`w:trPr`);if(t.first(`w:del`))return g();var n=!!t.first(`w:tblHeader`);return E(e.children).map(function(e){return r.TableRow(e,{isHeader:n})})}function ue(e){return E(e.children).map(function(t){var n=e.firstOrEmpty(`w:tcPr`),i=n.firstOrEmpty(`w:gridSpan`).attributes[`w:val`],a=i?parseInt(i,10):1,o=r.TableCell(t,{colSpan:a});return o._vMerge=de(n),o})}function de(e){var t=e.first(`w:vMerge`);if(t){var n=t.attributes[`w:val`];return n===`continue`||!n}else return null}function fe(e){if(n.any(e,function(e){return e.type!==r.types.tableRow}))return pe(e),v(e,[a(`unexpected non-row element in table, cell merging may be incorrect`)]);if(n.any(e,function(e){return n.any(e.children,function(e){return e.type!==r.types.tableCell})}))return pe(e),v(e,[a(`unexpected non-cell element in table row, cell merging may be incorrect`)]);var t={};return e.forEach(function(e){var n=0;e.children.forEach(function(e){e._vMerge&&t[n]?t[n].rowSpan++:(t[n]=e,e._vMerge=!1),n+=e.colSpan})}),e.forEach(function(e){e.children=e.children.filter(function(e){return!e._vMerge}),e.children.forEach(function(e){delete e._vMerge})}),_(e)}function pe(e){e.forEach(function(e){s.getDescendantsOfType(e,r.types.tableCell).forEach(function(e){delete e._vMerge})})}function me(e){return b(e.getElementsByTagName(`a:graphic`).getElementsByTagName(`a:graphicData`).getElementsByTagName(`pic:pic`).getElementsByTagName(`pic:blipFill`).getElementsByTagName(`a:blip`).map(he.bind(null,e)))}function he(e,t){var n=e.firstOrEmpty(`wp:docPr`),i=n.attributes,o=ge(i.descr)?i.title:i.descr,s=_e(t);return s===null?h([a(`Could not find image file for a:blip element`)]):be(s,o).map(function(e){var t=n.firstOrEmpty(`a:hlinkClick`).attributes[`r:id`];if(t){var i=d.findTargetByRelationshipId(t);return new r.Hyperlink([e],{href:i})}else return e})}function ge(e){return e==null||/^\s*$/.test(e)}function _e(e){var t=e.attributes[`r:embed`],n=e.attributes[`r:link`];if(t)return ye(t);if(n){var r=d.findTargetByRelationshipId(n);return{path:r,read:C.read.bind(C,r)}}else return null}function ve(e){var t=e.attributes[`r:id`];return t?be(ye(t),e.attributes[`o:title`]):h([a(`A v:imagedata element without a relationship ID was ignored`)])}function ye(e){var t=c.uriToZipEntryName(`word`,d.findTargetByRelationshipId(e));return{path:t,read:S.read.bind(S,t)}}function be(e,t){var n=x.findContentType(e.path);return v(r.Image({readImage:e.read,altText:t,contentType:n}),p[n]?[]:a(`Image of type `+n+` is unlikely to display in web browsers`))}function xe(e,t){return a(e+` style with ID `+t+` was referenced but not defined in the document`)}}function f(e,t,n){var r=t.firstOrEmpty(`w:ilvl`).attributes[`w:val`],i=t.firstOrEmpty(`w:numId`).attributes[`w:val`];if(r!==void 0&&i!==void 0)return n.findLevel(i,r);if(e!=null){var a=n.findLevelByParagraphStyleId(e);if(a!=null)return a}return i===void 0?null:n.findLevel(i,`0`)}var p={"image/png":!0,"image/gif":!0,"image/jpeg":!0,"image/svg+xml":!0,"image/tiff":!0},m={"office-word:wrap":!0,"v:shadow":!0,"v:shapetype":!0,"w:annotationRef":!0,"w:bookmarkEnd":!0,"w:sectPr":!0,"w:proofErr":!0,"w:lastRenderedPageBreak":!0,"w:commentRangeStart":!0,"w:commentRangeEnd":!0,"w:del":!0,"w:footnoteRef":!0,"w:endnoteRef":!0,"w:moveFrom":!0,"w:pPr":!0,"w:rPr":!0,"w:tblPr":!0,"w:tblGrid":!0,"w:trPr":!0,"w:tcPr":!0};function h(e){return new y(null,null,e)}function g(){return new y(null)}function _(e){return new y(e)}function v(e,t){return new y(e,null,t)}function y(e,t,n){this.value=e||[],this.extra=t||[],this._result=new i({element:this.value,extra:t},n),this.messages=this._result.messages}y.prototype.toExtra=function(){return new y(null,x(this.extra,this.value),this.messages)},y.prototype.insertExtra=function(){var e=this.extra;return e&&e.length?new y(x(this.value,e),null,this.messages):this},y.prototype.map=function(e){var t=this._result.map(function(t){return e(t.element)});return new y(t.value,this.extra,t.messages)},y.prototype.flatMap=function(e){var t=this._result.flatMap(function(t){return e(t.element)._result});return new y(t.value.element,x(this.extra,t.value.extra),t.messages)},y.map=function(e,t,n){return new y(n(e.value,t.value),x(e.extra,t.extra),e.messages.concat(t.messages))};function b(e){var t=i.combine(n.pluck(e,`_result`));return new y(n.flatten(n.pluck(t.value,`element`)),n.filter(n.flatten(n.pluck(t.value,`extra`)),S),t.messages)}function x(e,t){return n.flatten([e,t])}function S(e){return e}})),Is=l((e=>{e.DocumentXmlReader=r;var t=Go(),n=Ko().Result;function r(e){var r=e.bodyReader;function i(i){var a=i.first(`w:body`);if(a==null)throw Error(`Could not find the body element: are you sure this is a docx file?`);var o=r.readXmlElements(a.children).map(function(n){return new t.Document(n,{notes:e.notes,comments:e.comments})});return new n(o.value,o.messages)}return{convertXmlToDocument:i}}})),Ls=l((e=>{e.readRelationships=t,e.defaultValue=new n([]),e.Relationships=n;function t(e){var t=[];return e.children.forEach(function(e){if(e.name===`relationships:Relationship`){var n={relationshipId:e.attributes.Id,target:e.attributes.Target,type:e.attributes.Type};t.push(n)}}),new n(t)}function n(e){var t=Object.create(null);e.forEach(function(e){t[e.relationshipId]=e.target});var n=Object.create(null);return e.forEach(function(e){n[e.type]||(n[e.type]=[]),n[e.type].push(e.target)}),{findTargetByRelationshipId:function(e){return t[e]},findTargetsByType:function(e){return n[e]||[]}}}})),Rs=l((e=>{e.readContentTypesFromXml=n;var t={png:`png`,gif:`gif`,jpeg:`jpeg`,jpg:`jpeg`,tif:`tiff`,tiff:`tiff`,bmp:`bmp`};e.defaultContentTypes=r({},{});function n(e){var t=Object.create(null),n=Object.create(null);return e.children.forEach(function(e){if(e.name===`content-types:Default`&&(t[e.attributes.Extension]=e.attributes.ContentType),e.name===`content-types:Override`){var r=e.attributes.PartName;r.charAt(0)===`/`&&(r=r.substring(1)),n[r]=e.attributes.ContentType}}),r(n,t)}function r(e,n){return{findContentType:function(r){var i=e[r];if(i)return i;var a=r.split(`.`),o=a[a.length-1];if(Object.prototype.hasOwnProperty.call(n,o))return n[o];var s=t[o.toLowerCase()];return s?`image/`+s:null}}}})),zs=l((e=>{var t=(Uo(),u(Ho));e.readNumberingXml=r,e.Numbering=n,e.defaultNumbering=new n({},{});function n(e,n,r){var i=t.flatten(t.values(n).map(function(e){return t.values(e.levels)})),a=t.indexBy(i.filter(function(e){return e.paragraphStyleId!=null}),`paragraphStyleId`);function o(e,t){return s(e,t,Object.create(null))}function s(t,i,a){if(a[t])return null;a[t]=!0;var o=e[t];if(!o)return null;var c=n[o.abstractNumId];return c?c.numStyleLink==null?n[o.abstractNumId].levels[i]:s(r.findNumberingStyleById(c.numStyleLink).numId,i,a):null}function c(e){return a[e]||null}return{findLevel:o,findLevelByParagraphStyleId:c}}function r(e,t){if(!t||!t.styles)throw Error(`styles is missing`);var r=i(e);return new n(o(e,r),r,t.styles)}function i(e){var t=Object.create(null);return e.getElementsByTagName(`w:abstractNum`).forEach(function(e){var n=e.attributes[`w:abstractNumId`];t[n]=a(e)}),t}function a(e){var t=Object.create(null),n=null;return e.getElementsByTagName(`w:lvl`).forEach(function(e){var r=e.attributes[`w:ilvl`],i=e.firstOrEmpty(`w:numFmt`).attributes[`w:val`]!==`bullet`,a=e.firstOrEmpty(`w:pStyle`).attributes[`w:val`];r===void 0?n={isOrdered:i,level:`0`,paragraphStyleId:a}:t[r]={isOrdered:i,level:r,paragraphStyleId:a}}),n!==null&&t[n.level]===void 0&&(t[n.level]=n),{levels:t,numStyleLink:e.firstOrEmpty(`w:numStyleLink`).attributes[`w:val`]}}function o(e){var t=Object.create(null);return e.getElementsByTagName(`w:num`).forEach(function(e){var n=e.attributes[`w:numId`];t[n]={abstractNumId:e.first(`w:abstractNumId`).attributes[`w:val`]}}),t}})),Bs=l((e=>{e.readStylesXml=n,e.Styles=t,e.defaultStyles=new t({},{});function t(e,t,n,r){return{findParagraphStyleById:function(t){return e[t]},findCharacterStyleById:function(e){return t[e]},findTableStyleById:function(e){return n[e]},findNumberingStyleById:function(e){return r[e]}}}t.EMPTY=new t({},{},{},{});function n(e){var n=Object.create(null),i=Object.create(null),a=Object.create(null),o=Object.create(null);return e.getElementsByTagName(`w:style`).forEach(function(e){var t=r(e),s;switch(t.type){case`paragraph`:s=n;break;case`character`:s=i;break;case`table`:s=a;break;case`numbering`:s=o;break}s&&s[t.styleId]===void 0&&(s[t.styleId]=t)}),new t(n,i,a,o)}function r(e){var t=e.attributes[`w:type`];return t===`numbering`?a(t,e):{type:t,styleId:o(e),name:i(e)}}function i(e){var t=e.first(`w:name`);return t?t.attributes[`w:val`]:null}function a(e,t){var n=o(t);return{type:e,numId:t.firstOrEmpty(`w:pPr`).firstOrEmpty(`w:numPr`).firstOrEmpty(`w:numId`).attributes[`w:val`],styleId:n}}function o(e){return e.attributes[`w:styleId`]}})),Vs=l((e=>{var t=Go(),n=Ko().Result;e.createFootnotesReader=r.bind(e,`footnote`),e.createEndnotesReader=r.bind(e,`endnote`);function r(e,r){function i(t){return n.combine(t.getElementsByTagName(`w:`+e).filter(a).map(o))}function a(e){var t=e.attributes[`w:type`];return t!==`continuationSeparator`&&t!==`separator`}function o(n){var i=n.attributes[`w:id`];return r.readXmlElements(n.children).map(function(n){return t.Note({noteType:e,noteId:i,body:n})})}return i}})),Hs=l((e=>{var t=Go(),n=Ko().Result;function r(e){function r(e){return n.combine(e.getElementsByTagName(`w:comment`).map(i))}function i(n){var r=n.attributes[`w:id`];function i(e){return(n.attributes[e]||``).trim()||null}return e.readXmlElements(n.children).map(function(e){return t.comment({commentId:r,body:e,authorName:i(`w:author`),authorInitials:i(`w:initials`)})})}return r}e.createCommentsReader=r})),Us=l((e=>{var t=Wo();e.Files=n;function n(){function e(e){return t.reject(Error(`could not open external image: '`+e+`' +cannot open linked files from a web browser`))}return{read:e}}})),Ws=l((e=>{e.read=h,e._findPartPaths=g;var t=Wo(),n=Go(),r=Ko().Result,i=Yo(),a=As().readXmlFromZipFile,o=Fs().createBodyReader,s=Is().DocumentXmlReader,c=Ls(),l=Rs(),u=zs(),d=Bs(),f=Vs(),p=Hs(),m=Us().Files;function h(e,i,a){i||={},a||={};var o=new m({externalFileAccess:a.externalFileAccess,relativeToFile:i.path});return t.props({contentTypes:S(e),partPaths:g(e),docxFile:e,files:o}).also(function(t){return{styles:w(e,t.partPaths.styles)}}).also(function(t){return{numbering:C(e,t.partPaths.numbering,t.styles)}}).also(function(e){return{footnotes:b(e.partPaths.footnotes,e,function(e,t){return t?f.createFootnotesReader(e)(t):new r([])}),endnotes:b(e.partPaths.endnotes,e,function(e,t){return t?f.createEndnotesReader(e)(t):new r([])}),comments:b(e.partPaths.comments,e,function(e,t){return t?p.createCommentsReader(e)(t):new r([])})}}).also(function(e){return{notes:e.footnotes.flatMap(function(t){return e.endnotes.map(function(e){return new n.Notes(t.concat(e))})})}}).then(function(e){return b(e.partPaths.mainDocument,e,function(t,n){return e.notes.flatMap(function(r){return e.comments.flatMap(function(e){return new s({bodyReader:t,notes:r,comments:e}).convertXmlToDocument(n)})})})})}function g(e){return T(e).then(function(t){var n=_({docxFile:e,relationships:t,relationshipType:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument`,basePath:``,fallbackPath:`word/document.xml`});if(!e.exists(n))throw Error(`Could not find main document part. Are you sure this is a valid .docx file?`);return y({filename:x(n),readElement:c.readRelationships,defaultValue:c.defaultValue})(e).then(function(t){function r(r){return _({docxFile:e,relationships:t,relationshipType:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/`+r,basePath:i.splitPath(n).dirname,fallbackPath:`word/`+r+`.xml`})}return{mainDocument:n,comments:r(`comments`),endnotes:r(`endnotes`),footnotes:r(`footnotes`),numbering:r(`numbering`),styles:r(`styles`)}})})}function _(e){var t=e.docxFile,n=e.relationships,r=e.relationshipType,a=e.basePath,o=e.fallbackPath,s=n.findTargetsByType(r).map(function(e){return v(i.joinPath(a,e),`/`)}).filter(function(e){return t.exists(e)});return s.length===0?o:s[0]}function v(e,t){return e.substring(0,t.length)===t?e.substring(t.length):e}function y(e){return function(t){return a(t,e.filename).then(function(t){return t?e.readElement(t):e.defaultValue})}}function b(e,t,n){return y({filename:x(e),readElement:c.readRelationships,defaultValue:c.defaultValue})(t.docxFile).then(function(r){var i=new o({relationships:r,contentTypes:t.contentTypes,docxFile:t.docxFile,numbering:t.numbering,styles:t.styles,files:t.files});return a(t.docxFile,e).then(function(e){return n(i,e)})})}function x(e){var t=i.splitPath(e);return i.joinPath(t.dirname,`_rels`,t.basename+`.rels`)}var S=y({filename:`[Content_Types].xml`,readElement:l.readContentTypesFromXml,defaultValue:l.defaultContentTypes});function C(e,t,n){return y({filename:t,readElement:function(e){return u.readNumberingXml(e,{styles:n})},defaultValue:u.defaultNumbering})(e)}function w(e,t){return y({filename:t,readElement:d.readStylesXml,defaultValue:d.defaultStyles})(e)}var T=y({filename:`_rels/.rels`,readElement:c.readRelationships,defaultValue:c.defaultValue})})),Gs=l((e=>{var t=(Uo(),u(Ho)),n=Wo(),r=ks();e.writeStyleMap=s,e.readStyleMap=f;var i=`http://schemas.zwobble.org/mammoth/style-map`,a=`mammoth/style-map`,o=`/`+a;function s(e,t){return e.write(a,t),c(e).then(function(){return l(e)})}function c(e){var t=`word/_rels/document.xml.rels`,n=`http://schemas.openxmlformats.org/package/2006/relationships`,a=`{`+n+`}Relationship`;return e.read(t,`utf8`).then(r.readString).then(function(s){var c=s.children;d(c,a,`Id`,{Id:`rMammothStyleMap`,Type:i,Target:o});var l={"":n};return e.write(t,r.writeString(s,l))})}function l(e){var t=`[Content_Types].xml`,n=`http://schemas.openxmlformats.org/package/2006/content-types`,i=`{`+n+`}Override`;return e.read(t,`utf8`).then(r.readString).then(function(a){var s=a.children;d(s,i,`PartName`,{PartName:o,ContentType:`text/prs.mammoth.style-map`});var c={"":n};return e.write(t,r.writeString(a,c))})}function d(e,n,i,a){var o=t.find(e,function(e){return e.name===n&&e.attributes[i]===a[i]});o?o.attributes=a:e.push(r.element(n,a))}function f(e){return e.exists(a)?e.read(a,`utf8`):n.resolve(null)}})),Ks=l((e=>{var t=Ys();function n(e,n,r){return i(t.element(e,n,{fresh:!1}),r)}function r(e,n,r){return i(t.element(e,n,{fresh:!0}),r)}function i(e,t){return{type:`element`,tag:e,children:t||[]}}function a(e){return{type:`text`,value:e}}e.freshElement=r,e.nonFreshElement=n,e.elementWithTag=i,e.text=a,e.forceWrite={type:`forceWrite`};var o={br:!0,hr:!0,img:!0,input:!0};function s(e){return e.children.length===0&&o[e.tag.tagName]}e.isVoidElement=s})),qs=l(((e,t)=>{var n=(Uo(),u(Ho)),r=Ks();function i(e){return a(f(e))}function a(e){var t=[];return e.map(o).forEach(function(e){d(t,e)}),t}function o(e){return s[e.type](e)}var s={element:c,text:l,forceWrite:l};function c(e){return r.elementWithTag(e.tag,a(e.children))}function l(e){return e}function d(e,t){var n=e[e.length-1];t.type===`element`&&!t.tag.fresh&&n&&n.type===`element`&&t.tag.matchesElement(n.tag)?(t.tag.separator&&d(n.children,r.text(t.tag.separator)),t.children.forEach(function(e){d(n.children,e)})):e.push(t)}function f(e){return p(e,function(e){return m[e.type](e)})}function p(e,t){return n.flatten(n.map(e,t),!0)}var m={element:g,text:_,forceWrite:h};function h(e){return[e]}function g(e){var t=f(e.children);return t.length===0&&!r.isVoidElement(e)?[]:[r.elementWithTag(e.tag,t)]}function _(e){return e.value.length===0?[]:[e]}t.exports=i})),Js=l((e=>{var t=Ks();e.freshElement=t.freshElement,e.nonFreshElement=t.nonFreshElement,e.elementWithTag=t.elementWithTag,e.text=t.text,e.forceWrite=t.forceWrite,e.simplify=qs();function n(e,t){t.forEach(function(t){r(e,t)})}function r(e,t){i[t.type](e,t)}var i={element:a,text:o,forceWrite:function(){}};function a(e,r){t.isVoidElement(r)?e.selfClosing(r.tag.tagName,r.tag.attributes):(e.open(r.tag.tagName,r.tag.attributes),n(e,r.children),e.close(r.tag.tagName))}function o(e,t){e.text(t.value)}e.write=n})),Ys=l((e=>{var t=(Uo(),u(Ho)),n=Js();e.topLevelElement=r,e.elements=i,e.element=o;function r(e,t){return i([o(e,t,{fresh:!0})])}function i(e){return new a(e.map(function(e){return t.isString(e)?o(e):e}))}function a(e){this._elements=e}a.prototype.wrap=function(e){for(var t=e(),n=this._elements.length-1;n>=0;n--)t=this._elements[n].wrapNodes(t);return t};function o(e,t,n){return n||={},new s(e,t,n)}function s(e,n,r){var i=Object.create(null);t.isArray(e)?(e.forEach(function(e){i[e]=!0}),e=e[0]):i[e]=!0,this.tagName=e,this.tagNames=i,this.attributes=n||{},this.fresh=r.fresh,this.separator=r.separator}s.prototype.matchesElement=function(e){return this.tagNames[e.tagName]&&t.isEqual(this.attributes||{},e.attributes||{})},s.prototype.wrap=function(e){return this.wrapNodes(e())},s.prototype.wrapNodes=function(e){return[n.elementWithTag(this,e)]},e.empty=i([]),e.ignore={wrap:function(){return[]}}})),Xs=l((e=>{var t=(Uo(),u(Ho)),n=Wo(),r=Js();e.imgElement=i;function i(e){return function(i,a){return n.resolve(e(i)).then(function(e){var n={};return i.altText&&(n.alt=i.altText),t.extend(n,e),[r.freshElement(`img`,n)]})}}e.inline=e.imgElement,e.dataUri=i(function(e){return e.readAsBase64String().then(function(t){return{src:`data:`+e.contentType+`;base64,`+t}})});function a(e){return e.contentType.split(/\/|\\/)[1]}e.imageFilenameExtension=a})),Zs=l((e=>{var t=(Uo(),u(Ho));e.writer=n;function n(e){return e||={},e.prettyPrint?i():a()}var r={div:!0,p:!0,ul:!0,li:!0};function i(){var e=0,n=` `,i=[],o=!0,s=!1,c=a();function l(t,n){r[t]&&h(),i.push(t),c.open(t,n),r[t]&&e++,o=!1}function u(t){r[t]&&(e--,h()),i.pop(),c.close(t)}function d(e){m();var t=g()?e:e.replace(` +`,` +`+n);c.text(t)}function f(e,t){h(),c.selfClosing(e,t)}function p(){return i.length===0||r[i[i.length-1]]}function m(){s||=(h(),!0)}function h(){if(s=!1,!o&&p()&&!g()){c._append(` +`);for(var t=0;t`)}function r(t){e.push(``)}function i(t,n){var r=a(n);e.push(`<`+t+r+` />`)}function a(e){return t.map(e,function(e,t){return` `+t+`="`+s(e)+`"`}).join(``)}function c(t){e.push(o(t))}function l(t){e.push(t)}function u(){return e.join(``)}return{asString:u,open:n,close:r,text:c,selfClosing:i,_append:l}}function o(e){return e.replace(/&/g,`&`).replace(//g,`>`)}function s(e){return e.replace(/&/g,`&`).replace(/"/g,`"`).replace(//g,`>`)}})),Qs=l((e=>{var t=(Uo(),u(Ho)),n=Zs();function r(e){return i(e,e)}function i(e,t){return function(){return{start:e,end:t}}}function a(e){var t=e.href||``;return t?{start:`[`,end:`](`+p(t)+`)`,anchorPosition:`before`}:{}}function o(e){var t=e.src||``,n=e.alt||``;return t||n?{start:`![`+p(n)+`](`+p(t)+`)`}:{}}function s(e){return function(t,n){return{start:n?` +`:``,end:n?``:` +`,list:{isOrdered:e.isOrdered,indent:n?n.indent+1:0,count:0}}}}function c(e,t,n){t||={indent:0,isOrdered:!1,count:0},t.count++,n.hasClosed=!1;var r=t.isOrdered?t.count+`.`:`-`;return{start:d(` `,t.indent)+r+` `,end:function(){if(!n.hasClosed)return n.hasClosed=!0,` +`}}}var l={p:i(``,` + +`),br:i(``,` +`),ul:s({isOrdered:!1}),ol:s({isOrdered:!0}),li:c,strong:r(`__`),em:r(`*`),a,img:o};(function(){for(var e=1;e<=6;e++)l[`h`+e]=i(d(`#`,e)+` `,` + +`)})();function d(e,t){return Array(t+1).join(e)}function f(){var e=[],r=[],i=null,a={};function o(t,n){n||={};var o=(l[t]||function(){return{}})(n,i,a);r.push({end:o.end,list:i}),o.list&&(i=o.list);var c=o.anchorPosition===`before`;c&&s(n),e.push(o.start||``),c||s(n)}function s(t){if(t.id){var r=n.writer();r.open(`a`,{id:t.id}),r.close(`a`),e.push(r.asString())}}function c(n){var a=r.pop();i=a.list;var o=t.isFunction(a.end)?a.end():a.end;e.push(o||``)}function u(e,t){o(e,t),c(e)}function d(t){e.push(p(t))}function f(){return e.join(``)}return{asString:f,open:o,close:c,text:d,selfClosing:u}}e.writer=f;function p(e){return e.replace(/\\/g,`\\\\`).replace(/([\`\*_\{\}\[\]\(\)\#\+\-\.\!])/g,`\\$1`)}})),$s=l((e=>{var t=Zs(),n=Qs();e.writer=r;function r(e){return e||={},e.outputFormat===`markdown`?n.writer():t.writer(e)}})),ec=l((e=>{var t=(Uo(),u(Ho)),n=Wo(),r=Go(),i=Ys(),a=Ko(),o=Xs(),s=Js(),c=$s();e.DocumentConverter=l;function l(e){return{convertToHtml:function(n){return new d(e,t.indexBy(n.type===r.types.document?n.comments:[],`commentId`)).convertToHtml(n)}}}function d(e,l){var u=1,d=[],f=[];e=t.extend({ignoreEmptyParagraphs:!0},e);var v=e.idPrefix===void 0?``:e.idPrefix,y=e.ignoreEmptyParagraphs,b=i.topLevelElement(`p`),x=e.styleMap||[];function S(r){var i=[],o=w(r,i,Object.create(null)),l=[];g(o,function(e){e.type===`deferred`&&l.push(e)});var u=Object.create(null);return n.forEachSeries(l,function(e){return e.value().then(function(t){u[e.id]=t})}).then(function(){function n(e){return h(e,function(e){return e.type===`deferred`?u[e.id]:e.children?[t.extend({},e,{children:n(e.children)})]:[e]})}var r=c.writer({prettyPrint:e.prettyPrint,outputFormat:e.outputFormat});return s.write(r,s.simplify(n(o))),new a.Result(r.asString(),i)})}function C(e,t,n){return h(e,function(e){return w(e,t,n)})}function w(e,t,n){if(!n)throw Error(`context not set`);var r=ie[e.type];return r?r(e,t,n):[]}function T(e,t,n){return E(e,t).wrap(function(){var r=C(e.children,t,n);return y?r:[s.forceWrite].concat(r)})}function E(e,t){var n=A(e);return n?n.to:(e.styleId&&t.push(m(`paragraph`,e)),b)}function D(e,t,n){var a=function(){return C(e.children,t,n)},o=[];if(e.highlight!==null){var s=k({type:`highlight`,color:e.highlight});s&&o.push(s)}e.isSmallCaps&&o.push(O(`smallCaps`)),e.isAllCaps&&o.push(O(`allCaps`)),e.isStrikethrough&&o.push(O(`strikethrough`,`s`)),e.isUnderline&&o.push(O(`underline`)),e.verticalAlignment===r.verticalAlignment.subscript&&o.push(i.element(`sub`,{},{fresh:!1})),e.verticalAlignment===r.verticalAlignment.superscript&&o.push(i.element(`sup`,{},{fresh:!1})),e.isItalic&&o.push(O(`italic`,`em`)),e.isBold&&o.push(O(`bold`,`strong`));var c=i.empty,l=A(e);return l?c=l.to:e.styleId&&t.push(m(`run`,e)),o.push(c),o.forEach(function(e){a=e.wrap.bind(e,a)}),a()}function O(e,t){return k({type:e})||(t?i.element(t,{},{fresh:!1}):i.empty)}function k(e,t){var n=A(e);return n?n.to:t}function A(e){for(var t=0;t{var t=Go();function n(e){if(e.type===`text`)return e.value;if(e.type===t.types.tab)return` `;var r=e.type===`paragraph`?` + +`:``;return(e.children||[]).map(n).join(``)+r}e.convertElementToRawText=n})),nc=l(((e,t)=>{var n=t.exports=function(e,t){this._tokens=e,this._startIndex=t||0};n.prototype.head=function(){return this._tokens[this._startIndex]},n.prototype.tail=function(e){return new n(this._tokens,this._startIndex+1)},n.prototype.toArray=function(){return this._tokens.slice(this._startIndex)},n.prototype.end=function(){return this._tokens[this._tokens.length-1]},n.prototype.to=function(e){var t=this.head().source,n=e.head()||e.end();return t.to(n.source)}})),rc=l((e=>{var t=nc();e.Parser=function(e){return{parseTokens:function(e,n){return e(new t(n))}}}})),ic=l((e=>{e.none=Object.create({value:function(){throw Error(`Called value on none`)},isNone:function(){return!0},isSome:function(){return!1},map:function(){return e.none},flatMap:function(){return e.none},filter:function(){return e.none},toArray:function(){return[]},orElse:t,valueOrElse:t});function t(e){return typeof e==`function`?e():e}e.some=function(e){return new n(e)};var n=function(e){this._value=e};n.prototype.value=function(){return this._value},n.prototype.isNone=function(){return!1},n.prototype.isSome=function(){return!0},n.prototype.map=function(e){return new n(e(this._value))},n.prototype.flatMap=function(e){return e(this._value)},n.prototype.filter=function(t){return t(this._value)?this:e.none},n.prototype.toArray=function(){return[this._value]},n.prototype.orElse=function(e){return this},n.prototype.valueOrElse=function(e){return this._value},e.isOption=function(t){return t===e.none||t instanceof n},e.fromNullable=function(t){return t==null?e.none:new n(t)}})),ac=l(((e,t)=>{t.exports={failure:function(e,t){if(e.length<1)throw Error(`Failure must have errors`);return new n({status:`failure`,remaining:t,errors:e})},error:function(e,t){if(e.length<1)throw Error(`Failure must have errors`);return new n({status:`error`,remaining:t,errors:e})},success:function(e,t,r){return new n({status:`success`,value:e,source:r,remaining:t,errors:[]})},cut:function(e){return new n({status:`cut`,remaining:e,errors:[]})}};var n=function(e){this._value=e.value,this._status=e.status,this._hasValue=e.value!==void 0,this._remaining=e.remaining,this._source=e.source,this._errors=e.errors};n.prototype.map=function(e){return this._hasValue?new n({value:e(this._value,this._source),status:this._status,remaining:this._remaining,source:this._source,errors:this._errors}):this},n.prototype.changeRemaining=function(e){return new n({value:this._value,status:this._status,remaining:e,source:this._source,errors:this._errors})},n.prototype.isSuccess=function(){return this._status===`success`||this._status===`cut`},n.prototype.isFailure=function(){return this._status===`failure`},n.prototype.isError=function(){return this._status===`error`},n.prototype.isCut=function(){return this._status===`cut`},n.prototype.value=function(){return this._value},n.prototype.remaining=function(){return this._remaining},n.prototype.source=function(){return this._source},n.prototype.errors=function(){return this._errors}})),oc=l((e=>{e.error=function(e){return new t(e)};var t=function(e){this.expected=e.expected,this.actual=e.actual,this._location=e.location};t.prototype.describe=function(){return(this._location?this._location.describe()+`: +`:``)+`Expected `+this.expected+` +but got `+this.actual},t.prototype.lineNumber=function(){return this._location.lineNumber()},t.prototype.characterNumber=function(){return this._location.characterNumber()}})),sc=l((e=>{e.fromArray=function(e){var n=0,r=function(){return n{var t=(Uo(),u(Ho)),n=ic(),r=ac(),i=oc(),a=sc();e.token=function(e,t){var n=t!==void 0;return function(i){var a=i.head();return a&&a.name===e&&(!n||a.value===t)?r.success(a.value,i.tail(),a.source):f(i,d({name:e,value:t}))}},e.tokenOfType=function(t){return e.token(t)},e.firstOf=function(e,n){return t.isArray(n)||(n=Array.prototype.slice.call(arguments,1)),function(t){return a.fromArray(n).map(function(e){return e(t)}).filter(function(e){return e.isSuccess()||e.isError()}).first()||f(t,e)}},e.then=function(e,t){return function(n){var r=e(n);return r.map||console.log(r),r.map(t)}},e.sequence=function(){var n=Array.prototype.slice.call(arguments,0),i=function(i){var a=t.foldl(n,function(e,t){var n=e.result,a=e.hasCut;if(!n.isSuccess())return{result:n,hasCut:a};var o=t(n.remaining());if(o.isCut())return{result:n,hasCut:!0};if(o.isSuccess()){var s=t.isCaptured?n.value().withValue(t,o.value()):n.value(),c=o.remaining(),l=i.to(c);return{result:r.success(s,c,l),hasCut:a}}else if(a)return{result:r.error(o.errors(),o.remaining()),hasCut:a};else return{result:o,hasCut:a}},{result:r.success(new o,i),hasCut:!1}).result,s=i.to(a.remaining());return a.map(function(t){return t.withValue(e.sequence.source,s)})};i.head=function(){var r=t.find(n,a);return e.then(i,e.sequence.extract(r))},i.map=function(t){return e.then(i,function(e){return t.apply(this,e.toArray())})};function a(e){return e.isCaptured}return i};var o=function(e,t){this._values=e||{},this._valuesArray=t||[]};o.prototype.withValue=function(e,n){if(e.captureName&&e.captureName in this._values)throw Error(`Cannot add second value for capture "`+e.captureName+`"`);var r=t.clone(this._values);return r[e.captureName]=n,new o(r,this._valuesArray.concat([n]))},o.prototype.get=function(e){if(e.captureName in this._values)return this._values[e.captureName];throw Error(`No value for capture "`+e.captureName+`"`)},o.prototype.toArray=function(){return this._valuesArray},e.sequence.capture=function(e,t){var n=function(){return e.apply(this,arguments)};return n.captureName=t,n.isCaptured=!0,n},e.sequence.extract=function(e){return function(t){return t.get(e)}},e.sequence.applyValues=function(e){var t=Array.prototype.slice.call(arguments,1);return function(n){var r=t.map(function(e){return n.get(e)});return e.apply(this,r)}},e.sequence.source={captureName:`☃source☃`},e.sequence.cut=function(){return function(e){return r.cut(e)}},e.optional=function(e){return function(t){var i=e(t);return i.isSuccess()?i.map(n.some):i.isFailure()?r.success(n.none,t):i}},e.zeroOrMoreWithSeparator=function(e,t){return l(e,t,!1)},e.oneOrMoreWithSeparator=function(e,t){return l(e,t,!0)};var s=e.zeroOrMore=function(e){return function(t){for(var n=[],i;(i=e(t))&&i.isSuccess();)t=i.remaining(),n.push(i.value());return i.isError()?i:r.success(n,t)}};e.oneOrMore=function(t){return e.oneOrMoreWithSeparator(t,c)};function c(e){return r.success(null,e)}var l=function(t,n,i){return function(a){var o=t(a);if(o.isSuccess()){var c=e.sequence.capture(t,`main`),l=s(e.then(e.sequence(n,c),e.sequence.extract(c)))(o.remaining());return r.success([o.value()].concat(l.value()),l.remaining())}else if(i||o.isError())return o;else return r.success([],a)}};e.leftAssociative=function(t,n,i){var a=i?[{func:i,rule:n}]:n;a=a.map(function(t){return e.then(t.rule,function(e){return function(n,r){return t.func(n,e,r)}})});var o=e.firstOf.apply(null,[`rules`].concat(a));return function(e){var n=e,i=t(e);if(!i.isSuccess())return i;for(var a=o(i.remaining());a.isSuccess();){var s=a.remaining(),c=n.to(a.remaining()),l=a.value();i=r.success(l(i.value(),c),s,c),a=o(i.remaining())}return a.isError()?a:i}},e.leftAssociative.firstOf=function(){return Array.prototype.slice.call(arguments,0)},e.nonConsuming=function(e){return function(t){return e(t).changeRemaining(t)}};var d=function(e){return e.value?e.name+` "`+e.value+`"`:e.name};function f(e,t){var n,a=e.head();return n=a?i.error({expected:t,actual:d(a),location:a.source}):i.error({expected:t,actual:`end of tokens`}),r.failure([n],e)}})),lc=l(((e,t)=>{t.exports=function(e,t){return{asString:function(){return e},range:function(r,i){return new n(e,t,r,i)}}};var n=function(e,t,n,r){this._string=e,this._description=t,this._startIndex=n,this._endIndex=r};n.prototype.to=function(e){return new n(this._string,this._description,this._startIndex,e._endIndex)},n.prototype.describe=function(){var e=this._position();return(this._description?this._description+` +`:``)+`Line number: `+e.lineNumber+` +Character number: `+e.characterNumber},n.prototype.lineNumber=function(){return this._position().lineNumber},n.prototype.characterNumber=function(){return this._position().characterNumber},n.prototype._position=function(){for(var e=this,t=0,n=function(){return e._string.indexOf(` +`,t)},r=1;n()!==-1&&n(){t.exports=function(e,t,n){this.name=e,this.value=t,n&&(this.source=n)}})),dc=l((e=>{var t=cc(),n=ac();e.parser=function(e,n,a){var o={rule:u,leftAssociative:d,rightAssociative:f},s=new r(a.map(l)),c=t.firstOf(e,n);function l(e){return{name:e.name,rule:i(e.ruleBuilder.bind(null,o))}}function u(){return p(s)}function d(e){return p(s.untilExclusive(e))}function f(e){return p(s.untilInclusive(e))}function p(e){return m.bind(null,e)}function m(e,t){var n=c(t);return n.isSuccess()?e.apply(n):n}return o};function r(e){function i(t){return new r(e.slice(0,o().indexOf(t)))}function a(t){return new r(e.slice(0,o().indexOf(t)+1))}function o(){return e.map(function(e){return e.name})}function s(e){for(var t,r;;)if(t=c(e.remaining()),t.isSuccess())r=e.source().to(t.source()),e=n.success(t.value()(e.value(),r),t.remaining(),r);else if(t.isFailure())return e;else return t}function c(n){return t.firstOf(`infix`,e.map(function(e){return e.rule}))(n)}return{apply:s,untilExclusive:i,untilInclusive:a}}e.infix=function(t,n){function r(r){return e.infix(t,function(e){var t=n(e);return function(e){return t(e).map(function(e){return function(t,n){return r(t,e,n)}})}})}return{name:t,ruleBuilder:n,map:r}};var i=function(e){var t;return function(n){return t||=e(),t(n)}}})),fc=l((e=>{var t=uc(),n=lc();e.RegexTokeniser=r;function r(e){e=e.map(function(e){return{name:e.name,regex:new RegExp(e.regex.source,`g`)}});function r(e,t){for(var r=new n(e,t),o=0,s=[];or){var l=s[1],u=new t(e[a].name,l,i.range(r,c));return{token:u,endIndex:c}}}}var c=r+1,u=new t(`unrecognisedCharacter`,n.substring(r,c),i.range(r,c));return{token:u,endIndex:c}}function a(e,n){return new t(`end`,null,n.range(e.length,e.length))}return{tokenise:r}}})),pc=l((e=>{e.Parser=rc().Parser,e.rules=cc(),e.errors=oc(),e.results=ac(),e.StringSource=lc(),e.Token=uc(),e.bottomUp=dc(),e.RegexTokeniser=fc().RegexTokeniser,e.rule=function(e){var t;return function(n){return t||=e(),t(n)}}})),mc=l((e=>{e.paragraph=t,e.run=n,e.table=r,e.bold=new a(`bold`),e.italic=new a(`italic`),e.underline=new a(`underline`),e.strikethrough=new a(`strikethrough`),e.allCaps=new a(`allCaps`),e.smallCaps=new a(`smallCaps`),e.highlight=i,e.commentReference=new a(`commentReference`),e.lineBreak=new s({breakType:`line`}),e.pageBreak=new s({breakType:`page`}),e.columnBreak=new s({breakType:`column`}),e.equalTo=l,e.startsWith=u;function t(e){return new a(`paragraph`,e)}function n(e){return new a(`run`,e)}function r(e){return new a(`table`,e)}function i(e){return new o(e)}function a(e,t){t||={},this._elementType=e,this._styleId=t.styleId,this._styleName=t.styleName,t.list&&(this._listIndex=t.list.levelIndex,this._listIsOrdered=t.list.isOrdered)}a.prototype.matches=function(e){return e.type===this._elementType&&(this._styleId===void 0||e.styleId===this._styleId)&&(this._styleName===void 0||e.styleName&&this._styleName.operator(this._styleName.operand,e.styleName))&&(this._listIndex===void 0||c(e,this._listIndex,this._listIsOrdered))&&(this._breakType===void 0||this._breakType===e.breakType)};function o(e){e||={},this._color=e.color}o.prototype.matches=function(e){return e.type===`highlight`&&(this._color===void 0||e.color===this._color)};function s(e){e||={},this._breakType=e.breakType}s.prototype.matches=function(e){return e.type===`break`&&(this._breakType===void 0||e.breakType===this._breakType)};function c(e,t,n){return e.numbering&&e.numbering.level==t&&e.numbering.isOrdered==n}function l(e){return{operator:d,operand:e}}function u(e){return{operator:f,operand:e}}function d(e,t){return e.toUpperCase()===t.toUpperCase()}function f(e,t){return t.toUpperCase().indexOf(e.toUpperCase())===0}})),hc=l((e=>{var t=pc().RegexTokeniser;e.tokenise=r;var n=`'((?:\\\\(?:.|$)|[^'\\\\])*)`;function r(e){var r=`(?:[a-zA-Z\\-_]|\\\\.)`;return new t([{name:`identifier`,regex:RegExp(`(`+r+`(?:`+r+`|[0-9])*)`)},{name:`dot`,regex:/\./},{name:`colon`,regex:/:/},{name:`gt`,regex:/>/},{name:`whitespace`,regex:/\s+/},{name:`arrow`,regex:/=>/},{name:`equals`,regex:/=/},{name:`startsWith`,regex:/\^=/},{name:`open-paren`,regex:/\(/},{name:`close-paren`,regex:/\)/},{name:`open-square-bracket`,regex:/\[/},{name:`close-square-bracket`,regex:/\]/},{name:`string`,regex:RegExp(n+`'`)},{name:`unterminated-string`,regex:new RegExp(n)},{name:`integer`,regex:/([0-9]+)/},{name:`choice`,regex:/\|/},{name:`bang`,regex:/(!)/}]).tokenise(e)}})),gc=l((e=>{var t=(Uo(),u(Ho)),n=pc(),r=mc(),i=Ys(),a=hc().tokenise,o=Ko();e.readHtmlPath=f,e.readDocumentMatcher=l,e.readStyle=s;function s(e){return S(T,e)}function c(){return n.rules.sequence(n.rules.sequence.capture(d()),n.rules.tokenOfType(`whitespace`),n.rules.tokenOfType(`arrow`),n.rules.sequence.capture(n.rules.optional(n.rules.sequence(n.rules.tokenOfType(`whitespace`),n.rules.sequence.capture(p())).head())),n.rules.tokenOfType(`end`)).map(function(e,t){return{from:e,to:t.valueOrElse(i.empty)}})}function l(e){return S(d(),e)}function d(){var e=n.rules.sequence,i=function(e,t){return n.rules.then(n.rules.token(`identifier`,e),function(){return t})},a=i(`p`,r.paragraph),o=i(`r`,r.run),s=n.rules.firstOf(`p or r or table`,a,o),c=n.rules.sequence(n.rules.tokenOfType(`dot`),n.rules.sequence.cut(),n.rules.sequence.capture(m)).map(function(e){return{styleId:e}}),l=n.rules.firstOf(`style name matcher`,n.rules.then(n.rules.sequence(n.rules.tokenOfType(`equals`),n.rules.sequence.cut(),n.rules.sequence.capture(g)).head(),function(e){return{styleName:r.equalTo(e)}}),n.rules.then(n.rules.sequence(n.rules.tokenOfType(`startsWith`),n.rules.sequence.cut(),n.rules.sequence.capture(g)).head(),function(e){return{styleName:r.startsWith(e)}})),u=n.rules.sequence(n.rules.tokenOfType(`open-square-bracket`),n.rules.sequence.cut(),n.rules.token(`identifier`,`style-name`),n.rules.sequence.capture(l),n.rules.tokenOfType(`close-square-bracket`)).head(),d=n.rules.firstOf(`list type`,i(`ordered-list`,{isOrdered:!0}),i(`unordered-list`,{isOrdered:!1})),f=e(n.rules.tokenOfType(`colon`),e.capture(d),e.cut(),n.rules.tokenOfType(`open-paren`),e.capture(h),n.rules.tokenOfType(`close-paren`)).map(function(e,t){return{list:{isOrdered:e.isOrdered,levelIndex:t-1}}});function p(e){var r=n.rules.firstOf.apply(n.rules.firstOf,[`matcher suffix`].concat(e)),i=n.rules.zeroOrMore(r);return n.rules.then(i,function(e){var n={};return e.forEach(function(e){t.extend(n,e)}),n})}var _=e(e.capture(s),e.capture(p([c,u,f]))).map(function(e,t){return e(t)}),v=e(n.rules.token(`identifier`,`table`),e.capture(p([c,u]))).map(function(e){return r.table(e)}),y=i(`b`,r.bold),b=i(`i`,r.italic),x=i(`u`,r.underline),S=i(`strike`,r.strikethrough),C=i(`all-caps`,r.allCaps),w=i(`small-caps`,r.smallCaps),T=e(n.rules.token(`identifier`,`highlight`),n.rules.sequence.capture(n.rules.optional(n.rules.sequence(n.rules.tokenOfType(`open-square-bracket`),n.rules.sequence.cut(),n.rules.token(`identifier`,`color`),n.rules.tokenOfType(`equals`),n.rules.sequence.capture(g),n.rules.tokenOfType(`close-square-bracket`)).head()))).map(function(e){return r.highlight({color:e.valueOrElse(void 0)})}),E=i(`comment-reference`,r.commentReference),D=e(n.rules.token(`identifier`,`br`),e.cut(),n.rules.tokenOfType(`open-square-bracket`),n.rules.token(`identifier`,`type`),n.rules.tokenOfType(`equals`),e.capture(g),n.rules.tokenOfType(`close-square-bracket`)).map(function(e){switch(e){case`line`:return r.lineBreak;case`page`:return r.pageBreak;case`column`:return r.columnBreak;default:}});return n.rules.firstOf(`element type`,_,v,y,b,x,S,C,w,T,E,D)}function f(e){return S(p(),e)}function p(){var e=n.rules.sequence.capture,t=n.rules.tokenOfType(`whitespace`),r=n.rules.then(n.rules.optional(n.rules.sequence(n.rules.tokenOfType(`colon`),n.rules.token(`identifier`,`fresh`))),function(e){return e.map(function(){return!0}).valueOrElse(!1)}),a=n.rules.then(n.rules.optional(n.rules.sequence(n.rules.tokenOfType(`colon`),n.rules.token(`identifier`,`separator`),n.rules.tokenOfType(`open-paren`),e(g),n.rules.tokenOfType(`close-paren`)).head()),function(e){return e.valueOrElse(``)}),o=n.rules.oneOrMoreWithSeparator(m,n.rules.tokenOfType(`choice`)),s=n.rules.sequence(e(o),e(n.rules.zeroOrMore(x)),e(r),e(a)).map(function(e,t,n,r){var a=Object.create(null),o={};return t.forEach(function(e){e.append&&a[e.name]?a[e.name]+=` `+e.value:a[e.name]=e.value}),n&&(o.fresh=!0),r&&(o.separator=r),i.element(e,a,o)});return n.rules.firstOf(`html path`,n.rules.then(n.rules.tokenOfType(`bang`),function(){return i.ignore}),n.rules.then(n.rules.zeroOrMoreWithSeparator(s,n.rules.sequence(t,n.rules.tokenOfType(`gt`),t)),i.elements))}var m=n.rules.then(n.rules.tokenOfType(`identifier`),v),h=n.rules.tokenOfType(`integer`),g=n.rules.then(n.rules.tokenOfType(`string`),v),_={n:` +`,r:`\r`,t:` `};function v(e){return e.replace(/\\(.)/g,function(e,t){return _[t]||t})}var y=n.rules.sequence(n.rules.tokenOfType(`open-square-bracket`),n.rules.sequence.cut(),n.rules.sequence.capture(m),n.rules.tokenOfType(`equals`),n.rules.sequence.capture(g),n.rules.tokenOfType(`close-square-bracket`)).map(function(e,t){return{name:e,value:t,append:!1}}),b=n.rules.sequence(n.rules.tokenOfType(`dot`),n.rules.sequence.cut(),n.rules.sequence.capture(m)).map(function(e){return{name:`class`,value:e,append:!0}}),x=n.rules.firstOf(`attribute or class`,y,b);function S(e,t){var r=a(t),i=n.Parser().parseTokens(e,r);return i.isSuccess()?o.success(i.value()):new o.Result(null,[o.warning(C(t,i))])}function C(e,t){return`Did not understand this style mapping, so ignored it: `+e+` +`+t.errors().map(w).join(` +`)}function w(e){return`Error was at character number `+e.characterNumber()+`: Expected `+e.expected+` but got `+e.actual}var T=c()})),_c=l((e=>{e.readOptions=i;var t=(Uo(),u(Ho)),n=e._defaultStyleMap=`p.Heading1 => h1:fresh,p.Heading2 => h2:fresh,p.Heading3 => h3:fresh,p.Heading4 => h4:fresh,p.Heading5 => h5:fresh,p.Heading6 => h6:fresh,p[style-name='Heading 1'] => h1:fresh,p[style-name='Heading 2'] => h2:fresh,p[style-name='Heading 3'] => h3:fresh,p[style-name='Heading 4'] => h4:fresh,p[style-name='Heading 5'] => h5:fresh,p[style-name='Heading 6'] => h6:fresh,p[style-name='heading 1'] => h1:fresh,p[style-name='heading 2'] => h2:fresh,p[style-name='heading 3'] => h3:fresh,p[style-name='heading 4'] => h4:fresh,p[style-name='heading 5'] => h5:fresh,p[style-name='heading 6'] => h6:fresh,p.Heading => h1:fresh,p[style-name='Heading'] => h1:fresh,r[style-name='Strong'] => strong,p[style-name='footnote text'] => p:fresh,r[style-name='footnote reference'] =>,p[style-name='endnote text'] => p:fresh,r[style-name='endnote reference'] =>,p[style-name='annotation text'] => p:fresh,r[style-name='annotation reference'] =>,p[style-name='Footnote'] => p:fresh,r[style-name='Footnote anchor'] =>,p[style-name='Endnote'] => p:fresh,r[style-name='Endnote anchor'] =>,p:unordered-list(1) => ul > li:fresh,p:unordered-list(2) => ul|ol > li > ul > li:fresh,p:unordered-list(3) => ul|ol > li > ul|ol > li > ul > li:fresh,p:unordered-list(4) => ul|ol > li > ul|ol > li > ul|ol > li > ul > li:fresh,p:unordered-list(5) => ul|ol > li > ul|ol > li > ul|ol > li > ul|ol > li > ul > li:fresh,p:ordered-list(1) => ol > li:fresh,p:ordered-list(2) => ul|ol > li > ol > li:fresh,p:ordered-list(3) => ul|ol > li > ul|ol > li > ol > li:fresh,p:ordered-list(4) => ul|ol > li > ul|ol > li > ul|ol > li > ol > li:fresh,p:ordered-list(5) => ul|ol > li > ul|ol > li > ul|ol > li > ul|ol > li > ol > li:fresh,r[style-name='Hyperlink'] =>,p[style-name='Normal'] => p:fresh,p.Body => p:fresh,p[style-name='Body'] => p:fresh`.split(`,`),r=e._standardOptions={externalFileAccess:!1,transformDocument:o,includeDefaultStyleMap:!0,includeEmbeddedStyleMap:!0};function i(e){return e||={},t.extend({},r,e,{customStyleMap:a(e.styleMap),readStyleMap:function(){var e=this.customStyleMap;return this.includeEmbeddedStyleMap&&(e=e.concat(a(this.embeddedStyleMap))),this.includeDefaultStyleMap&&(e=e.concat(n)),e}})}function a(e){return e?t.isString(e)?e.split(` +`).map(function(e){return e.trim()}).filter(function(e){return e!==``&&e.charAt(0)!==`#`}):e:[]}function o(e){return e}})),vc=l((e=>{var t=Wo(),n=Yo();e.openZip=r;function r(e){return e.arrayBuffer?t.resolve(n.openArrayBuffer(e.arrayBuffer)):t.reject(Error(`Could not find file in options`))}})),yc=l((e=>{var t=Ys(),n=Js();e.element=r;function r(e){return function(r){return n.elementWithTag(t.element(e),[r])}}})),bc=S(l((e=>{var t=(Uo(),u(Ho)),n=Ws(),r=Gs(),i=ec().DocumentConverter;tc().convertElementToRawText;var a=gc().readStyle,o=_c().readOptions,s=Wo(),c=vc(),l=Ko().Result;e.convertToHtml=d,e.images=Xs(),e.transforms=Ns(),e.underline=yc();function d(e,t){return f(e,t)}function f(e,t){t=o(t);var i=c.openZip(e).then(function(e){return r.readStyleMap(e).then(function(n){return t.embeddedStyleMap=n,e})}).then(function(r){return n.read(r,e,t).then(function(e){return e.map(t.transformDocument)}).then(function(e){return p(e,t)})});return s.toExternalPromise(i)}function p(e,n){var r=m(n.readStyleMap()),a=new i(t.extend({},n,{styleMap:r.value}));return e.flatMapThen(function(e){return r.flatMapThen(function(t){return a.convertToHtml(e)})})}function m(e){return l.combine((e||[]).map(a)).map(function(e){return e.filter(function(e){return!!e})})}}))(),1);function xc({url:t}){let{data:n,isLoading:r,error:i,isError:a}=e({queryKey:[`documentFile`,t],queryFn:()=>h.get(t,{responseType:`arraybuffer`}).then(async e=>(await bc.convertToHtml({arrayBuffer:e.data})).value),enabled:!!t});return t?r?(0,L.jsx)(`div`,{className:`flex items-center justify-center h-full`,children:(0,L.jsx)(`div`,{children:`加载中...`})}):a?(0,L.jsx)(`div`,{className:`flex items-center justify-center h-full text-red-500`,children:(i==null?void 0:i.message)||`加载失败`}):(0,L.jsx)(`div`,{className:`h-full overflow-auto p-4`,children:(0,L.jsx)(`div`,{className:`prose max-w-none`,dangerouslySetInnerHTML:{__html:n}})}):null}function Sc({url:e}){let[t,n]=(0,I.useState)(!1),[r,i]=(0,I.useState)(!0);return e?t?(0,L.jsx)(`div`,{className:`w-full h-full flex items-center justify-center text-muted-foreground`,children:`视频加载失败,请检查文件格式或网络连接`}):(0,L.jsxs)(`div`,{className:`w-full h-full bg-black flex items-center justify-center relative`,children:[r&&(0,L.jsx)(`div`,{className:`absolute text-white z-10`,children:`加载中...`}),(0,L.jsx)(`video`,{src:e,controls:!0,className:`w-full h-full object-contain`,onLoadedData:()=>i(!1),onError:()=>{i(!1),n(!0)},children:`您的浏览器不支持视频播放`})]}):(0,L.jsx)(`div`,{className:`w-full h-full flex items-center justify-center text-muted-foreground`,children:`视频地址无效`})}function Cc({url:e}){let[t,n]=(0,I.useState)(!1);return e?t?(0,L.jsx)(`div`,{className:`w-full h-full flex items-center justify-center text-muted-foreground`,children:`音频加载失败,请检查文件格式或网络连接`}):(0,L.jsx)(`div`,{className:`w-full h-full flex items-center justify-center bg-gradient-to-br from-slate-50 to-slate-100 dark:from-slate-900 dark:to-slate-800`,children:(0,L.jsx)(`div`,{className:`w-full max-w-2xl px-8`,children:(0,L.jsx)(`audio`,{src:e,controls:!0,className:`w-full`,onError:()=>n(!0),preload:`metadata`,children:`您的浏览器不支持音频播放`})})}):(0,L.jsx)(`div`,{className:`w-full h-full flex items-center justify-center text-muted-foreground`,children:`音频地址无效`})}function wc({url:e}){let[t,n]=(0,I.useState)(!1),[r,i]=(0,I.useState)(!0);return e?t?(0,L.jsx)(`div`,{className:`w-full h-full flex items-center justify-center text-muted-foreground`,children:`图片加载失败,请检查文件格式或网络连接`}):(0,L.jsxs)(`div`,{className:`w-full h-full flex items-center justify-center bg-slate-50 dark:bg-slate-900 p-4`,children:[r&&(0,L.jsx)(`div`,{className:`absolute flex items-center justify-center`,children:(0,L.jsx)(`div`,{className:`text-muted-foreground`,children:`加载中...`})}),(0,L.jsx)(`img`,{src:e,alt:`预览图片`,className:`max-w-full max-h-full object-contain`,onLoad:()=>i(!1),onError:()=>{i(!1),n(!0)}})]}):(0,L.jsx)(`div`,{className:`w-full h-full flex items-center justify-center text-muted-foreground`,children:`图片地址无效`})}function Tc({url:t}){let[i,a]=(0,I.useState)([]),[o,s]=(0,I.useState)(0),{data:c,isLoading:l,error:u,isError:d}=e({queryKey:[`excel`,t],queryFn:()=>h.get(t,{responseType:`arraybuffer`}),enabled:!!t});if((0,I.useEffect)(()=>{if(c!=null&&c.data)try{let e=r(c.data,{type:`array`});a(e.SheetNames.map(t=>{let r=e.Sheets[t];return{name:t,data:n.sheet_to_json(r,{header:1})}}))}catch{}},[c]),!t)return(0,L.jsx)(`div`,{className:`w-full h-full flex items-center justify-center text-muted-foreground`,children:`Excel 文件地址无效`});if(l)return(0,L.jsx)(`div`,{className:`flex items-center justify-center h-full`,children:(0,L.jsx)(`div`,{children:`加载中...`})});if(d)return(0,L.jsx)(`div`,{className:`flex items-center justify-center h-full text-red-500`,children:(u==null?void 0:u.message)||`加载失败`});if(i.length===0)return(0,L.jsx)(`div`,{className:`flex items-center justify-center h-full text-muted-foreground`,children:`Excel 文件为空或格式不正确`});let f=i[o];return(0,L.jsxs)(`div`,{className:`h-full flex flex-col`,children:[i.length>1&&(0,L.jsx)(`div`,{className:`flex-none border-b bg-slate-50 dark:bg-slate-900 p-2 flex gap-2 overflow-x-auto`,children:i.map((e,t)=>(0,L.jsx)(`button`,{onClick:()=>s(t),className:`px-4 py-2 rounded text-sm whitespace-nowrap transition-colors ${o===t?`bg-primary text-primary-foreground`:`bg-white dark:bg-slate-800 hover:bg-slate-100 dark:hover:bg-slate-700`}`,children:e.name},t))}),(0,L.jsx)(`div`,{className:`flex-auto overflow-auto`,children:(0,L.jsx)(`table`,{className:`w-full border-collapse text-sm`,children:(0,L.jsx)(`tbody`,{children:f.data.map((e,t)=>(0,L.jsx)(`tr`,{className:`border-b`,children:e.map((e,t)=>(0,L.jsx)(`td`,{className:`border-r px-3 py-2 whitespace-nowrap`,children:e==null?``:String(e)},t))},t))})})})]})}function Ec(e){let t=[],n=String(e||``),r=n.indexOf(`,`),i=0,a=!1;for(;!a;){r===-1&&(r=n.length,a=!0);let e=n.slice(i,r).trim();(e||!a)&&t.push(e),i=r+1,r=n.indexOf(`,`,i)}return t}function Dc(e,t){let n=t||{};return(e[e.length-1]===``?[...e,``]:e).join((n.padRight?` `:``)+`,`+(n.padLeft===!1?``:` `)).trim()}var Oc=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,kc=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ac={};function jc(e,t){return((t||Ac).jsx?kc:Oc).test(e)}var Mc=/[ \t\n\f\r]/g;function Nc(e){return typeof e==`object`?e.type===`text`?Pc(e.value):!1:Pc(e)}function Pc(e){return e.replace(Mc,``)===``}var Fc=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};Fc.prototype.normal={},Fc.prototype.property={},Fc.prototype.space=void 0;function Ic(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new Fc(n,r,t)}function Lc(e){return e.toLowerCase()}var Rc=class{constructor(e,t){this.attribute=t,this.property=e}};Rc.prototype.attribute=``,Rc.prototype.booleanish=!1,Rc.prototype.boolean=!1,Rc.prototype.commaOrSpaceSeparated=!1,Rc.prototype.commaSeparated=!1,Rc.prototype.defined=!1,Rc.prototype.mustUseProperty=!1,Rc.prototype.number=!1,Rc.prototype.overloadedBoolean=!1,Rc.prototype.property=``,Rc.prototype.spaceSeparated=!1,Rc.prototype.space=void 0;var zc=m({boolean:()=>H,booleanish:()=>Vc,commaOrSpaceSeparated:()=>Gc,commaSeparated:()=>Wc,number:()=>U,overloadedBoolean:()=>Hc,spaceSeparated:()=>Uc},1),Bc=0;const H=Kc(),Vc=Kc(),Hc=Kc(),U=Kc(),Uc=Kc(),Wc=Kc(),Gc=Kc();function Kc(){return 2**++Bc}var qc=Object.keys(zc),Jc=class extends Rc{constructor(e,t,n,r){let i=-1;if(super(e,t),Yc(this,`space`,r),typeof n==`number`)for(;++i4&&n.slice(0,4)===`data`&&cl.test(t)){if(t.charAt(4)===`-`){let e=t.slice(5).replace(sl,dl);r=`data`+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!sl.test(e)){let n=e.replace(ol,ul);n.charAt(0)!==`-`&&(n=`-`+n),t=`data`+n}}i=Jc}return new i(r,t)}function ul(e){return`-`+e.toLowerCase()}function dl(e){return e.charAt(1).toUpperCase()}const fl=Ic([Zc,el,nl,rl,il],`html`),pl=Ic([Zc,tl,nl,rl,il],`svg`);function ml(e){let t=String(e||``).trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function hl(e){return e.join(` `).trim()}var gl=/\/\*(?:[^*]|\*(?!\/))*\*\//g,_l=/\n/g,vl=/^\s*/,yl=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,bl=/^:\s*/,xl=/^((?:'(?:\\.|[^'\\])*'|"(?:\\.|[^"\\])*"|url\((?:'(?:\\.|[^'\\])*'|"(?:\\.|[^"\\])*"|[^)]*)\)|[^};])+)/,Sl=/^[;\s]*/,Cl=` +`,wl=`/`,Tl=`*`,El=``,Dl=`comment`,Ol=`declaration`;function kl(e,t){if(typeof e!=`string`)throw TypeError(`First argument must be a string`);if(!e)return[];t||={};var n=1,r=1;function i(e){var t=e.match(_l);t&&(n+=t.length);var i=e.lastIndexOf(Cl);r=~i?e.length-i:r+e.length}function a(){var e={line:n,column:r};return function(t){return t.position=new o(e),l(),t}}function o(e){this.start=e,this.end={line:n,column:r},this.source=t.source}o.prototype.content=e;function s(i){var a=Error(t.source+`:`+n+`:`+r+`: `+i);if(a.reason=i,a.filename=t.source,a.line=n,a.column=r,a.source=e,!t.silent)throw a}function c(t){var n=t.exec(e);if(n){var r=n[0];return i(r),e=e.slice(r.length),n}}function l(){c(vl)}function u(e){for(var t;t=d();)e.push(t);return e}function d(){var t=a();if(!(wl!=e.charAt(0)||Tl!=e.charAt(1))){for(var n=2;El!=e.charAt(n)&&(Tl!=e.charAt(n)||wl!=e.charAt(n+1));)++n;if(n+=2,El===e.charAt(n-1))return s(`End of comment missing`);var o=e.slice(2,n-2);return r+=2,i(o),e=e.slice(n),r+=2,t({type:Dl,comment:o})}}function f(){var e=a(),t=c(yl);if(t){if(d(),!c(bl))return s(`property missing ':'`);var n=c(xl),r=e({type:Ol,property:t[0].replace(gl,El).trim(),value:n?n[0].replace(gl,El).trim():El});return c(Sl),r}}function p(){var e=[];u(e);for(var t;t=f();)e.push(t),u(e);return e}return l(),p()}function Al(e,t){let n=null;if(!e||typeof e!=`string`)return n;let r=kl(e),i=typeof t==`function`;return r.forEach(e=>{if(e.type!==`declaration`)return;let{property:r,value:a}=e;i?t(r,a,e):a&&(n??={},n[r]=a)}),n}const jl=Nl(`end`),Ml=Nl(`start`);function Nl(e){return t;function t(t){let n=t&&t.position&&t.position[e]||{};if(typeof n.line==`number`&&n.line>0&&typeof n.column==`number`&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset==`number`&&n.offset>-1?n.offset:void 0}}}function Pl(e){let t=Ml(e),n=jl(e);if(t&&n)return{start:t,end:n}}function Fl(e){return!e||typeof e!=`object`?``:`position`in e||`type`in e?Ll(e.position):`start`in e||`end`in e?Ll(e):`line`in e||`column`in e?Il(e):``}function Il(e){return Rl(e&&e.line)+`:`+Rl(e&&e.column)}function Ll(e){return Il(e&&e.start)+`-`+Il(e&&e.end)}function Rl(e){return e&&typeof e==`number`?e:1}var zl=class extends Error{constructor(e,t,n){super(),typeof t==`string`&&(n=t,t=void 0);let r=``,i={},a=!1;if(t&&(i=`line`in t&&`column`in t||`start`in t&&`end`in t?{place:t}:`type`in t?{ancestors:[t],place:t.position}:{...t}),typeof e==`string`?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n==`string`){let e=n.indexOf(`:`);e===-1?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){let e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}let o=i.place&&`start`in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file=``,this.message=r,this.line=o?o.line:void 0,this.name=Fl(i.place)||`1:1`,this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack==`string`?i.cause.stack:``,this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};zl.prototype.file=``,zl.prototype.name=``,zl.prototype.reason=``,zl.prototype.message=``,zl.prototype.stack=``,zl.prototype.column=void 0,zl.prototype.line=void 0,zl.prototype.ancestors=void 0,zl.prototype.cause=void 0,zl.prototype.fatal=void 0,zl.prototype.place=void 0,zl.prototype.ruleId=void 0,zl.prototype.source=void 0;var Bl={}.hasOwnProperty,Vl=new Map,Hl=/[A-Z]/g,Ul=/-([a-z])/g,Wl=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),Gl=new Set([`td`,`th`]),Kl=`https://github.com/syntax-tree/hast-util-to-jsx-runtime`;function ql(e,t){if(!t||t.Fragment===void 0)throw TypeError("Expected `Fragment` in options");let n=t.filePath||void 0,r;if(t.development){if(typeof t.jsxDEV!=`function`)throw TypeError("Expected `jsxDEV` in options when `development: true`");r=iu(n,t.jsxDEV)}else{if(typeof t.jsx!=`function`)throw TypeError("Expected `jsx` in production options");if(typeof t.jsxs!=`function`)throw TypeError("Expected `jsxs` in production options");r=ru(n,t.jsx,t.jsxs)}let i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||`react`,evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space===`svg`?pl:fl,stylePropertyNameCase:t.stylePropertyNameCase||`dom`,tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=Jl(i,e,void 0);return a&&typeof a!=`string`?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function Jl(e,t,n){if(t.type===`element`)return Yl(e,t,n);if(t.type===`mdxFlowExpression`||t.type===`mdxTextExpression`)return Xl(e,t);if(t.type===`mdxJsxFlowElement`||t.type===`mdxJsxTextElement`)return Ql(e,t,n);if(t.type===`mdxjsEsm`)return Zl(e,t);if(t.type===`root`)return $l(e,t,n);if(t.type===`text`)return eu(e,t)}function Yl(e,t,n){let r=e.schema,i=r;t.tagName.toLowerCase()===`svg`&&r.space===`html`&&(i=pl,e.schema=i),e.ancestors.push(t);let a=uu(e,t.tagName,!1),o=au(e,t),s=su(e,t);return Wl.has(t.tagName)&&(s=s.filter(function(e){return typeof e==`string`?!Nc(e):!0})),tu(e,o,a,t),nu(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function Xl(e,t){if(t.data&&t.data.estree&&e.evaluater){let n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}du(e,t.position)}function Zl(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);du(e,t.position)}function Ql(e,t,n){let r=e.schema,i=r;t.name===`svg`&&r.space===`html`&&(i=pl,e.schema=i),e.ancestors.push(t);let a=t.name===null?e.Fragment:uu(e,t.name,!0),o=ou(e,t),s=su(e,t);return tu(e,o,a,t),nu(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function $l(e,t,n){let r={};return nu(r,su(e,t)),e.create(t,e.Fragment,r,n)}function eu(e,t){return t.value}function tu(e,t,n,r){typeof n!=`string`&&n!==e.Fragment&&e.passNode&&(t.node=r)}function nu(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function ru(e,t,n){return r;function r(e,r,i,a){let o=Array.isArray(i.children)?n:t;return a?o(r,i,a):o(r,i)}}function iu(e,t){return n;function n(n,r,i,a){let o=Array.isArray(i.children),s=Ml(n);return t(r,i,a,o,{columnNumber:s?s.column-1:void 0,fileName:e,lineNumber:s?s.line:void 0},void 0)}}function au(e,t){let n={},r,i;for(i in t.properties)if(i!==`children`&&Bl.call(t.properties,i)){let a=cu(e,i,t.properties[i]);if(a){let[i,o]=a;e.tableCellAlignToStyle&&i===`align`&&typeof o==`string`&&Gl.has(t.tagName)?r=o:n[i]=o}}if(r){let t=n.style||={};t[e.stylePropertyNameCase===`css`?`text-align`:`textAlign`]=r}return n}function ou(e,t){let n={};for(let r of t.attributes)if(r.type===`mdxJsxExpressionAttribute`)if(r.data&&r.data.estree&&e.evaluater){let t=r.data.estree.body[0];t.type;let i=t.expression;i.type;let a=i.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else du(e,t.position);else{let{name:i}=r,a;if(r.value&&typeof r.value==`object`)if(r.value.data&&r.value.data.estree&&e.evaluater){let t=r.value.data.estree.body[0];t.type,a=e.evaluater.evaluateExpression(t.expression)}else du(e,t.position);else a=r.value===null?!0:r.value;n[i]=a}return n}function su(e,t){let n=[],r=-1,i=e.passKeys?new Map:Vl;for(;++ri?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a0?(wu(e,e.length,0,t),e):t}var Eu={}.hasOwnProperty;function Du(e){let t={},n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)==65535||(n&65535)==65534||n>1114111?`�`:String.fromCodePoint(n)}function ju(e){return e.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}const Mu=Hu(/[A-Za-z]/),Nu=Hu(/[\dA-Za-z]/),Pu=Hu(/[#-'*+\--9=?A-Z^-~]/);function Fu(e){return e!==null&&(e<32||e===127)}const Iu=Hu(/\d/),Lu=Hu(/[\dA-Fa-f]/),Ru=Hu(/[!-/:-@[-`{-~]/);function W(e){return e!==null&&e<-2}function zu(e){return e!==null&&(e<0||e===32)}function G(e){return e===-2||e===-1||e===32}const Bu=Hu(/\p{P}|\p{S}/u),Vu=Hu(/\s/);function Hu(e){return t;function t(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function Uu(e){let t=[],n=-1,r=0,i=0;for(;++n55295&&a<57344){let t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(o=String.fromCharCode(a,t),i=1):o=`�`}else o=String.fromCharCode(a);o&&=(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,``),i&&=(n+=i,0)}return t.join(``)+e.slice(r)}function Wu(e,t,n,r){let i=r?r-1:1/0,a=0;return o;function o(r){return G(r)?(e.enter(n),s(r)):t(r)}function s(r){return G(r)&&a++0&&G(t)?(e.enter(r),c(t)):l(t)}function c(t){return G(t)&&o=i?t(e):n(e)}}const Ku={tokenize:qu};function qu(e){let t=e.attempt(this.parser.constructs.contentInitial,r,i),n;return t;function r(n){if(n===null){e.consume(n);return}return e.enter(`lineEnding`),e.consume(n),e.exit(`lineEnding`),Wu(e,t,`linePrefix`)}function i(t){return e.enter(`paragraph`),a(t)}function a(t){let r=e.enter(`chunkText`,{contentType:`text`,previous:n});return n&&(n.next=r),n=r,o(t)}function o(t){if(t===null){e.exit(`chunkText`),e.exit(`paragraph`),e.consume(t);return}return W(t)?(e.consume(t),e.exit(`chunkText`),a):(e.consume(t),o)}}var Ju=class{constructor(){this.index=new Map,this.map=[]}add(e,t,n){Yu(this,e,t,n,!1)}addBefore(e,t,n){Yu(this,e,t,n,!0)}consume(e){if(this.map.sort(function(e,t){return e[0]-t[0]}),this.map.length===0)return;let t=this.map.length,n=[];for(;t>0;)--t,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push(e.slice()),e.length=0;let r=n.pop();for(;r;){for(let t of r)e.push(t);r=n.pop()}this.map.length=0,this.index.clear()}};function Yu(e,t,n,r,i){if(n===0&&r.length===0)return;let a=e.index.get(t);if(a){a[1]+=n,i?(r.push(...a[2]),a[2]=r):a[2].push(...r);return}let o=[t,n,r];e.map.push(o),e.index.set(t,o)}const Xu={tokenize:Qu};var Zu={tokenize:$u};function Qu(e){let t=this,n=[],r=0,i,a,o;return s;function s(i){if(ro))return;let n=t.events.length,a=n,s,c;for(;a--;)if(t.events[a][0]===`exit`&&t.events[a][1].type===`chunkFlow`){if(s){c=t.events[a][1].end;break}s=!0}for(_(r),e=n;er;){let r=n[i];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function v(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function $u(e,t,n){return Wu(e,e.attempt(this.parser.constructs.document,t,n),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function ed(e){if(e===null||zu(e)||Vu(e))return 1;if(Bu(e))return 2}function td(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1,o={...e[i][1].end},s={...e[n][1].start};ad(o,-a),ad(s,a);let c={type:a>1?`strongSequence`:`emphasisSequence`,start:o,end:{...e[i][1].end}},l={type:a>1?`strongSequence`:`emphasisSequence`,start:{...e[n][1].start},end:s},u={type:a>1?`strongText`:`emphasisText`,start:{...e[i][1].end},end:{...e[n][1].start}},d={type:a>1?`strong`:`emphasis`,start:{...c.start},end:{...l.end}};e[i][1].end={...c.start},e[n][1].start={...l.end},r=[],e[i][1].end.offset-e[i][1].start.offset&&(r=Tu(r,[[`enter`,e[i][1],t],[`exit`,e[i][1],t]])),r=Tu(r,[[`enter`,d,t],[`enter`,c,t],[`exit`,c,t],[`enter`,u,t]]),r=Tu(r,td(t.parser.constructs.insideSpan.null,e.slice(i+1,n),t)),r=Tu(r,[[`exit`,u,t],[`enter`,l,t],[`exit`,l,t],[`exit`,d,t]]);let f=0;e[n][1].end.offset-e[n][1].start.offset&&(f=2,r=Tu(r,[[`enter`,e[n][1],t],[`exit`,e[n][1],t]])),wu(e,i-1,n-i+3,r),n=i+r.length-f-2;break}}for(n=-1;++n0&&G(t)?Wu(e,v,`linePrefix`,a+1)(t):v(t)}function v(t){return t===null||W(t)?e.check(vd,h,b)(t):(e.enter(`codeFlowValue`),y(t))}function y(t){return t===null||W(t)?(e.exit(`codeFlowValue`),v(t)):(e.consume(t),y)}function b(n){return e.exit(`codeFenced`),t(n)}function x(e,t,n){let i=0;return a;function a(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),c}function c(t){return e.enter(`codeFencedFence`),G(t)?Wu(e,l,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):l(t)}function l(t){return t===s?(e.enter(`codeFencedFenceSequence`),u(t)):n(t)}function u(t){return t===s?(i++,e.consume(t),u):i>=o?(e.exit(`codeFencedFenceSequence`),G(t)?Wu(e,d,`whitespace`)(t):d(t)):n(t)}function d(r){return r===null||W(r)?(e.exit(`codeFencedFence`),t(r)):n(r)}}}const Sd={name:`codeIndented`,tokenize:wd};var Cd={partial:!0,tokenize:Td};function wd(e,t,n){return r;function r(t){return e.enter(`codeIndented`),Gu(e,i,n,`linePrefix`,4,4)(t)}function i(t){return t===null?o(t):W(t)?e.attempt(Cd,i,o)(t):(e.enter(`codeFlowValue`),a(t))}function a(t){return t===null||W(t)?(e.exit(`codeFlowValue`),i(t)):(e.consume(t),a)}function o(n){return e.exit(`codeIndented`),t(n)}}function Td(e,t,n){let r=this;return i;function i(o){return r.parser.lazy[r.now().line]?n(o):W(o)?(e.enter(`lineEnding`),e.consume(o),e.exit(`lineEnding`),i):Gu(e,t,a,`linePrefix`,4,4)(o)}function a(e){return W(e)?i(e):n(e)}}const Ed={name:`codeText`,previous:Od,resolve:Dd,tokenize:kd};function Dd(e){let t=e.length-4,n=3,r,i;if((e[n][1].type===`lineEnding`||e[n][1].type===`space`)&&(e[t][1].type===`lineEnding`||e[t][1].type===`space`)){for(r=n;++r=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){let r=t||0;this.setCursor(Math.trunc(e));let i=this.right.splice(this.right.length-r,1/0);return n&&jd(this.left,n),i.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(e){this.setCursor(1/0),this.left.push(e)}pushMany(e){this.setCursor(1/0),jd(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),jd(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}function zd(e,t,n,r,i,a,o,s,c){let l=c||1/0,u=0;return d;function d(t){return t===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(t),e.exit(a),f):t===null||t===32||t===41||Fu(t)?n(t):(e.enter(r),e.enter(o),e.enter(s),e.enter(`chunkString`,{contentType:`string`}),h(t))}function f(n){return n===62?(e.enter(a),e.consume(n),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(s),e.enter(`chunkString`,{contentType:`string`}),p(n))}function p(t){return t===62?(e.exit(`chunkString`),e.exit(s),f(t)):t===null||t===60||W(t)?n(t):(e.consume(t),t===92?m:p)}function m(t){return t===60||t===62||t===92?(e.consume(t),p):p(t)}function h(i){return!u&&(i===null||i===41||zu(i))?(e.exit(`chunkString`),e.exit(s),e.exit(o),e.exit(r),t(i)):u999||l===null||l===91||l===93&&!c||l===94&&!s&&`_hiddenFootnoteSupport`in o.parser.constructs?n(l):l===93?(e.exit(a),e.enter(i),e.consume(l),e.exit(i),e.exit(r),t):W(l)?(e.enter(`lineEnding`),e.consume(l),e.exit(`lineEnding`),u):(e.enter(`chunkString`,{contentType:`string`}),d(l))}function d(t){return t===null||t===91||t===93||W(t)||s++>999?(e.exit(`chunkString`),u(t)):(e.consume(t),c||=!G(t),t===92?f:d)}function f(t){return t===91||t===92||t===93?(e.consume(t),s++,d):d(t)}}function Vd(e,t,n,r,i,a){let o;return s;function s(t){return t===34||t===39||t===40?(e.enter(r),e.enter(i),e.consume(t),e.exit(i),o=t===40?41:t,c):n(t)}function c(n){return n===o?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===o?(e.exit(a),c(o)):t===null?n(t):W(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),Wu(e,l,`linePrefix`)):(e.enter(`chunkString`,{contentType:`string`}),u(t))}function u(t){return t===o||t===null||W(t)?(e.exit(`chunkString`),l(t)):(e.consume(t),t===92?d:u)}function d(t){return t===o||t===92?(e.consume(t),u):u(t)}}function Hd(e,t){let n;return r;function r(i){return W(i)?(e.enter(`lineEnding`),e.consume(i),e.exit(`lineEnding`),n=!0,r):G(i)?Wu(e,r,n?`linePrefix`:`lineSuffix`)(i):t(i)}}const Ud={name:`definition`,tokenize:Gd};var Wd={partial:!0,tokenize:Kd};function Gd(e,t,n){let r=this,i;return a;function a(t){return e.enter(`definition`),o(t)}function o(t){return Bd.call(r,e,s,n,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(t)}function s(t){return i=ju(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),c):n(t)}function c(t){return zu(t)?Hd(e,l)(t):l(t)}function l(t){return zd(e,u,n,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(t)}function u(t){return e.attempt(Wd,d,d)(t)}function d(t){return G(t)?Wu(e,f,`whitespace`)(t):f(t)}function f(a){return a===null||W(a)?(e.exit(`definition`),r.parser.defined.push(i),t(a)):n(a)}}function Kd(e,t,n){return r;function r(t){return zu(t)?Hd(e,i)(t):n(t)}function i(t){return Vd(e,a,n,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(t)}function a(t){return G(t)?Wu(e,o,`whitespace`)(t):o(t)}function o(e){return e===null||W(e)?t(e):n(e)}}const qd={name:`hardBreakEscape`,tokenize:Jd};function Jd(e,t,n){return r;function r(t){return e.enter(`hardBreakEscape`),e.consume(t),i}function i(r){return W(r)?(e.exit(`hardBreakEscape`),t(r)):n(r)}}const Yd={name:`headingAtx`,resolve:Xd,tokenize:Zd};function Xd(e,t){let n=e.length-2,r=3;if(e[r][1].type===`whitespace`&&(r+=2),n-2>r&&e[n][1].type===`whitespace`&&(n-=2),e[n][1].type===`atxHeadingSequence`&&(r===n-1||n-4>r&&e[n-2][1].type===`whitespace`)&&(n-=r+1===n?2:4),n>r){let i={type:`atxHeadingText`,start:e[r][1].start,end:e[n][1].end},a={type:`chunkText`,start:e[r][1].start,end:e[n][1].end,contentType:`text`};wu(e,r,n-r+1,[[`enter`,i,t],[`enter`,a,t],[`exit`,a,t],[`exit`,i,t]])}return e}function Zd(e,t,n){let r=0;return i;function i(t){return e.enter(`atxHeading`),a(t)}function a(t){return e.enter(`atxHeadingSequence`),o(t)}function o(t){return t===35&&r++<6?(e.consume(t),o):t===null||zu(t)?(e.exit(`atxHeadingSequence`),s(t)):n(t)}function s(n){return n===35?(e.enter(`atxHeadingSequence`),c(n)):n===null||W(n)?(e.exit(`atxHeading`),t(n)):G(n)?Wu(e,s,`whitespace`)(n):(e.enter(`atxHeadingText`),l(n))}function c(t){return t===35?(e.consume(t),c):(e.exit(`atxHeadingSequence`),s(t))}function l(t){return t===null||t===35||zu(t)?(e.exit(`atxHeadingText`),s(t)):(e.consume(t),l)}}const Qd=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),$d=[`pre`,`script`,`style`,`textarea`],ef={concrete:!0,name:`htmlFlow`,resolveTo:nf,tokenize:rf};var tf={partial:!0,tokenize:af};function nf(e){let t=e.length;for(;t--&&!(e[t][0]===`enter`&&e[t][1].type===`htmlFlow`););return t>1&&e[t-2][1].type===`linePrefix`&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function rf(e,t,n){let r=this,i,a,o,s,c;return l;function l(e){return u(e)}function u(t){return e.enter(`htmlFlow`),e.enter(`htmlFlowData`),e.consume(t),d}function d(s){return s===33?(e.consume(s),f):s===47?(e.consume(s),a=!0,h):s===63?(e.consume(s),i=3,r.interrupt?t:I):Mu(s)?(e.consume(s),o=String.fromCharCode(s),g):n(s)}function f(a){return a===45?(e.consume(a),i=2,p):a===91?(e.consume(a),i=5,s=0,m):Mu(a)?(e.consume(a),i=4,r.interrupt?t:I):n(a)}function p(i){return i===45?(e.consume(i),r.interrupt?t:I):n(i)}function m(i){return i===`CDATA[`.charCodeAt(s++)?(e.consume(i),s===6?r.interrupt?t:O:m):n(i)}function h(t){return Mu(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(s){if(s===null||s===47||s===62||zu(s)){let c=s===47,l=o.toLowerCase();return!c&&!a&&$d.includes(l)?(i=1,r.interrupt?t(s):O(s)):Qd.includes(o.toLowerCase())?(i=6,c?(e.consume(s),_):r.interrupt?t(s):O(s)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?v(s):y(s))}return s===45||Nu(s)?(e.consume(s),o+=String.fromCharCode(s),g):n(s)}function _(i){return i===62?(e.consume(i),r.interrupt?t:O):n(i)}function v(t){return G(t)?(e.consume(t),v):E(t)}function y(t){return t===47?(e.consume(t),E):t===58||t===95||Mu(t)?(e.consume(t),b):G(t)?(e.consume(t),y):E(t)}function b(t){return t===45||t===46||t===58||t===95||Nu(t)?(e.consume(t),b):x(t)}function x(t){return t===61?(e.consume(t),S):G(t)?(e.consume(t),x):y(t)}function S(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),c=t,C):G(t)?(e.consume(t),S):w(t)}function C(t){return t===c?(e.consume(t),c=null,T):t===null||W(t)?n(t):(e.consume(t),C)}function w(t){return t===null||t===34||t===39||t===47||t===60||t===61||t===62||t===96||zu(t)?x(t):(e.consume(t),w)}function T(e){return e===47||e===62||G(e)?y(e):n(e)}function E(t){return t===62?(e.consume(t),D):n(t)}function D(t){return t===null||W(t)?O(t):G(t)?(e.consume(t),D):n(t)}function O(t){return t===45&&i===2?(e.consume(t),M):t===60&&i===1?(e.consume(t),N):t===62&&i===4?(e.consume(t),L):t===63&&i===3?(e.consume(t),I):t===93&&i===5?(e.consume(t),F):W(t)&&(i===6||i===7)?(e.exit(`htmlFlowData`),e.check(tf,R,k)(t)):t===null||W(t)?(e.exit(`htmlFlowData`),k(t)):(e.consume(t),O)}function k(t){return e.check(vd,A,R)(t)}function A(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),j}function j(t){return t===null||W(t)?k(t):(e.enter(`htmlFlowData`),O(t))}function M(t){return t===45?(e.consume(t),I):O(t)}function N(t){return t===47?(e.consume(t),o=``,P):O(t)}function P(t){if(t===62){let n=o.toLowerCase();return $d.includes(n)?(e.consume(t),L):O(t)}return Mu(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),P):O(t)}function F(t){return t===93?(e.consume(t),I):O(t)}function I(t){return t===62?(e.consume(t),L):t===45&&i===2?(e.consume(t),I):O(t)}function L(t){return t===null||W(t)?(e.exit(`htmlFlowData`),R(t)):(e.consume(t),L)}function R(n){return e.exit(`htmlFlow`),t(n)}}function af(e,t,n){return r;function r(r){return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),e.attempt(cd,t,n)}}const of={name:`htmlText`,tokenize:sf};function sf(e,t,n){let r=this,i,a,o;return s;function s(t){return e.enter(`htmlText`),e.enter(`htmlTextData`),e.consume(t),c}function c(t){return t===33?(e.consume(t),l):t===47?(e.consume(t),x):t===63?(e.consume(t),y):Mu(t)?(e.consume(t),w):n(t)}function l(t){return t===45?(e.consume(t),u):t===91?(e.consume(t),a=0,m):Mu(t)?(e.consume(t),v):n(t)}function u(t){return t===45?(e.consume(t),p):n(t)}function d(t){return t===null?n(t):t===45?(e.consume(t),f):W(t)?(o=d,N(t)):(e.consume(t),d)}function f(t){return t===45?(e.consume(t),p):d(t)}function p(e){return e===62?M(e):e===45?f(e):d(e)}function m(t){return t===`CDATA[`.charCodeAt(a++)?(e.consume(t),a===6?h:m):n(t)}function h(t){return t===null?n(t):t===93?(e.consume(t),g):W(t)?(o=h,N(t)):(e.consume(t),h)}function g(t){return t===93?(e.consume(t),_):h(t)}function _(t){return t===62?M(t):t===93?(e.consume(t),_):h(t)}function v(t){return t===null||t===62?M(t):W(t)?(o=v,N(t)):(e.consume(t),v)}function y(t){return t===null?n(t):t===63?(e.consume(t),b):W(t)?(o=y,N(t)):(e.consume(t),y)}function b(e){return e===62?M(e):y(e)}function x(t){return Mu(t)?(e.consume(t),S):n(t)}function S(t){return t===45||Nu(t)?(e.consume(t),S):C(t)}function C(t){return W(t)?(o=C,N(t)):G(t)?(e.consume(t),C):M(t)}function w(t){return t===45||Nu(t)?(e.consume(t),w):t===47||t===62||zu(t)?T(t):n(t)}function T(t){return t===47?(e.consume(t),M):t===58||t===95||Mu(t)?(e.consume(t),E):W(t)?(o=T,N(t)):G(t)?(e.consume(t),T):M(t)}function E(t){return t===45||t===46||t===58||t===95||Nu(t)?(e.consume(t),E):D(t)}function D(t){return t===61?(e.consume(t),O):W(t)?(o=D,N(t)):G(t)?(e.consume(t),D):T(t)}function O(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),i=t,k):W(t)?(o=O,N(t)):G(t)?(e.consume(t),O):(e.consume(t),A)}function k(t){return t===i?(e.consume(t),i=void 0,j):t===null?n(t):W(t)?(o=k,N(t)):(e.consume(t),k)}function A(t){return t===null||t===34||t===39||t===60||t===61||t===96?n(t):t===47||t===62||zu(t)?T(t):(e.consume(t),A)}function j(e){return e===47||e===62||zu(e)?T(e):n(e)}function M(r){return r===62?(e.consume(r),e.exit(`htmlTextData`),e.exit(`htmlText`),t):n(r)}function N(t){return e.exit(`htmlTextData`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),P}function P(t){return G(t)?Wu(e,F,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):F(t)}function F(t){return e.enter(`htmlTextData`),o(t)}}const cf={name:`labelEnd`,resolveAll:ff,resolveTo:pf,tokenize:mf};var lf={tokenize:hf},uf={tokenize:gf},df={tokenize:_f};function ff(e){let t=-1,n=[];for(;++t0&&i[i.length-1]._balanced;)i.pop();a=i[i.length-1]}return s;function s(t){return a?a._inactive?d(t):(o=r.parser.defined.includes(ju(r.sliceSerialize({start:a.end,end:r.now()}))),e.enter(`labelEnd`),e.enter(`labelMarker`),e.consume(t),e.exit(`labelMarker`),e.exit(`labelEnd`),c):n(t)}function c(t){return t===40?e.attempt(lf,u,o?u:d)(t):t===91?e.attempt(uf,u,o?l:d)(t):o?u(t):d(t)}function l(t){return e.attempt(df,u,d)(t)}function u(e){return i.pop(),t(e)}function d(e){return a._balanced=!0,n(e)}}function hf(e,t,n){return r;function r(t){return e.enter(`resource`),e.enter(`resourceMarker`),e.consume(t),e.exit(`resourceMarker`),i}function i(t){return zu(t)?Hd(e,a)(t):a(t)}function a(t){return t===41?u(t):zd(e,o,s,`resourceDestination`,`resourceDestinationLiteral`,`resourceDestinationLiteralMarker`,`resourceDestinationRaw`,`resourceDestinationString`,32)(t)}function o(t){return zu(t)?Hd(e,c)(t):u(t)}function s(e){return n(e)}function c(t){return t===34||t===39||t===40?Vd(e,l,n,`resourceTitle`,`resourceTitleMarker`,`resourceTitleString`)(t):u(t)}function l(t){return zu(t)?Hd(e,u)(t):u(t)}function u(r){return r===41?(e.enter(`resourceMarker`),e.consume(r),e.exit(`resourceMarker`),e.exit(`resource`),t):n(r)}}function gf(e,t,n){let r=this;return i;function i(t){return Bd.call(r,e,a,o,`reference`,`referenceMarker`,`referenceString`)(t)}function a(e){return r.parser.defined.includes(ju(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function o(e){return n(e)}}function _f(e,t,n){return r;function r(t){return e.enter(`reference`),e.enter(`referenceMarker`),e.consume(t),e.exit(`referenceMarker`),i}function i(r){return r===93?(e.enter(`referenceMarker`),e.consume(r),e.exit(`referenceMarker`),e.exit(`reference`),t):n(r)}}const vf={name:`labelStartImage`,resolveAll:cf.resolveAll,tokenize:yf};function yf(e,t,n){let r=this,i;return a;function a(t){return e.enter(`labelImage`),e.enter(`labelImageMarker`),e.consume(t),e.exit(`labelImageMarker`),o}function o(t){return t===91?(e.enter(`labelMarker`),e.consume(t),e.exit(`labelMarker`),i=e.exit(`labelImage`),s):n(t)}function s(e){return e===94&&`_hiddenFootnoteSupport`in r.parser.constructs?n(e):(r._labelStarts=r._labelStarts||[],r._labelStarts.push(i),t(e))}}const bf={name:`labelStartLink`,resolveAll:cf.resolveAll,tokenize:xf};function xf(e,t,n){let r=this,i;return a;function a(t){return e.enter(`labelLink`),e.enter(`labelMarker`),e.consume(t),e.exit(`labelMarker`),i=e.exit(`labelLink`),o}function o(e){return e===94&&`_hiddenFootnoteSupport`in r.parser.constructs?n(e):(r._labelStarts=r._labelStarts||[],r._labelStarts.push(i),t(e))}}const Sf={name:`lineEnding`,tokenize:Cf};function Cf(e,t){return n;function n(n){return e.enter(`lineEnding`),e.consume(n),e.exit(`lineEnding`),Wu(e,t,`linePrefix`)}}const wf={name:`thematicBreak`,tokenize:Tf};function Tf(e,t,n){let r=0,i;return a;function a(t){return e.enter(`thematicBreak`),o(t)}function o(e){return i=e,s(e)}function s(a){return a===i?(e.enter(`thematicBreakSequence`),c(a)):r>=3&&(a===null||W(a))?(e.exit(`thematicBreak`),t(a)):n(a)}function c(t){return t===i?(e.consume(t),r++,c):(e.exit(`thematicBreakSequence`),G(t)?Wu(e,s,`whitespace`)(t):s(t))}}const Ef={continuation:{tokenize:Af},exit:Mf,name:`list`,tokenize:kf};var Df={partial:!0,tokenize:Nf},Of={partial:!0,tokenize:jf};function kf(e,t,n){let r=this,i=r.events[r.events.length-1],a=i&&i[1].type===`linePrefix`?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(t){let i=r.containerState.type||(t===42||t===43||t===45?`listUnordered`:`listOrdered`);if(i===`listUnordered`?!r.containerState.marker||t===r.containerState.marker:Iu(t)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),i===`listUnordered`)return e.enter(`listItemPrefix`),t===42||t===45?e.check(wf,n,l)(t):l(t);if(!r.interrupt||t===49)return e.enter(`listItemPrefix`),e.enter(`listItemValue`),c(t)}return n(t)}function c(t){return Iu(t)&&++o<10?(e.consume(t),c):(!r.interrupt||o<2)&&(r.containerState.marker?t===r.containerState.marker:t===41||t===46)?(e.exit(`listItemValue`),l(t)):n(t)}function l(t){return e.enter(`listItemMarker`),e.consume(t),e.exit(`listItemMarker`),r.containerState.marker=r.containerState.marker||t,e.check(cd,r.interrupt?n:u,e.attempt(Df,f,d))}function u(e){return r.containerState.initialBlankLine=!0,a++,f(e)}function d(t){return G(t)?(e.enter(`listItemPrefixWhitespace`),e.consume(t),e.exit(`listItemPrefixWhitespace`),f):n(t)}function f(n){return r.containerState.size=a+r.sliceSerialize(e.exit(`listItemPrefix`),!0).length,t(n)}}function Af(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(cd,i,a);function i(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Wu(e,t,`listItemIndent`,r.containerState.size+1)(n)}function a(n){return r.containerState.furtherBlankLines||!G(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Of,t,o)(n))}function o(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,Wu(e,e.attempt(Ef,t,n),`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(i)}}function jf(e,t,n){let r=this;return Wu(e,i,`listItemIndent`,r.containerState.size+1);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`listItemIndent`&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(e):n(e)}}function Mf(e){e.exit(this.containerState.type)}function Nf(e,t,n){let r=this;return Wu(e,i,`listItemPrefixWhitespace`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function i(e){let i=r.events[r.events.length-1];return!G(e)&&i&&i[1].type===`listItemPrefixWhitespace`?t(e):n(e)}}const Pf={name:`setextUnderline`,resolveTo:Ff,tokenize:If};function Ff(e,t){let n=new Ju,r=e.length,i,a,o;for(;r--;)if(e[r][0]===`enter`){if(e[r][1].type===`content`){i=r;break}e[r][1].type===`paragraph`&&(a=r)}else e[r][1].type===`content`&&n.add(r,1,[]),!o&&e[r][1].type===`definition`&&(o=r);let s={type:`setextHeading`,start:{...e[i][1].start},end:{...e[e.length-1][1].end}};return e[a][1].type=`setextHeadingText`,o?(n.add(a,0,[[`enter`,s,t]]),n.add(o+1,0,[[`exit`,e[i][1],t]]),e[i][1].end={...e[o][1].end}):e[i][1]=s,n.add(e.length,0,[[`exit`,s,t]]),n.consume(e),e}function If(e,t,n){let r=this,i;return a;function a(t){let a=r.events.length,s;for(;a--;)if(r.events[a][1].type!==`lineEnding`&&r.events[a][1].type!==`linePrefix`&&r.events[a][1].type!==`content`){s=r.events[a][1].type===`paragraph`;break}return!r.parser.lazy[r.now().line]&&(r.interrupt||s)?(e.enter(`setextHeadingLine`),i=t,o(t)):n(t)}function o(t){return e.enter(`setextHeadingLineSequence`),s(t)}function s(t){return t===i?(e.consume(t),s):(e.exit(`setextHeadingLineSequence`),G(t)?Wu(e,c,`lineSuffix`)(t):c(t))}function c(r){return r===null||W(r)?(e.exit(`setextHeadingLine`),t(r)):n(r)}}const Lf={tokenize:Rf};function Rf(e){let t=this,n=e.attempt(cd,r,e.attempt(this.parser.constructs.flowInitial,i,Wu(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Pd,i)),`linePrefix`)));return n;function r(r){if(r===null){e.consume(r);return}return e.enter(`lineEndingBlank`),e.consume(r),e.exit(`lineEndingBlank`),t.currentConstruct=void 0,n}function i(r){if(r===null){e.consume(r);return}return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),t.currentConstruct=void 0,n}}const zf={resolveAll:Uf()},Bf=Hf(`string`),Vf=Hf(`text`);function Hf(e){return{resolveAll:Uf(e===`text`?Wf:void 0),tokenize:t};function t(t){let n=this,r=this.parser.constructs[e],i=t.attempt(r,a,o);return a;function a(e){return c(e)?i(e):o(e)}function o(e){if(e===null){t.consume(e);return}return t.enter(`data`),t.consume(e),s}function s(e){return c(e)?(t.exit(`data`),i(e)):(t.consume(e),s)}function c(e){if(e===null)return!0;let t=r[e],i=-1;if(t)for(;++i$f,contentInitial:()=>qf,disable:()=>ep,document:()=>Kf,flow:()=>Yf,flowInitial:()=>Jf,insideSpan:()=>Qf,string:()=>Xf,text:()=>Zf},1);const Kf={42:Ef,43:Ef,45:Ef,48:Ef,49:Ef,50:Ef,51:Ef,52:Ef,53:Ef,54:Ef,55:Ef,56:Ef,57:Ef,62:ud},qf={91:Ud},Jf={[-2]:Sd,[-1]:Sd,32:Sd},Yf={35:Yd,42:wf,45:[Pf,wf],60:ef,61:Pf,95:wf,96:bd,126:bd},Xf={38:gd,92:md},Zf={[-5]:Sf,[-4]:Sf,[-3]:Sf,33:vf,38:gd,42:nd,60:[od,of],91:bf,92:[qd,md],93:cf,95:nd,96:Ed},Qf={null:[nd,zf]},$f={null:[42,95]},ep={null:[]};function tp(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},a=[],o=[],s=[],c={attempt:C(x),check:C(S),consume:v,enter:y,exit:b,interrupt:C(S,{interrupt:!0})},l={code:null,containerState:{},defineSkip:h,events:[],now:m,parser:e,previous:null,sliceSerialize:f,sliceStream:p,write:d},u=t.tokenize.call(l,c);return t.resolveAll&&a.push(t),l;function d(e){return o=Tu(o,e),g(),o[o.length-1]===null?(w(t,0),l.events=td(a,l.events,l),l.events):[]}function f(e,t){return rp(p(e),t)}function p(e){return np(o,e)}function m(){let{_bufferIndex:e,_index:t,line:n,column:i,offset:a}=r;return{_bufferIndex:e,_index:t,line:n,column:i,offset:a}}function h(e){i[e.line]=e.column,E()}function g(){for(;r._index-1){let e=o[0];typeof e==`string`?o[0]=e.slice(r):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function rp(e,t){let n=-1,r=[],i;for(;++n0&&i(t.beforeEnter,{...o,sliceSerialize:e[p][2].sliceSerialize},e[p][1]),dp.call(n,e[p][1].type)&&n[e[p][1].type].call({...o,sliceSerialize:e[p][2].sliceSerialize},e[p][1]),e[p][0]===`exit`&&t.afterExit.length>0&&i(t.afterExit,{...o,sliceSerialize:e[p][2].sliceSerialize},e[p][1])}if(o.tokenStack.length>0){let e=o.tokenStack[o.tokenStack.length-1];(e[1]||_p).call(o,void 0,e[0])}for(r.position={start:mp(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:mp(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},p=-1;++p0&&(r.className=[`language-`+i[0]]);let a={type:`element`,tagName:`code`,properties:r,children:[{type:`text`,value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:`element`,tagName:`pre`,properties:{},children:[a]},e.patch(t,a),a}function Sp(e,t){let n={type:`element`,tagName:`del`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Cp(e,t){let n={type:`element`,tagName:`em`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function wp(e,t){let n=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,r=String(t.identifier).toUpperCase(),i=Uu(r.toLowerCase()),a=e.footnoteOrder.indexOf(r),o,s=e.footnoteCounts.get(r);s===void 0?(s=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=a+1,s+=1,e.footnoteCounts.set(r,s);let c={type:`element`,tagName:`a`,properties:{href:`#`+n+`fn-`+i,id:n+`fnref-`+i+(s>1?`-`+s:``),dataFootnoteRef:!0,ariaDescribedBy:[`footnote-label`]},children:[{type:`text`,value:String(o)}]};e.patch(t,c);let l={type:`element`,tagName:`sup`,properties:{},children:[c]};return e.patch(t,l),e.applyData(t,l)}function Tp(e,t){let n={type:`element`,tagName:`h`+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Ep(e,t){if(e.options.allowDangerousHtml){let n={type:`raw`,value:t.value};return e.patch(t,n),e.applyData(t,n)}}function Dp(e,t){let n=t.referenceType,r=`]`;if(n===`collapsed`?r+=`[]`:n===`full`&&(r+=`[`+(t.label||t.identifier)+`]`),t.type===`imageReference`)return[{type:`text`,value:`![`+t.alt+r}];let i=e.all(t),a=i[0];a&&a.type===`text`?a.value=`[`+a.value:i.unshift({type:`text`,value:`[`});let o=i[i.length-1];return o&&o.type===`text`?o.value+=r:i.push({type:`text`,value:r}),i}function Op(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Dp(e,t);let i={src:Uu(r.url||``),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`img`,properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function kp(e,t){let n={src:Uu(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`img`,properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function Ap(e,t){let n={type:`text`,value:t.value.replace(/\r?\n|\r/g,` `)};e.patch(t,n);let r={type:`element`,tagName:`code`,properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function jp(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Dp(e,t);let i={href:Uu(r.url||``)};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`a`,properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function Mp(e,t){let n={href:Uu(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`a`,properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function Np(e,t,n){let r=e.all(t),i=n?Pp(n):Fp(t),a={},o=[];if(typeof t.checked==`boolean`){let e=r[0],n;e&&e.type===`element`&&e.tagName===`p`?n=e:(n={type:`element`,tagName:`p`,properties:{},children:[]},r.unshift(n)),n.children.length>0&&n.children.unshift({type:`text`,value:` `}),n.children.unshift({type:`element`,tagName:`input`,properties:{type:`checkbox`,checked:t.checked,disabled:!0},children:[]}),a.className=[`task-list-item`]}let s=-1;for(;++s1}function Ip(e,t){let n={},r=e.all(t),i=-1;for(typeof t.start==`number`&&t.start!==1&&(n.start=t.start);++i0){let r={type:`element`,tagName:`tbody`,properties:{},children:e.wrap(n,!0)},a=Ml(t.children[1]),o=jl(t.children[t.children.length-1]);a&&o&&(r.position={start:a,end:o}),i.push(r)}let a={type:`element`,tagName:`table`,properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function Vp(e,t,n){let r=n?n.children:void 0,i=(r?r.indexOf(t):1)===0?`th`:`td`,a=n&&n.type===`table`?n.align:void 0,o=a?a.length:t.children.length,s=-1,c=[];for(;++s0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(Kp(t.slice(i),i>0,!1)),a.join(``)}function Kp(e,t,n){let r=0,i=e.length;if(t){let t=e.codePointAt(r);for(;t===Up||t===Wp;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(i-1);for(;t===Up||t===Wp;)i--,t=e.codePointAt(i-1)}return i>r?e.slice(r,i):``}function qp(e,t){let n={type:`text`,value:Gp(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function Jp(e,t){let n={type:`element`,tagName:`hr`,properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const Yp={blockquote:yp,break:bp,code:xp,delete:Sp,emphasis:Cp,footnoteReference:wp,heading:Tp,html:Ep,imageReference:Op,image:kp,inlineCode:Ap,linkReference:jp,link:Mp,listItem:Np,list:Ip,paragraph:Lp,root:Rp,strong:zp,table:Bp,tableCell:Hp,tableRow:Vp,text:qp,thematicBreak:Jp,toml:Xp,yaml:Xp,definition:Xp,footnoteDefinition:Xp};function Xp(){}var{defineProperty:Zp}=Object,Qp=typeof self==`object`?self:globalThis,$p=(e,t)=>{switch(e){case`Function`:case`SharedWorker`:case`Worker`:case`eval`:case`setInterval`:case`setTimeout`:throw TypeError(`unable to deserialize `+e)}return new Qp[e](t)},em=(e,t)=>{let n=(t,n)=>(e.set(n,t),t),r=i=>{if(e.has(i))return e.get(i);let[a,o]=t[i];switch(a){case 0:case-1:return n(o,i);case 1:{let e=n([],i);for(let t of o)e.push(r(t));return e}case 2:{let e=n({},i);for(let[t,n]of o){let i=r(t),a=r(n);i===`__proto__`?Zp(e,i,{value:a,configurable:!0,enumerable:!0,writable:!0}):e[i]=a}return e}case 3:return n(new Date(o),i);case 4:{let{source:e,flags:t}=o;return n(new RegExp(e,t),i)}case 5:{let e=n(new Map,i);for(let[t,n]of o)e.set(r(t),r(n));return e}case 6:{let e=n(new Set,i);for(let t of o)e.add(r(t));return e}case 7:{let{name:e,message:t}=o;return n(typeof Qp[e]==`function`?$p(e,t):Error(t),i)}case 8:return n(BigInt(o),i);case`BigInt`:return n(Object(BigInt(o)),i);case`ArrayBuffer`:return n(new Uint8Array(o).buffer,o);case`DataView`:{let{buffer:e}=new Uint8Array(o);return n(new DataView(e),o)}case`-0`:return-0}return n($p(a,o),i)};return r};const tm=e=>em(new Map,e)(0);var nm=``,{toString:rm}={},{keys:im,is:am}=Object,om=e=>{let t=typeof e;if(t!==`object`||!e)return[0,t];let n=rm.call(e).slice(8,-1);switch(n){case`Array`:return[1,nm];case`Object`:return[2,nm];case`Date`:return[3,nm];case`RegExp`:return[4,nm];case`Map`:return[5,nm];case`Set`:return[6,nm];case`DataView`:return[1,n]}return n.includes(`Array`)?[1,n]:e instanceof Error?[7,e.name||`Error`]:[2,n]},sm=([e,t])=>e===0&&(t===`function`||t===`symbol`),cm=(e,t,n,r)=>{let i=(e,t)=>{let i=r.push(e)-1;return n.set(t,i),i},a=o=>{if(n.has(o))return n.get(o);let[s,c]=om(o);switch(s){case 0:{let t=o;switch(c){case`bigint`:s=8,t=o.toString();break;case`number`:if(!o&&am(o,-0))return r.push([`-0`])-1;break;case`function`:case`symbol`:if(e)throw TypeError(`unable to serialize `+c);t=null;break;case`undefined`:return i([-1],o)}return i([s,t],o)}case 1:{if(c){let e=o;return c===`DataView`?e=new Uint8Array(o.buffer):c===`ArrayBuffer`&&(e=new Uint8Array(o)),i([c,[...e]],o)}let e=[],t=i([s,e],o);for(let t of o)e.push(a(t));return t}case 2:{if(c)switch(c){case`BigInt`:return i([c,o.toString()],o);case`Boolean`:case`Number`:case`String`:return i([c,o.valueOf()],o)}if(t&&`toJSON`in o)return a(o.toJSON());let n=[],r=i([s,n],o);for(let t of im(o))(e||!sm(om(o[t])))&&n.push([a(t),a(o[t])]);return r}case 3:return i([s,isNaN(o.getTime())?nm:o.toISOString()],o);case 4:{let{source:e,flags:t}=o;return i([s,{source:e,flags:t}],o)}case 5:{let t=[],n=i([s,t],o);for(let[n,r]of o)(e||!(sm(om(n))||sm(om(r))))&&t.push([a(n),a(r)]);return n}case 6:{let t=[],n=i([s,t],o);for(let n of o)(e||!sm(om(n)))&&t.push(a(n));return n}}let{message:l}=o;return i([s,{name:c,message:l}],o)};return a};const lm=(e,{json:t,lossy:n}={})=>{let r=[];return cm(!(t||n),!!t,new Map,r)(e),r};var um=typeof structuredClone==`function`?(e,t)=>t&&(`json`in t||`lossy`in t)?tm(lm(e,t)):structuredClone(e):(e,t)=>tm(lm(e,t));function dm(e,t){let n=[{type:`text`,value:`↩`}];return t>1&&n.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(t)}]}),n}function fm(e,t){return`Back to reference `+(e+1)+(t>1?`-`+t:``)}function pm(e){let t=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,n=e.options.footnoteBackContent||dm,r=e.options.footnoteBackLabel||fm,i=e.options.footnoteLabel||`Footnotes`,a=e.options.footnoteLabelTagName||`h2`,o=e.options.footnoteLabelProperties||{className:[`sr-only`]},s=[],c=-1;for(;++c0&&d.push({type:`text`,value:` `});let e=typeof n==`string`?n:n(c,u);typeof e==`string`&&(e={type:`text`,value:e}),d.push({type:`element`,tagName:`a`,properties:{href:`#`+t+`fnref-`+l+(u>1?`-`+u:``),dataFootnoteBackref:``,ariaLabel:typeof r==`string`?r:r(c,u),className:[`data-footnote-backref`]},children:Array.isArray(e)?e:[e]})}let p=a[a.length-1];if(p&&p.type===`element`&&p.tagName===`p`){let e=p.children[p.children.length-1];e&&e.type===`text`?e.value+=` `:p.children.push({type:`text`,value:` `}),p.children.push(...d)}else a.push(...d);let m={type:`element`,tagName:`li`,properties:{id:t+`fn-`+l},children:e.wrap(a,!0)};e.patch(i,m),s.push(m)}if(s.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:a,properties:{...um(o),id:`footnote-label`},children:[{type:`text`,value:i}]},{type:`text`,value:` +`},{type:`element`,tagName:`ol`,properties:{},children:e.wrap(s,!0)},{type:`text`,value:` +`}]}}const mm=(function(e){if(e==null)return ym;if(typeof e==`function`)return vm(e);if(typeof e==`object`)return Array.isArray(e)?hm(e):gm(e);if(typeof e==`string`)return _m(e);throw Error(`Expected function, string, or object as test`)});function hm(e){let t=[],n=-1;for(;++n`:``))+`)`})}return o;function o(){let r=!a||l(e,t,n[n.length-1]||void 0),o=Sm;if(s&&r&&(o=wm(s(e,n,t)),o[0]===!1))return o;if(`children`in e&&e.children){let t=e;if(t.children&&o[0]!==`skip`){let e=(i?-1:t.children.length)+u,r=[...n,t];for(;e>-1&&e0&&n.push({type:`text`,value:` +`}),n}function Fm(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Im(e,t){let n=Am(e,t),r=n.one(e,void 0),i=pm(n),a=Array.isArray(r)?{type:`root`,children:r}:r||{type:`root`,children:[]};return i&&(`children`in a,a.children.push({type:`text`,value:` +`},i)),a}function Lm(e,t){return e&&`run`in e?async function(n,r){let i=Im(n,{file:r,...t});await e.run(i,r)}:function(n,r){return Im(n,{file:r,...e||t})}}function Rm(e){if(e)throw e}var zm=l(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return typeof Array.isArray==`function`?Array.isArray(e):r.call(e)===`[object Array]`},s=function(e){if(!e||r.call(e)!==`[object Object]`)return!1;var t=n.call(e,`constructor`),i=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,`isPrototypeOf`);if(e.constructor&&!t&&!i)return!1;for(var a in e);return a===void 0||n.call(e,a)},c=function(e,t){i&&t.name===`__proto__`?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,t){if(t===`__proto__`)if(n.call(e,t)){if(a)return a(e,t).value}else return;return e[t]};t.exports=function e(){var t,n,r,i,a,u,d=arguments[0],f=1,p=arguments.length,m=!1;for(typeof d==`boolean`&&(m=d,d=arguments[1]||{},f=2),(d==null||typeof d!=`object`&&typeof d!=`function`)&&(d={});ft.length,o;r&&t.push(i);try{o=e.apply(this,t)}catch(e){let t=e;if(r&&n)throw t;return i(t)}r||(o&&o.then&&typeof o.then==`function`?o.then(a,i):o instanceof Error?i(o):a(o))}function i(e,...r){n||(n=!0,t(e,...r))}function a(e){i(null,e)}}const Um={basename:Wm,dirname:Gm,extname:Km,join:qm,sep:`/`};function Wm(e,t){if(t!==void 0&&typeof t!=`string`)throw TypeError(`"ext" argument must be a string`);Xm(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?``:e.slice(n,r)}if(t===e)return``;let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function Gm(e){if(Xm(e),e.length===0)return`.`;let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||=!0;return t<0?e.codePointAt(0)===47?`/`:`.`:t===1&&e.codePointAt(0)===47?`//`:e.slice(0,t)}function Km(e){Xm(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?``:e.slice(i,n)}function qm(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+=`/`),t?`/`+n:n}function Ym(e,t){let n=``,r=0,i=-1,a=0,o=-1,s,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf(`/`),c!==n.length-1){c<0?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=o,a=0;continue}}else if(n.length>0){n=``,r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+`/..`:`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,a=0}else s===46&&a>-1?a++:a=-1}return n}function Xm(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}const Zm={cwd:Qm};function Qm(){return`/`}function $m(e){return!!(typeof e==`object`&&e&&`href`in e&&e.href&&`protocol`in e&&e.protocol&&e.auth===void 0)}function eh(e){if(typeof e==`string`)e=new URL(e);else if(!$m(e)){let t=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code=`ERR_INVALID_ARG_TYPE`,t}if(e.protocol!==`file:`){let e=TypeError(`The URL must be of scheme file`);throw e.code=`ERR_INVALID_URL_SCHEME`,e}return th(e)}function th(e){if(e.hostname!==``){let e=TypeError(`File URL host must be "localhost" or empty on darwin`);throw e.code=`ERR_INVALID_FILE_URL_HOST`,e}let t=e.pathname,n=-1;for(;++n0){let[r,...a]=t,o=n[i][1];Bm(o)&&Bm(r)&&(r=(0,lh.default)(!0,o,r)),n[i]=[e,r,...a]}}}}().freeze();function fh(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `parser`")}function ph(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `compiler`")}function mh(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function hh(e){if(!Bm(e)||typeof e.type!=`string`)throw TypeError("Expected node, got `"+e+"`")}function gh(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function _h(e){return vh(e)?e:new rh(e)}function vh(e){return!!(e&&typeof e==`object`&&`message`in e&&`messages`in e)}function yh(e){return typeof e==`string`||bh(e)}function bh(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var xh=[],Sh={allowDangerousHtml:!0},Ch=/^(https?|ircs?|mailto|xmpp)$/i,wh=[{from:`astPlugins`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowDangerousHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowNode`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowElement`},{from:`allowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowedElements`},{from:`className`,id:`remove-classname`},{from:`disallowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`disallowedElements`},{from:`escapeHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`includeElementIndex`,id:`#remove-includeelementindex`},{from:`includeNodeIndex`,id:`change-includenodeindex-to-includeelementindex`},{from:`linkTarget`,id:`remove-linktarget`},{from:`plugins`,id:`change-plugins-to-remarkplugins`,to:`remarkPlugins`},{from:`rawSourcePos`,id:`#remove-rawsourcepos`},{from:`renderers`,id:`change-renderers-to-components`,to:`components`},{from:`source`,id:`change-source-to-children`,to:`children`},{from:`sourcePos`,id:`#remove-sourcepos`},{from:`transformImageUri`,id:`#add-urltransform`,to:`urlTransform`},{from:`transformLinkUri`,id:`#add-urltransform`,to:`urlTransform`}];function Th(e){let t=Eh(e),n=Dh(e);return Oh(t.runSync(t.parse(n),n),e)}function Eh(e){let t=e.rehypePlugins||xh,n=e.remarkPlugins||xh,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...Sh}:Sh;return dh().use(vp).use(n).use(Lm,r).use(t)}function Dh(e){let t=e.children||``,n=new rh;return typeof t==`string`?n.value=t:``+t,n}function Oh(e,t){let n=t.allowedElements,r=t.allowElement,i=t.components,a=t.disallowedElements,o=t.skipHtml,s=t.unwrapDisallowed,c=t.urlTransform||kh;for(let e of wh)Object.hasOwn(t,e.from)&&``+e.from+(e.to?"use `"+e.to+"` instead":`remove it`)+e.id;return Tm(e,l),ql(e,{Fragment:L.Fragment,components:i,ignoreInvalidStyle:!0,jsx:L.jsx,jsxs:L.jsxs,passKeys:!0,passNode:!0});function l(e,t,i){if(e.type===`raw`&&i&&typeof t==`number`)return o?i.children.splice(t,1):i.children[t]={type:`text`,value:e.value},t;if(e.type===`element`){let t;for(t in gu)if(Object.hasOwn(gu,t)&&Object.hasOwn(e.properties,t)){let n=e.properties[t],r=gu[t];(r===null||r.includes(e.tagName))&&(e.properties[t]=c(String(n||``),t,e))}}if(e.type===`element`){let o=n?!n.includes(e.tagName):a?a.includes(e.tagName):!1;if(!o&&r&&typeof t==`number`&&(o=!r(e,t,i)),o&&i&&typeof t==`number`)return s&&e.children?i.children.splice(t,1,...e.children):i.children.splice(t,1),t}}}function kh(e){let t=e.indexOf(`:`),n=e.indexOf(`?`),r=e.indexOf(`#`),i=e.indexOf(`/`);return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||Ch.test(e.slice(0,t))?e:``}function Ah(e,t){let n=String(e);if(typeof t!=`string`)throw TypeError(`Expected character`);let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function jh(e){if(typeof e!=`string`)throw TypeError(`Expected a string`);return e.replace(/[|\\{}()[\]^$+*?.]/g,`\\$&`).replace(/-/g,`\\x2d`)}function Mh(e,t,n){let r=mm((n||{}).ignore||[]),i=Nh(t),a=-1;for(;++a0?{type:`text`,value:i}:void 0),i===!1)o.lastIndex=n+1;else{if(c!==n&&f({type:`text`,value:e.value.slice(c,n)}),Array.isArray(i))for(let e of i)f(e);else i&&f(i);c=n+d[0].length,l=!0}if(!o.global)break;d=o.exec(e.value)}return l?(c?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(`)`),i=Ah(e,`(`),a=Ah(e,`)`);for(;r!==-1&&i>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(`)`),a++;return[e,n]}function Zh(e,t){let n=e.input.charCodeAt(e.index-1);return(e.index===0||Vu(n)||Bu(n))&&(!t||n!==47)}sg.peek=og;function Qh(){this.buffer()}function $h(e){this.enter({type:`footnoteReference`,identifier:``,label:``},e)}function eg(){this.buffer()}function tg(e){this.enter({type:`footnoteDefinition`,identifier:``,label:``,children:[]},e)}function ng(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=ju(this.sliceSerialize(e)).toLowerCase(),n.label=t}function rg(e){this.exit(e)}function ig(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=ju(this.sliceSerialize(e)).toLowerCase(),n.label=t}function ag(e){this.exit(e)}function og(){return`[`}function sg(e,t,n,r){let i=n.createTracker(r),a=i.move(`[^`),o=n.enter(`footnoteReference`),s=n.enter(`reference`);return a+=i.move(n.safe(n.associationId(e),{after:`]`,before:a})),s(),o(),a+=i.move(`]`),a}function cg(){return{enter:{gfmFootnoteCallString:Qh,gfmFootnoteCall:$h,gfmFootnoteDefinitionLabelString:eg,gfmFootnoteDefinition:tg},exit:{gfmFootnoteCallString:ng,gfmFootnoteCall:rg,gfmFootnoteDefinitionLabelString:ig,gfmFootnoteDefinition:ag}}}function lg(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:sg},unsafe:[{character:`[`,inConstruct:[`label`,`phrasing`,`reference`]}]};function n(e,n,r,i){let a=r.createTracker(i),o=a.move(`[^`),s=r.enter(`footnoteDefinition`),c=r.enter(`label`);return o+=a.move(r.safe(r.associationId(e),{before:o,after:`]`})),c(),o+=a.move(`]:`),e.children&&e.children.length>0&&(a.shift(4),o+=a.move((t?` +`:` `)+r.indentLines(r.containerFlow(e,a.current()),t?dg:ug))),s(),o}}function ug(e,t,n){return t===0?e:dg(e,t,n)}function dg(e,t,n){return(n?``:` `)+e}var fg=[`autolink`,`destinationLiteral`,`destinationRaw`,`reference`,`titleQuote`,`titleApostrophe`];_g.attention=vg,_g.peek=yg;function pg(){return{canContainEols:[`delete`],enter:{strikethrough:hg},exit:{strikethrough:gg}}}function mg(){return{handlers:{delete:_g},unsafe:[{character:`~`,inConstruct:`phrasing`,notInConstruct:fg}]}}function hg(e){this.enter({type:`delete`,children:[],position:void 0},e)}function gg(e){this.exit(e)}function _g(e,t,n,r){let i=n.createTracker(r),a=n.stack.includes(`strikethrough`)?`~`:`~~`,o=n.enter(`strikethrough`),s=i.move(a);return s+=n.containerPhrasing(e,{...i.current(),before:s,after:`~`}),s+=i.move(a),o(),s}function vg(){return{construct:`strikethrough`,markers:[`~`],sizes:[2,1]}}function yg(){return`~`}function bg(e){return e.length}function xg(e,t){let n=t||{},r=(n.align||[]).concat(),i=n.stringLength||bg,a=[],o=[],s=[],c=[],l=0,u=-1;for(;++ul&&(l=e[u].length);++ac[a])&&(c[a]=e)}t.push(o)}o[u]=t,s[u]=r}let d=-1;if(typeof r==`object`&&`length`in r)for(;++dc[d]&&(c[d]=i),p[d]=i),f[d]=o}o.splice(1,0,f),s.splice(1,0,p),u=-1;let m=[];for(;++u `),a.shift(2);let o=n.indentLines(n.containerFlow(e,a.current()),Og);return i(),o}function Og(e,t,n){return`>`+(n?``:` `)+e}function kg(e,t){return Ag(e,t.inConstruct,!0)&&!Ag(e,t.notInConstruct,!1)}function Ag(e,t,n){if(typeof t==`string`&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++ro&&(o=a):a=1,i=r+t.length,r=n.indexOf(t,i);return o}function Ng(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^\n\r ]/.test(e.value)&&!/^[\t ]*(?:[\n\r]|$)|(?:^|[\n\r])[\t ]*$/.test(e.value))}function Pg(e){let t=e.options.fence||"`";if(t!=="`"&&t!==`~`)throw Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function Fg(e,t,n,r){let i=Pg(n),a=e.value||``;if(Ng(e,n)){let e=n.enter(`codeIndented`),t=n.indentLines(a,Ig);return e(),t}let o=n.createTracker(r),s=i.repeat(Math.max(Mg(a,i)+1,3)),c=n.enter(`codeFenced`),l=i==="`"?`GraveAccent`:`Tilde`,u=o.move(s);if(e.lang){let t=n.enter(`codeFencedLang${l}`);u+=o.move(n.safe(e.lang,{before:u,after:` `,encode:["`"],...o.current()})),t()}if(e.lang&&e.meta){let t=n.enter(`codeFencedMeta${l}`);u+=o.move(` `),u+=o.move(n.safe(e.meta,{before:u,after:` +`,encode:["`"],...o.current()})),t()}return u+=o.move(` +`),a&&(u+=o.move(a+` +`)),u+=o.move(s),c(),u}function Ig(e,t,n){return(n?``:` `)+e}function Lg(e){let t=e.options.quote||`"`;if(t!==`"`&&t!==`'`)throw Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function Rg(e,t,n,r){let i=Lg(n),a=i===`"`?`Quote`:`Apostrophe`,o=n.enter(`definition`),s=n.enter(`label`),c=n.createTracker(r),l=c.move(`[`);return l+=c.move(n.safe(n.associationId(e),{before:l,after:`]`,...c.current()})),l+=c.move(`]: `),s(),!e.url||/[\0- \u007F]/.test(e.url)?(s=n.enter(`destinationLiteral`),l+=c.move(`<`),l+=c.move(n.safe(e.url,{before:l,after:`>`,...c.current()})),l+=c.move(`>`)):(s=n.enter(`destinationRaw`),l+=c.move(n.safe(e.url,{before:l,after:e.title?` `:` +`,...c.current()}))),s(),e.title&&(s=n.enter(`title${a}`),l+=c.move(` `+i),l+=c.move(n.safe(e.title,{before:l,after:i,...c.current()})),l+=c.move(i),s()),o(),l}function zg(e){let t=e.options.emphasis||`*`;if(t!==`*`&&t!==`_`)throw Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function Bg(e){let t=e.codePointAt(0);return t===void 0?``:String.fromCodePoint(t)}function Vg(e){let t=e.codePointAt(e.length-2);return t!==void 0&&t>65535?e.slice(-2):e.slice(-1)}function Hg(e){return`&#x`+e.toString(16).toUpperCase()+`;`}function Ug(e,t,n){let r=ed(e),i=ed(t);return r===void 0?i===void 0?n===`_`?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}function Wg(e){if(e.charCodeAt(0)!==60)return;let t=e.charCodeAt(1);if(t===33){let t=e.charCodeAt(2);return t===45?2:t===91?5:Mu(t)?4:void 0}if(t===63)return 3;let n=t===47,r=n?2:1,i=r,a=e.charCodeAt(i);if(!Mu(a))return;for(;a===45||Nu(a);)a=e.charCodeAt(++i);let o=e.slice(r,i).toLowerCase();return!n&&a!==47&&$d.includes(o)?1:Qd.includes(o)?6:7}var Gg=new Map([[`*`,!1],[`_`,!0]]);function Kg(e,t,n){let r=new Set;for(let i of e){let e=n.get(i);if(e&&i.attention&&t.some(e=>e.attention===i.attention))for(let t of e.tokens)r.add(t.attention)}let i=[];for(let t of e)t.attention&&r.delete(t.attention)&&i.push(t.attention);return i.reverse(),i}function qg(e,t,n){let r=[],i=new Map,a=new Map,o=0;for(;on.index)return{chosen:c,mistake:u,tokens:l}}}}function Xg(e,t){let n=new Map;for(let r of e){let e=r.tokens[0].value.charAt(0),i=n.get(e);i||(i=[],n.set(e,i));let a=r.close?i.length:0;for(;a--&&r.start1&&o>1?2:1:o,c=e.markers.slice(e.end-s,e.end),l=r.markers.slice(r.start,r.start+s),u=c[0],d=l[0];if(u===c[s-1]&&u.value.length===s&&d===l[s-1]&&d.value.length===s&&u.attention===d.attention)t.delete(u),t.delete(d);else{let e=[...new Set([...c,...l])];for(let n of e){let r=t.get(n);r&&r.push(...e)}}e.end-=s,r.start+=s,e.start===e.end&&i.splice(a,1),a=i.length}r.open&&r.start0?p[0].value:``,h=Ug(d.charCodeAt(d.length-1),m.charCodeAt(0),l);h.inside&&Jg(p,!0);let g=p.length>0?Vg(p[p.length-1].value):``,_=Ug(f.charCodeAt(0),g.charCodeAt(g.length-1),l);_.inside&&Jg(p,!1),h.outside&&d!==` +`&&d!==`\r`&&Jg(i,!1),_.outside&&(a=f),i.push({value:c,attention:n},...p,{value:c,attention:n}),o=c.charAt(c.length-1)}return i}function t_(e,t,n){let r=new Map,i=e_(e,r,t,n),a=i,o=qg(a,t,n);for(;o;){let s=Yg(e,r,o,t,n);if(!s){a=i;break}r=s.chosen,a=s.tokens,o=s.mistake}let s=``;for(let e of a)s+=e.value;return s}n_.attention=r_,n_.peek=i_;function n_(e,t,n,r){let i=n.enter(`phrasing`),a=t_([$g(e,r_,n,n.createTracker(r))],r.before,r.after);return i(),a}function r_(e,t){return{construct:`emphasis`,markers:zg(t)===`*`?[`*`,`_`]:[`_`,`*`],sizes:[1]}}function i_(e,t,n){return n.options.emphasis||`*`}function a_(e,t){let n=!1;return Tm(e,function(e){if(`value`in e&&/\r?\n|\r/.test(e.value)||e.type===`break`)return n=!0,!1}),!!((!e.depth||e.depth<3)&&vu(e)&&(t.options.setext||n))}function o_(e,t,n,r){let i=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(a_(e,n)){let t=n.enter(`headingSetext`),r=n.enter(`phrasing`),o=n.containerPhrasing(e,{...a.current(),before:` +`,after:` +`});return r(),t(),o+` +`+(i===1?`=`:`-`).repeat(o.length-(Math.max(o.lastIndexOf(`\r`),o.lastIndexOf(` +`))+1))}let o=`#`.repeat(i),s=n.enter(`headingAtx`),c=n.enter(`phrasing`);a.move(o+` `);let l=n.containerPhrasing(e,{before:`# `,after:` +`,...a.current()}),u=l.charCodeAt(0);return(u===9||u===32)&&(l=Hg(u)+l.slice(1)),l=l?o+` `+l:o,n.options.closeAtx&&(l+=` `+o),c(),s(),l}s_.peek=c_;function s_(e){return e.value||``}function c_(){return`<`}l_.peek=u_;function l_(e,t,n,r){let i=Lg(n),a=i===`"`?`Quote`:`Apostrophe`,o=n.enter(`image`),s=n.enter(`label`),c=n.createTracker(r),l=c.move(`![`);return l+=c.move(n.safe(e.alt,{before:l,after:`]`,...c.current()})),l+=c.move(`](`),s(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(s=n.enter(`destinationLiteral`),l+=c.move(`<`),l+=c.move(n.safe(e.url,{before:l,after:`>`,...c.current()})),l+=c.move(`>`)):(s=n.enter(`destinationRaw`),l+=c.move(n.safe(e.url,{before:l,after:e.title?` `:`)`,...c.current()}))),s(),e.title&&(s=n.enter(`title${a}`),l+=c.move(` `+i),l+=c.move(n.safe(e.title,{before:l,after:i,...c.current()})),l+=c.move(i),s()),l+=c.move(`)`),o(),l}function u_(){return`!`}d_.peek=f_;function d_(e,t,n,r){let i=e.referenceType,a=n.enter(`imageReference`),o=n.enter(`label`),s=n.createTracker(r),c=s.move(`![`),l=n.safe(e.alt,{before:c,after:`]`,...s.current()});c+=s.move(l+`][`),o();let u=n.stack;n.stack=u.filter(function(e){return e!==`phrasing`}),o=n.enter(`reference`);let d=n.safe(n.associationId(e),{before:c,after:`]`,...s.current()});return o(),n.stack=u,a(),i===`full`||!l||l!==d?c+=s.move(d+`]`):i===`shortcut`?c=c.slice(0,-1):c+=s.move(`]`),c}function f_(){return`!`}p_.peek=m_;function p_(e,t,n){let r=e.value||``,i="`",a=-1;for(;RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^\n\r ]/.test(r)&&(/^[\n\r ]/.test(r)&&/[\n\r ]$/.test(r)||/^`|`$/.test(r))&&(r=` `+r+` `);++a\u007F]/.test(e.url))}g_.peek=__;function g_(e,t,n,r){let i=Lg(n),a=i===`"`?`Quote`:`Apostrophe`,o=n.createTracker(r);if(h_(e,n)){let t=n.stack;n.stack=t.filter(function(e){return e!==`phrasing`});let r=n.enter(`autolink`),i=o.move(`<`);return i+=o.move(n.containerPhrasing(e,{before:i,after:`>`,...o.current()})),i+=o.move(`>`),r(),n.stack=t,i}let s=n.enter(`link`),c=n.enter(`label`),l=o.move(`[`),u=n.containerPhrasing(e,{before:l,after:`](`,...o.current()});l+=o.move(u),c(),l+=o.move(`](`);let d=/[\0- \u007F]/.test(e.url),f=r.before.charAt(r.before.length-1),p=e.title||void 0;if(!p&&!d&&(f===` +`||f===`\r`)){let e=0;for(;e`,...o.current()})),l+=o.move(`>`)):(c=n.enter(`destinationRaw`),l+=o.move(n.safe(e.url,{before:l,after:typeof p==`string`?` `:`)`,...o.current()}))),c(),typeof p==`string`&&(c=n.enter(`title${a}`),l+=o.move(` `+i),l+=o.move(n.safe(p,{before:l,after:i,...o.current()})),l+=o.move(i),c()),l+=o.move(`)`),s(),l}function __(e,t,n){return h_(e,n)?`<`:`[`}v_.peek=y_;function v_(e,t,n,r){let i=e.referenceType,a=n.enter(`linkReference`),o=n.enter(`label`),s=n.createTracker(r),c=s.move(`[`),l=n.containerPhrasing(e,{before:c,after:`]`,...s.current()});c+=s.move(l+`][`),o();let u=n.stack;n.stack=u.filter(function(e){return e!==`phrasing`}),o=n.enter(`reference`);let d=n.safe(n.associationId(e),{before:c,after:`]`,...s.current()});return o(),n.stack=u,a(),i===`full`||!l||l!==d?c+=s.move(d+`]`):i===`shortcut`?c=c.slice(0,-1):c+=s.move(`]`),c}function y_(){return`[`}function b_(e){let t=e.options.bullet||`*`;if(t!==`*`&&t!==`+`&&t!==`-`)throw Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function x_(e){let t=b_(e),n=e.options.bulletOther;if(!n)return t===`*`?`-`:`*`;if(n!==`*`&&n!==`+`&&n!==`-`)throw Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function S_(e){let t=e.options.bulletOrdered||`.`;if(t!==`.`&&t!==`)`)throw Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function C_(e){let t=e.options.rule||`*`;if(t!==`*`&&t!==`-`&&t!==`_`)throw Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function w_(e,t,n,r){let i=n.enter(`list`),a=n.bulletCurrent,o=e.ordered?S_(n):b_(n),s=e.ordered?o===`.`?`)`:`.`:x_(n),c=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){let t=e.children?e.children[0]:void 0;if((o===`*`||o===`-`)&&t&&(!t.children||!t.children[0])&&n.stack[n.stack.length-1]===`list`&&n.stack[n.stack.length-2]===`listItem`&&n.stack[n.stack.length-3]===`list`&&n.stack[n.stack.length-4]===`listItem`&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),C_(n)===o&&t){let t=-1;for(;++t-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let o=a.length+1;(i===`tab`||i===`mixed`&&(t&&t.type===`list`&&t.spread||e.spread))&&(o=Math.ceil(o/4)*4);let s=n.createTracker(r);s.move(a+` `.repeat(o-a.length)),s.shift(o);let c=n.enter(`listItem`),l=n.indentLines(n.containerFlow(e,s.current()),u);return c(),l;function u(e,t,n){return t?(n?``:` `.repeat(o))+e:(n?a:a+` `.repeat(o-a.length))+e}}function D_(e,t,n,r){let i=n.enter(`paragraph`),a=n.enter(`phrasing`),o=n.containerPhrasing(e,r);return a(),i(),o}function O_(e,t,n,r){if(!e.children.some(function(e){return wg(e)}))return n.containerFlow(e,r);let i=n.enter(`phrasing`),a=n.containerPhrasing(e,r);return i(),a}function k_(e){let t=e.options.strong||`*`;if(t!==`*`&&t!==`_`)throw Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}A_.attention=j_,A_.peek=M_;function A_(e,t,n,r){let i=n.enter(`phrasing`),a=t_([$g(e,j_,n,n.createTracker(r))],r.before,r.after);return i(),a}function j_(e,t){return{construct:`strong`,markers:k_(t)===`*`?[`*`,`_`]:[`_`,`*`],sizes:[2]}}function M_(e,t,n){return n.options.strong||`*`}function N_(e,t,n,r){let i=t?t.children:[],a=n.indexStack[n.indexStack.length-1];return n.safe(e.value,{...r,afterNode:i[a+1],beforeNode:i[a-1]})}function P_(e){let t=e.options.ruleRepetition||3;if(t<3)throw Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function F_(e,t,n){let r=(C_(n)+(n.options.ruleSpaces?` `:``)).repeat(P_(n));return n.options.ruleSpaces?r.slice(0,-1):r}const I_={blockquote:Dg,break:jg,code:Fg,definition:Rg,emphasis:n_,hardBreak:jg,heading:o_,html:s_,image:l_,imageReference:d_,inlineCode:p_,link:g_,linkReference:v_,list:w_,listItem:E_,paragraph:D_,root:O_,strong:A_,text:N_,thematicBreak:F_};function L_(){return{enter:{table:R_,tableData:H_,tableHeader:H_,tableRow:B_},exit:{codeText:U_,table:z_,tableData:V_,tableHeader:V_,tableRow:V_}}}function R_(e){let t=e._align;this.enter({type:`table`,align:t.map(function(e){return e===`none`?null:e}),children:[]},e),this.data.inTable=!0}function z_(e){this.exit(e),this.data.inTable=void 0}function B_(e){this.enter({type:`tableRow`,children:[]},e)}function V_(e){this.exit(e)}function H_(e){this.enter({type:`tableCell`,children:[]},e)}function U_(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,W_));let n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function W_(e,t){return t===`|`?t:e}function G_(e){let t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,a=n?` `:`|`;return{unsafe:[{character:`\r`,inConstruct:`tableCell`},{character:` +`,inConstruct:`tableCell`},{atBreak:!0,character:`|`,after:`[ :-]`},{character:`|`,inConstruct:`tableCell`},{atBreak:!0,character:`:`,after:`-`},{atBreak:!0,character:`-`,after:`[:|-]`}],handlers:{inlineCode:f,table:o,tableCell:c,tableRow:s}};function o(e,t,n,r){return l(u(e,n,r),e.align)}function s(e,t,n,r){let i=l([d(e,n,r)]);return i.slice(0,i.indexOf(` +`))}function c(e,t,n,r){let i=n.enter(`tableCell`),o=n.enter(`phrasing`),s=n.containerPhrasing(e,{...r,before:a,after:a});return o(),i(),s}function l(e,t){return xg(e,{align:t,alignDelimiters:r,padding:n,stringLength:i})}function u(e,t,n){let r=e.children,i=-1,a=[],o=t.enter(`table`);for(;++i0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}var Cv={tokenize:jv,partial:!0};function wv(){return{document:{91:{name:`gfmFootnoteDefinition`,tokenize:Ov,continuation:{tokenize:kv},exit:Av}},text:{91:{name:`gfmFootnoteCall`,tokenize:Dv},93:{name:`gfmPotentialFootnoteCall`,add:`after`,tokenize:Tv,resolveTo:Ev}}}}function Tv(e,t,n){let r=this,i=r.events.length,a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),o;for(;i--;){let e=r.events[i][1];if(e.type===`labelImage`){o=e;break}if(e.type===`gfmFootnoteCall`||e.type===`labelLink`||e.type===`label`||e.type===`image`||e.type===`link`)break}return s;function s(i){if(!o||!o._balanced)return n(i);let s=ju(r.sliceSerialize({start:o.end,end:r.now()}));return s.codePointAt(0)!==94||!a.includes(s.slice(1))?n(i):(e.enter(`gfmFootnoteCallLabelMarker`),e.consume(i),e.exit(`gfmFootnoteCallLabelMarker`),t(i))}}function Ev(e,t){let n=e.length;for(;n--;)if(e[n][1].type===`labelImage`&&e[n][0]===`enter`){e[n][1];break}e[n+1][1].type=`data`,e[n+3][1].type=`gfmFootnoteCallLabelMarker`;let r={type:`gfmFootnoteCall`,start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:`gfmFootnoteCallMarker`,start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;let a={type:`gfmFootnoteCallString`,start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:`chunkString`,contentType:`string`,start:Object.assign({},a.start),end:Object.assign({},a.end)},s=[e[n+1],e[n+2],[`enter`,r,t],e[n+3],e[n+4],[`enter`,i,t],[`exit`,i,t],[`enter`,a,t],[`enter`,o,t],[`exit`,o,t],[`exit`,a,t],e[e.length-2],e[e.length-1],[`exit`,r,t]];return e.splice(n,e.length-n+1,...s),e}function Dv(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),a=0,o;return s;function s(t){return e.enter(`gfmFootnoteCall`),e.enter(`gfmFootnoteCallLabelMarker`),e.consume(t),e.exit(`gfmFootnoteCallLabelMarker`),c}function c(t){return t===94?(e.enter(`gfmFootnoteCallMarker`),e.consume(t),e.exit(`gfmFootnoteCallMarker`),e.enter(`gfmFootnoteCallString`),e.enter(`chunkString`).contentType=`string`,l):n(t)}function l(s){if(a>999||s===93&&!o||s===null||s===91||zu(s))return n(s);if(s===93){e.exit(`chunkString`);let a=e.exit(`gfmFootnoteCallString`);return i.includes(ju(r.sliceSerialize(a)))?(e.enter(`gfmFootnoteCallLabelMarker`),e.consume(s),e.exit(`gfmFootnoteCallLabelMarker`),e.exit(`gfmFootnoteCall`),t):n(s)}return zu(s)||(o=!0),a++,e.consume(s),s===92?u:l}function u(t){return t===91||t===92||t===93?(e.consume(t),a++,l):l(t)}}function Ov(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),a,o=0,s;return c;function c(t){return e.enter(`gfmFootnoteDefinition`)._container=!0,e.enter(`gfmFootnoteDefinitionLabel`),e.enter(`gfmFootnoteDefinitionLabelMarker`),e.consume(t),e.exit(`gfmFootnoteDefinitionLabelMarker`),l}function l(t){return t===94?(e.enter(`gfmFootnoteDefinitionMarker`),e.consume(t),e.exit(`gfmFootnoteDefinitionMarker`),e.enter(`gfmFootnoteDefinitionLabelString`),e.enter(`chunkString`).contentType=`string`,u):n(t)}function u(t){if(o>999||t===93&&!s||t===null||t===91||zu(t))return n(t);if(t===93){e.exit(`chunkString`);let n=e.exit(`gfmFootnoteDefinitionLabelString`);return a=ju(r.sliceSerialize(n)),e.enter(`gfmFootnoteDefinitionLabelMarker`),e.consume(t),e.exit(`gfmFootnoteDefinitionLabelMarker`),e.exit(`gfmFootnoteDefinitionLabel`),f}return zu(t)||(s=!0),o++,e.consume(t),t===92?d:u}function d(t){return t===91||t===92||t===93?(e.consume(t),o++,u):u(t)}function f(t){return t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),i.includes(a)||i.push(a),Wu(e,p,`gfmFootnoteDefinitionWhitespace`)):n(t)}function p(e){return t(e)}}function kv(e,t,n){return e.check(cd,t,e.attempt(Cv,t,n))}function Av(e){e.exit(`gfmFootnoteDefinition`)}function jv(e,t,n){let r=this;return Wu(e,i,`gfmFootnoteDefinitionIndent`,5);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`gfmFootnoteDefinitionIndent`&&i[2].sliceSerialize(i[1],!0).length===4?t(e):n(e)}}function Mv(e){let t=(e||{}).singleTilde,n={name:`strikethrough`,tokenize:i,resolveAll:r};return t??=!0,{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}};function r(e,t){let n=-1;for(;++n1?r(a):(e.consume(a),o++,c);if(o<2&&!t)return r(a);let l=e.exit(`strikethroughSequenceTemporary`),u=ed(a);return l._open=!u||u===2&&!!s,l._close=!s||s===2&&!!u,n(a)}}}var Nv=class{constructor(){this.map=[],this.index=new Map}add(e,t,n){Pv(this,e,t,n)}consume(e){if(this.map.sort(function(e,t){return e[0]-t[0]}),this.map.length===0)return;let t=this.map.length,n=[];for(;t>0;)--t,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push(e.slice()),e.length=0;let r=n.pop();for(;r;){for(let t of r)e.push(t);r=n.pop()}this.map.length=0,this.index.clear()}};function Pv(e,t,n,r){if(n===0&&r.length===0)return;let i=e.index.get(t);if(i){i[1]+=n,i[2].push(...r);return}let a=[t,n,r];e.map.push(a),e.index.set(t,a)}function Fv(e,t){let n=!1,r=[];for(;t-1;){let{type:e}=r.events[t][1];if(e===`lineEnding`||e===`linePrefix`)t--;else break}let i=t>-1?r.events[t][1].type:null,a=i===`tableHead`||i===`tableRow`?S:c;return a===S&&r.parser.lazy[r.now().line]?n(e):a(e)}function c(t){return e.enter(`tableHead`),e.enter(`tableRow`),l(t)}function l(e){return e===124?u(e):(o=!0,a+=1,u(e))}function u(t){return t===null?n(t):W(t)?a>1?(a=0,r.interrupt=!0,e.exit(`tableRow`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),p):n(t):G(t)?Wu(e,u,`whitespace`)(t):(a+=1,o&&(o=!1,i+=1),t===124?(e.enter(`tableCellDivider`),e.consume(t),e.exit(`tableCellDivider`),o=!0,u):(e.enter(`data`),d(t)))}function d(t){return t===null||t===124||zu(t)?(e.exit(`data`),u(t)):(e.consume(t),t===92?f:d)}function f(t){return t===92||t===124?(e.consume(t),d):d(t)}function p(t){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(t):(e.enter(`tableDelimiterRow`),o=!1,G(t)?Wu(e,m,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):m(t))}function m(t){return t===45||t===58?g(t):t===124?(o=!0,e.enter(`tableCellDivider`),e.consume(t),e.exit(`tableCellDivider`),h):x(t)}function h(t){return G(t)?Wu(e,g,`whitespace`)(t):g(t)}function g(t){return t===58?(a+=1,o=!0,e.enter(`tableDelimiterMarker`),e.consume(t),e.exit(`tableDelimiterMarker`),_):t===45?(a+=1,_(t)):t===null||W(t)?b(t):x(t)}function _(t){return t===45?(e.enter(`tableDelimiterFiller`),v(t)):x(t)}function v(t){return t===45?(e.consume(t),v):t===58?(o=!0,e.exit(`tableDelimiterFiller`),e.enter(`tableDelimiterMarker`),e.consume(t),e.exit(`tableDelimiterMarker`),y):(e.exit(`tableDelimiterFiller`),y(t))}function y(t){return G(t)?Wu(e,b,`whitespace`)(t):b(t)}function b(n){return n===124?m(n):n===null||W(n)?!o||i!==a?x(n):(e.exit(`tableDelimiterRow`),e.exit(`tableHead`),t(n)):x(n)}function x(e){return n(e)}function S(t){return e.enter(`tableRow`),C(t)}function C(n){return n===124?(e.enter(`tableCellDivider`),e.consume(n),e.exit(`tableCellDivider`),C):n===null||W(n)?(e.exit(`tableRow`),t(n)):G(n)?Wu(e,C,`whitespace`)(n):(e.enter(`data`),w(n))}function w(t){return t===null||t===124||zu(t)?(e.exit(`data`),C(t)):(e.consume(t),t===92?T:w)}function T(t){return t===92||t===124?(e.consume(t),w):w(t)}}function Rv(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],o=[0,0,0,0],s=!1,c=0,l,u,d,f=new Nv;for(;++nn[2]+1){let t=n[2]+1,r=n[3]-n[2]-1;e.add(t,r,[])}}e.add(n[3]+1,0,[[`exit`,o,t]])}return i!==void 0&&(a.end=Object.assign({},Vv(t.events,i)),e.add(i,0,[[`exit`,a,t]]),a=void 0),a}function Bv(e,t,n,r,i){let a=[],o=Vv(t.events,n);i&&(i.end=Object.assign({},o),a.push([`exit`,i,t])),r.end=Object.assign({},o),a.push([`exit`,r,t]),e.add(n+1,0,a)}function Vv(e,t){let n=e[t],r=n[0]===`enter`?`start`:`end`;return n[1][r]}var Hv={name:`tasklistCheck`,tokenize:Wv};function Uv(){return{text:{91:Hv}}}function Wv(e,t,n){let r=this;return i;function i(t){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(t):(e.enter(`taskListCheck`),e.enter(`taskListCheckMarker`),e.consume(t),e.exit(`taskListCheckMarker`),a)}function a(t){return zu(t)?(e.enter(`taskListCheckValueUnchecked`),e.consume(t),e.exit(`taskListCheckValueUnchecked`),o):t===88||t===120?(e.enter(`taskListCheckValueChecked`),e.consume(t),e.exit(`taskListCheckValueChecked`),o):n(t)}function o(t){return t===93?(e.enter(`taskListCheckMarker`),e.consume(t),e.exit(`taskListCheckMarker`),e.exit(`taskListCheck`),s):n(t)}function s(r){return W(r)?t(r):G(r)?e.check({tokenize:Gv},t,n)(r):n(r)}}function Gv(e,t,n){return Wu(e,r,`whitespace`);function r(e){return e===null?n(e):t(e)}}function Kv(e){return Du([cv(),wv(),Mv(e),Iv(),Uv()])}var qv={};function Jv(e){let t=this,n=e||qv,r=t.data(),i=r.micromarkExtensions||=[],a=r.fromMarkdownExtensions||=[],o=r.toMarkdownExtensions||=[];i.push(Kv(n)),a.push(Z_()),o.push(Q_(n))}var Yv=/\n/g,Xv=/[\t ]+/g,Zv=/^[\t\n\f\r ]+$/,Qv=new Set([`caption`,`col`,`colgroup`,`tbody`,`td`,`tfoot`,`th`,`thead`,`tr`]),$v=new Set([`datalist`,`head`,`noembed`,`noframes`,`noscript`,`rp`,`script`,`style`,`template`,`title`]),ey=new Set(`address.article.aside.blockquote.body.caption.center.dd.dialog.dir.dl.dt.div.figure.figcaption.footer.form.h1.h2.h3.h4.h5.h6.header.hgroup.hr.html.legend.li.listing.main.menu.nav.ol.p.plaintext.pre.section.ul.xmp`.split(`.`));function ty(e,t){let n=t||{},r=`children`in e?e.children:[],i=!1,a=!1;e.type===`element`&&(i=ey.has(e.tagName),a=e.tagName===`table`||fy(e));let o=sy(e,{breakAfter:!1,breakBefore:!1,whitespace:n.whitespace||`normal`}),s=[];(e.type===`text`||e.type===`comment`)&&uy(s,iy(e,{breakAfter:!0,breakBefore:!0,whitespace:o}));let c=-1;for(;++cu&&(u=e):e&&(u!==void 0&&u>-1&&l.push(` +`.repeat(u)||` `),u=-1,l.push(e))}return l.join(``)}function ny(e,t,n,r){if(e.type===`element`)return ry(e,t,n,r);if(e.type===`text`){if(Zv.test(e.value)&&n.type===`element`&&(n.tagName===`table`||n.tagName===`tr`||fy(n))){let e=n.children[t-1],r=n.children[t+1];if((!e||e.type===`element`&&Qv.has(e.tagName))&&(!r||r.type===`element`&&Qv.has(r.tagName)))return[]}return r.whitespace===`normal`?iy(e,r):ay(e)}return[]}function ry(e,t,n,r){var i,a;let o=sy(e,r),s=e.children||[],c=e.tagName===`table`||fy(e),l=-1,u=[];if($v.has(e.tagName)||(i=e.properties)!=null&&i.hidden||e.tagName===`dialog`&&!((a=e.properties)!=null&&a.open))return u;let d,f;for(e.tagName===`br`||my(e)&&(r.rowAfter||ly(n,t,my))?f=` +`:e.tagName===`p`?(d=2,f=2):ey.has(e.tagName)&&(d=1,f=1);++l]+>`)+`)`,o={className:`type`,begin:`\\b[a-z\\d_]*_t\\b`},s={className:`string`,variants:[{begin:`(u8?|U|L)?"`,end:`"`,illegal:`\\n`,contains:[e.BACKSLASH_ESCAPE]},{begin:`(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)`,end:`'`,illegal:`.`},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},c={className:`number`,variants:[{begin:`[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)`},{begin:`[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)`}],relevance:0},l={className:`meta`,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:`if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include`},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:`string`}),{className:`string`,begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},u={className:`title`,begin:t.optional(i)+e.IDENT_RE,relevance:0},d=t.optional(i)+e.IDENT_RE+`\\s*\\(`,f=`alignas.alignof.and.and_eq.asm.atomic_cancel.atomic_commit.atomic_noexcept.auto.bitand.bitor.break.case.catch.class.co_await.co_return.co_yield.compl.concept.const_cast|10.consteval.constexpr.constinit.continue.decltype.default.delete.do.dynamic_cast|10.else.enum.explicit.export.extern.false.final.for.friend.goto.if.import.inline.module.mutable.namespace.new.noexcept.not.not_eq.nullptr.operator.or.or_eq.override.private.protected.public.reflexpr.register.reinterpret_cast|10.requires.return.sizeof.static_assert.static_cast|10.struct.switch.synchronized.template.this.thread_local.throw.transaction_safe.transaction_safe_dynamic.true.try.typedef.typeid.typename.union.using.virtual.volatile.while.xor.xor_eq`.split(`.`),p=[`bool`,`char`,`char16_t`,`char32_t`,`char8_t`,`double`,`float`,`int`,`long`,`short`,`void`,`wchar_t`,`unsigned`,`signed`,`const`,`static`],m=`any.auto_ptr.barrier.binary_semaphore.bitset.complex.condition_variable.condition_variable_any.counting_semaphore.deque.false_type.flat_map.flat_set.future.imaginary.initializer_list.istringstream.jthread.latch.lock_guard.multimap.multiset.mutex.optional.ostringstream.packaged_task.pair.promise.priority_queue.queue.recursive_mutex.recursive_timed_mutex.scoped_lock.set.shared_future.shared_lock.shared_mutex.shared_timed_mutex.shared_ptr.stack.string_view.stringstream.timed_mutex.thread.true_type.tuple.unique_lock.unique_ptr.unordered_map.unordered_multimap.unordered_multiset.unordered_set.variant.vector.weak_ptr.wstring.wstring_view`.split(`.`),h=`abort.abs.acos.apply.as_const.asin.atan.atan2.calloc.ceil.cerr.cin.clog.cos.cosh.cout.declval.endl.exchange.exit.exp.fabs.floor.fmod.forward.fprintf.fputs.free.frexp.fscanf.future.invoke.isalnum.isalpha.iscntrl.isdigit.isgraph.islower.isprint.ispunct.isspace.isupper.isxdigit.labs.launder.ldexp.log.log10.make_pair.make_shared.make_shared_for_overwrite.make_tuple.make_unique.malloc.memchr.memcmp.memcpy.memset.modf.move.pow.printf.putchar.puts.realloc.scanf.sin.sinh.snprintf.sprintf.sqrt.sscanf.std.stderr.stdin.stdout.strcat.strchr.strcmp.strcpy.strcspn.strlen.strncat.strncmp.strncpy.strpbrk.strrchr.strspn.strstr.swap.tan.tanh.terminate.to_underlying.tolower.toupper.vfprintf.visit.vprintf.vsprintf`.split(`.`),g={type:p,keyword:f,literal:[`NULL`,`false`,`nullopt`,`nullptr`,`true`],built_in:[`_Pragma`],_type_hints:m},_={className:`function.dispatch`,relevance:0,keywords:{_hint:h},begin:t.concat(/\b/,`(?!${f.join(`|`)})`,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},v=[_,l,o,n,e.C_BLOCK_COMMENT_MODE,c,s],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:`new throw return else`,end:/;/}],keywords:g,contains:v.concat([{begin:/\(/,end:/\)/,keywords:g,contains:v.concat([`self`]),relevance:0}]),relevance:0},b={className:`function`,begin:`(`+a+`[\\*&\\s]+)+`+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:g,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:g,relevance:0},{begin:d,returnBegin:!0,contains:[u],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[s,c]},{relevance:0,match:/,/},{className:`params`,begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,s,c,o,{begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:[`self`,n,e.C_BLOCK_COMMENT_MODE,s,c,o]}]},o,n,e.C_BLOCK_COMMENT_MODE,l]};return{name:`C++`,aliases:[`cc`,`c++`,`h++`,`hpp`,`hh`,`hxx`,`cxx`],keywords:g,illegal:``,keywords:g,contains:[`self`,o]},{begin:e.IDENT_RE+`::`,keywords:g},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:`keyword`,3:`title.class`}}])}}function gy(e){let t={type:[`boolean`,`byte`,`word`,`String`],built_in:`KeyboardController.MouseController.SoftwareSerial.EthernetServer.EthernetClient.LiquidCrystal.RobotControl.GSMVoiceCall.EthernetUDP.EsploraTFT.HttpClient.RobotMotor.WiFiClient.GSMScanner.FileSystem.Scheduler.GSMServer.YunClient.YunServer.IPAddress.GSMClient.GSMModem.Keyboard.Ethernet.Console.GSMBand.Esplora.Stepper.Process.WiFiUDP.GSM_SMS.Mailbox.USBHost.Firmata.PImage.Client.Server.GSMPIN.FileIO.Bridge.Serial.EEPROM.Stream.Mouse.Audio.Servo.File.Task.GPRS.WiFi.Wire.TFT.GSM.SPI.SD`.split(`.`),_hints:`setup.loop.runShellCommandAsynchronously.analogWriteResolution.retrieveCallingNumber.printFirmwareVersion.analogReadResolution.sendDigitalPortPair.noListenOnLocalhost.readJoystickButton.setFirmwareVersion.readJoystickSwitch.scrollDisplayRight.getVoiceCallStatus.scrollDisplayLeft.writeMicroseconds.delayMicroseconds.beginTransmission.getSignalStrength.runAsynchronously.getAsynchronously.listenOnLocalhost.getCurrentCarrier.readAccelerometer.messageAvailable.sendDigitalPorts.lineFollowConfig.countryNameWrite.runShellCommand.readStringUntil.rewindDirectory.readTemperature.setClockDivider.readLightSensor.endTransmission.analogReference.detachInterrupt.countryNameRead.attachInterrupt.encryptionType.readBytesUntil.robotNameWrite.readMicrophone.robotNameRead.cityNameWrite.userNameWrite.readJoystickY.readJoystickX.mouseReleased.openNextFile.scanNetworks.noInterrupts.digitalWrite.beginSpeaker.mousePressed.isActionDone.mouseDragged.displayLogos.noAutoscroll.addParameter.remoteNumber.getModifiers.keyboardRead.userNameRead.waitContinue.processInput.parseCommand.printVersion.readNetworks.writeMessage.blinkVersion.cityNameRead.readMessage.setDataMode.parsePacket.isListening.setBitOrder.beginPacket.isDirectory.motorsWrite.drawCompass.digitalRead.clearScreen.serialEvent.rightToLeft.setTextSize.leftToRight.requestFrom.keyReleased.compassRead.analogWrite.interrupts.WiFiServer.disconnect.playMelody.parseFloat.autoscroll.getPINUsed.setPINUsed.setTimeout.sendAnalog.readSlider.analogRead.beginWrite.createChar.motorsStop.keyPressed.tempoWrite.readButton.subnetMask.debugPrint.macAddress.writeGreen.randomSeed.attachGPRS.readString.sendString.remotePort.releaseAll.mouseMoved.background.getXChange.getYChange.answerCall.getResult.voiceCall.endPacket.constrain.getSocket.writeJSON.getButton.available.connected.findUntil.readBytes.exitValue.readGreen.writeBlue.startLoop.IPAddress.isPressed.sendSysex.pauseMode.gatewayIP.setCursor.getOemKey.tuneWrite.noDisplay.loadImage.switchPIN.onRequest.onReceive.changePIN.playFile.noBuffer.parseInt.overflow.checkPIN.knobRead.beginTFT.bitClear.updateIR.bitWrite.position.writeRGB.highByte.writeRed.setSpeed.readBlue.noStroke.remoteIP.transfer.shutdown.hangCall.beginSMS.endWrite.attached.maintain.noCursor.checkReg.checkPUK.shiftOut.isValid.shiftIn.pulseIn.connect.println.localIP.pinMode.getIMEI.display.noBlink.process.getBand.running.beginSD.drawBMP.lowByte.setBand.release.bitRead.prepare.pointTo.readRed.setMode.noFill.remove.listen.stroke.detach.attach.noTone.exists.buffer.height.bitSet.circle.config.cursor.random.IRread.setDNS.endSMS.getKey.micros.millis.begin.print.write.ready.flush.width.isPIN.blink.clear.press.mkdir.rmdir.close.point.yield.image.BSSID.click.delay.read.text.move.peek.beep.rect.line.open.seek.fill.size.turn.stop.home.find.step.tone.sqrt.RSSI.SSID.end.bit.tan.cos.sin.pow.map.abs.max.min.get.run.put`.split(`.`),literal:[`DIGITAL_MESSAGE`,`FIRMATA_STRING`,`ANALOG_MESSAGE`,`REPORT_DIGITAL`,`REPORT_ANALOG`,`INPUT_PULLUP`,`SET_PIN_MODE`,`INTERNAL2V56`,`SYSTEM_RESET`,`LED_BUILTIN`,`INTERNAL1V1`,`SYSEX_START`,`INTERNAL`,`EXTERNAL`,`DEFAULT`,`OUTPUT`,`INPUT`,`HIGH`,`LOW`]},n=hy(e),r=n.keywords;return r.type=[...r.type,...t.type],r.literal=[...r.literal,...t.literal],r.built_in=[...r.built_in,...t.built_in],r._hints=t._hints,n.name=`Arduino`,n.aliases=[`ino`],n.supersetOf=`cpp`,n}function _y(e){let t=e.regex,n={},r={begin:/\$\{/,end:/\}/,contains:[`self`,{begin:/:-/,contains:[n]}]};Object.assign(n,{className:`variable`,variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,`(?![\\w\\d])(?![$])`)},r]});let i={className:`subst`,begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},a=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:`comment`}}),o={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:`string`})]}},s={className:`string`,begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,i]};i.contains.push(s);let c={match:/\\"/},l={className:`string`,begin:/'/,end:/'/},u={match:/\\'/},d={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:`number`},e.NUMBER_MODE,n]},f=e.SHEBANG({binary:`(${[`fish`,`bash`,`zsh`,`sh`,`csh`,`ksh`,`tcsh`,`dash`,`scsh`].join(`|`)})`,relevance:10}),p={className:`function`,begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=[`if`,`then`,`else`,`elif`,`fi`,`time`,`for`,`while`,`until`,`in`,`do`,`done`,`case`,`esac`,`coproc`,`function`,`select`],h=[`true`,`false`],g={match:/(\/[a-z._-]+)+/},_=[`break`,`cd`,`continue`,`eval`,`exec`,`exit`,`export`,`getopts`,`hash`,`pwd`,`readonly`,`return`,`shift`,`test`,`times`,`trap`,`umask`,`unset`],v=[`alias`,`bind`,`builtin`,`caller`,`command`,`declare`,`echo`,`enable`,`help`,`let`,`local`,`logout`,`mapfile`,`printf`,`read`,`readarray`,`source`,`sudo`,`type`,`typeset`,`ulimit`,`unalias`],y=`autoload.bg.bindkey.bye.cap.chdir.clone.comparguments.compcall.compctl.compdescribe.compfiles.compgroups.compquote.comptags.comptry.compvalues.dirs.disable.disown.echotc.echoti.emulate.fc.fg.float.functions.getcap.getln.history.integer.jobs.kill.limit.log.noglob.popd.print.pushd.pushln.rehash.sched.setcap.setopt.stat.suspend.ttyctl.unfunction.unhash.unlimit.unsetopt.vared.wait.whence.where.which.zcompile.zformat.zftp.zle.zmodload.zparseopts.zprof.zpty.zregexparse.zsocket.zstyle.ztcp`.split(`.`),b=`chcon.chgrp.chown.chmod.cp.dd.df.dir.dircolors.ln.ls.mkdir.mkfifo.mknod.mktemp.mv.realpath.rm.rmdir.shred.sync.touch.truncate.vdir.b2sum.base32.base64.cat.cksum.comm.csplit.cut.expand.fmt.fold.head.join.md5sum.nl.numfmt.od.paste.ptx.pr.sha1sum.sha224sum.sha256sum.sha384sum.sha512sum.shuf.sort.split.sum.tac.tail.tr.tsort.unexpand.uniq.wc.arch.basename.chroot.date.dirname.du.echo.env.expr.factor.groups.hostid.id.link.logname.nice.nohup.nproc.pathchk.pinky.printenv.printf.pwd.readlink.runcon.seq.sleep.stat.stdbuf.stty.tee.test.timeout.tty.uname.unlink.uptime.users.who.whoami.yes`.split(`.`);return{name:`Bash`,aliases:[`sh`,`zsh`],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:m,literal:h,built_in:[..._,...v,`set`,`shopt`,...y,...b]},contains:[f,e.SHEBANG(),p,d,a,o,g,s,c,l,u,n]}}function vy(e){let t=e.regex,n=e.COMMENT(`//`,`$`,{contains:[{begin:/\\\n/}]}),r=`decltype\\(auto\\)`,i=`[a-zA-Z_]\\w*::`,a=`(`+r+`|`+t.optional(i)+`[a-zA-Z_]\\w*`+t.optional(`<[^<>]+>`)+`)`,o={className:`type`,variants:[{begin:`\\b[a-z\\d_]*_t\\b`},{match:/\batomic_[a-z]{3,6}\b/}]},s={className:`string`,variants:[{begin:`(u8?|U|L)?"`,end:`"`,illegal:`\\n`,contains:[e.BACKSLASH_ESCAPE]},{begin:`(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)`,end:`'`,illegal:`.`},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},c={className:`number`,variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},l={className:`meta`,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:`if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include`},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:`string`}),{className:`string`,begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},u={className:`title`,begin:t.optional(i)+e.IDENT_RE,relevance:0},d=t.optional(i)+e.IDENT_RE+`\\s*\\(`,f={keyword:`asm.auto.break.case.continue.default.do.else.enum.extern.for.fortran.goto.if.inline.register.restrict.return.sizeof.typeof.typeof_unqual.struct.switch.typedef.union.volatile.while._Alignas._Alignof._Atomic._Generic._Noreturn._Static_assert._Thread_local.alignas.alignof.noreturn.static_assert.thread_local._Pragma`.split(`.`),type:`float.double.signed.unsigned.int.short.long.char.void._Bool._BitInt._Complex._Imaginary._Decimal32._Decimal64._Decimal96._Decimal128._Decimal64x._Decimal128x._Float16._Float32._Float64._Float128._Float32x._Float64x._Float128x.const.static.constexpr.complex.bool.imaginary`.split(`.`),literal:`true false NULL`,built_in:`std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr`},p=[l,o,n,e.C_BLOCK_COMMENT_MODE,c,s],m={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:`new throw return else`,end:/;/}],keywords:f,contains:p.concat([{begin:/\(/,end:/\)/,keywords:f,contains:p.concat([`self`]),relevance:0}]),relevance:0},h={begin:`(`+a+`[\\*&\\s]+)+`+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:f,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:f,relevance:0},{begin:d,returnBegin:!0,contains:[e.inherit(u,{className:`title.function`})],relevance:0},{relevance:0,match:/,/},{className:`params`,begin:/\(/,end:/\)/,keywords:f,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,s,c,o,{begin:/\(/,end:/\)/,keywords:f,relevance:0,contains:[`self`,n,e.C_BLOCK_COMMENT_MODE,s,c,o]}]},o,n,e.C_BLOCK_COMMENT_MODE,l]};return{name:`C`,aliases:[`h`],keywords:f,disableAutodetect:!0,illegal:`=]/,contains:[{beginKeywords:`final class struct`},e.TITLE_MODE]}]),exports:{preprocessor:l,strings:s,keywords:f}}}function yy(e){let t=e.regex,n=e.COMMENT(`//`,`$`,{contains:[{begin:/\\\n/}]}),r=`decltype\\(auto\\)`,i=`[a-zA-Z_]\\w*::`,a=`(?!struct)(`+r+`|`+t.optional(i)+`[a-zA-Z_]\\w*`+t.optional(`<[^<>]+>`)+`)`,o={className:`type`,begin:`\\b[a-z\\d_]*_t\\b`},s={className:`string`,variants:[{begin:`(u8?|U|L)?"`,end:`"`,illegal:`\\n`,contains:[e.BACKSLASH_ESCAPE]},{begin:`(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)`,end:`'`,illegal:`.`},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},c={className:`number`,variants:[{begin:`[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)`},{begin:`[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)`}],relevance:0},l={className:`meta`,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:`if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include`},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:`string`}),{className:`string`,begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},u={className:`title`,begin:t.optional(i)+e.IDENT_RE,relevance:0},d=t.optional(i)+e.IDENT_RE+`\\s*\\(`,f=`alignas.alignof.and.and_eq.asm.atomic_cancel.atomic_commit.atomic_noexcept.auto.bitand.bitor.break.case.catch.class.co_await.co_return.co_yield.compl.concept.const_cast|10.consteval.constexpr.constinit.continue.decltype.default.delete.do.dynamic_cast|10.else.enum.explicit.export.extern.false.final.for.friend.goto.if.import.inline.module.mutable.namespace.new.noexcept.not.not_eq.nullptr.operator.or.or_eq.override.private.protected.public.reflexpr.register.reinterpret_cast|10.requires.return.sizeof.static_assert.static_cast|10.struct.switch.synchronized.template.this.thread_local.throw.transaction_safe.transaction_safe_dynamic.true.try.typedef.typeid.typename.union.using.virtual.volatile.while.xor.xor_eq`.split(`.`),p=[`bool`,`char`,`char16_t`,`char32_t`,`char8_t`,`double`,`float`,`int`,`long`,`short`,`void`,`wchar_t`,`unsigned`,`signed`,`const`,`static`],m=`any.auto_ptr.barrier.binary_semaphore.bitset.complex.condition_variable.condition_variable_any.counting_semaphore.deque.false_type.flat_map.flat_set.future.imaginary.initializer_list.istringstream.jthread.latch.lock_guard.multimap.multiset.mutex.optional.ostringstream.packaged_task.pair.promise.priority_queue.queue.recursive_mutex.recursive_timed_mutex.scoped_lock.set.shared_future.shared_lock.shared_mutex.shared_timed_mutex.shared_ptr.stack.string_view.stringstream.timed_mutex.thread.true_type.tuple.unique_lock.unique_ptr.unordered_map.unordered_multimap.unordered_multiset.unordered_set.variant.vector.weak_ptr.wstring.wstring_view`.split(`.`),h=`abort.abs.acos.apply.as_const.asin.atan.atan2.calloc.ceil.cerr.cin.clog.cos.cosh.cout.declval.endl.exchange.exit.exp.fabs.floor.fmod.forward.fprintf.fputs.free.frexp.fscanf.future.invoke.isalnum.isalpha.iscntrl.isdigit.isgraph.islower.isprint.ispunct.isspace.isupper.isxdigit.labs.launder.ldexp.log.log10.make_pair.make_shared.make_shared_for_overwrite.make_tuple.make_unique.malloc.memchr.memcmp.memcpy.memset.modf.move.pow.printf.putchar.puts.realloc.scanf.sin.sinh.snprintf.sprintf.sqrt.sscanf.std.stderr.stdin.stdout.strcat.strchr.strcmp.strcpy.strcspn.strlen.strncat.strncmp.strncpy.strpbrk.strrchr.strspn.strstr.swap.tan.tanh.terminate.to_underlying.tolower.toupper.vfprintf.visit.vprintf.vsprintf`.split(`.`),g={type:p,keyword:f,literal:[`NULL`,`false`,`nullopt`,`nullptr`,`true`],built_in:[`_Pragma`],_type_hints:m},_={className:`function.dispatch`,relevance:0,keywords:{_hint:h},begin:t.concat(/\b/,`(?!${f.join(`|`)})`,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},v=[_,l,o,n,e.C_BLOCK_COMMENT_MODE,c,s],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:`new throw return else`,end:/;/}],keywords:g,contains:v.concat([{begin:/\(/,end:/\)/,keywords:g,contains:v.concat([`self`]),relevance:0}]),relevance:0},b={className:`function`,begin:`(`+a+`[\\*&\\s]+)+`+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:g,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:g,relevance:0},{begin:d,returnBegin:!0,contains:[u],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[s,c]},{relevance:0,match:/,/},{className:`params`,begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,s,c,o,{begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:[`self`,n,e.C_BLOCK_COMMENT_MODE,s,c,o]}]},o,n,e.C_BLOCK_COMMENT_MODE,l]};return{name:`C++`,aliases:[`cc`,`c++`,`h++`,`hpp`,`hh`,`hxx`,`cxx`],keywords:g,illegal:``,keywords:g,contains:[`self`,o]},{begin:e.IDENT_RE+`::`,keywords:g},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:`keyword`,3:`title.class`}}])}}function by(e){let t=[`bool`,`byte`,`char`,`decimal`,`delegate`,`double`,`dynamic`,`enum`,`float`,`int`,`long`,`nint`,`nuint`,`object`,`sbyte`,`short`,`string`,`ulong`,`uint`,`ushort`],n=[`public`,`private`,`protected`,`static`,`internal`,`protected`,`abstract`,`async`,`extern`,`override`,`unsafe`,`virtual`,`new`,`sealed`,`partial`],r={keyword:`abstract.as.base.break.case.catch.class.const.continue.do.else.event.explicit.extern.finally.fixed.for.foreach.goto.if.implicit.in.interface.internal.is.lock.namespace.new.operator.out.override.params.private.protected.public.readonly.record.ref.return.scoped.sealed.sizeof.stackalloc.static.struct.switch.this.throw.try.typeof.unchecked.unsafe.using.virtual.void.volatile.while`.split(`.`).concat(`add.alias.and.ascending.args.async.await.by.descending.dynamic.equals.file.from.get.global.group.init.into.join.let.nameof.not.notnull.on.or.orderby.partial.record.remove.required.scoped.select.set.unmanaged.value|0.var.when.where.with.yield`.split(`.`)),built_in:t,literal:[`default`,`false`,`null`,`true`]},i=e.inherit(e.TITLE_MODE,{begin:`[a-zA-Z](\\.?\\w)*`}),a={className:`number`,variants:[{begin:`\\b(0b[01']+)`},{begin:`(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)`},{begin:`(-?)(\\b0[xX][a-fA-F0-9'_]+|(\\b[\\d'_]+(\\.[\\d'_]*)?|\\.[\\d'_]+)([eE][-+]?[\\d'_]+)?)`}],relevance:0},o={className:`string`,begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},s={className:`string`,begin:`@"`,end:`"`,contains:[{begin:`""`}]},c=e.inherit(s,{illegal:/\n/}),l={className:`subst`,begin:/\{/,end:/\}/,keywords:r},u=e.inherit(l,{illegal:/\n/}),d={className:`string`,begin:/\$"/,end:`"`,illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,u]},f={className:`string`,begin:/\$@"/,end:`"`,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:`""`},l]},p=e.inherit(f,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:`""`},u]});l.contains=[f,d,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],u.contains=[p,d,c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];let m={variants:[o,f,d,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},h={begin:`<`,end:`>`,contains:[{beginKeywords:`in out`},i]},g=e.IDENT_RE+`(<`+e.IDENT_RE+`(\\s*,\\s*`+e.IDENT_RE+`)*>)?(\\[\\])?`,_={begin:`@`+e.IDENT_RE,relevance:0};return{name:`C#`,aliases:[`cs`,`c#`],keywords:r,illegal:/::/,contains:[e.COMMENT(`///`,`$`,{returnBegin:!0,contains:[{className:`doctag`,variants:[{begin:`///`,relevance:0},{begin:``},{begin:``}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:`meta`,begin:`#`,end:`$`,keywords:{keyword:`if else elif endif define undef warning error line region endregion pragma checksum`}},m,a,{beginKeywords:`class interface`,relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:`where class`},i,h,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:`namespace`,relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:`record`,relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[i,h,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:`meta`,begin:`^\\s*\\[(?=[\\w])`,excludeBegin:!0,end:`\\]`,excludeEnd:!0,contains:[{className:`string`,begin:/"/,end:/"/}]},{beginKeywords:`new return throw await else`,relevance:0},{className:`function`,begin:`(`+g+`\\s+)+`+e.IDENT_RE+`\\s*(<[^=]+>\\s*)?\\(`,returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:r,contains:[{beginKeywords:n.join(` `),relevance:0},{begin:e.IDENT_RE+`\\s*(<[^=]+>\\s*)?\\(`,returnBegin:!0,contains:[e.TITLE_MODE,h],relevance:0},{match:/\(\)/},{className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,relevance:0,contains:[m,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},_]}}var xy=e=>({IMPORTANT:{scope:`meta`,begin:`!important`},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:`number`,begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},UNICODE_RANGE:{scope:`number`,begin:/\b[Uu]\+[0-9A-Fa-f][0-9A-Fa-f?]{0,4}(-[0-9A-Fa-f][0-9A-Fa-f]{0,4})?/},FUNCTION_DISPATCH:{className:`built_in`,begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:`selector-attr`,begin:/\[/,end:/\]/,illegal:`$`,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:`number`,begin:e.NUMBER_RE+`(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?`,relevance:0},CSS_VARIABLE:{className:`attr`,begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Sy=`a.abbr.address.article.aside.audio.b.blockquote.body.button.canvas.caption.cite.code.dd.del.details.dfn.div.dl.dt.em.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.header.hgroup.html.i.iframe.img.input.ins.kbd.label.legend.li.main.mark.menu.nav.object.ol.optgroup.option.p.picture.q.quote.samp.section.select.source.span.strong.summary.sup.table.tbody.td.textarea.tfoot.th.thead.time.tr.ul.var.video`.split(`.`),Cy=`defs.g.marker.mask.pattern.svg.switch.symbol.feBlend.feColorMatrix.feComponentTransfer.feComposite.feConvolveMatrix.feDiffuseLighting.feDisplacementMap.feFlood.feGaussianBlur.feImage.feMerge.feMorphology.feOffset.feSpecularLighting.feTile.feTurbulence.linearGradient.radialGradient.stop.circle.ellipse.image.line.path.polygon.polyline.rect.text.use.textPath.tspan.foreignObject.clipPath`.split(`.`),wy=[...Sy,...Cy],Ty=`any-hover.any-pointer.aspect-ratio.color.color-gamut.color-index.device-aspect-ratio.device-height.device-width.display-mode.forced-colors.grid.height.hover.inverted-colors.monochrome.orientation.overflow-block.overflow-inline.pointer.prefers-color-scheme.prefers-contrast.prefers-reduced-motion.prefers-reduced-transparency.resolution.scan.scripting.update.width.min-width.max-width.min-height.max-height`.split(`.`).sort().reverse(),Ey=`active.any-link.blank.checked.current.default.defined.dir.disabled.drop.empty.enabled.first.first-child.first-of-type.fullscreen.future.focus.focus-visible.focus-within.has.host.host-context.hover.indeterminate.in-range.invalid.is.lang.last-child.last-of-type.left.link.local-link.not.nth-child.nth-col.nth-last-child.nth-last-col.nth-last-of-type.nth-of-type.only-child.only-of-type.optional.out-of-range.past.placeholder-shown.read-only.read-write.required.right.root.scope.target.target-within.user-invalid.valid.visited.where`.split(`.`).sort().reverse(),Dy=[`after`,`backdrop`,`before`,`cue`,`cue-region`,`first-letter`,`first-line`,`grammar-error`,`marker`,`part`,`placeholder`,`selection`,`slotted`,`spelling-error`].sort().reverse(),Oy=`accent-color.align-content.align-items.align-self.alignment-baseline.all.anchor-name.animation.animation-composition.animation-delay.animation-direction.animation-duration.animation-fill-mode.animation-iteration-count.animation-name.animation-play-state.animation-range.animation-range-end.animation-range-start.animation-timeline.animation-timing-function.appearance.aspect-ratio.backdrop-filter.backface-visibility.background.background-attachment.background-blend-mode.background-clip.background-color.background-image.background-origin.background-position.background-position-x.background-position-y.background-repeat.background-size.baseline-shift.block-size.border.border-block.border-block-color.border-block-end.border-block-end-color.border-block-end-style.border-block-end-width.border-block-start.border-block-start-color.border-block-start-style.border-block-start-width.border-block-style.border-block-width.border-bottom.border-bottom-color.border-bottom-left-radius.border-bottom-right-radius.border-bottom-style.border-bottom-width.border-collapse.border-color.border-end-end-radius.border-end-start-radius.border-image.border-image-outset.border-image-repeat.border-image-slice.border-image-source.border-image-width.border-inline.border-inline-color.border-inline-end.border-inline-end-color.border-inline-end-style.border-inline-end-width.border-inline-start.border-inline-start-color.border-inline-start-style.border-inline-start-width.border-inline-style.border-inline-width.border-left.border-left-color.border-left-style.border-left-width.border-radius.border-right.border-right-color.border-right-style.border-right-width.border-spacing.border-start-end-radius.border-start-start-radius.border-style.border-top.border-top-color.border-top-left-radius.border-top-right-radius.border-top-style.border-top-width.border-width.bottom.box-align.box-decoration-break.box-direction.box-flex.box-flex-group.box-lines.box-ordinal-group.box-orient.box-pack.box-shadow.box-sizing.break-after.break-before.break-inside.caption-side.caret-color.clear.clip.clip-path.clip-rule.color.color-interpolation.color-interpolation-filters.color-profile.color-rendering.color-scheme.column-count.column-fill.column-gap.column-rule.column-rule-color.column-rule-style.column-rule-width.column-span.column-width.columns.contain.contain-intrinsic-block-size.contain-intrinsic-height.contain-intrinsic-inline-size.contain-intrinsic-size.contain-intrinsic-width.container.container-name.container-type.content.content-visibility.counter-increment.counter-reset.counter-set.cue.cue-after.cue-before.cursor.cx.cy.direction.display.dominant-baseline.empty-cells.enable-background.field-sizing.fill.fill-opacity.fill-rule.filter.flex.flex-basis.flex-direction.flex-flow.flex-grow.flex-shrink.flex-wrap.float.flood-color.flood-opacity.flow.font.font-display.font-family.font-feature-settings.font-kerning.font-language-override.font-optical-sizing.font-palette.font-size.font-size-adjust.font-smooth.font-smoothing.font-stretch.font-style.font-synthesis.font-synthesis-position.font-synthesis-small-caps.font-synthesis-style.font-synthesis-weight.font-variant.font-variant-alternates.font-variant-caps.font-variant-east-asian.font-variant-emoji.font-variant-ligatures.font-variant-numeric.font-variant-position.font-variation-settings.font-weight.forced-color-adjust.gap.glyph-orientation-horizontal.glyph-orientation-vertical.grid.grid-area.grid-auto-columns.grid-auto-flow.grid-auto-rows.grid-column.grid-column-end.grid-column-start.grid-gap.grid-row.grid-row-end.grid-row-start.grid-template.grid-template-areas.grid-template-columns.grid-template-rows.hanging-punctuation.height.hyphenate-character.hyphenate-limit-chars.hyphens.icon.image-orientation.image-rendering.image-resolution.ime-mode.initial-letter.initial-letter-align.inline-size.inset.inset-area.inset-block.inset-block-end.inset-block-start.inset-inline.inset-inline-end.inset-inline-start.isolation.justify-content.justify-items.justify-self.kerning.left.letter-spacing.lighting-color.line-break.line-height.line-height-step.list-style.list-style-image.list-style-position.list-style-type.margin.margin-block.margin-block-end.margin-block-start.margin-bottom.margin-inline.margin-inline-end.margin-inline-start.margin-left.margin-right.margin-top.margin-trim.marker.marker-end.marker-mid.marker-start.marks.mask.mask-border.mask-border-mode.mask-border-outset.mask-border-repeat.mask-border-slice.mask-border-source.mask-border-width.mask-clip.mask-composite.mask-image.mask-mode.mask-origin.mask-position.mask-repeat.mask-size.mask-type.masonry-auto-flow.math-depth.math-shift.math-style.max-block-size.max-height.max-inline-size.max-width.min-block-size.min-height.min-inline-size.min-width.mix-blend-mode.nav-down.nav-index.nav-left.nav-right.nav-up.none.normal.object-fit.object-position.offset.offset-anchor.offset-distance.offset-path.offset-position.offset-rotate.opacity.order.orphans.outline.outline-color.outline-offset.outline-style.outline-width.overflow.overflow-anchor.overflow-block.overflow-clip-margin.overflow-inline.overflow-wrap.overflow-x.overflow-y.overlay.overscroll-behavior.overscroll-behavior-block.overscroll-behavior-inline.overscroll-behavior-x.overscroll-behavior-y.padding.padding-block.padding-block-end.padding-block-start.padding-bottom.padding-inline.padding-inline-end.padding-inline-start.padding-left.padding-right.padding-top.page.page-break-after.page-break-before.page-break-inside.paint-order.pause.pause-after.pause-before.perspective.perspective-origin.place-content.place-items.place-self.pointer-events.position.position-anchor.position-visibility.print-color-adjust.quotes.r.resize.rest.rest-after.rest-before.right.rotate.row-gap.ruby-align.ruby-position.scale.scroll-behavior.scroll-margin.scroll-margin-block.scroll-margin-block-end.scroll-margin-block-start.scroll-margin-bottom.scroll-margin-inline.scroll-margin-inline-end.scroll-margin-inline-start.scroll-margin-left.scroll-margin-right.scroll-margin-top.scroll-padding.scroll-padding-block.scroll-padding-block-end.scroll-padding-block-start.scroll-padding-bottom.scroll-padding-inline.scroll-padding-inline-end.scroll-padding-inline-start.scroll-padding-left.scroll-padding-right.scroll-padding-top.scroll-snap-align.scroll-snap-stop.scroll-snap-type.scroll-timeline.scroll-timeline-axis.scroll-timeline-name.scrollbar-color.scrollbar-gutter.scrollbar-width.shape-image-threshold.shape-margin.shape-outside.shape-rendering.speak.speak-as.src.stop-color.stop-opacity.stroke.stroke-dasharray.stroke-dashoffset.stroke-linecap.stroke-linejoin.stroke-miterlimit.stroke-opacity.stroke-width.tab-size.table-layout.text-align.text-align-all.text-align-last.text-anchor.text-combine-upright.text-decoration.text-decoration-color.text-decoration-line.text-decoration-skip.text-decoration-skip-ink.text-decoration-style.text-decoration-thickness.text-emphasis.text-emphasis-color.text-emphasis-position.text-emphasis-style.text-indent.text-justify.text-orientation.text-overflow.text-rendering.text-shadow.text-size-adjust.text-transform.text-underline-offset.text-underline-position.text-wrap.text-wrap-mode.text-wrap-style.timeline-scope.top.touch-action.transform.transform-box.transform-origin.transform-style.transition.transition-behavior.transition-delay.transition-duration.transition-property.transition-timing-function.translate.unicode-bidi.unicode-range.user-modify.user-select.vector-effect.vertical-align.view-timeline.view-timeline-axis.view-timeline-inset.view-timeline-name.view-transition-name.visibility.voice-balance.voice-duration.voice-family.voice-pitch.voice-range.voice-rate.voice-stress.voice-volume.white-space.white-space-collapse.widows.width.will-change.word-break.word-spacing.word-wrap.writing-mode.x.y.z-index.zoom`.split(`.`).sort().reverse();function ky(e){let t=e.regex,n=xy(e),r={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i=/@-?\w[\w]*(-\w+)*/,a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:`CSS`,case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:`from to`},classNameAliases:{keyframePosition:`selector-tag`},contains:[n.BLOCK_COMMENT,r,n.CSS_NUMBER_MODE,{className:`selector-id`,begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:`selector-class`,begin:`\\.[a-zA-Z-][a-zA-Z0-9_-]*`,relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:`selector-pseudo`,variants:[{begin:`:(`+Ey.join(`|`)+`)`},{begin:`:(:)?(`+Dy.join(`|`)+`)`}]},n.CSS_VARIABLE,{className:`attribute`,begin:`\\b(`+Oy.join(`|`)+`)\\b`},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,n.UNICODE_RANGE,...a,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:`url data-uri`},contains:[...a,{className:`string`,begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:`[{;]`,relevance:0,illegal:/:/,contains:[{className:`keyword`,begin:i},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:`and or not only`,attribute:Ty.join(` `)},contains:[{begin:/[a-z-]+(?=:)/,className:`attribute`},...a,n.CSS_NUMBER_MODE]}]},{className:`selector-tag`,begin:`\\b(`+wy.join(`|`)+`)\\b`}]}}function Ay(e){let t=e.regex;return{name:`Diff`,aliases:[`patch`],contains:[{className:`meta`,relevance:10,match:t.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^@@ +-\d+ +\+\d+,\d+ +@@/,/^@@ +-\d+,\d+ +\+\d+ +@@/,/^@@ +-\d+ +\+\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:`comment`,variants:[{begin:t.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:`addition`,begin:/^\+/,end:/$/},{className:`deletion`,begin:/^-/,end:/$/},{className:`addition`,begin:/^!/,end:/$/}]}}function jy(e){let t={keyword:[`break`,`case`,`chan`,`const`,`continue`,`default`,`defer`,`else`,`fallthrough`,`for`,`func`,`go`,`goto`,`if`,`import`,`interface`,`map`,`package`,`range`,`return`,`select`,`struct`,`switch`,`type`,`var`],type:[`bool`,`byte`,`complex64`,`complex128`,`error`,`float32`,`float64`,`int8`,`int16`,`int32`,`int64`,`string`,`uint8`,`uint16`,`uint32`,`uint64`,`int`,`uint`,`uintptr`,`rune`],literal:[`true`,`false`,`iota`,`nil`],built_in:[`append`,`cap`,`close`,`complex`,`copy`,`imag`,`len`,`make`,`new`,`panic`,`print`,`println`,`real`,`recover`,`delete`]};return{name:`Go`,aliases:[`golang`],keywords:t,illegal:`Ry(e,t,n-1))}function zy(e){let t=e.regex,n=`[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*`,r=n+Ry(`(?:<`+n+`~~~(?:\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*~~~)*>)?`,/~~~/g,2),i={keyword:`synchronized.abstract.private.var.static.if.const .for.while.strictfp.finally.protected.import.native.final.void.enum.else.break.transient.catch.instanceof.volatile.case.assert.package.default.public.try.switch.continue.throws.protected.public.private.module.requires.exports.do.sealed.yield.permits.goto.when`.split(`.`),literal:[`false`,`true`,`null`],type:[`char`,`boolean`,`long`,`float`,`int`,`byte`,`short`,`double`],built_in:[`super`,`this`]},a={className:`meta`,begin:`@`+n,contains:[{begin:/\(/,end:/\)/,contains:[`self`]}]},o={className:`params`,begin:/\(/,end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:`Java`,aliases:[`jsp`],keywords:i,illegal:/<\/|#/,contains:[e.COMMENT(`/\\*\\*`,`\\*/`,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:`doctag`,begin:`@[A-Za-z]+`}]}),{begin:/import java\.[a-z]+\./,keywords:`import`,relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:`string`,contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:`keyword`,3:`title.class`}},{match:/non-sealed/,scope:`keyword`},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:`type`,3:`variable`,5:`operator`}},{begin:[/record/,/\s+/,n],className:{1:`keyword`,3:`title.class`},contains:[o,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:`new throw return else`,relevance:0},{begin:[`(?:`+r+`\\s+)`,e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:`title.function`},keywords:i,contains:[{className:`params`,begin:/\(/,end:/\)/,keywords:i,relevance:0,contains:[a,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,Ly,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},Ly,a]}}var By=`[A-Za-z$_][0-9A-Za-z$_]*`,Vy=`as.in.of.if.for.while.finally.var.new.function.do.return.void.else.break.catch.instanceof.with.throw.case.default.try.switch.continue.typeof.delete.let.yield.const.class.debugger.async.await.static.import.from.export.extends.using`.split(`.`),Hy=[`true`,`false`,`null`,`undefined`,`NaN`,`Infinity`],Uy=`Object.Function.Boolean.Symbol.Math.Date.Number.BigInt.String.RegExp.Array.Float32Array.Float64Array.Int8Array.Uint8Array.Uint8ClampedArray.Int16Array.Int32Array.Uint16Array.Uint32Array.BigInt64Array.BigUint64Array.Set.Map.WeakSet.WeakMap.ArrayBuffer.SharedArrayBuffer.Atomics.DataView.JSON.Promise.Generator.GeneratorFunction.AsyncFunction.Reflect.Proxy.Intl.WebAssembly`.split(`.`),Wy=[`Error`,`EvalError`,`InternalError`,`RangeError`,`ReferenceError`,`SyntaxError`,`TypeError`,`URIError`],Gy=[`setInterval`,`setTimeout`,`clearInterval`,`clearTimeout`,`require`,`exports`,`eval`,`isFinite`,`isNaN`,`parseFloat`,`parseInt`,`decodeURI`,`decodeURIComponent`,`encodeURI`,`encodeURIComponent`,`escape`,`unescape`],Ky=[`arguments`,`this`,`super`,`console`,`window`,`document`,`localStorage`,`sessionStorage`,`module`,`global`],qy=[].concat(Gy,Uy,Wy);function Jy(e){let t=e.regex,n=(e,{after:t})=>{let n=``,end:``},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{let r=e[0].length+e.index,i=e.input[r];if(i===`<`||i===`,`){t.ignoreMatch();return}i===`>`&&(n(e,{after:r})||t.ignoreMatch());let a,o=e.input.substring(r);if(a=o.match(/^\s*=/)){t.ignoreMatch();return}if((a=o.match(/^\s+extends\s+/))&&a.index===0){t.ignoreMatch();return}}},s={$pattern:By,keyword:Vy,literal:Hy,built_in:qy,"variable.language":Ky},c=`[0-9](_?[0-9])*`,l=`\\.(${c})`,u=`0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`,d={className:`number`,variants:[{begin:`(\\b(${u})((${l})|\\.)?|(${l}))[eE][+-]?(${c})\\b`},{begin:`\\b(${u})\\b((${l})\\b|\\.)?|(${l})\\b`},{begin:`\\b(0|[1-9](_?[0-9])*)n\\b`},{begin:`\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b`},{begin:`\\b0[bB][0-1](_?[0-1])*n?\\b`},{begin:`\\b0[oO][0-7](_?[0-7])*n?\\b`},{begin:`\\b0[0-7]+n?\\b`}],relevance:0},f={className:`subst`,begin:`\\$\\{`,end:`\\}`,keywords:s,contains:[]},p={begin:".?html`",end:``,starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:`xml`}},m={begin:".?css`",end:``,starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:`css`}},h={begin:".?gql`",end:``,starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:`graphql`}},g={className:`string`,begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,f]},_={className:`comment`,variants:[e.COMMENT(/\/\*\*(?!\/)/,`\\*/`,{relevance:0,contains:[{begin:`(?=@[A-Za-z]+)`,relevance:0,contains:[{className:`doctag`,begin:`@[A-Za-z]+`},{className:`type`,begin:`\\{`,end:`\\}`,excludeEnd:!0,excludeBegin:!0,relevance:0},{className:`variable`,begin:r+`(?=\\s*(-)|$)`,endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},v=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,p,m,h,g,{match:/\$\d+/},d];f.contains=v.concat({begin:/\{/,end:/\}/,keywords:s,contains:[`self`].concat(v)});let y=[].concat(_,f.contains),b=y.concat([{begin:/(\s*)\(/,end:/\)/,keywords:s,contains:[`self`].concat(y)}]),x={className:`params`,begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:b},S={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,`(`,t.concat(/\./,r),`)*`)],scope:{1:`keyword`,3:`title.class`,5:`keyword`,7:`title.class.inherited`}},{match:[/class/,/\s+/,r],scope:{1:`keyword`,3:`title.class`}}]},C={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:`title.class`,keywords:{_:[...Uy,...Wy]}},w={label:`use_strict`,className:`meta`,relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},T={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:`keyword`,3:`title.function`},label:`func.def`,contains:[x],illegal:/%/},E={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:`variable.constant`};function D(e){return t.concat(`(?!`,e.join(`|`),`)`)}let O={match:t.concat(/\b/,D([...Gy,`super`,`import`,`await`].map(e=>`${e}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:`title.function`,relevance:0},k={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:`prototype`,className:`property`,relevance:0},A={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:`keyword`,3:`title.function`},contains:[{begin:/\(\)/},x]},j=`(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|`+e.UNDERSCORE_IDENT_RE+`)\\s*=>`,M={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(j)],keywords:`async`,className:{1:`keyword`,3:`title.function`},contains:[x]};return{name:`JavaScript`,aliases:[`js`,`jsx`,`mjs`,`cjs`],keywords:s,exports:{PARAMS_CONTAINS:b,CLASS_REFERENCE:C},illegal:/#(?![$_A-Za-z])/,contains:[e.SHEBANG({label:`shebang`,binary:`node`,relevance:5}),w,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,p,m,h,g,_,{match:/\$\d+/},d,C,{scope:`attr`,match:r+t.lookahead(`:`),relevance:0},M,{begin:`(`+e.RE_STARTERS_RE+`|\\b(case|return|throw)\\b)\\s*`,keywords:`return throw case`,relevance:0,contains:[_,e.REGEXP_MODE,{className:`function`,begin:j,returnBegin:!0,end:`\\s*=>`,contains:[{className:`params`,variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:b}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:a},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:`xml`,contains:[{begin:o.begin,end:o.end,skip:!0,contains:[`self`]}]}]},T,{beginKeywords:`while if switch catch for`},{begin:`\\b(?!function)`+e.UNDERSCORE_IDENT_RE+`\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{`,returnBegin:!0,label:`func.def`,contains:[x,e.inherit(e.TITLE_MODE,{begin:r,className:`title.function`})]},{match:/\.\.\./,relevance:0},k,{match:`\\$`+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:`title.function`},contains:[x]},O,E,S,A,{match:/\$[(.]/}]}}var Yy={scope:`number`,match:`([-+]?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)|NaN|[-+]?Infinity`,relevance:0};function Xy(e){let t={className:`attr`,begin:/(("(\\.|[^\\"\r\n])*")|('(\\.|[^\\'\r\n])*'))(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:`punctuation`,relevance:0},r=[`true`,`false`,`null`],i={scope:`literal`,beginKeywords:r.join(` `)};return{name:`JSON`,aliases:[`jsonc`,`json5`],keywords:{literal:r},contains:[t,n,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,Yy,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:`\\S`}}var Zy=`[0-9](_*[0-9])*`,Qy=`\\.(${Zy})`,$y=`[0-9a-fA-F](_*[0-9a-fA-F])*`,eb={className:`number`,variants:[{begin:`(\\b(${Zy})((${Qy})|\\.)?|(${Qy}))[eE][+-]?(${Zy})[fFdD]?\\b`},{begin:`\\b(${Zy})((${Qy})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Qy})[fFdD]?\\b`},{begin:`\\b(${Zy})[fFdD]\\b`},{begin:`\\b0[xX]((${$y})\\.?|(${$y})?\\.(${$y}))[pP][+-]?(${Zy})[fFdD]?\\b`},{begin:`\\b(0|[1-9](_*[0-9])*)[lL]?\\b`},{begin:`\\b0[xX](${$y})[lL]?\\b`},{begin:`\\b0(_*[0-7])*[lL]?\\b`},{begin:`\\b0[bB][01](_*[01])*[lL]?\\b`}],relevance:0};function tb(e){let t={keyword:`abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual`,built_in:`Byte Short Char Int Long Boolean Float Double Void Unit Nothing`,literal:`true false null`},n={className:`keyword`,begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:`symbol`,begin:/@\w+/}]}},r={className:`symbol`,begin:e.UNDERSCORE_IDENT_RE+`@`},i={className:`subst`,begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},a={className:`variable`,begin:`\\$`+e.UNDERSCORE_IDENT_RE},o={className:`string`,variants:[{begin:`"""`,end:`"""(?=[^"])`,contains:[a,i]},{begin:`'`,end:`'`,illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:`"`,end:`"`,illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,a,i]}]};i.contains.push(o);let s={className:`meta`,begin:`@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*`+e.UNDERSCORE_IDENT_RE+`)?`},c={className:`meta`,begin:`@`+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(o,{className:`string`}),`self`]}]},l=eb,u=e.COMMENT(`/\\*`,`\\*/`,{contains:[e.C_BLOCK_COMMENT_MODE]}),d={variants:[{className:`type`,begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},f=d;return f.variants[1].contains=[d],d.variants[1].contains=[f],{name:`Kotlin`,aliases:[`kt`,`kts`],keywords:t,contains:[e.COMMENT(`/\\*\\*`,`\\*/`,{relevance:0,contains:[{className:`doctag`,begin:`@[A-Za-z]+`}]}),e.C_LINE_COMMENT_MODE,u,n,r,s,c,{className:`function`,beginKeywords:`fun`,end:`[(]|$`,returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+`\\s*\\(`,returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:`type`,begin://,keywords:`reified`,relevance:0},{className:`params`,begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,u],relevance:0},e.C_LINE_COMMENT_MODE,u,s,c,o,e.C_NUMBER_MODE]},u]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:`title.class`},keywords:`class interface trait`,end:/[:\{(]|$/,excludeEnd:!0,illegal:`extends implements`,contains:[{beginKeywords:`public protected internal private constructor`},e.UNDERSCORE_TITLE_MODE,{className:`type`,begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:`type`,begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},s,c]},o,{className:`meta`,begin:`^#!/usr/bin/env`,end:`$`,illegal:` +`},l]}}var nb=e=>({IMPORTANT:{scope:`meta`,begin:`!important`},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:`number`,begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},UNICODE_RANGE:{scope:`number`,begin:/\b[Uu]\+[0-9A-Fa-f][0-9A-Fa-f?]{0,4}(-[0-9A-Fa-f][0-9A-Fa-f]{0,4})?/},FUNCTION_DISPATCH:{className:`built_in`,begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:`selector-attr`,begin:/\[/,end:/\]/,illegal:`$`,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:`number`,begin:e.NUMBER_RE+`(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?`,relevance:0},CSS_VARIABLE:{className:`attr`,begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),rb=`a.abbr.address.article.aside.audio.b.blockquote.body.button.canvas.caption.cite.code.dd.del.details.dfn.div.dl.dt.em.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.header.hgroup.html.i.iframe.img.input.ins.kbd.label.legend.li.main.mark.menu.nav.object.ol.optgroup.option.p.picture.q.quote.samp.section.select.source.span.strong.summary.sup.table.tbody.td.textarea.tfoot.th.thead.time.tr.ul.var.video`.split(`.`),ib=`defs.g.marker.mask.pattern.svg.switch.symbol.feBlend.feColorMatrix.feComponentTransfer.feComposite.feConvolveMatrix.feDiffuseLighting.feDisplacementMap.feFlood.feGaussianBlur.feImage.feMerge.feMorphology.feOffset.feSpecularLighting.feTile.feTurbulence.linearGradient.radialGradient.stop.circle.ellipse.image.line.path.polygon.polyline.rect.text.use.textPath.tspan.foreignObject.clipPath`.split(`.`),ab=[...rb,...ib],ob=`any-hover.any-pointer.aspect-ratio.color.color-gamut.color-index.device-aspect-ratio.device-height.device-width.display-mode.forced-colors.grid.height.hover.inverted-colors.monochrome.orientation.overflow-block.overflow-inline.pointer.prefers-color-scheme.prefers-contrast.prefers-reduced-motion.prefers-reduced-transparency.resolution.scan.scripting.update.width.min-width.max-width.min-height.max-height`.split(`.`).sort().reverse(),sb=`active.any-link.blank.checked.current.default.defined.dir.disabled.drop.empty.enabled.first.first-child.first-of-type.fullscreen.future.focus.focus-visible.focus-within.has.host.host-context.hover.indeterminate.in-range.invalid.is.lang.last-child.last-of-type.left.link.local-link.not.nth-child.nth-col.nth-last-child.nth-last-col.nth-last-of-type.nth-of-type.only-child.only-of-type.optional.out-of-range.past.placeholder-shown.read-only.read-write.required.right.root.scope.target.target-within.user-invalid.valid.visited.where`.split(`.`).sort().reverse(),cb=[`after`,`backdrop`,`before`,`cue`,`cue-region`,`first-letter`,`first-line`,`grammar-error`,`marker`,`part`,`placeholder`,`selection`,`slotted`,`spelling-error`].sort().reverse(),lb=`accent-color.align-content.align-items.align-self.alignment-baseline.all.anchor-name.animation.animation-composition.animation-delay.animation-direction.animation-duration.animation-fill-mode.animation-iteration-count.animation-name.animation-play-state.animation-range.animation-range-end.animation-range-start.animation-timeline.animation-timing-function.appearance.aspect-ratio.backdrop-filter.backface-visibility.background.background-attachment.background-blend-mode.background-clip.background-color.background-image.background-origin.background-position.background-position-x.background-position-y.background-repeat.background-size.baseline-shift.block-size.border.border-block.border-block-color.border-block-end.border-block-end-color.border-block-end-style.border-block-end-width.border-block-start.border-block-start-color.border-block-start-style.border-block-start-width.border-block-style.border-block-width.border-bottom.border-bottom-color.border-bottom-left-radius.border-bottom-right-radius.border-bottom-style.border-bottom-width.border-collapse.border-color.border-end-end-radius.border-end-start-radius.border-image.border-image-outset.border-image-repeat.border-image-slice.border-image-source.border-image-width.border-inline.border-inline-color.border-inline-end.border-inline-end-color.border-inline-end-style.border-inline-end-width.border-inline-start.border-inline-start-color.border-inline-start-style.border-inline-start-width.border-inline-style.border-inline-width.border-left.border-left-color.border-left-style.border-left-width.border-radius.border-right.border-right-color.border-right-style.border-right-width.border-spacing.border-start-end-radius.border-start-start-radius.border-style.border-top.border-top-color.border-top-left-radius.border-top-right-radius.border-top-style.border-top-width.border-width.bottom.box-align.box-decoration-break.box-direction.box-flex.box-flex-group.box-lines.box-ordinal-group.box-orient.box-pack.box-shadow.box-sizing.break-after.break-before.break-inside.caption-side.caret-color.clear.clip.clip-path.clip-rule.color.color-interpolation.color-interpolation-filters.color-profile.color-rendering.color-scheme.column-count.column-fill.column-gap.column-rule.column-rule-color.column-rule-style.column-rule-width.column-span.column-width.columns.contain.contain-intrinsic-block-size.contain-intrinsic-height.contain-intrinsic-inline-size.contain-intrinsic-size.contain-intrinsic-width.container.container-name.container-type.content.content-visibility.counter-increment.counter-reset.counter-set.cue.cue-after.cue-before.cursor.cx.cy.direction.display.dominant-baseline.empty-cells.enable-background.field-sizing.fill.fill-opacity.fill-rule.filter.flex.flex-basis.flex-direction.flex-flow.flex-grow.flex-shrink.flex-wrap.float.flood-color.flood-opacity.flow.font.font-display.font-family.font-feature-settings.font-kerning.font-language-override.font-optical-sizing.font-palette.font-size.font-size-adjust.font-smooth.font-smoothing.font-stretch.font-style.font-synthesis.font-synthesis-position.font-synthesis-small-caps.font-synthesis-style.font-synthesis-weight.font-variant.font-variant-alternates.font-variant-caps.font-variant-east-asian.font-variant-emoji.font-variant-ligatures.font-variant-numeric.font-variant-position.font-variation-settings.font-weight.forced-color-adjust.gap.glyph-orientation-horizontal.glyph-orientation-vertical.grid.grid-area.grid-auto-columns.grid-auto-flow.grid-auto-rows.grid-column.grid-column-end.grid-column-start.grid-gap.grid-row.grid-row-end.grid-row-start.grid-template.grid-template-areas.grid-template-columns.grid-template-rows.hanging-punctuation.height.hyphenate-character.hyphenate-limit-chars.hyphens.icon.image-orientation.image-rendering.image-resolution.ime-mode.initial-letter.initial-letter-align.inline-size.inset.inset-area.inset-block.inset-block-end.inset-block-start.inset-inline.inset-inline-end.inset-inline-start.isolation.justify-content.justify-items.justify-self.kerning.left.letter-spacing.lighting-color.line-break.line-height.line-height-step.list-style.list-style-image.list-style-position.list-style-type.margin.margin-block.margin-block-end.margin-block-start.margin-bottom.margin-inline.margin-inline-end.margin-inline-start.margin-left.margin-right.margin-top.margin-trim.marker.marker-end.marker-mid.marker-start.marks.mask.mask-border.mask-border-mode.mask-border-outset.mask-border-repeat.mask-border-slice.mask-border-source.mask-border-width.mask-clip.mask-composite.mask-image.mask-mode.mask-origin.mask-position.mask-repeat.mask-size.mask-type.masonry-auto-flow.math-depth.math-shift.math-style.max-block-size.max-height.max-inline-size.max-width.min-block-size.min-height.min-inline-size.min-width.mix-blend-mode.nav-down.nav-index.nav-left.nav-right.nav-up.none.normal.object-fit.object-position.offset.offset-anchor.offset-distance.offset-path.offset-position.offset-rotate.opacity.order.orphans.outline.outline-color.outline-offset.outline-style.outline-width.overflow.overflow-anchor.overflow-block.overflow-clip-margin.overflow-inline.overflow-wrap.overflow-x.overflow-y.overlay.overscroll-behavior.overscroll-behavior-block.overscroll-behavior-inline.overscroll-behavior-x.overscroll-behavior-y.padding.padding-block.padding-block-end.padding-block-start.padding-bottom.padding-inline.padding-inline-end.padding-inline-start.padding-left.padding-right.padding-top.page.page-break-after.page-break-before.page-break-inside.paint-order.pause.pause-after.pause-before.perspective.perspective-origin.place-content.place-items.place-self.pointer-events.position.position-anchor.position-visibility.print-color-adjust.quotes.r.resize.rest.rest-after.rest-before.right.rotate.row-gap.ruby-align.ruby-position.scale.scroll-behavior.scroll-margin.scroll-margin-block.scroll-margin-block-end.scroll-margin-block-start.scroll-margin-bottom.scroll-margin-inline.scroll-margin-inline-end.scroll-margin-inline-start.scroll-margin-left.scroll-margin-right.scroll-margin-top.scroll-padding.scroll-padding-block.scroll-padding-block-end.scroll-padding-block-start.scroll-padding-bottom.scroll-padding-inline.scroll-padding-inline-end.scroll-padding-inline-start.scroll-padding-left.scroll-padding-right.scroll-padding-top.scroll-snap-align.scroll-snap-stop.scroll-snap-type.scroll-timeline.scroll-timeline-axis.scroll-timeline-name.scrollbar-color.scrollbar-gutter.scrollbar-width.shape-image-threshold.shape-margin.shape-outside.shape-rendering.speak.speak-as.src.stop-color.stop-opacity.stroke.stroke-dasharray.stroke-dashoffset.stroke-linecap.stroke-linejoin.stroke-miterlimit.stroke-opacity.stroke-width.tab-size.table-layout.text-align.text-align-all.text-align-last.text-anchor.text-combine-upright.text-decoration.text-decoration-color.text-decoration-line.text-decoration-skip.text-decoration-skip-ink.text-decoration-style.text-decoration-thickness.text-emphasis.text-emphasis-color.text-emphasis-position.text-emphasis-style.text-indent.text-justify.text-orientation.text-overflow.text-rendering.text-shadow.text-size-adjust.text-transform.text-underline-offset.text-underline-position.text-wrap.text-wrap-mode.text-wrap-style.timeline-scope.top.touch-action.transform.transform-box.transform-origin.transform-style.transition.transition-behavior.transition-delay.transition-duration.transition-property.transition-timing-function.translate.unicode-bidi.unicode-range.user-modify.user-select.vector-effect.vertical-align.view-timeline.view-timeline-axis.view-timeline-inset.view-timeline-name.view-transition-name.visibility.voice-balance.voice-duration.voice-family.voice-pitch.voice-range.voice-rate.voice-stress.voice-volume.white-space.white-space-collapse.widows.width.will-change.word-break.word-spacing.word-wrap.writing-mode.x.y.z-index.zoom`.split(`.`).sort().reverse(),ub=sb.concat(cb).sort().reverse();function db(e){let t=nb(e),n=ub,r=`[\\w-]+`,i=`(`+r+`|@\\{[\\w-]+\\})`,a=[],o=[],s=function(e){return{className:`string`,begin:`~?`+e+`.*?`+e}},c=function(e,t,n){return{className:e,begin:t,relevance:n}},l={$pattern:/[a-z-]+/,keyword:`and or not only`,attribute:ob.join(` `)},u={begin:`\\(`,end:`\\)`,contains:o,keywords:l,relevance:0};o.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s(`'`),s(`"`),t.CSS_NUMBER_MODE,{begin:`(url|data-uri)\\(`,starts:{className:`string`,end:`[\\)\\n]`,excludeEnd:!0}},t.UNICODE_RANGE,t.HEXCOLOR,u,c(`variable`,`@@?`+r,10),c(`variable`,`@\\{`+r+`\\}`),c(`built_in`,"~?`[^`]*?`"),{className:`attribute`,begin:r+`\\s*:`,end:`:`,returnBegin:!0,excludeEnd:!0},t.IMPORTANT,{beginKeywords:`and not`},t.FUNCTION_DISPATCH);let d=o.concat({begin:/\{/,end:/\}/,contains:a}),f={beginKeywords:`when`,endsWithParent:!0,contains:[{beginKeywords:`and not`}].concat(o)},p={begin:i+`\\s*:`,returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},t.CSS_VARIABLE,{className:`attribute`,begin:`\\b(`+lb.join(`|`)+`)\\b`,end:/(?=:)/,starts:{endsWithParent:!0,illegal:`[<=$]`,relevance:0,contains:o}}]},m={className:`keyword`,begin:`@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b`,starts:{end:`[;{}]`,keywords:l,returnEnd:!0,contains:o,relevance:0}},h={className:`variable`,variants:[{begin:`@`+r+`\\s*:`,relevance:15},{begin:`@`+r}],starts:{end:`[;}]`,returnEnd:!0,contains:d}},g={variants:[{begin:`[\\.#:&\\[>]`,end:`[;{}]`},{begin:i,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,f,c(`keyword`,`all\\b`),c(`variable`,`@\\{`+r+`\\}`),{begin:`\\b(`+ab.join(`|`)+`)\\b`,className:`selector-tag`},t.CSS_NUMBER_MODE,c(`selector-tag`,i,0),c(`selector-id`,`#`+i),c(`selector-class`,`\\.`+i,0),c(`selector-tag`,`&`,0),t.ATTRIBUTE_SELECTOR_MODE,{className:`selector-pseudo`,begin:`:(`+sb.join(`|`)+`)`},{className:`selector-pseudo`,begin:`:(:)?(`+cb.join(`|`)+`)`},{begin:/\(/,end:/\)/,relevance:0,contains:d},{begin:`!important`},t.FUNCTION_DISPATCH]},_={begin:`[\\w-]+:(:)?(${n.join(`|`)})`,returnBegin:!0,contains:[g]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,m,h,_,p,g,f,t.FUNCTION_DISPATCH),{name:`Less`,case_insensitive:!0,illegal:`[=>'/<($"]`,contains:a}}function fb(e){let t=`\\[=*\\[`,n=`\\]=*\\]`,r={begin:t,end:n,contains:[`self`]},i=[e.COMMENT(`--(?!`+t+`)`,`$`),e.COMMENT(`--`+t,n,{contains:[r],relevance:10})];return{name:`Lua`,aliases:[`pluto`],keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:`true false nil`,keyword:`and break do else elseif end for goto if in local not or repeat return then until while`,built_in:`_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove`},contains:i.concat([{className:`function`,beginKeywords:`function`,end:`\\)`,contains:[e.inherit(e.TITLE_MODE,{begin:`([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*`}),{className:`params`,begin:`\\(`,endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:`string`,begin:t,end:n,contains:[r],relevance:5}])}}function pb(e){let t={className:`variable`,variants:[{begin:`\\$\\(`+e.UNDERSCORE_IDENT_RE+`\\)`,contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%`,subLanguage:`xml`,relevance:0},r={begin:`^[-\\*]{3,}`,end:`$`},i={className:`code`,variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:`(~{3,})[^~](.|\\n)*?\\1~*[ ]*`},{begin:"```",end:"```+[ ]*$"},{begin:`~~~`,end:`~~~+[ ]*$`},{begin:"`.+?`"},{begin:`(?=^( {4}|\\t))`,contains:[{begin:`^( {4}|\\t)`,end:`(\\n)$`}],relevance:0}]},a={className:`bullet`,begin:`^[ ]*([*+-]|(\\d+\\.))(?=\\s+)`,end:`\\s+`,excludeEnd:!0},o={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:`symbol`,begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:`link`,begin:/:\s*/,end:/$/,excludeBegin:!0}]},s={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:t.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:`string`,relevance:0,begin:`\\[`,end:`\\]`,excludeBegin:!0,returnEnd:!0},{className:`link`,relevance:0,begin:`\\]\\(`,end:`\\)`,excludeBegin:!0,excludeEnd:!0},{className:`symbol`,relevance:0,begin:`\\]\\[`,end:`\\]`,excludeBegin:!0,excludeEnd:!0}]},c={className:`strong`,contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},l={className:`emphasis`,contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},u=e.inherit(c,{contains:[]}),d=e.inherit(l,{contains:[]});c.contains.push(d),l.contains.push(u);let f=[n,s];return[c,l,u,d].forEach(e=>{e.contains=e.contains.concat(f)}),f=f.concat(c,l),{name:`Markdown`,aliases:[`md`,`mkdown`,`mkd`],contains:[{className:`section`,variants:[{begin:`^#{1,6}`,end:`$`,contains:f},{begin:`(?=^.+?\\n[=-]{2,}$)`,contains:[{begin:`^[=-]*$`},{begin:`^`,end:`\\n`,contains:f}]}]},n,a,c,l,{className:`quote`,begin:`^>\\s+`,contains:f,end:`$`},i,r,s,o,{scope:`literal`,match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}function hb(e){let t={className:`built_in`,begin:`\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+`},n=/[a-zA-Z@][a-zA-Z0-9_]*/,r=[`int`,`float`,`char`,`unsigned`,`signed`,`short`,`long`,`double`,`wchar_t`,`unichar`,`void`,`bool`,`BOOL`,`id|0`,`_Bool`],i=`while.export.sizeof.typedef.const.struct.for.union.volatile.static.mutable.if.do.return.goto.enum.else.break.extern.asm.case.default.register.explicit.typename.switch.continue.inline.readonly.assign.readwrite.self.@synchronized.id.typeof.nonatomic.IBOutlet.IBAction.strong.weak.copy.in.out.inout.bycopy.byref.oneway.__strong.__weak.__block.__autoreleasing.@private.@protected.@public.@try.@property.@end.@throw.@catch.@finally.@autoreleasepool.@synthesize.@dynamic.@selector.@optional.@required.@encode.@package.@import.@defs.@compatibility_alias.__bridge.__bridge_transfer.__bridge_retained.__bridge_retain.__covariant.__contravariant.__kindof._Nonnull._Nullable._Null_unspecified.__FUNCTION__.__PRETTY_FUNCTION__.__attribute__.getter.setter.retain.unsafe_unretained.nonnull.nullable.null_unspecified.null_resettable.class.instancetype.NS_DESIGNATED_INITIALIZER.NS_UNAVAILABLE.NS_REQUIRES_SUPER.NS_RETURNS_INNER_POINTER.NS_INLINE.NS_AVAILABLE.NS_DEPRECATED.NS_ENUM.NS_OPTIONS.NS_SWIFT_UNAVAILABLE.NS_ASSUME_NONNULL_BEGIN.NS_ASSUME_NONNULL_END.NS_REFINED_FOR_SWIFT.NS_SWIFT_NAME.NS_SWIFT_NOTHROW.NS_DURING.NS_HANDLER.NS_ENDHANDLER.NS_VALUERETURN.NS_VOIDRETURN`.split(`.`),a=[`false`,`true`,`FALSE`,`TRUE`,`nil`,`YES`,`NO`,`NULL`],o=[`dispatch_once_t`,`dispatch_queue_t`,`dispatch_sync`,`dispatch_async`,`dispatch_once`],s={"variable.language":[`this`,`super`],$pattern:n,keyword:i,literal:a,built_in:o,type:r},c={$pattern:n,keyword:[`@interface`,`@class`,`@protocol`,`@implementation`]};return{name:`Objective-C`,aliases:[`mm`,`objc`,`obj-c`,`obj-c++`,`objective-c++`],keywords:s,illegal:`/,end:/$/,illegal:`\\n`},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:`class`,begin:`(`+c.keyword.join(`|`)+`)\\b`,end:/(\{|$)/,excludeEnd:!0,keywords:c,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:`\\.`+e.UNDERSCORE_IDENT_RE,relevance:0}]}}function gb(e){let t=e.regex,n=`abs.accept.alarm.and.atan2.bind.binmode.bless.break.caller.chdir.chmod.chomp.chop.chown.chr.chroot.class.close.closedir.connect.continue.cos.crypt.dbmclose.dbmopen.defined.delete.die.do.dump.each.else.elsif.endgrent.endhostent.endnetent.endprotoent.endpwent.endservent.eof.eval.exec.exists.exit.exp.fcntl.field.fileno.flock.for.foreach.fork.format.formline.getc.getgrent.getgrgid.getgrnam.gethostbyaddr.gethostbyname.gethostent.getlogin.getnetbyaddr.getnetbyname.getnetent.getpeername.getpgrp.getpriority.getprotobyname.getprotobynumber.getprotoent.getpwent.getpwnam.getpwuid.getservbyname.getservbyport.getservent.getsockname.getsockopt.given.glob.gmtime.goto.grep.gt.hex.if.index.int.ioctl.join.keys.kill.last.lc.lcfirst.length.link.listen.local.localtime.log.lstat.lt.ma.map.method.mkdir.msgctl.msgget.msgrcv.msgsnd.my.ne.next.no.not.oct.open.opendir.or.ord.our.pack.package.pipe.pop.pos.print.printf.prototype.push.q|0.qq.quotemeta.qw.qx.rand.read.readdir.readline.readlink.readpipe.recv.redo.ref.rename.require.reset.return.reverse.rewinddir.rindex.rmdir.say.scalar.seek.seekdir.select.semctl.semget.semop.send.setgrent.sethostent.setnetent.setpgrp.setpriority.setprotoent.setpwent.setservent.setsockopt.shift.shmctl.shmget.shmread.shmwrite.shutdown.sin.sleep.socket.socketpair.sort.splice.split.sprintf.sqrt.srand.stat.state.study.sub.substr.symlink.syscall.sysopen.sysread.sysseek.system.syswrite.tell.telldir.tie.tied.time.times.tr.truncate.uc.ucfirst.umask.undef.unless.unlink.unpack.unshift.untie.until.use.utime.values.vec.wait.waitpid.wantarray.warn.when.while.write.x|0.xor.y|0`.split(`.`),r=/[dualxmsipngr]{0,12}/,i={$pattern:/[\w.]+/,keyword:n.join(` `)},a={className:`subst`,begin:`[$@]\\{`,end:`\\}`,keywords:i},o={begin:/->\{/,end:/\}/},s={scope:`attr`,match:/\s+:\s*\w+(\s*\(.*?\))?/},c={scope:`variable`,variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,`(?![A-Za-z])(?![@$%])`)},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[s]},l={className:`number`,variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},u=[e.BACKSLASH_ESCAPE,a,c],d=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],f=(e,n,i=`\\1`)=>{let a=i===`\\1`?i:t.concat(i,n);return t.concat(t.concat(`(?:`,e,`)`),n,/(?:\\.|[^\\\/])*?/,a,/(?:\\.|[^\\\/])*?/,i,r)},p=(e,n,i)=>t.concat(t.concat(`(?:`,e,`)`),n,/(?:\\.|[^\\\/])*?/,i,r),m=[c,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),o,{className:`string`,contains:u,variants:[{begin:`q[qwxr]?\\s*\\(`,end:`\\)`,relevance:5},{begin:`q[qwxr]?\\s*\\[`,end:`\\]`,relevance:5},{begin:`q[qwxr]?\\s*\\{`,end:`\\}`,relevance:5},{begin:`q[qwxr]?\\s*\\|`,end:`\\|`,relevance:5},{begin:`q[qwxr]?\\s*<`,end:`>`,relevance:5},{begin:`qw\\s+q`,end:`q`,relevance:5},{begin:`'`,end:`'`,contains:[e.BACKSLASH_ESCAPE]},{begin:`"`,end:`"`},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:`-?\\w+\\s*=>`,relevance:0}]},l,{begin:`(\\/\\/|`+e.RE_STARTERS_RE+`|\\b(split|return|print|reverse|grep)\\b)\\s*`,keywords:`split return print reverse grep`,relevance:0,contains:[e.HASH_COMMENT_MODE,{className:`regexp`,variants:[{begin:f(`s|tr|y`,t.either(...d,{capture:!0}))},{begin:f(`s|tr|y`,`\\(`,`\\)`)},{begin:f(`s|tr|y`,`\\[`,`\\]`)},{begin:f(`s|tr|y`,`\\{`,`\\}`)}],relevance:2},{className:`regexp`,variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:p(`(?:m|qr)?`,/\//,/\//)},{begin:p(`m|qr`,t.either(...d,{capture:!0}),/\1/)},{begin:p(`m|qr`,/\(/,/\)/)},{begin:p(`m|qr`,/\[/,/\]/)},{begin:p(`m|qr`,/\{/,/\}/)}]}]},{className:`function`,beginKeywords:`sub method`,end:`(\\s*\\(.*?\\))?[;{]`,excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,s]},{className:`class`,beginKeywords:`class`,end:`[;{]`,excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,s,l]},{begin:`-\\w\\b`,relevance:0},{begin:`^__DATA__$`,end:`^__END__$`,subLanguage:`mojolicious`,contains:[{begin:`^@@.*`,end:`$`,className:`comment`}]}];return a.contains=m,o.contains=m,{name:`Perl`,aliases:[`pl`,`pm`],keywords:i,contains:m}}function _b(e){let t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),a=t.concat(/[A-Z]+/,n),o={scope:`variable`,match:`\\$+`+r},s={scope:`meta`,variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},c={scope:`subst`,variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},l=e.inherit(e.APOS_STRING_MODE,{illegal:null}),u=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(c)}),d={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(c),"on:begin":(e,t)=>{t.data._beginMatch=e[1]||e[2]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}},f=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),p=`[ +]`,m={scope:`string`,variants:[u,l,d,f]},h={scope:`number`,variants:[{begin:`\\b0[bB][01]+(?:_[01]+)*\\b`},{begin:`\\b0[oO][0-7]+(?:_[0-7]+)*\\b`},{begin:`\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b`},{begin:`(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?`}],relevance:0},g=[`false`,`null`,`true`],_=`__CLASS__.__DIR__.__FILE__.__FUNCTION__.__COMPILER_HALT_OFFSET__.__LINE__.__METHOD__.__NAMESPACE__.__TRAIT__.die.echo.exit.include.include_once.print.require.require_once.array.abstract.and.as.binary.bool.boolean.break.callable.case.catch.class.clone.const.continue.declare.default.do.double.else.elseif.empty.enddeclare.endfor.endforeach.endif.endswitch.endwhile.enum.eval.extends.final.finally.float.for.foreach.from.global.goto.if.implements.instanceof.insteadof.int.integer.interface.isset.iterable.list.match|0.mixed.new.never.object.or.private.protected.public.readonly.real.return.string.switch.throw.trait.try.unset.use.var.void.while.xor.yield`.split(`.`),v=`Error|0.AppendIterator.ArgumentCountError.ArithmeticError.ArrayIterator.ArrayObject.AssertionError.BadFunctionCallException.BadMethodCallException.CachingIterator.CallbackFilterIterator.CompileError.Countable.DirectoryIterator.DivisionByZeroError.DomainException.EmptyIterator.ErrorException.Exception.FilesystemIterator.FilterIterator.GlobIterator.InfiniteIterator.InvalidArgumentException.IteratorIterator.LengthException.LimitIterator.LogicException.MultipleIterator.NoRewindIterator.OutOfBoundsException.OutOfRangeException.OuterIterator.OverflowException.ParentIterator.ParseError.RangeException.RecursiveArrayIterator.RecursiveCachingIterator.RecursiveCallbackFilterIterator.RecursiveDirectoryIterator.RecursiveFilterIterator.RecursiveIterator.RecursiveIteratorIterator.RecursiveRegexIterator.RecursiveTreeIterator.RegexIterator.RuntimeException.SeekableIterator.SplDoublyLinkedList.SplFileInfo.SplFileObject.SplFixedArray.SplHeap.SplMaxHeap.SplMinHeap.SplObjectStorage.SplObserver.SplPriorityQueue.SplQueue.SplStack.SplSubject.SplTempFileObject.TypeError.UnderflowException.UnexpectedValueException.UnhandledMatchError.ArrayAccess.BackedEnum.Closure.Fiber.Generator.Iterator.IteratorAggregate.Serializable.Stringable.Throwable.Traversable.UnitEnum.WeakReference.WeakMap.Directory.__PHP_Incomplete_Class.parent.php_user_filter.self.static.stdClass`.split(`.`),y={keyword:_,literal:(e=>{let t=[];return e.forEach(e=>{t.push(e),e.toLowerCase()===e?t.push(e.toUpperCase()):t.push(e.toLowerCase())}),t})(g),built_in:v},b=e=>e.map(e=>e.replace(/\|\d+$/,``)),x={variants:[{match:[/new/,t.concat(p,`+`),t.concat(`(?!`,b(v).join(`\\b|`),`\\b)`),i],scope:{1:`keyword`,4:`title.class`}}]},S=t.concat(r,`\\b(?!\\()`),C={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),S],scope:{2:`variable.constant`}},{match:[/::/,/class/],scope:{2:`variable.language`}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),S],scope:{1:`title.class`,3:`variable.constant`}},{match:[i,t.concat(`::`,t.lookahead(/(?!class\b)/))],scope:{1:`title.class`}},{match:[i,/::/,/class/],scope:{1:`title.class`,3:`variable.language`}}]},w={scope:`attr`,match:t.concat(r,t.lookahead(`:`),t.lookahead(/(?!::)/))},T={relevance:0,begin:/\(/,end:/\)/,keywords:y,contains:[w,o,C,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,m,h,x]},E={relevance:0,match:[/\b/,t.concat(`(?!fn\\b|function\\b|`,b(_).join(`\\b|`),`|`,b(v).join(`\\b|`),`\\b)`),r,t.concat(p,`*`),t.lookahead(/(?=\()/)],scope:{3:`title.function.invoke`},contains:[T]};T.contains.push(E);let D=[w,C,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,m,h,x],O={begin:t.concat(/#\[\s*\\?/,t.either(i,a)),beginScope:`meta`,end:/]/,endScope:`meta`,keywords:{literal:g,keyword:[`new`,`array`]},contains:[{begin:/\[/,end:/]/,keywords:{literal:g,keyword:[`new`,`array`]},contains:[`self`,...D]},...D,{scope:`meta`,variants:[{match:i},{match:a}]}]};return{case_insensitive:!1,keywords:y,contains:[O,e.HASH_COMMENT_MODE,e.COMMENT(`//`,`$`),e.COMMENT(`/\\*`,`\\*/`,{contains:[{scope:`doctag`,match:`@[A-Za-z]+`}]}),{match:/__halt_compiler\(\);/,keywords:`__halt_compiler`,starts:{scope:`comment`,end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:`meta`,endsParent:!0}]}},s,{scope:`variable.language`,match:/\$this\b/},o,E,C,{match:[/const/,/\s/,r],scope:{1:`keyword`,3:`variable.constant`}},x,{scope:`function`,relevance:0,beginKeywords:`fn function`,end:/[;{]/,excludeEnd:!0,illegal:`[$%\\[]`,contains:[{beginKeywords:`use`},e.UNDERSCORE_TITLE_MODE,{begin:`=>`,endsParent:!0},{scope:`params`,begin:`\\(`,end:`\\)`,excludeBegin:!0,excludeEnd:!0,keywords:y,contains:[`self`,O,o,C,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,m,h]}]},{scope:`class`,variants:[{beginKeywords:`enum`,illegal:/[($"]/},{beginKeywords:`class interface trait`,illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:`extends implements`},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:`namespace`,relevance:0,end:`;`,illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:`title.class`})]},{beginKeywords:`use`,relevance:0,end:`;`,contains:[{match:/\b(as|const|function)\b/,scope:`keyword`},e.UNDERSCORE_TITLE_MODE]},m,h]}}function vb(e){return{name:`PHP template`,subLanguage:`xml`,contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:`php`,contains:[{begin:`/\\*`,end:`\\*/`,skip:!0},{begin:`b"`,end:`"`,skip:!0},{begin:`b'`,end:`'`,skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function yb(e){return{name:`Plain text`,aliases:[`text`,`txt`],disableAutodetect:!0}}function bb(e){let t=e.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,r=`and.as.assert.async.await.break.case.class.continue.def.del.elif.else.except.finally.for.from.global.if.import.in.is.lambda.match.nonlocal|10.not.or.pass.raise.return.try.while.with.yield`.split(`.`),i={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:`__import__.abs.all.any.ascii.bin.bool.breakpoint.bytearray.bytes.callable.chr.classmethod.compile.complex.delattr.dict.dir.divmod.enumerate.eval.exec.filter.float.format.frozenset.getattr.globals.hasattr.hash.help.hex.id.input.int.isinstance.issubclass.iter.len.list.locals.map.max.memoryview.min.next.object.oct.open.ord.pow.print.property.range.repr.reversed.round.set.setattr.slice.sorted.staticmethod.str.sum.super.tuple.type.vars.zip`.split(`.`),literal:[`__debug__`,`Ellipsis`,`False`,`None`,`NotImplemented`,`True`],type:[`Any`,`Callable`,`Coroutine`,`Dict`,`List`,`Literal`,`Generic`,`Optional`,`Sequence`,`Set`,`Tuple`,`Type`,`Union`]},a={className:`meta`,begin:/^(>>>|\.\.\.) /},o={className:`subst`,begin:/\{/,end:/\}/,keywords:i,illegal:/#/},s={begin:/\{\{/,relevance:0},c={className:`string`,contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,s,o]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,o]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,s,o]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,o]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},l=`[0-9](_?[0-9])*`,u=`(\\b(${l}))?\\.(${l})|\\b(${l})\\.`,d=`\\b|${r.join(`|`)}`,f={className:`number`,relevance:0,variants:[{begin:`(\\b(${l})|(${u}))[eE][+-]?(${l})[jJ]?(?=${d})`},{begin:`(${u})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${d})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\b(${l})[jJ](?=${d})`}]},p={className:`comment`,begin:t.lookahead(/# type:/),end:/$/,keywords:i,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={className:`params`,variants:[{className:``,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:[`self`,a,f,c,e.HASH_COMMENT_MODE]}]};return o.contains=[c,f,a],{name:`Python`,aliases:[`py`,`gyp`,`ipython`],unicodeRegex:!0,keywords:i,illegal:/(<\/|\?)|=>/,contains:[a,f,{scope:`variable.language`,match:/\bself\b/},{beginKeywords:`if`,relevance:0},{match:/\bor\b/,scope:`keyword`},c,p,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:`keyword`,3:`title.function`},contains:[m]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:`keyword`,3:`title.class`,6:`title.class.inherited`}},{className:`meta`,begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[f,m,c]}]}}function xb(e){return{aliases:[`pycon`],contains:[{className:`meta.prompt`,starts:{end:/ |$/,starts:{end:`$`,subLanguage:`python`}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function Sb(e){let t=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,r=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,a=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:`R`,keywords:{$pattern:n,keyword:`function if in break next repeat else for while`,literal:`NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10`,built_in:`LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm`},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:`doctag`,match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:`doctag`,begin:`@param`,end:/$/,contains:[{scope:`variable`,variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:`doctag`,match:/@[a-zA-Z]+/},{scope:`keyword`,match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:`string`,contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:`"`,end:`"`,relevance:0},{begin:`'`,end:`'`,relevance:0}]},{relevance:0,variants:[{scope:{1:`operator`,2:`number`},match:[i,r]},{scope:{1:`operator`,2:`number`},match:[/%[^%]*%/,r]},{scope:{1:`punctuation`,2:`number`},match:[a,r]},{scope:{2:`number`},match:[/[^a-zA-Z0-9._]|^/,r]}]},{scope:{3:`operator`},match:[n,/\s+/,/<-/,/\s+/]},{scope:`operator`,relevance:0,variants:[{match:i},{match:/%[^%]*%/}]},{scope:`punctuation`,relevance:0,match:a},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function Cb(e){let t=e.regex,n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",r=t.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=t.concat(r,/(::\w+)*/),a=[`include`,`extend`,`prepend`,`public`,`private`,`protected`,`raise`,`throw`],o={"variable.constant":[`__FILE__`,`__LINE__`,`__ENCODING__`],"variable.language":[`self`,`super`],keyword:[`alias`,`and`,`begin`,`BEGIN`,`break`,`case`,`class`,`defined`,`do`,`else`,`elsif`,`end`,`END`,`ensure`,`for`,`if`,`in`,`module`,`next`,`not`,`or`,`redo`,`require`,`rescue`,`retry`,`return`,`then`,`undef`,`unless`,`until`,`when`,`while`,`yield`,...a],built_in:[`proc`,`lambda`,`attr_accessor`,`attr_reader`,`attr_writer`,`define_method`,`private_constant`,`module_function`],literal:[`true`,`false`,`nil`]},s={className:`doctag`,begin:`@[A-Za-z]+`},c={begin:`#<`,end:`>`},l=[e.COMMENT(`#`,`$`,{contains:[s]}),e.COMMENT(`^=begin`,`^=end`,{contains:[s],relevance:10}),e.COMMENT(`^__END__`,e.MATCH_NOTHING_RE)],u={className:`subst`,begin:/#\{/,end:/\}/,keywords:o},d={className:`string`,contains:[e.BACKSLASH_ESCAPE,u],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,u]})]}]},f=`[0-9](_?[0-9])*`,p={className:`number`,relevance:0,variants:[{begin:`\\b([1-9](_?[0-9])*|0)(\\.(${f}))?([eE][+-]?(${f})|r)?i?\\b`},{begin:`\\b0[dD][0-9](_?[0-9])*r?i?\\b`},{begin:`\\b0[bB][0-1](_?[0-1])*r?i?\\b`},{begin:`\\b0[oO][0-7](_?[0-7])*r?i?\\b`},{begin:`\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b`},{begin:`\\b0(_?[0-7])+r?i?\\b`}]},m={variants:[{match:/\(\)/},{className:`params`,begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:o}]},h={match:[/(include|extend)\s+/,i],scope:{2:`title.class`},keywords:o},g={variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/\b(class|module)\s+/,i]}],scope:{2:`title.class`,4:`title.class.inherited`},keywords:o},_={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:`variable.constant`},v={match:[/def/,/\s+/,n],scope:{1:`keyword`,3:`title.function`},contains:[m]},y=[d,g,h,{relevance:0,match:[i,/\.new[. (]/],scope:{1:`title.class`}},_,{relevance:0,match:r,scope:`title.class`},v,{begin:e.IDENT_RE+`::`},{className:`symbol`,begin:e.UNDERSCORE_IDENT_RE+`(!|\\?)?:`,relevance:0},{className:`symbol`,begin:`:(?!\\s)`,contains:[d,{begin:n}],relevance:0},p,{className:`variable`,begin:`(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])`},{className:`params`,begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:o},{begin:`(`+e.RE_STARTERS_RE+`|unless)\\s*`,keywords:`unless`,contains:[{className:`regexp`,contains:[e.BACKSLASH_ESCAPE,u],illegal:/\n/,variants:[{begin:`/`,end:`/[a-z]*`},{begin:/%r\{/,end:/\}[a-z]*/},{begin:`%r\\(`,end:`\\)[a-z]*`},{begin:`%r!`,end:`![a-z]*`},{begin:`%r\\[`,end:`\\][a-z]*`}]}].concat(c,l),relevance:0}].concat(c,l);u.contains=y,m.contains=y;let b=[{begin:/^\s*=>/,starts:{end:`$`,contains:y}},{className:`meta.prompt`,begin:`^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])`,starts:{end:`$`,keywords:o,contains:y}}];return l.unshift(c),{name:`Ruby`,aliases:[`rb`,`gemspec`,`podspec`,`thor`,`irb`],keywords:o,illegal:/\/\*/,contains:[e.SHEBANG({binary:`ruby`})].concat(b,l,y)}}function wb(e){let t=e.regex,n=/(r#)?/,r=t.concat(n,e.UNDERSCORE_IDENT_RE),i=t.concat(n,e.IDENT_RE),a={className:`title.function.invoke`,relevance:0,begin:t.concat(/\b/,/(?!let|for|while|if|else|match\b)/,i,t.lookahead(/\s*\(/))},o=`([ui](8|16|32|64|128|size)|f(32|64))?`,s=`abstract.as.async.await.become.box.break.const.continue.crate.do.dyn.else.enum.extern.false.final.fn.for.if.impl.in.let.loop.macro.match.mod.move.mut.override.priv.pub.ref.return.self.Self.static.struct.super.trait.true.try.type.typeof.union.unsafe.unsized.use.virtual.where.while.yield`.split(`.`),c=[`true`,`false`,`Some`,`None`,`Ok`,`Err`],l=`drop .Copy.Send.Sized.Sync.Drop.Fn.FnMut.FnOnce.ToOwned.Clone.Debug.PartialEq.PartialOrd.Eq.Ord.AsRef.AsMut.Into.From.Default.Iterator.Extend.IntoIterator.DoubleEndedIterator.ExactSizeIterator.SliceConcatExt.ToString.assert!.assert_eq!.bitflags!.bytes!.cfg!.col!.concat!.concat_idents!.debug_assert!.debug_assert_eq!.env!.eprintln!.panic!.file!.format!.format_args!.include_bytes!.include_str!.line!.local_data_key!.module_path!.option_env!.print!.println!.select!.stringify!.try!.unimplemented!.unreachable!.vec!.write!.writeln!.macro_rules!.assert_ne!.debug_assert_ne!`.split(`.`),u=[`i8`,`i16`,`i32`,`i64`,`i128`,`isize`,`u8`,`u16`,`u32`,`u64`,`u128`,`usize`,`f32`,`f64`,`str`,`char`,`bool`,`Box`,`Option`,`Result`,`String`,`Vec`];return{name:`Rust`,aliases:[`rs`],keywords:{$pattern:e.IDENT_RE+`!?`,type:u,keyword:s,literal:c,built_in:l},illegal:``},a]}}var Tb=e=>({IMPORTANT:{scope:`meta`,begin:`!important`},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:`number`,begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},UNICODE_RANGE:{scope:`number`,begin:/\b[Uu]\+[0-9A-Fa-f][0-9A-Fa-f?]{0,4}(-[0-9A-Fa-f][0-9A-Fa-f]{0,4})?/},FUNCTION_DISPATCH:{className:`built_in`,begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:`selector-attr`,begin:/\[/,end:/\]/,illegal:`$`,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:`number`,begin:e.NUMBER_RE+`(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?`,relevance:0},CSS_VARIABLE:{className:`attr`,begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Eb=`a.abbr.address.article.aside.audio.b.blockquote.body.button.canvas.caption.cite.code.dd.del.details.dfn.div.dl.dt.em.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.header.hgroup.html.i.iframe.img.input.ins.kbd.label.legend.li.main.mark.menu.nav.object.ol.optgroup.option.p.picture.q.quote.samp.section.select.source.span.strong.summary.sup.table.tbody.td.textarea.tfoot.th.thead.time.tr.ul.var.video`.split(`.`),Db=`defs.g.marker.mask.pattern.svg.switch.symbol.feBlend.feColorMatrix.feComponentTransfer.feComposite.feConvolveMatrix.feDiffuseLighting.feDisplacementMap.feFlood.feGaussianBlur.feImage.feMerge.feMorphology.feOffset.feSpecularLighting.feTile.feTurbulence.linearGradient.radialGradient.stop.circle.ellipse.image.line.path.polygon.polyline.rect.text.use.textPath.tspan.foreignObject.clipPath`.split(`.`),Ob=[...Eb,...Db],kb=`any-hover.any-pointer.aspect-ratio.color.color-gamut.color-index.device-aspect-ratio.device-height.device-width.display-mode.forced-colors.grid.height.hover.inverted-colors.monochrome.orientation.overflow-block.overflow-inline.pointer.prefers-color-scheme.prefers-contrast.prefers-reduced-motion.prefers-reduced-transparency.resolution.scan.scripting.update.width.min-width.max-width.min-height.max-height`.split(`.`).sort().reverse(),Ab=`active.any-link.blank.checked.current.default.defined.dir.disabled.drop.empty.enabled.first.first-child.first-of-type.fullscreen.future.focus.focus-visible.focus-within.has.host.host-context.hover.indeterminate.in-range.invalid.is.lang.last-child.last-of-type.left.link.local-link.not.nth-child.nth-col.nth-last-child.nth-last-col.nth-last-of-type.nth-of-type.only-child.only-of-type.optional.out-of-range.past.placeholder-shown.read-only.read-write.required.right.root.scope.target.target-within.user-invalid.valid.visited.where`.split(`.`).sort().reverse(),jb=[`after`,`backdrop`,`before`,`cue`,`cue-region`,`first-letter`,`first-line`,`grammar-error`,`marker`,`part`,`placeholder`,`selection`,`slotted`,`spelling-error`].sort().reverse(),Mb=`accent-color.align-content.align-items.align-self.alignment-baseline.all.anchor-name.animation.animation-composition.animation-delay.animation-direction.animation-duration.animation-fill-mode.animation-iteration-count.animation-name.animation-play-state.animation-range.animation-range-end.animation-range-start.animation-timeline.animation-timing-function.appearance.aspect-ratio.backdrop-filter.backface-visibility.background.background-attachment.background-blend-mode.background-clip.background-color.background-image.background-origin.background-position.background-position-x.background-position-y.background-repeat.background-size.baseline-shift.block-size.border.border-block.border-block-color.border-block-end.border-block-end-color.border-block-end-style.border-block-end-width.border-block-start.border-block-start-color.border-block-start-style.border-block-start-width.border-block-style.border-block-width.border-bottom.border-bottom-color.border-bottom-left-radius.border-bottom-right-radius.border-bottom-style.border-bottom-width.border-collapse.border-color.border-end-end-radius.border-end-start-radius.border-image.border-image-outset.border-image-repeat.border-image-slice.border-image-source.border-image-width.border-inline.border-inline-color.border-inline-end.border-inline-end-color.border-inline-end-style.border-inline-end-width.border-inline-start.border-inline-start-color.border-inline-start-style.border-inline-start-width.border-inline-style.border-inline-width.border-left.border-left-color.border-left-style.border-left-width.border-radius.border-right.border-right-color.border-right-style.border-right-width.border-spacing.border-start-end-radius.border-start-start-radius.border-style.border-top.border-top-color.border-top-left-radius.border-top-right-radius.border-top-style.border-top-width.border-width.bottom.box-align.box-decoration-break.box-direction.box-flex.box-flex-group.box-lines.box-ordinal-group.box-orient.box-pack.box-shadow.box-sizing.break-after.break-before.break-inside.caption-side.caret-color.clear.clip.clip-path.clip-rule.color.color-interpolation.color-interpolation-filters.color-profile.color-rendering.color-scheme.column-count.column-fill.column-gap.column-rule.column-rule-color.column-rule-style.column-rule-width.column-span.column-width.columns.contain.contain-intrinsic-block-size.contain-intrinsic-height.contain-intrinsic-inline-size.contain-intrinsic-size.contain-intrinsic-width.container.container-name.container-type.content.content-visibility.counter-increment.counter-reset.counter-set.cue.cue-after.cue-before.cursor.cx.cy.direction.display.dominant-baseline.empty-cells.enable-background.field-sizing.fill.fill-opacity.fill-rule.filter.flex.flex-basis.flex-direction.flex-flow.flex-grow.flex-shrink.flex-wrap.float.flood-color.flood-opacity.flow.font.font-display.font-family.font-feature-settings.font-kerning.font-language-override.font-optical-sizing.font-palette.font-size.font-size-adjust.font-smooth.font-smoothing.font-stretch.font-style.font-synthesis.font-synthesis-position.font-synthesis-small-caps.font-synthesis-style.font-synthesis-weight.font-variant.font-variant-alternates.font-variant-caps.font-variant-east-asian.font-variant-emoji.font-variant-ligatures.font-variant-numeric.font-variant-position.font-variation-settings.font-weight.forced-color-adjust.gap.glyph-orientation-horizontal.glyph-orientation-vertical.grid.grid-area.grid-auto-columns.grid-auto-flow.grid-auto-rows.grid-column.grid-column-end.grid-column-start.grid-gap.grid-row.grid-row-end.grid-row-start.grid-template.grid-template-areas.grid-template-columns.grid-template-rows.hanging-punctuation.height.hyphenate-character.hyphenate-limit-chars.hyphens.icon.image-orientation.image-rendering.image-resolution.ime-mode.initial-letter.initial-letter-align.inline-size.inset.inset-area.inset-block.inset-block-end.inset-block-start.inset-inline.inset-inline-end.inset-inline-start.isolation.justify-content.justify-items.justify-self.kerning.left.letter-spacing.lighting-color.line-break.line-height.line-height-step.list-style.list-style-image.list-style-position.list-style-type.margin.margin-block.margin-block-end.margin-block-start.margin-bottom.margin-inline.margin-inline-end.margin-inline-start.margin-left.margin-right.margin-top.margin-trim.marker.marker-end.marker-mid.marker-start.marks.mask.mask-border.mask-border-mode.mask-border-outset.mask-border-repeat.mask-border-slice.mask-border-source.mask-border-width.mask-clip.mask-composite.mask-image.mask-mode.mask-origin.mask-position.mask-repeat.mask-size.mask-type.masonry-auto-flow.math-depth.math-shift.math-style.max-block-size.max-height.max-inline-size.max-width.min-block-size.min-height.min-inline-size.min-width.mix-blend-mode.nav-down.nav-index.nav-left.nav-right.nav-up.none.normal.object-fit.object-position.offset.offset-anchor.offset-distance.offset-path.offset-position.offset-rotate.opacity.order.orphans.outline.outline-color.outline-offset.outline-style.outline-width.overflow.overflow-anchor.overflow-block.overflow-clip-margin.overflow-inline.overflow-wrap.overflow-x.overflow-y.overlay.overscroll-behavior.overscroll-behavior-block.overscroll-behavior-inline.overscroll-behavior-x.overscroll-behavior-y.padding.padding-block.padding-block-end.padding-block-start.padding-bottom.padding-inline.padding-inline-end.padding-inline-start.padding-left.padding-right.padding-top.page.page-break-after.page-break-before.page-break-inside.paint-order.pause.pause-after.pause-before.perspective.perspective-origin.place-content.place-items.place-self.pointer-events.position.position-anchor.position-visibility.print-color-adjust.quotes.r.resize.rest.rest-after.rest-before.right.rotate.row-gap.ruby-align.ruby-position.scale.scroll-behavior.scroll-margin.scroll-margin-block.scroll-margin-block-end.scroll-margin-block-start.scroll-margin-bottom.scroll-margin-inline.scroll-margin-inline-end.scroll-margin-inline-start.scroll-margin-left.scroll-margin-right.scroll-margin-top.scroll-padding.scroll-padding-block.scroll-padding-block-end.scroll-padding-block-start.scroll-padding-bottom.scroll-padding-inline.scroll-padding-inline-end.scroll-padding-inline-start.scroll-padding-left.scroll-padding-right.scroll-padding-top.scroll-snap-align.scroll-snap-stop.scroll-snap-type.scroll-timeline.scroll-timeline-axis.scroll-timeline-name.scrollbar-color.scrollbar-gutter.scrollbar-width.shape-image-threshold.shape-margin.shape-outside.shape-rendering.speak.speak-as.src.stop-color.stop-opacity.stroke.stroke-dasharray.stroke-dashoffset.stroke-linecap.stroke-linejoin.stroke-miterlimit.stroke-opacity.stroke-width.tab-size.table-layout.text-align.text-align-all.text-align-last.text-anchor.text-combine-upright.text-decoration.text-decoration-color.text-decoration-line.text-decoration-skip.text-decoration-skip-ink.text-decoration-style.text-decoration-thickness.text-emphasis.text-emphasis-color.text-emphasis-position.text-emphasis-style.text-indent.text-justify.text-orientation.text-overflow.text-rendering.text-shadow.text-size-adjust.text-transform.text-underline-offset.text-underline-position.text-wrap.text-wrap-mode.text-wrap-style.timeline-scope.top.touch-action.transform.transform-box.transform-origin.transform-style.transition.transition-behavior.transition-delay.transition-duration.transition-property.transition-timing-function.translate.unicode-bidi.unicode-range.user-modify.user-select.vector-effect.vertical-align.view-timeline.view-timeline-axis.view-timeline-inset.view-timeline-name.view-transition-name.visibility.voice-balance.voice-duration.voice-family.voice-pitch.voice-range.voice-rate.voice-stress.voice-volume.white-space.white-space-collapse.widows.width.will-change.word-break.word-spacing.word-wrap.writing-mode.x.y.z-index.zoom`.split(`.`).sort().reverse();function Nb(e){let t=Tb(e),n=jb,r=Ab,i=`@[a-z-]+`,a={className:`variable`,begin:`(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b`,relevance:0};return{name:`SCSS`,case_insensitive:!0,illegal:`[=/|']`,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:`selector-id`,begin:`#[A-Za-z0-9_-]+`,relevance:0},{className:`selector-class`,begin:`\\.[A-Za-z0-9_-]+`,relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:`selector-tag`,begin:`\\b(`+Ob.join(`|`)+`)\\b`,relevance:0},{className:`selector-pseudo`,begin:`:(`+r.join(`|`)+`)`},{className:`selector-pseudo`,begin:`:(:)?(`+n.join(`|`)+`)`},a,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:`attribute`,begin:`\\b(`+Mb.join(`|`)+`)\\b`},{begin:`\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b`},{begin:/:/,end:/[;}{]/,relevance:0,contains:[t.BLOCK_COMMENT,a,t.HEXCOLOR,t.CSS_NUMBER_MODE,t.UNICODE_RANGE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT,t.FUNCTION_DISPATCH]},{begin:`@(page|font-face)`,keywords:{$pattern:i,keyword:`@page @font-face`}},{begin:`@`,end:`[{;]`,returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:`and or not only`,attribute:kb.join(` `)},contains:[{begin:i,className:`keyword`},{begin:/[a-z-]+(?=:)/,className:`attribute`},a,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}}function Pb(e){return{name:`Shell Session`,aliases:[`console`,`shellsession`],contains:[{className:`meta.prompt`,begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:`bash`}}]}}function Fb(e){let t=e.regex,n=e.COMMENT(`--`,`$`),r={scope:`string`,variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},i={begin:/"/,end:/"/,contains:[{match:/""/}]},a=[`true`,`false`,`unknown`],o=[`double precision`,`large object`,`with timezone`,`without timezone`],s=`bigint.binary.blob.boolean.char.character.clob.date.dec.decfloat.decimal.float.int.integer.interval.nchar.nclob.national.numeric.real.row.smallint.time.timestamp.varchar.varying.varbinary`.split(`.`),c=[`add`,`asc`,`collation`,`desc`,`final`,`first`,`last`,`view`],l=`abs.acos.all.allocate.alter.and.any.are.array.array_agg.array_max_cardinality.as.asensitive.asin.asymmetric.at.atan.atomic.authorization.avg.begin.begin_frame.begin_partition.between.bigint.binary.blob.boolean.both.by.call.called.cardinality.cascaded.case.cast.ceil.ceiling.char.char_length.character.character_length.check.classifier.clob.close.coalesce.collate.collect.column.commit.condition.connect.constraint.contains.convert.copy.corr.corresponding.cos.cosh.count.covar_pop.covar_samp.create.cross.cube.cume_dist.current.current_catalog.current_date.current_default_transform_group.current_path.current_role.current_row.current_schema.current_time.current_timestamp.current_path.current_role.current_transform_group_for_type.current_user.cursor.cycle.date.day.deallocate.dec.decimal.decfloat.declare.default.define.delete.dense_rank.deref.describe.deterministic.disconnect.distinct.double.drop.dynamic.each.element.else.empty.end.end_frame.end_partition.end-exec.equals.escape.every.except.exec.execute.exists.exp.external.extract.false.fetch.filter.first_value.float.floor.for.foreign.frame_row.free.from.full.function.fusion.get.global.grant.group.grouping.groups.having.hold.hour.identity.in.indicator.initial.inner.inout.insensitive.insert.int.integer.intersect.intersection.interval.into.is.join.json_array.json_arrayagg.json_exists.json_object.json_objectagg.json_query.json_table.json_table_primitive.json_value.lag.language.large.last_value.lateral.lead.leading.left.like.like_regex.listagg.ln.local.localtime.localtimestamp.log.log10.lower.match.match_number.match_recognize.matches.max.member.merge.method.min.minute.mod.modifies.module.month.multiset.national.natural.nchar.nclob.new.no.none.normalize.not.nth_value.ntile.null.nullif.numeric.octet_length.occurrences_regex.of.offset.old.omit.on.one.only.open.or.order.out.outer.over.overlaps.overlay.parameter.partition.pattern.per.percent.percent_rank.percentile_cont.percentile_disc.period.portion.position.position_regex.power.precedes.precision.prepare.primary.procedure.ptf.range.rank.reads.real.recursive.ref.references.referencing.regr_avgx.regr_avgy.regr_count.regr_intercept.regr_r2.regr_slope.regr_sxx.regr_sxy.regr_syy.release.result.return.returns.revoke.right.rollback.rollup.row.row_number.rows.running.savepoint.scope.scroll.search.second.seek.select.sensitive.session_user.set.show.similar.sin.sinh.skip.smallint.some.specific.specifictype.sql.sqlexception.sqlstate.sqlwarning.sqrt.start.static.stddev_pop.stddev_samp.submultiset.subset.substring.substring_regex.succeeds.sum.symmetric.system.system_time.system_user.table.tablesample.tan.tanh.then.time.timestamp.timezone_hour.timezone_minute.to.trailing.translate.translate_regex.translation.treat.trigger.trim.trim_array.true.truncate.uescape.union.unique.unknown.unnest.update.upper.user.using.value.values.value_of.var_pop.var_samp.varbinary.varchar.varying.versioning.when.whenever.where.width_bucket.window.with.within.without.year`.split(`.`),u=`abs.acos.array_agg.asin.atan.avg.cast.ceil.ceiling.coalesce.corr.cos.cosh.count.covar_pop.covar_samp.cume_dist.dense_rank.deref.element.exp.extract.first_value.floor.json_array.json_arrayagg.json_exists.json_object.json_objectagg.json_query.json_table.json_table_primitive.json_value.lag.last_value.lead.listagg.ln.log.log10.lower.max.min.mod.nth_value.ntile.nullif.percent_rank.percentile_cont.percentile_disc.position.position_regex.power.rank.regr_avgx.regr_avgy.regr_count.regr_intercept.regr_r2.regr_slope.regr_sxx.regr_sxy.regr_syy.row_number.sin.sinh.sqrt.stddev_pop.stddev_samp.substring.substring_regex.sum.tan.tanh.translate.translate_regex.treat.trim.trim_array.unnest.upper.value_of.var_pop.var_samp.width_bucket`.split(`.`),d=[`current_catalog`,`current_date`,`current_default_transform_group`,`current_path`,`current_role`,`current_schema`,`current_transform_group_for_type`,`current_user`,`session_user`,`system_time`,`system_user`,`current_time`,`localtime`,`current_timestamp`,`localtimestamp`],f=[`create table`,`insert into`,`primary key`,`foreign key`,`not null`,`alter table`,`add constraint`,`grouping sets`,`on overflow`,`character set`,`respect nulls`,`ignore nulls`,`nulls first`,`nulls last`,`depth first`,`breadth first`],p=u,m=[...l,...c].filter(e=>!u.includes(e)),h={scope:`variable`,match:/@[a-z0-9][a-z0-9_]*/},g={scope:`operator`,match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},_={match:t.concat(/\b/,t.either(...p),/\s*\(/),relevance:0,keywords:{built_in:p}};function v(e){return t.concat(/\b/,t.either(...e.map(e=>e.replace(/\s+/,`\\s+`))),/\b/)}let y={scope:`keyword`,match:v(f),relevance:0};function b(e,{exceptions:t,when:n}={}){let r=n;return t||=[],e.map(e=>e.match(/\|\d+$/)||t.includes(e)?e:r(e)?`${e}|0`:e)}return{name:`SQL`,case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:b(m,{when:e=>e.length<3}),literal:a,type:s,built_in:d},contains:[{scope:`type`,match:v(o)},y,_,h,r,i,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,g]}}function Ib(e){return e?typeof e==`string`?e:e.source:null}function Lb(e){return Rb(`(?=`,e,`)`)}function Rb(...e){return e.map(e=>Ib(e)).join(``)}function zb(e){let t=e[e.length-1];return typeof t==`object`&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Bb(...e){return`(`+(zb(e).capture?``:`?:`)+e.map(e=>Ib(e)).join(`|`)+`)`}var Vb=e=>Rb(/\b/,e,/\w$/.test(e)?/\b/:/\B/),Hb=[`Protocol`,`Type`].map(Vb),Ub=[`init`,`self`].map(Vb),Wb=[`Any`,`Self`],Gb=[`actor`,`any`,`associatedtype`,`async`,`await`,/as\?/,/as!/,`as`,`borrowing`,`break`,`case`,`catch`,`class`,`consume`,`consuming`,`continue`,`convenience`,`copy`,`default`,`defer`,`deinit`,`didSet`,`distributed`,`do`,`dynamic`,`each`,`else`,`enum`,`extension`,`fallthrough`,/fileprivate\(set\)/,`fileprivate`,`final`,`for`,`func`,`get`,`guard`,`if`,`import`,`indirect`,`infix`,/init\?/,/init!/,`inout`,/internal\(set\)/,`internal`,`in`,`is`,`isolated`,`nonisolated`,`lazy`,`let`,`macro`,`mutating`,`nonmutating`,/open\(set\)/,`open`,`operator`,`optional`,`override`,`package`,`postfix`,`precedencegroup`,`prefix`,/private\(set\)/,`private`,`protocol`,/public\(set\)/,`public`,`repeat`,`required`,`rethrows`,`return`,`set`,`some`,`static`,`struct`,`subscript`,`super`,`switch`,`throws`,`throw`,/try\?/,/try!/,`try`,`typealias`,/unowned\(safe\)/,/unowned\(unsafe\)/,`unowned`,`var`,`weak`,`where`,`while`,`willSet`],Kb=[`false`,`nil`,`true`],qb=[`assignment`,`associativity`,`higherThan`,`left`,`lowerThan`,`none`,`right`],Jb=[`#colorLiteral`,`#column`,`#dsohandle`,`#else`,`#elseif`,`#endif`,`#error`,`#file`,`#fileID`,`#fileLiteral`,`#filePath`,`#function`,`#if`,`#imageLiteral`,`#keyPath`,`#line`,`#selector`,`#sourceLocation`,`#warning`],Yb=`abs.all.any.assert.assertionFailure.debugPrint.dump.fatalError.getVaList.isKnownUniquelyReferenced.max.min.numericCast.pointwiseMax.pointwiseMin.precondition.preconditionFailure.print.readLine.repeatElement.sequence.stride.swap.swift_unboxFromSwiftValueWithType.transcode.type.unsafeBitCast.unsafeDowncast.withExtendedLifetime.withUnsafeMutablePointer.withUnsafePointer.withVaList.withoutActuallyEscaping.zip`.split(`.`),Xb=Bb(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),Zb=Bb(Xb,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),Qb=Rb(Xb,Zb,`*`),$b=Bb(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),ex=Bb($b,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),tx=Rb($b,ex,`*`),nx=Rb(/[A-Z]/,ex,`*`),rx=[`attached`,`autoclosure`,Rb(/convention\(/,Bb(`swift`,`block`,`c`),/\)/),`discardableResult`,`dynamicCallable`,`dynamicMemberLookup`,`escaping`,`freestanding`,`frozen`,`GKInspectable`,`IBAction`,`IBDesignable`,`IBInspectable`,`IBOutlet`,`IBSegueAction`,`inlinable`,`main`,`nonobjc`,`NSApplicationMain`,`NSCopying`,`NSManaged`,Rb(/objc\(/,tx,/\)/),`objc`,`objcMembers`,`propertyWrapper`,`requires_stored_property_inits`,`resultBuilder`,`Sendable`,`testable`,`UIApplicationMain`,`unchecked`,`unknown`,`usableFromInline`,`warn_unqualified_access`],ix=[`iOS`,`iOSApplicationExtension`,`macOS`,`macOSApplicationExtension`,`macCatalyst`,`macCatalystApplicationExtension`,`watchOS`,`watchOSApplicationExtension`,`tvOS`,`tvOSApplicationExtension`,`swift`];function ax(e){let t={match:/\s+/,relevance:0},n=e.COMMENT(`/\\*`,`\\*/`,{contains:[`self`]}),r=[e.C_LINE_COMMENT_MODE,n],i={match:[/\./,Bb(...Hb,...Ub)],className:{2:`keyword`}},a={match:Rb(/\./,Bb(...Gb)),relevance:0},o=Gb.filter(e=>typeof e==`string`).concat([`_|0`]),s={variants:[{className:`keyword`,match:Bb(...Gb.filter(e=>typeof e!=`string`).concat(Wb).map(Vb),...Ub)}]},c={$pattern:Bb(/\b\w+/,/#\w+/),keyword:o.concat(Jb),literal:Kb},l=[i,a,s],u=[{match:Rb(/\./,Bb(...Yb)),relevance:0},{className:`built_in`,match:Rb(/\b/,Bb(...Yb),/(?=\()/)}],d={match:/->/,relevance:0},f=[d,{className:`operator`,relevance:0,variants:[{match:Qb},{match:`\\.(\\.|${Zb})+`}]}],p=`([0-9]_*)+`,m=`([0-9a-fA-F]_*)+`,h={className:`number`,relevance:0,variants:[{match:`\\b(${p})(\\.(${p}))?([eE][+-]?(${p}))?\\b`},{match:`\\b0x(${m})(\\.(${m}))?([pP][+-]?(${p}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},g=(e=``)=>({className:`subst`,variants:[{match:Rb(/\\/,e,/[0\\tnr"']/)},{match:Rb(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),_=(e=``)=>({className:`subst`,match:Rb(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),v=(e=``)=>({className:`subst`,label:`interpol`,begin:Rb(/\\/,e,/\(/),end:/\)/}),y=(e=``)=>({begin:Rb(e,/"""/),end:Rb(/"""/,e),contains:[g(e),_(e),v(e)]}),b=(e=``)=>({begin:Rb(e,/"/),end:Rb(/"/,e),contains:[g(e),v(e)]}),x={className:`string`,variants:[y(),y(`#`),y(`##`),y(`###`),b(),b(`#`),b(`##`),b(`###`)]},S=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],C={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:S},w=e=>{let t=Rb(e,/\//),n=Rb(/\//,e);return{begin:t,end:n,contains:[...S,{scope:`comment`,begin:`#(?!.*${n})`,end:/$/}]}},T={scope:`regexp`,variants:[w(`###`),w(`##`),w(`#`),C]},E={match:Rb(/`/,tx,/`/)},D=[E,{className:`variable`,match:/\$\d+/},{className:`variable`,match:`\\$${ex}+`}],O=[{match:/(@|#(un)?)available/,scope:`keyword`,starts:{contains:[{begin:/\(/,end:/\)/,keywords:ix,contains:[...f,h,x]}]}},{scope:`keyword`,match:Rb(/@/,Bb(...rx),Lb(Bb(/\(/,/\s+/)))},{scope:`meta`,match:Rb(/@/,tx)}],k={match:Lb(/\b[A-Z]/),relevance:0,contains:[{className:`type`,match:Rb(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,ex,`+`)},{className:`type`,match:nx,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:Rb(/\s+&\s+/,Lb(nx)),relevance:0}]},A={begin://,keywords:c,contains:[...r,...l,...O,d,k]};k.contains.push(A);let j={begin:/\(/,end:/\)/,relevance:0,keywords:c,contains:[`self`,{match:Rb(tx,/\s*:/),keywords:`_|0`,relevance:0},...r,T,...l,...u,...f,h,x,...D,...O,k]},M={begin://,keywords:`repeat each`,contains:[...r,k]},N={begin:/\(/,end:/\)/,keywords:c,contains:[{begin:Bb(Lb(Rb(tx,/\s*:/)),Lb(Rb(tx,/\s+/,tx,/\s*:/))),end:/:/,relevance:0,contains:[{className:`keyword`,match:/\b_\b/},{className:`params`,match:tx}]},...r,...l,...f,h,x,...O,k,j],endsParent:!0,illegal:/["']/},P={match:[/(func|macro)/,/\s+/,Bb(E.match,tx,Qb)],className:{1:`keyword`,3:`title.function`},contains:[M,N,t],illegal:[/\[/,/%/]},F={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:`keyword`},contains:[M,N,t],illegal:/\[|%/},I={match:[/operator/,/\s+/,Qb],className:{1:`keyword`,3:`title`}},L={begin:[/precedencegroup/,/\s+/,nx],className:{1:`keyword`,3:`title`},contains:[k],keywords:[...qb,...Kb],end:/}/},R={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:`keyword`,3:`keyword`,5:`title.function`}},z={match:[/class\b/,/\s+/,/var\b/],scope:{1:`keyword`,3:`keyword`}},B={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,tx,/\s*/],beginScope:{1:`keyword`,3:`title.class`},keywords:c,contains:[M,...l,{begin:/:/,end:/\{/,keywords:c,contains:[{scope:`title.class.inherited`,match:nx},...l],relevance:0}]};for(let e of x.variants){let t=e.contains.find(e=>e.label===`interpol`);t.keywords=c;let n=[...l,...u,...f,h,x,...D];t.contains=[...n,{begin:/\(/,end:/\)/,contains:[`self`,...n]}]}return{name:`Swift`,keywords:c,contains:[...r,P,F,R,z,B,I,L,{beginKeywords:`import`,end:/$/,contains:[...r],relevance:0},T,...l,...u,...f,h,x,...D,...O,k,j]}}var ox=`[A-Za-z$_][0-9A-Za-z$_]*`,sx=`as.in.of.if.for.while.finally.var.new.function.do.return.void.else.break.catch.instanceof.with.throw.case.default.try.switch.continue.typeof.delete.let.yield.const.class.debugger.async.await.static.import.from.export.extends.using`.split(`.`),cx=[`true`,`false`,`null`,`undefined`,`NaN`,`Infinity`],lx=`Object.Function.Boolean.Symbol.Math.Date.Number.BigInt.String.RegExp.Array.Float32Array.Float64Array.Int8Array.Uint8Array.Uint8ClampedArray.Int16Array.Int32Array.Uint16Array.Uint32Array.BigInt64Array.BigUint64Array.Set.Map.WeakSet.WeakMap.ArrayBuffer.SharedArrayBuffer.Atomics.DataView.JSON.Promise.Generator.GeneratorFunction.AsyncFunction.Reflect.Proxy.Intl.WebAssembly`.split(`.`),ux=[`Error`,`EvalError`,`InternalError`,`RangeError`,`ReferenceError`,`SyntaxError`,`TypeError`,`URIError`],dx=[`setInterval`,`setTimeout`,`clearInterval`,`clearTimeout`,`require`,`exports`,`eval`,`isFinite`,`isNaN`,`parseFloat`,`parseInt`,`decodeURI`,`decodeURIComponent`,`encodeURI`,`encodeURIComponent`,`escape`,`unescape`],fx=[`arguments`,`this`,`super`,`console`,`window`,`document`,`localStorage`,`sessionStorage`,`module`,`global`],px=[].concat(dx,lx,ux);function mx(e){let t=e.regex,n=(e,{after:t})=>{let n=``,end:``},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{let r=e[0].length+e.index,i=e.input[r];if(i===`<`||i===`,`){t.ignoreMatch();return}i===`>`&&(n(e,{after:r})||t.ignoreMatch());let a,o=e.input.substring(r);if(a=o.match(/^\s*=/)){t.ignoreMatch();return}if((a=o.match(/^\s+extends\s+/))&&a.index===0){t.ignoreMatch();return}}},s={$pattern:ox,keyword:sx,literal:cx,built_in:px,"variable.language":fx},c=`[0-9](_?[0-9])*`,l=`\\.(${c})`,u=`0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`,d={className:`number`,variants:[{begin:`(\\b(${u})((${l})|\\.)?|(${l}))[eE][+-]?(${c})\\b`},{begin:`\\b(${u})\\b((${l})\\b|\\.)?|(${l})\\b`},{begin:`\\b(0|[1-9](_?[0-9])*)n\\b`},{begin:`\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b`},{begin:`\\b0[bB][0-1](_?[0-1])*n?\\b`},{begin:`\\b0[oO][0-7](_?[0-7])*n?\\b`},{begin:`\\b0[0-7]+n?\\b`}],relevance:0},f={className:`subst`,begin:`\\$\\{`,end:`\\}`,keywords:s,contains:[]},p={begin:".?html`",end:``,starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:`xml`}},m={begin:".?css`",end:``,starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:`css`}},h={begin:".?gql`",end:``,starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:`graphql`}},g={className:`string`,begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,f]},_={className:`comment`,variants:[e.COMMENT(/\/\*\*(?!\/)/,`\\*/`,{relevance:0,contains:[{begin:`(?=@[A-Za-z]+)`,relevance:0,contains:[{className:`doctag`,begin:`@[A-Za-z]+`},{className:`type`,begin:`\\{`,end:`\\}`,excludeEnd:!0,excludeBegin:!0,relevance:0},{className:`variable`,begin:r+`(?=\\s*(-)|$)`,endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},v=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,p,m,h,g,{match:/\$\d+/},d];f.contains=v.concat({begin:/\{/,end:/\}/,keywords:s,contains:[`self`].concat(v)});let y=[].concat(_,f.contains),b=y.concat([{begin:/(\s*)\(/,end:/\)/,keywords:s,contains:[`self`].concat(y)}]),x={className:`params`,begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:b},S={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,`(`,t.concat(/\./,r),`)*`)],scope:{1:`keyword`,3:`title.class`,5:`keyword`,7:`title.class.inherited`}},{match:[/class/,/\s+/,r],scope:{1:`keyword`,3:`title.class`}}]},C={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:`title.class`,keywords:{_:[...lx,...ux]}},w={label:`use_strict`,className:`meta`,relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},T={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:`keyword`,3:`title.function`},label:`func.def`,contains:[x],illegal:/%/},E={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:`variable.constant`};function D(e){return t.concat(`(?!`,e.join(`|`),`)`)}let O={match:t.concat(/\b/,D([...dx,`super`,`import`,`await`].map(e=>`${e}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:`title.function`,relevance:0},k={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:`prototype`,className:`property`,relevance:0},A={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:`keyword`,3:`title.function`},contains:[{begin:/\(\)/},x]},j=`(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|`+e.UNDERSCORE_IDENT_RE+`)\\s*=>`,M={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(j)],keywords:`async`,className:{1:`keyword`,3:`title.function`},contains:[x]};return{name:`JavaScript`,aliases:[`js`,`jsx`,`mjs`,`cjs`],keywords:s,exports:{PARAMS_CONTAINS:b,CLASS_REFERENCE:C},illegal:/#(?![$_A-Za-z])/,contains:[e.SHEBANG({label:`shebang`,binary:`node`,relevance:5}),w,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,p,m,h,g,_,{match:/\$\d+/},d,C,{scope:`attr`,match:r+t.lookahead(`:`),relevance:0},M,{begin:`(`+e.RE_STARTERS_RE+`|\\b(case|return|throw)\\b)\\s*`,keywords:`return throw case`,relevance:0,contains:[_,e.REGEXP_MODE,{className:`function`,begin:j,returnBegin:!0,end:`\\s*=>`,contains:[{className:`params`,variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:b}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:a},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:`xml`,contains:[{begin:o.begin,end:o.end,skip:!0,contains:[`self`]}]}]},T,{beginKeywords:`while if switch catch for`},{begin:`\\b(?!function)`+e.UNDERSCORE_IDENT_RE+`\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{`,returnBegin:!0,label:`func.def`,contains:[x,e.inherit(e.TITLE_MODE,{begin:r,className:`title.function`})]},{match:/\.\.\./,relevance:0},k,{match:`\\$`+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:`title.function`},contains:[x]},O,E,S,A,{match:/\$[(.]/}]}}function hx(e){let t=e.regex,n=mx(e),r=ox,i=[`any`,`void`,`number`,`boolean`,`string`,`object`,`never`,`symbol`,`bigint`,`unknown`],a={begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:`keyword`,3:`title.class`}},o={beginKeywords:`interface`,end:/\{/,excludeEnd:!0,keywords:{keyword:`interface extends`,built_in:i},contains:[n.exports.CLASS_REFERENCE]},s={className:`meta`,relevance:10,begin:/^\s*['"]use strict['"]/},c={$pattern:ox,keyword:sx.concat([`type`,`interface`,`public`,`private`,`protected`,`implements`,`declare`,`abstract`,`readonly`,`enum`,`override`,`satisfies`]),literal:cx,built_in:px.concat(i),"variable.language":fx},l={className:`meta`,begin:`@`+r},u=(e,t,n)=>{let r=e.contains.findIndex(e=>e.label===t);if(r===-1)throw Error(`can not find mode to replace`);e.contains.splice(r,1,n)};Object.assign(n.keywords,c),n.exports.PARAMS_CONTAINS.push(l);let d=n.contains.find(e=>e.scope===`attr`),f=Object.assign({},d,{match:t.concat(r,t.lookahead(/\s*\?:/))});n.exports.PARAMS_CONTAINS.push([n.exports.CLASS_REFERENCE,d,f]),n.contains=n.contains.concat([l,a,o,f]),u(n,`shebang`,e.SHEBANG()),u(n,`use_strict`,s);let p=n.contains.find(e=>e.label===`func.def`);return p.relevance=0,Object.assign(n,{name:`TypeScript`,aliases:[`ts`,`tsx`,`mts`,`cts`]}),n}function gx(e){let t=e.regex,n={className:`string`,begin:/"(""|[^/n])"C\b/},r={className:`string`,begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},i=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,o=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,s=/\d{1,2}(:\d{1,2}){1,2}/,c={className:`literal`,variants:[{begin:t.concat(/# */,t.either(a,i),/ *#/)},{begin:t.concat(/# */,s,/ *#/)},{begin:t.concat(/# */,o,/ *#/)},{begin:t.concat(/# */,t.either(a,i),/ +/,t.either(o,s),/ *#/)}]},l={className:`number`,relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},u={className:`label`,begin:/^\w+:/},d=e.COMMENT(/'''/,/$/,{contains:[{className:`doctag`,begin:/<\/?/,end:/>/}]}),f=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:`Visual Basic .NET`,aliases:[`vb`],case_insensitive:!0,classNameAliases:{label:`symbol`},keywords:{keyword:`addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield`,built_in:`addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort`,type:`boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort`,literal:`true false nothing`},illegal:`//|\\{|\\}|endif|gosub|variant|wend|^\\$ `,contains:[n,r,c,l,u,d,f,{className:`meta`,begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:`const disable else elseif enable end externalsource if region then`},contains:[f]}]}}function _x(e){e.regex;let t=e.COMMENT(/\(;/,/;\)/);t.contains.push(`self`);let n=e.COMMENT(/;;/,/$/),r=`anyfunc,block,br,br_if,br_table,call,call_indirect,data,drop,elem,else,end,export,func,global.get,global.set,local.get,local.set,local.tee,get_global,get_local,global,if,import,local,loop,memory,memory.grow,memory.size,module,mut,nop,offset,param,result,return,select,set_global,set_local,start,table,tee_local,then,type,unreachable`.split(`,`),i={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:`keyword`,3:`title.function`}},a={className:`variable`,begin:/\$[\w_]+/},o={match:/(\((?!;)|\))+/,className:`punctuation`,relevance:0},s={className:`number`,relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},c={match:/(i32|i64|f32|f64)(?!\.)/,className:`type`},l={className:`keyword`,match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:`WebAssembly`,keywords:{$pattern:/[\w.]+/,keyword:r},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:`keyword`,3:`operator`}},a,o,i,e.QUOTE_STRING_MODE,c,l,s]}}function vx(e){let t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,i={className:`symbol`,begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:`keyword`,begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},o=e.inherit(a,{begin:/\(/,end:/\)/}),s=e.inherit(e.APOS_STRING_MODE,{className:`string`}),c=e.inherit(e.QUOTE_STRING_MODE,{className:`string`}),l={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:`HTML, XML`,aliases:[`html`,`xhtml`,`rss`,`atom`,`xjb`,`xsd`,`xsl`,`plist`,`wsf`,`svg`],case_insensitive:!0,unicodeRegex:!0,contains:[{className:`meta`,begin://,relevance:10,contains:[a,c,s,o,{begin:/\[/,end:/\]/,contains:[{className:`meta`,begin://,contains:[a,o,c,s]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:`meta`,end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[c]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:`tag`,begin:/)/,end:/>/,keywords:{name:`style`},contains:[l],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:[`css`,`xml`]}},{className:`tag`,begin:/)/,end:/>/,keywords:{name:`script`},contains:[l],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:[`javascript`,`handlebars`,`xml`]}},{className:`tag`,begin:/<>|<\/>/},{className:`tag`,begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:`name`,begin:n,relevance:0,starts:l}]},{className:`tag`,begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:`name`,begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function yx(e){let t=`true false yes no null`,n=`[\\w#;/?:@&=+$,.~*'()[\\]]+`,r={className:`attr`,variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},i={className:`template-variable`,variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},a={className:`string`,relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:`char.escape`,relevance:0}]},o={className:`string`,relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,i]},s=e.inherit(o,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),c={className:`number`,begin:`\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b`},l={end:`,`,endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},u={begin:/\{/,end:/\}/,contains:[l],illegal:`\\n`,relevance:0},d={begin:`\\[`,end:`\\]`,contains:[l],illegal:`\\n`,relevance:0},f=[r,{className:`meta`,begin:`^---\\s*$`,relevance:10},{className:`string`,begin:`[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*`},{begin:`<%[%=-]?`,end:`[%-]?%>`,subLanguage:`ruby`,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:`type`,begin:`!\\w+!`+n},{className:`type`,begin:`!<`+n+`>`},{className:`type`,begin:`!`+n},{className:`type`,begin:`!!`+n},{className:`meta`,begin:`&`+e.UNDERSCORE_IDENT_RE+`$`},{className:`meta`,begin:`\\*`+e.UNDERSCORE_IDENT_RE+`$`},{className:`bullet`,begin:`-(?=[ ]|$)`,relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},c,{className:`number`,begin:e.C_NUMBER_RE+`\\b`,relevance:0},u,d,a,o],p=[...f];return p.pop(),p.push(s),l.contains=p,{name:`YAML`,case_insensitive:!0,aliases:[`yml`],contains:f}}const bx={arduino:gy,bash:_y,c:vy,cpp:yy,csharp:by,css:ky,diff:Ay,go:jy,graphql:My,ini:Ny,java:zy,javascript:Jy,json:Xy,kotlin:tb,less:db,lua:fb,makefile:pb,markdown:mb,objectivec:hb,perl:gb,php:_b,"php-template":vb,plaintext:yb,python:bb,"python-repl":xb,r:Sb,ruby:Cb,rust:wb,scss:Nb,shell:Pb,sql:Fb,swift:ax,typescript:hx,vbnet:gx,wasm:_x,xml:vx,yaml:yx};var xx=S(l(((e,t)=>{function n(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw Error(`map is read-only`)}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw Error(`set is read-only`)}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{let r=e[t],i=typeof r;(i===`object`||i===`function`)&&!Object.isFrozen(r)&&n(r)}),e}var r=class{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function i(e){return e.replace(/&/g,`&`).replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`)}function a(e,...t){let n=Object.create(null);for(let t in e)n[t]=e[t];return t.forEach(function(e){for(let t in e)n[t]=e[t]}),n}var o=``,s=e=>!!e.scope,c=(e,{prefix:t})=>{if(e.startsWith(`language:`))return e.replace(`language:`,`language-`);if(e.includes(`.`)){let n=e.split(`.`);return[`${t}${n.shift()}`,...n.map((e,t)=>`${e}${`_`.repeat(t+1)}`)].join(` `)}return`${t}${e}`},l=class{constructor(e,t){this.buffer=``,this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=i(e)}openNode(e){if(!s(e))return;let t=c(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){s(e)&&(this.buffer+=o)}value(){return this.buffer}span(e){this.buffer+=``}},u=(e={})=>{let t={children:[]};return Object.assign(t,e),t},d=class e{constructor(){this.rootNode=u(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){let t=u({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return typeof t==`string`?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(t){typeof t!=`string`&&t.children&&(t.children.every(e=>typeof e==`string`)?t.children=[t.children.join(``)]:t.children.forEach(t=>{e._collapse(t)}))}},f=class extends d{constructor(e){super(),this.options=e}addText(e){e!==``&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){let n=e.root;t&&(n.scope=`language:${t}`),this.add(n)}toHTML(){return new l(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}};function p(e){return e?typeof e==`string`?e:e.source:null}function m(e){return _(`(?=`,e,`)`)}function h(e){return _(`(?:`,e,`)*`)}function g(e){return _(`(?:`,e,`)?`)}function _(...e){return e.map(e=>p(e)).join(``)}function v(e){let t=e[e.length-1];return typeof t==`object`&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function y(...e){return`(`+(v(e).capture?``:`?:`)+e.map(e=>p(e)).join(`|`)+`)`}function b(e){return RegExp(e.toString()+`|`).exec(``).length-1}function x(e,t){let n=e&&e.exec(t);return n&&n.index===0}var S=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function C(e,{joinWith:t}){let n=0;return e.map(e=>{n+=1;let t=n,r=p(e),i=``;for(;r.length>0;){let e=S.exec(r);if(!e){i+=r;break}i+=r.substring(0,e.index),r=r.substring(e.index+e[0].length),e[0][0]===`\\`&&e[1]?i+=`\\`+String(Number(e[1])+t):(i+=e[0],e[0]===`(`&&n++)}return i}).map(e=>`(${e})`).join(t)}var w=/\b\B/,T=`[a-zA-Z]\\w*`,E=`[a-zA-Z_]\\w*`,D=`\\b\\d+(\\.\\d+)?`,O=`(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)`,k=`\\b(0b[01]+)`,A=`!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~`,j=(e={})=>{let t=/^#![ ]*\//;return e.binary&&(e.begin=_(t,/.*\b/,e.binary,/\b.*/)),a({scope:`meta`,begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{e.index!==0&&t.ignoreMatch()}},e)},M={begin:`\\\\[\\s\\S]`,relevance:0},N={scope:`string`,begin:`'`,end:`'`,illegal:`\\n`,contains:[M]},P={scope:`string`,begin:`"`,end:`"`,illegal:`\\n`,contains:[M]},F={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},I=function(e,t,n={}){let r=a({scope:`comment`,begin:e,end:t,contains:[]},n);r.contains.push({scope:`doctag`,begin:`[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)`,end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});let i=y(`I`,`a`,`is`,`so`,`us`,`to`,`at`,`if`,`in`,`it`,`on`,/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:_(/[ ]+/,`(`,i,/[.]?[:]?([.][ ]|[ ])/,`){3}`)}),r},L=I(`//`,`$`),R=I(`/\\*`,`\\*/`),z=I(`#`,`$`),B={scope:`number`,begin:D,relevance:0},ee={scope:`number`,begin:O,relevance:0},te={scope:`number`,begin:k,relevance:0},V={scope:`regexp`,begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[M,{begin:/\[/,end:/\]/,relevance:0,contains:[M]}]},ne={scope:`title`,begin:T,relevance:0},re={scope:`title`,begin:E,relevance:0},ie={begin:`\\.\\s*`+E,relevance:0},ae=Object.freeze({__proto__:null,APOS_STRING_MODE:N,BACKSLASH_ESCAPE:M,BINARY_NUMBER_MODE:te,BINARY_NUMBER_RE:k,COMMENT:I,C_BLOCK_COMMENT_MODE:R,C_LINE_COMMENT_MODE:L,C_NUMBER_MODE:ee,C_NUMBER_RE:O,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})},HASH_COMMENT_MODE:z,IDENT_RE:T,MATCH_NOTHING_RE:w,METHOD_GUARD:ie,NUMBER_MODE:B,NUMBER_RE:D,PHRASAL_WORDS_MODE:F,QUOTE_STRING_MODE:P,REGEXP_MODE:V,RE_STARTERS_RE:A,SHEBANG:j,TITLE_MODE:ne,UNDERSCORE_IDENT_RE:E,UNDERSCORE_TITLE_MODE:re});function oe(e,t){e.input[e.index-1]===`.`&&t.ignoreMatch()}function se(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function ce(e,t){t&&e.beginKeywords&&(e.begin=`\\b(`+e.beginKeywords.split(` `).join(`|`)+`)(?!\\.)(?=\\b|\\s)`,e.__beforeBegin=oe,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function le(e,t){Array.isArray(e.illegal)&&(e.illegal=y(...e.illegal))}function ue(e,t){if(e.match){if(e.begin||e.end)throw Error(`begin & end are not supported with match`);e.begin=e.match,delete e.match}}function de(e,t){e.relevance===void 0&&(e.relevance=1)}var fe=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw Error(`beforeMatch cannot be used with starts`);let n=Object.assign({},e);Object.keys(e).forEach(t=>{delete e[t]}),e.keywords=n.keywords,e.begin=_(n.beforeMatch,m(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},pe=[`of`,`and`,`for`,`in`,`not`,`or`,`if`,`then`,`parent`,`list`,`value`],me=`keyword`;function he(e,t,n=me){let r=Object.create(null);return typeof e==`string`?i(n,e.split(` `)):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(n){Object.assign(r,he(e[n],t,n))}),r;function i(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach(function(t){let n=t.split(`|`);r[n[0]]=[e,ge(n[0],n[1])]})}}function ge(e,t){return t?Number(t):_e(e)?0:1}function _e(e){return pe.includes(e.toLowerCase())}var ve={},ye=e=>{console.error(e)},be=(e,...t)=>{console.log(`WARN: ${e}`,...t)},xe=(e,t)=>{ve[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),ve[`${e}/${t}`]=!0)},Se=Error();function Ce(e,t,{key:n}){let r=0,i=e[n],a={},o={};for(let e=1;e<=t.length;e++)o[e+r]=i[e],a[e+r]=!0,r+=b(t[e-1]);e[n]=o,e[n]._emit=a,e[n]._multi=!0}function we(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw ye(`skip, excludeBegin, returnBegin not compatible with beginScope: {}`),Se;if(typeof e.beginScope!=`object`||e.beginScope===null)throw ye(`beginScope must be object`),Se;Ce(e,e.begin,{key:`beginScope`}),e.begin=C(e.begin,{joinWith:``})}}function Te(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw ye(`skip, excludeEnd, returnEnd not compatible with endScope: {}`),Se;if(typeof e.endScope!=`object`||e.endScope===null)throw ye(`endScope must be object`),Se;Ce(e,e.end,{key:`endScope`}),e.end=C(e.end,{joinWith:``})}}function Ee(e){e.scope&&typeof e.scope==`object`&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function De(e){Ee(e),typeof e.beginScope==`string`&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope==`string`&&(e.endScope={_wrap:e.endScope}),we(e),Te(e)}function Oe(e){function t(t,n){return new RegExp(p(t),`m`+(e.case_insensitive?`i`:``)+(e.unicodeRegex?`u`:``)+(n?`g`:``))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=b(e)+1}compile(){this.regexes.length===0&&(this.exec=()=>null),this.matcherRe=t(C(this.regexes.map(e=>e[1]),{joinWith:`|`}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;let t=this.matcherRe.exec(e);if(!t)return null;let n=t.findIndex((e,t)=>t>0&&e!==void 0),r=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,r)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];let t=new n;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),t.type===`begin`&&this.count++}exec(e){let t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition()&&!(n&&n.index===this.lastIndex)){let t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}function i(e){let t=new r;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:`begin`})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:`end`}),e.illegal&&t.addRule(e.illegal,{type:`illegal`}),t}function o(n,r){let a=n;if(n.isCompiled)return a;[se,ue,De,fe].forEach(e=>e(n,r)),e.compilerExtensions.forEach(e=>e(n,r)),n.__beforeBegin=null,[ce,le,de].forEach(e=>e(n,r)),n.isCompiled=!0;let s=null;return typeof n.keywords==`object`&&n.keywords.$pattern&&(n.keywords=Object.assign({},n.keywords),s=n.keywords.$pattern,delete n.keywords.$pattern),s||=/\w+/,n.keywords&&=he(n.keywords,e.case_insensitive),a.keywordPatternRe=t(s,!0),r&&(n.begin||=/\B|\b/,a.beginRe=t(a.begin),!n.end&&!n.endsWithParent&&(n.end=/\B|\b/),n.end&&(a.endRe=t(a.end)),a.terminatorEnd=p(a.end)||``,n.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(n.end?`|`:``)+r.terminatorEnd)),n.illegal&&(a.illegalRe=t(n.illegal)),n.contains||=[],n.contains=[].concat(...n.contains.map(function(e){return Ae(e===`self`?n:e)})),n.contains.forEach(function(e){o(e,a)}),n.starts&&o(n.starts,r),a.matcher=i(a),a}if(e.compilerExtensions||=[],e.contains&&e.contains.includes(`self`))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=a(e.classNameAliases||{}),o(e)}function ke(e){return e?e.endsWithParent||ke(e.starts):!1}function Ae(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return a(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:ke(e)?a(e,{starts:e.starts?a(e.starts):null}):Object.isFrozen(e)?a(e):e}var je=`11.11.2`,Me=class extends Error{constructor(e,t){super(e),this.name=`HTMLInjectionError`,this.html=t}},Ne=i,Pe=a,Fe=Symbol(`nomatch`),Ie=7,Le=function(e){let t=Object.create(null),i=Object.create(null),a=[],o=!0,s=`Could not find the language '{}', did you forget to load/include a language module?`,c={disableAutodetect:!0,name:`Plain text`,contains:[]},l={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:`hljs-`,cssSelector:`pre code`,languages:null,__emitter:f};function u(e){return l.noHighlightRe.test(e)}function d(e){let t=e.className+` `;t+=e.parentNode?e.parentNode.className:``;let n=l.languageDetectRe.exec(t);if(n){let t=N(n[1]);return t||(be(s.replace(`{}`,n[1])),be(`Falling back to no-highlight mode for this block.`,e)),t?n[1]:`no-highlight`}return t.split(/\s+/).find(e=>u(e)||N(e))}function p(e,t,n){let r=``,i=``;typeof t==`object`?(r=e,n=t.ignoreIllegals,i=t.language):(xe(`10.7.0`,`highlight(lang, code, ...args) has been deprecated.`),xe(`10.7.0`,`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),i=e,r=t),n===void 0&&(n=!0);let a={code:r,language:i};z(`before:highlight`,a);let o=a.result?a.result:v(a.language,a.code,n);return o.code=a.code,z(`after:highlight`,o),o}function v(e,n,i,a){let c=Object.create(null);function u(e,t){return e.keywords[t]}function d(){if(!A.keywords){M.addText(P);return}let e=0;A.keywordPatternRe.lastIndex=0;let t=A.keywordPatternRe.exec(P),n=``;for(;t;){n+=P.substring(e,t.index);let r=D.case_insensitive?t[0].toLowerCase():t[0],i=u(A,r);if(i){let[e,a]=i;if(M.addText(n),n=``,c[r]=(c[r]||0)+1,c[r]<=Ie&&(F+=a),e.startsWith(`_`))n+=t[0];else{let n=D.classNameAliases[e]||e;m(t[0],n)}}else n+=t[0];e=A.keywordPatternRe.lastIndex,t=A.keywordPatternRe.exec(P)}n+=P.substring(e),M.addText(n)}function f(){if(P===``)return;let e=null;if(typeof A.subLanguage==`string`){if(!t[A.subLanguage]){M.addText(P);return}e=v(A.subLanguage,P,!0,j[A.subLanguage]),j[A.subLanguage]=e._top}else e=S(P,A.subLanguage.length?A.subLanguage:null);A.relevance>0&&(F+=e.relevance),M.__addSublanguage(e._emitter,e.language)}function p(){A.subLanguage==null?d():f(),P=``}function m(e,t){e!==``&&(M.startScope(t),M.addText(e),M.endScope())}function h(e,t){let n=1,r=t.length-1;for(;n<=r;){if(!e._emit[n]){n++;continue}let r=D.classNameAliases[e[n]]||e[n],i=t[n];r?m(i,r):(P=i,d(),P=``),n++}}function g(e,t){return e.scope&&typeof e.scope==`string`&&M.openNode(D.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(m(P,D.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),P=``):e.beginScope._multi&&(h(e.beginScope,t),P=``)),A=Object.create(e,{parent:{value:A}}),A}function _(e,t,n){let i=x(e.endRe,n);if(i){if(e[`on:end`]){let n=new r(e);e[`on:end`](t,n),n.isMatchIgnored&&(i=!1)}if(i){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return _(e.parent,t,n)}function y(e){return A.matcher.regexIndex===0?(P+=e[0],1):(R=!0,0)}function b(e){let t=e[0],n=e.rule,i=new r(n),a=[n.__beforeBegin,n[`on:begin`]];for(let n of a)if(n&&(n(e,i),i.isMatchIgnored))return y(t);return n.skip?P+=t:(n.excludeBegin&&(P+=t),p(),!n.returnBegin&&!n.excludeBegin&&(P=t)),g(n,e),n.returnBegin?0:t.length}function C(e){let t=e[0],r=n.substring(e.index),i=_(A,e,r);if(!i)return Fe;let a=A;A.endScope&&A.endScope._wrap?(p(),m(t,A.endScope._wrap)):A.endScope&&A.endScope._multi?(p(),h(A.endScope,e)):a.skip?P+=t:(a.returnEnd||a.excludeEnd||(P+=t),p(),a.excludeEnd&&(P=t));do A.scope&&M.closeNode(),!A.skip&&!A.subLanguage&&(F+=A.relevance),A=A.parent;while(A!==i.parent);return i.starts&&g(i.starts,e),a.returnEnd?0:t.length}function w(){let e=[];for(let t=A;t!==D;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach(e=>M.openNode(e))}let T={};function E(t,r){let a=r&&r[0];if(P+=t,a==null)return p(),0;if(T.type===`begin`&&r.type===`end`&&T.index===r.index&&a===``){if(P+=n.slice(r.index,r.index+1),!o){let t=Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=T.rule,t}return 1}if(T=r,r.type===`begin`)return b(r);if(r.type===`illegal`&&!i){let e=Error(`Illegal lexeme "`+a+`" for mode "`+(A.scope||``)+`"`);throw e.mode=A,e}else if(r.type===`end`){let e=C(r);if(e!==Fe)return e}if(r.type===`illegal`&&a===``)return r.index===n.length||(P+=` +`),1;if(L>1e5&&L>r.index*3)throw Error(`potential infinite loop, way more iterations than matches`);return P+=a,a.length}let D=N(e);if(!D)throw ye(s.replace(`{}`,e)),Error(`Unknown language: "`+e+`"`);let O=Oe(D),k=``,A=a||O,j={},M=new l.__emitter(l);w();let P=``,F=0,I=0,L=0,R=!1;try{if(D.__emitTokens)D.__emitTokens(n,M);else{for(A.matcher.considerAll();;){L++,R?R=!1:A.matcher.considerAll(),A.matcher.lastIndex=I;let e=A.matcher.exec(n);if(!e)break;let t=E(n.substring(I,e.index),e);I=e.index+t}E(n.substring(I))}return M.finalize(),k=M.toHTML(),{language:e,value:k,relevance:F,illegal:!1,_emitter:M,_top:A}}catch(t){if(t.message&&t.message.includes(`Illegal`))return{language:e,value:Ne(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:I,context:n.slice(I-100,I+100),mode:t.mode,resultSoFar:k},_emitter:M};if(o)return{language:e,value:Ne(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:A};throw t}}function b(e){let t={value:Ne(e),illegal:!1,relevance:0,_top:c,_emitter:new l.__emitter(l)};return t._emitter.addText(e),t}function S(e,n){n=n||l.languages||Object.keys(t);let r=b(e),i=n.filter(N).filter(F).map(t=>v(t,e,!1));i.unshift(r);let[a,o]=i.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(N(e.language).supersetOf===t.language)return 1;if(N(t.language).supersetOf===e.language)return-1}return 0}),s=a;return s.secondBest=o,s}function C(e,t,n){let r=t&&i[t]||n;e.classList.add(`hljs`),e.classList.add(`language-${r}`)}function w(e){let t=null,n=d(e);if(u(n))return;if(z(`before:highlightElement`,{el:e,language:n}),e.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);return}if(e.children.length>0&&(l.ignoreUnescapedHTML||(console.warn(`One of your code blocks includes unescaped HTML. This is a potentially serious security risk.`),console.warn(`https://github.com/highlightjs/highlight.js/wiki/security`),console.warn(`The element with unescaped HTML:`),console.warn(e)),l.throwUnescapedHTML))throw new Me(`One of your code blocks includes unescaped HTML.`,e.innerHTML);t=e;let r=t.textContent,i=n?p(r,{language:n,ignoreIllegals:!0}):S(r);e.innerHTML=i.value,e.dataset.highlighted=`yes`,C(e,n,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),z(`after:highlightElement`,{el:e,result:i,text:r})}function T(e){l=Pe(l,e)}let E=()=>{k(),xe(`10.6.0`,`initHighlighting() deprecated. Use highlightAll() now.`)};function D(){k(),xe(`10.6.0`,`initHighlightingOnLoad() deprecated. Use highlightAll() now.`)}let O=!1;function k(){function e(){k()}if(document.readyState===`loading`){O||window.addEventListener(`DOMContentLoaded`,e,!1),O=!0;return}document.querySelectorAll(l.cssSelector).forEach(w)}function A(n,r){let i=null;try{i=r(e)}catch(e){if(ye(`Language definition for '{}' could not be registered.`.replace(`{}`,n)),o)ye(e);else throw e;i=c}i.name||=n,t[n]=i,i.rawDefinition=r.bind(null,e),i.aliases&&P(i.aliases,{languageName:n})}function j(e){delete t[e];for(let t of Object.keys(i))i[t]===e&&delete i[t]}function M(){return Object.keys(t)}function N(e){return e=(e||``).toLowerCase(),t[e]||t[i[e]]}function P(e,{languageName:t}){typeof e==`string`&&(e=[e]),e.forEach(e=>{i[e.toLowerCase()]=t})}function F(e){let t=N(e);return t&&!t.disableAutodetect}function I(e){e[`before:highlightBlock`]&&!e[`before:highlightElement`]&&(e[`before:highlightElement`]=t=>{e[`before:highlightBlock`](Object.assign({block:t.el},t))}),e[`after:highlightBlock`]&&!e[`after:highlightElement`]&&(e[`after:highlightElement`]=t=>{e[`after:highlightBlock`](Object.assign({block:t.el},t))})}function L(e){I(e),a.push(e)}function R(e){let t=a.indexOf(e);t!==-1&&a.splice(t,1)}function z(e,t){let n=e;a.forEach(function(e){e[n]&&e[n](t)})}function B(e){return xe(`10.7.0`,`highlightBlock will be removed entirely in v12.0`),xe(`10.7.0`,`Please use highlightElement now.`),w(e)}for(let t in Object.assign(e,{highlight:p,highlightAuto:S,highlightAll:k,highlightElement:w,highlightBlock:B,configure:T,initHighlighting:E,initHighlightingOnLoad:D,registerLanguage:A,unregisterLanguage:j,listLanguages:M,getLanguage:N,registerAliases:P,autoDetection:F,inherit:Pe,addPlugin:L,removePlugin:R}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString=je,e.regex={concat:_,lookahead:m,either:y,optional:g,anyNumberOfTimes:h},ae)typeof ae[t]==`object`&&n(ae[t]);return Object.assign(e,ae),e},Re=Le({});Re.newInstance=()=>Le({}),t.exports=Re,Re.HighlightJS=Re,Re.default=Re}))()).default,Sx={},Cx=`hljs-`;function wx(e){let t=xx.newInstance();return e&&a(e),{highlight:n,highlightAuto:r,listLanguages:i,register:a,registerAlias:o,registered:s};function n(e,n,r){let i=r||Sx,a=typeof i.prefix==`string`?i.prefix:Cx;if(!t.getLanguage(e))throw Error("Unknown language: `"+e+"` is not registered");t.configure({__emitter:Tx,classPrefix:a});let o=t.highlight(n,{ignoreIllegals:!0,language:e});if(o.errorRaised)throw Error("Could not highlight with `Highlight.js`",{cause:o.errorRaised});let s=o._emitter.root,c=s.data;return c.language=o.language,c.relevance=o.relevance,s}function r(e,r){let a=(r||Sx).subset||i(),o=-1,s=0,c;for(;++os&&(s=l.data.relevance,c=l)}return c||{type:`root`,children:[],data:{language:void 0,relevance:s}}}function i(){return t.listLanguages()}function a(e,n){if(typeof e==`string`)t.registerLanguage(e,n);else{let n;for(n in e)Object.hasOwn(e,n)&&t.registerLanguage(n,e[n])}}function o(e,n){if(typeof e==`string`)t.registerAliases(typeof n==`string`?n:[...n],{languageName:e});else{let n;for(n in e)if(Object.hasOwn(e,n)){let r=e[n];t.registerAliases(typeof r==`string`?r:[...r],{languageName:n})}}}function s(e){return!!t.getLanguage(e)}}var Tx=class{constructor(e){this.options=e,this.root={type:`root`,children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(e){if(e===``)return;let t=this.stack[this.stack.length-1],n=t.children[t.children.length-1];n&&n.type===`text`?n.value+=e:t.children.push({type:`text`,value:e})}startScope(e){this.openNode(String(e))}endScope(){this.closeNode()}__addSublanguage(e,t){let n=this.stack[this.stack.length-1],r=e.root.children;t?n.children.push({type:`element`,tagName:`span`,properties:{className:[t]},children:r}):n.children.push(...r)}openNode(e){let t=this,n=e.split(`.`).map(function(e,n){return n?e+`_`.repeat(n):t.options.classPrefix+e}),r=this.stack[this.stack.length-1],i={type:`element`,tagName:`span`,properties:{className:n},children:[]};r.children.push(i),this.stack.push(i)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return``}},Ex={};function Dx(e){let t=e||Ex,n=t.aliases,r=t.detect||!1,i=t.languages||bx,a=t.plainText,o=t.prefix,s=t.subset,c=`hljs`,l=wx(i);if(n&&l.registerAlias(n),o){let e=o.indexOf(`-`);c=e===-1?o:o.slice(0,e)}return function(e,t){Tm(e,`element`,function(e,n,i){if(e.tagName!==`code`||!i||i.type!==`element`||i.tagName!==`pre`)return;let u=Ox(e);if(u===!1||!u&&!r||u&&a&&a.includes(u))return;Array.isArray(e.properties.className)||(e.properties.className=[]),e.properties.className.includes(c)||e.properties.className.unshift(c);let d=ty(e,{whitespace:`pre`}),f;try{f=u?l.highlight(u,d,{prefix:o}):l.highlightAuto(d,{prefix:o,subset:s})}catch(n){let r=n;if(u&&/Unknown language/.test(r.message)){t.message("Cannot highlight as `"+u+"`, it’s not registered",{ancestors:[i,e],cause:r,place:e.position,ruleId:`missing-language`,source:`rehype-highlight`});return}throw r}!u&&f.data&&f.data.language&&e.properties.className.push(`language-`+f.data.language),f.children.length>0&&(e.children=f.children)})}}function Ox(e){let t=e.properties.className,n=-1;if(!Array.isArray(t))return;let r;for(;++n-1&&e<=t.length){let r=0;for(;;){let i=n[r];if(i===void 0){let e=Hx(t,n[r-1]);i=e===-1?t.length+1:e+1,n[r]=i}if(i>e)return{line:r+1,column:e-(r>0?n[r-1]:0)+1,offset:e};r++}}}function i(e){if(e&&typeof e.line==`number`&&typeof e.column==`number`&&!Number.isNaN(e.line)&&!Number.isNaN(e.column)){for(;n.length1?n[e.line-2]:0)+e.column-1;if(r=55296&&e<=57343}function _S(e){return e>=56320&&e<=57343}function vS(e,t){return(e-55296)*1024+9216+t}function yS(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function bS(e){return e>=64976&&e<=65007||mS.has(e)}var q;(function(e){e.controlCharacterInInputStream=`control-character-in-input-stream`,e.noncharacterInInputStream=`noncharacter-in-input-stream`,e.surrogateInInputStream=`surrogate-in-input-stream`,e.nonVoidHtmlElementStartTagWithTrailingSolidus=`non-void-html-element-start-tag-with-trailing-solidus`,e.endTagWithAttributes=`end-tag-with-attributes`,e.endTagWithTrailingSolidus=`end-tag-with-trailing-solidus`,e.unexpectedSolidusInTag=`unexpected-solidus-in-tag`,e.unexpectedNullCharacter=`unexpected-null-character`,e.unexpectedQuestionMarkInsteadOfTagName=`unexpected-question-mark-instead-of-tag-name`,e.invalidFirstCharacterOfTagName=`invalid-first-character-of-tag-name`,e.unexpectedEqualsSignBeforeAttributeName=`unexpected-equals-sign-before-attribute-name`,e.missingEndTagName=`missing-end-tag-name`,e.unexpectedCharacterInAttributeName=`unexpected-character-in-attribute-name`,e.unknownNamedCharacterReference=`unknown-named-character-reference`,e.missingSemicolonAfterCharacterReference=`missing-semicolon-after-character-reference`,e.unexpectedCharacterAfterDoctypeSystemIdentifier=`unexpected-character-after-doctype-system-identifier`,e.unexpectedCharacterInUnquotedAttributeValue=`unexpected-character-in-unquoted-attribute-value`,e.eofBeforeTagName=`eof-before-tag-name`,e.eofInTag=`eof-in-tag`,e.missingAttributeValue=`missing-attribute-value`,e.missingWhitespaceBetweenAttributes=`missing-whitespace-between-attributes`,e.missingWhitespaceAfterDoctypePublicKeyword=`missing-whitespace-after-doctype-public-keyword`,e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers=`missing-whitespace-between-doctype-public-and-system-identifiers`,e.missingWhitespaceAfterDoctypeSystemKeyword=`missing-whitespace-after-doctype-system-keyword`,e.missingQuoteBeforeDoctypePublicIdentifier=`missing-quote-before-doctype-public-identifier`,e.missingQuoteBeforeDoctypeSystemIdentifier=`missing-quote-before-doctype-system-identifier`,e.missingDoctypePublicIdentifier=`missing-doctype-public-identifier`,e.missingDoctypeSystemIdentifier=`missing-doctype-system-identifier`,e.abruptDoctypePublicIdentifier=`abrupt-doctype-public-identifier`,e.abruptDoctypeSystemIdentifier=`abrupt-doctype-system-identifier`,e.cdataInHtmlContent=`cdata-in-html-content`,e.incorrectlyOpenedComment=`incorrectly-opened-comment`,e.eofInScriptHtmlCommentLikeText=`eof-in-script-html-comment-like-text`,e.eofInDoctype=`eof-in-doctype`,e.nestedComment=`nested-comment`,e.abruptClosingOfEmptyComment=`abrupt-closing-of-empty-comment`,e.eofInComment=`eof-in-comment`,e.incorrectlyClosedComment=`incorrectly-closed-comment`,e.eofInCdata=`eof-in-cdata`,e.absenceOfDigitsInNumericCharacterReference=`absence-of-digits-in-numeric-character-reference`,e.nullCharacterReference=`null-character-reference`,e.surrogateCharacterReference=`surrogate-character-reference`,e.characterReferenceOutsideUnicodeRange=`character-reference-outside-unicode-range`,e.controlCharacterReference=`control-character-reference`,e.noncharacterCharacterReference=`noncharacter-character-reference`,e.missingWhitespaceBeforeDoctypeName=`missing-whitespace-before-doctype-name`,e.missingDoctypeName=`missing-doctype-name`,e.invalidCharacterSequenceAfterDoctypeName=`invalid-character-sequence-after-doctype-name`,e.duplicateAttribute=`duplicate-attribute`,e.nonConformingDoctype=`non-conforming-doctype`,e.missingDoctype=`missing-doctype`,e.misplacedDoctype=`misplaced-doctype`,e.endTagWithoutMatchingOpenElement=`end-tag-without-matching-open-element`,e.closingOfElementWithOpenChildElements=`closing-of-element-with-open-child-elements`,e.disallowedContentInNoscriptInHead=`disallowed-content-in-noscript-in-head`,e.openElementsLeftAfterEof=`open-elements-left-after-eof`,e.abandonedHeadElementChild=`abandoned-head-element-child`,e.misplacedStartTagForHeadElement=`misplaced-start-tag-for-head-element`,e.nestedNoscriptInHead=`nested-noscript-in-head`,e.eofInElementThatCanContainOnlyText=`eof-in-element-that-can-contain-only-text`})(q||={});var xS=65536,SS=class{constructor(e){this.handler=e,this.html=``,this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=xS,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(e,t){let{line:n,col:r,offset:i}=this,a=r+t,o=i+t;return{code:e,startLine:n,endLine:n,startCol:a,endCol:a,startOffset:o,endOffset:o}}_err(e){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(e,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(e){if(this.pos!==this.html.length-1){let t=this.html.charCodeAt(this.pos+1);if(_S(t))return this.pos++,this._addGap(),vS(e,t)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,K.EOF;return this._err(q.surrogateInInputStream),e}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,t){this.html.length>0?this.html+=e:this.html=e,this.endOfChunkHit=!1,this.lastChunkWritten=t}insertHtmlAtCurrentPos(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(e,t){if(this.pos+e.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(t)return this.html.startsWith(e,this.pos);for(let t=0;t=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,K.EOF;let n=this.html.charCodeAt(t);return n===K.CARRIAGE_RETURN?K.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,K.EOF;let e=this.html.charCodeAt(this.pos);return e===K.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,K.LINE_FEED):e===K.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,gS(e)&&(e=this._processSurrogate(e)),this.handler.onParseError===null||e>31&&e<127||e===K.LINE_FEED||e===K.CARRIAGE_RETURN||e>159&&e<64976||this._checkForProblematicCharacters(e),e)}_checkForProblematicCharacters(e){yS(e)?this._err(q.controlCharacterInInputStream):bS(e)&&this._err(q.noncharacterInInputStream)}retreat(e){for(this.pos-=e;this.pos=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}const TS=new Uint16Array(`ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻\xA0ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌`.split(``).map(e=>e.charCodeAt(0)));var ES=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);String.fromCodePoint;function DS(e){return e>=55296&&e<=57343||e>1114111?65533:ES.get(e)??e}var OS;(function(e){e[e.NUM=35]=`NUM`,e[e.SEMI=59]=`SEMI`,e[e.EQUALS=61]=`EQUALS`,e[e.ZERO=48]=`ZERO`,e[e.NINE=57]=`NINE`,e[e.LOWER_A=97]=`LOWER_A`,e[e.LOWER_F=102]=`LOWER_F`,e[e.LOWER_X=120]=`LOWER_X`,e[e.LOWER_Z=122]=`LOWER_Z`,e[e.UPPER_A=65]=`UPPER_A`,e[e.UPPER_F=70]=`UPPER_F`,e[e.UPPER_Z=90]=`UPPER_Z`})(OS||={});var kS=32,AS;(function(e){e[e.VALUE_LENGTH=49152]=`VALUE_LENGTH`,e[e.BRANCH_LENGTH=16256]=`BRANCH_LENGTH`,e[e.JUMP_TABLE=127]=`JUMP_TABLE`})(AS||={});function jS(e){return e>=OS.ZERO&&e<=OS.NINE}function MS(e){return e>=OS.UPPER_A&&e<=OS.UPPER_F||e>=OS.LOWER_A&&e<=OS.LOWER_F}function NS(e){return e>=OS.UPPER_A&&e<=OS.UPPER_Z||e>=OS.LOWER_A&&e<=OS.LOWER_Z||jS(e)}function PS(e){return e===OS.EQUALS||NS(e)}var FS;(function(e){e[e.EntityStart=0]=`EntityStart`,e[e.NumericStart=1]=`NumericStart`,e[e.NumericDecimal=2]=`NumericDecimal`,e[e.NumericHex=3]=`NumericHex`,e[e.NamedEntity=4]=`NamedEntity`})(FS||={});var IS;(function(e){e[e.Legacy=0]=`Legacy`,e[e.Strict=1]=`Strict`,e[e.Attribute=2]=`Attribute`})(IS||={});var LS=class{constructor(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n,this.state=FS.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=IS.Strict}startEntity(e){this.decodeMode=e,this.state=FS.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,t){switch(this.state){case FS.EntityStart:return e.charCodeAt(t)===OS.NUM?(this.state=FS.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=FS.NamedEntity,this.stateNamedEntity(e,t));case FS.NumericStart:return this.stateNumericStart(e,t);case FS.NumericDecimal:return this.stateNumericDecimal(e,t);case FS.NumericHex:return this.stateNumericHex(e,t);case FS.NamedEntity:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(e.charCodeAt(t)|kS)===OS.LOWER_X?(this.state=FS.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=FS.NumericDecimal,this.stateNumericDecimal(e,t))}addToNumericResult(e,t,n,r){if(t!==n){let i=n-t;this.result=this.result*r**+i+Number.parseInt(e.substr(t,i),r),this.consumed+=i}}stateNumericHex(e,t){let n=t;for(;t>14;for(;t>14,i!==0){if(a===OS.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==IS.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;let{result:t,decodeTree:n}=this,r=(n[t]&AS.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),(e=this.errors)==null||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,n){let{decodeTree:r}=this;return this.emitCodePoint(t===1?r[e]&~AS.VALUE_LENGTH:r[e+1],n),t===3&&this.emitCodePoint(r[e+2],n),n}end(){var e;switch(this.state){case FS.NamedEntity:return this.result!==0&&(this.decodeMode!==IS.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case FS.NumericDecimal:return this.emitNumericEntity(0,2);case FS.NumericHex:return this.emitNumericEntity(0,3);case FS.NumericStart:return(e=this.errors)==null||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case FS.EntityStart:return 0}}};function RS(e,t,n,r){let i=(t&AS.BRANCH_LENGTH)>>7,a=t&AS.JUMP_TABLE;if(i===0)return a!==0&&r===a?n:-1;if(a){let t=r-a;return t<0||t>=i?-1:e[n+t]-1}let o=n,s=o+i-1;for(;o<=s;){let t=o+s>>>1,n=e[t];if(nr)s=t-1;else return e[t+i]}return-1}var J;(function(e){e.HTML=`http://www.w3.org/1999/xhtml`,e.MATHML=`http://www.w3.org/1998/Math/MathML`,e.SVG=`http://www.w3.org/2000/svg`,e.XLINK=`http://www.w3.org/1999/xlink`,e.XML=`http://www.w3.org/XML/1998/namespace`,e.XMLNS=`http://www.w3.org/2000/xmlns/`})(J||={});var zS;(function(e){e.TYPE=`type`,e.ACTION=`action`,e.ENCODING=`encoding`,e.PROMPT=`prompt`,e.NAME=`name`,e.COLOR=`color`,e.FACE=`face`,e.SIZE=`size`})(zS||={});var BS;(function(e){e.NO_QUIRKS=`no-quirks`,e.QUIRKS=`quirks`,e.LIMITED_QUIRKS=`limited-quirks`})(BS||={});var Y;(function(e){e.A=`a`,e.ADDRESS=`address`,e.ANNOTATION_XML=`annotation-xml`,e.APPLET=`applet`,e.AREA=`area`,e.ARTICLE=`article`,e.ASIDE=`aside`,e.B=`b`,e.BASE=`base`,e.BASEFONT=`basefont`,e.BGSOUND=`bgsound`,e.BIG=`big`,e.BLOCKQUOTE=`blockquote`,e.BODY=`body`,e.BR=`br`,e.BUTTON=`button`,e.CAPTION=`caption`,e.CENTER=`center`,e.CODE=`code`,e.COL=`col`,e.COLGROUP=`colgroup`,e.DD=`dd`,e.DESC=`desc`,e.DETAILS=`details`,e.DIALOG=`dialog`,e.DIR=`dir`,e.DIV=`div`,e.DL=`dl`,e.DT=`dt`,e.EM=`em`,e.EMBED=`embed`,e.FIELDSET=`fieldset`,e.FIGCAPTION=`figcaption`,e.FIGURE=`figure`,e.FONT=`font`,e.FOOTER=`footer`,e.FOREIGN_OBJECT=`foreignObject`,e.FORM=`form`,e.FRAME=`frame`,e.FRAMESET=`frameset`,e.H1=`h1`,e.H2=`h2`,e.H3=`h3`,e.H4=`h4`,e.H5=`h5`,e.H6=`h6`,e.HEAD=`head`,e.HEADER=`header`,e.HGROUP=`hgroup`,e.HR=`hr`,e.HTML=`html`,e.I=`i`,e.IMG=`img`,e.IMAGE=`image`,e.INPUT=`input`,e.IFRAME=`iframe`,e.KEYGEN=`keygen`,e.LABEL=`label`,e.LI=`li`,e.LINK=`link`,e.LISTING=`listing`,e.MAIN=`main`,e.MALIGNMARK=`malignmark`,e.MARQUEE=`marquee`,e.MATH=`math`,e.MENU=`menu`,e.META=`meta`,e.MGLYPH=`mglyph`,e.MI=`mi`,e.MO=`mo`,e.MN=`mn`,e.MS=`ms`,e.MTEXT=`mtext`,e.NAV=`nav`,e.NOBR=`nobr`,e.NOFRAMES=`noframes`,e.NOEMBED=`noembed`,e.NOSCRIPT=`noscript`,e.OBJECT=`object`,e.OL=`ol`,e.OPTGROUP=`optgroup`,e.OPTION=`option`,e.P=`p`,e.PARAM=`param`,e.PLAINTEXT=`plaintext`,e.PRE=`pre`,e.RB=`rb`,e.RP=`rp`,e.RT=`rt`,e.RTC=`rtc`,e.RUBY=`ruby`,e.S=`s`,e.SCRIPT=`script`,e.SEARCH=`search`,e.SECTION=`section`,e.SELECT=`select`,e.SOURCE=`source`,e.SMALL=`small`,e.SPAN=`span`,e.STRIKE=`strike`,e.STRONG=`strong`,e.STYLE=`style`,e.SUB=`sub`,e.SUMMARY=`summary`,e.SUP=`sup`,e.TABLE=`table`,e.TBODY=`tbody`,e.TEMPLATE=`template`,e.TEXTAREA=`textarea`,e.TFOOT=`tfoot`,e.TD=`td`,e.TH=`th`,e.THEAD=`thead`,e.TITLE=`title`,e.TR=`tr`,e.TRACK=`track`,e.TT=`tt`,e.U=`u`,e.UL=`ul`,e.SVG=`svg`,e.VAR=`var`,e.WBR=`wbr`,e.XMP=`xmp`})(Y||={});var X;(function(e){e[e.UNKNOWN=0]=`UNKNOWN`,e[e.A=1]=`A`,e[e.ADDRESS=2]=`ADDRESS`,e[e.ANNOTATION_XML=3]=`ANNOTATION_XML`,e[e.APPLET=4]=`APPLET`,e[e.AREA=5]=`AREA`,e[e.ARTICLE=6]=`ARTICLE`,e[e.ASIDE=7]=`ASIDE`,e[e.B=8]=`B`,e[e.BASE=9]=`BASE`,e[e.BASEFONT=10]=`BASEFONT`,e[e.BGSOUND=11]=`BGSOUND`,e[e.BIG=12]=`BIG`,e[e.BLOCKQUOTE=13]=`BLOCKQUOTE`,e[e.BODY=14]=`BODY`,e[e.BR=15]=`BR`,e[e.BUTTON=16]=`BUTTON`,e[e.CAPTION=17]=`CAPTION`,e[e.CENTER=18]=`CENTER`,e[e.CODE=19]=`CODE`,e[e.COL=20]=`COL`,e[e.COLGROUP=21]=`COLGROUP`,e[e.DD=22]=`DD`,e[e.DESC=23]=`DESC`,e[e.DETAILS=24]=`DETAILS`,e[e.DIALOG=25]=`DIALOG`,e[e.DIR=26]=`DIR`,e[e.DIV=27]=`DIV`,e[e.DL=28]=`DL`,e[e.DT=29]=`DT`,e[e.EM=30]=`EM`,e[e.EMBED=31]=`EMBED`,e[e.FIELDSET=32]=`FIELDSET`,e[e.FIGCAPTION=33]=`FIGCAPTION`,e[e.FIGURE=34]=`FIGURE`,e[e.FONT=35]=`FONT`,e[e.FOOTER=36]=`FOOTER`,e[e.FOREIGN_OBJECT=37]=`FOREIGN_OBJECT`,e[e.FORM=38]=`FORM`,e[e.FRAME=39]=`FRAME`,e[e.FRAMESET=40]=`FRAMESET`,e[e.H1=41]=`H1`,e[e.H2=42]=`H2`,e[e.H3=43]=`H3`,e[e.H4=44]=`H4`,e[e.H5=45]=`H5`,e[e.H6=46]=`H6`,e[e.HEAD=47]=`HEAD`,e[e.HEADER=48]=`HEADER`,e[e.HGROUP=49]=`HGROUP`,e[e.HR=50]=`HR`,e[e.HTML=51]=`HTML`,e[e.I=52]=`I`,e[e.IMG=53]=`IMG`,e[e.IMAGE=54]=`IMAGE`,e[e.INPUT=55]=`INPUT`,e[e.IFRAME=56]=`IFRAME`,e[e.KEYGEN=57]=`KEYGEN`,e[e.LABEL=58]=`LABEL`,e[e.LI=59]=`LI`,e[e.LINK=60]=`LINK`,e[e.LISTING=61]=`LISTING`,e[e.MAIN=62]=`MAIN`,e[e.MALIGNMARK=63]=`MALIGNMARK`,e[e.MARQUEE=64]=`MARQUEE`,e[e.MATH=65]=`MATH`,e[e.MENU=66]=`MENU`,e[e.META=67]=`META`,e[e.MGLYPH=68]=`MGLYPH`,e[e.MI=69]=`MI`,e[e.MO=70]=`MO`,e[e.MN=71]=`MN`,e[e.MS=72]=`MS`,e[e.MTEXT=73]=`MTEXT`,e[e.NAV=74]=`NAV`,e[e.NOBR=75]=`NOBR`,e[e.NOFRAMES=76]=`NOFRAMES`,e[e.NOEMBED=77]=`NOEMBED`,e[e.NOSCRIPT=78]=`NOSCRIPT`,e[e.OBJECT=79]=`OBJECT`,e[e.OL=80]=`OL`,e[e.OPTGROUP=81]=`OPTGROUP`,e[e.OPTION=82]=`OPTION`,e[e.P=83]=`P`,e[e.PARAM=84]=`PARAM`,e[e.PLAINTEXT=85]=`PLAINTEXT`,e[e.PRE=86]=`PRE`,e[e.RB=87]=`RB`,e[e.RP=88]=`RP`,e[e.RT=89]=`RT`,e[e.RTC=90]=`RTC`,e[e.RUBY=91]=`RUBY`,e[e.S=92]=`S`,e[e.SCRIPT=93]=`SCRIPT`,e[e.SEARCH=94]=`SEARCH`,e[e.SECTION=95]=`SECTION`,e[e.SELECT=96]=`SELECT`,e[e.SOURCE=97]=`SOURCE`,e[e.SMALL=98]=`SMALL`,e[e.SPAN=99]=`SPAN`,e[e.STRIKE=100]=`STRIKE`,e[e.STRONG=101]=`STRONG`,e[e.STYLE=102]=`STYLE`,e[e.SUB=103]=`SUB`,e[e.SUMMARY=104]=`SUMMARY`,e[e.SUP=105]=`SUP`,e[e.TABLE=106]=`TABLE`,e[e.TBODY=107]=`TBODY`,e[e.TEMPLATE=108]=`TEMPLATE`,e[e.TEXTAREA=109]=`TEXTAREA`,e[e.TFOOT=110]=`TFOOT`,e[e.TD=111]=`TD`,e[e.TH=112]=`TH`,e[e.THEAD=113]=`THEAD`,e[e.TITLE=114]=`TITLE`,e[e.TR=115]=`TR`,e[e.TRACK=116]=`TRACK`,e[e.TT=117]=`TT`,e[e.U=118]=`U`,e[e.UL=119]=`UL`,e[e.SVG=120]=`SVG`,e[e.VAR=121]=`VAR`,e[e.WBR=122]=`WBR`,e[e.XMP=123]=`XMP`})(X||={});var VS=new Map([[Y.A,X.A],[Y.ADDRESS,X.ADDRESS],[Y.ANNOTATION_XML,X.ANNOTATION_XML],[Y.APPLET,X.APPLET],[Y.AREA,X.AREA],[Y.ARTICLE,X.ARTICLE],[Y.ASIDE,X.ASIDE],[Y.B,X.B],[Y.BASE,X.BASE],[Y.BASEFONT,X.BASEFONT],[Y.BGSOUND,X.BGSOUND],[Y.BIG,X.BIG],[Y.BLOCKQUOTE,X.BLOCKQUOTE],[Y.BODY,X.BODY],[Y.BR,X.BR],[Y.BUTTON,X.BUTTON],[Y.CAPTION,X.CAPTION],[Y.CENTER,X.CENTER],[Y.CODE,X.CODE],[Y.COL,X.COL],[Y.COLGROUP,X.COLGROUP],[Y.DD,X.DD],[Y.DESC,X.DESC],[Y.DETAILS,X.DETAILS],[Y.DIALOG,X.DIALOG],[Y.DIR,X.DIR],[Y.DIV,X.DIV],[Y.DL,X.DL],[Y.DT,X.DT],[Y.EM,X.EM],[Y.EMBED,X.EMBED],[Y.FIELDSET,X.FIELDSET],[Y.FIGCAPTION,X.FIGCAPTION],[Y.FIGURE,X.FIGURE],[Y.FONT,X.FONT],[Y.FOOTER,X.FOOTER],[Y.FOREIGN_OBJECT,X.FOREIGN_OBJECT],[Y.FORM,X.FORM],[Y.FRAME,X.FRAME],[Y.FRAMESET,X.FRAMESET],[Y.H1,X.H1],[Y.H2,X.H2],[Y.H3,X.H3],[Y.H4,X.H4],[Y.H5,X.H5],[Y.H6,X.H6],[Y.HEAD,X.HEAD],[Y.HEADER,X.HEADER],[Y.HGROUP,X.HGROUP],[Y.HR,X.HR],[Y.HTML,X.HTML],[Y.I,X.I],[Y.IMG,X.IMG],[Y.IMAGE,X.IMAGE],[Y.INPUT,X.INPUT],[Y.IFRAME,X.IFRAME],[Y.KEYGEN,X.KEYGEN],[Y.LABEL,X.LABEL],[Y.LI,X.LI],[Y.LINK,X.LINK],[Y.LISTING,X.LISTING],[Y.MAIN,X.MAIN],[Y.MALIGNMARK,X.MALIGNMARK],[Y.MARQUEE,X.MARQUEE],[Y.MATH,X.MATH],[Y.MENU,X.MENU],[Y.META,X.META],[Y.MGLYPH,X.MGLYPH],[Y.MI,X.MI],[Y.MO,X.MO],[Y.MN,X.MN],[Y.MS,X.MS],[Y.MTEXT,X.MTEXT],[Y.NAV,X.NAV],[Y.NOBR,X.NOBR],[Y.NOFRAMES,X.NOFRAMES],[Y.NOEMBED,X.NOEMBED],[Y.NOSCRIPT,X.NOSCRIPT],[Y.OBJECT,X.OBJECT],[Y.OL,X.OL],[Y.OPTGROUP,X.OPTGROUP],[Y.OPTION,X.OPTION],[Y.P,X.P],[Y.PARAM,X.PARAM],[Y.PLAINTEXT,X.PLAINTEXT],[Y.PRE,X.PRE],[Y.RB,X.RB],[Y.RP,X.RP],[Y.RT,X.RT],[Y.RTC,X.RTC],[Y.RUBY,X.RUBY],[Y.S,X.S],[Y.SCRIPT,X.SCRIPT],[Y.SEARCH,X.SEARCH],[Y.SECTION,X.SECTION],[Y.SELECT,X.SELECT],[Y.SOURCE,X.SOURCE],[Y.SMALL,X.SMALL],[Y.SPAN,X.SPAN],[Y.STRIKE,X.STRIKE],[Y.STRONG,X.STRONG],[Y.STYLE,X.STYLE],[Y.SUB,X.SUB],[Y.SUMMARY,X.SUMMARY],[Y.SUP,X.SUP],[Y.TABLE,X.TABLE],[Y.TBODY,X.TBODY],[Y.TEMPLATE,X.TEMPLATE],[Y.TEXTAREA,X.TEXTAREA],[Y.TFOOT,X.TFOOT],[Y.TD,X.TD],[Y.TH,X.TH],[Y.THEAD,X.THEAD],[Y.TITLE,X.TITLE],[Y.TR,X.TR],[Y.TRACK,X.TRACK],[Y.TT,X.TT],[Y.U,X.U],[Y.UL,X.UL],[Y.SVG,X.SVG],[Y.VAR,X.VAR],[Y.WBR,X.WBR],[Y.XMP,X.XMP]]);function HS(e){return VS.get(e)??X.UNKNOWN}var Z=X;const US={[J.HTML]:new Set([Z.ADDRESS,Z.APPLET,Z.AREA,Z.ARTICLE,Z.ASIDE,Z.BASE,Z.BASEFONT,Z.BGSOUND,Z.BLOCKQUOTE,Z.BODY,Z.BR,Z.BUTTON,Z.CAPTION,Z.CENTER,Z.COL,Z.COLGROUP,Z.DD,Z.DETAILS,Z.DIR,Z.DIV,Z.DL,Z.DT,Z.EMBED,Z.FIELDSET,Z.FIGCAPTION,Z.FIGURE,Z.FOOTER,Z.FORM,Z.FRAME,Z.FRAMESET,Z.H1,Z.H2,Z.H3,Z.H4,Z.H5,Z.H6,Z.HEAD,Z.HEADER,Z.HGROUP,Z.HR,Z.HTML,Z.IFRAME,Z.IMG,Z.INPUT,Z.LI,Z.LINK,Z.LISTING,Z.MAIN,Z.MARQUEE,Z.MENU,Z.META,Z.NAV,Z.NOEMBED,Z.NOFRAMES,Z.NOSCRIPT,Z.OBJECT,Z.OL,Z.P,Z.PARAM,Z.PLAINTEXT,Z.PRE,Z.SCRIPT,Z.SECTION,Z.SELECT,Z.SOURCE,Z.STYLE,Z.SUMMARY,Z.TABLE,Z.TBODY,Z.TD,Z.TEMPLATE,Z.TEXTAREA,Z.TFOOT,Z.TH,Z.THEAD,Z.TITLE,Z.TR,Z.TRACK,Z.UL,Z.WBR,Z.XMP]),[J.MATHML]:new Set([Z.MI,Z.MO,Z.MN,Z.MS,Z.MTEXT,Z.ANNOTATION_XML]),[J.SVG]:new Set([Z.TITLE,Z.FOREIGN_OBJECT,Z.DESC]),[J.XLINK]:new Set,[J.XML]:new Set,[J.XMLNS]:new Set},WS=new Set([Z.H1,Z.H2,Z.H3,Z.H4,Z.H5,Z.H6]);new Set([Y.STYLE,Y.SCRIPT,Y.XMP,Y.IFRAME,Y.NOEMBED,Y.NOFRAMES,Y.PLAINTEXT]);var Q;(function(e){e[e.DATA=0]=`DATA`,e[e.RCDATA=1]=`RCDATA`,e[e.RAWTEXT=2]=`RAWTEXT`,e[e.SCRIPT_DATA=3]=`SCRIPT_DATA`,e[e.PLAINTEXT=4]=`PLAINTEXT`,e[e.TAG_OPEN=5]=`TAG_OPEN`,e[e.END_TAG_OPEN=6]=`END_TAG_OPEN`,e[e.TAG_NAME=7]=`TAG_NAME`,e[e.RCDATA_LESS_THAN_SIGN=8]=`RCDATA_LESS_THAN_SIGN`,e[e.RCDATA_END_TAG_OPEN=9]=`RCDATA_END_TAG_OPEN`,e[e.RCDATA_END_TAG_NAME=10]=`RCDATA_END_TAG_NAME`,e[e.RAWTEXT_LESS_THAN_SIGN=11]=`RAWTEXT_LESS_THAN_SIGN`,e[e.RAWTEXT_END_TAG_OPEN=12]=`RAWTEXT_END_TAG_OPEN`,e[e.RAWTEXT_END_TAG_NAME=13]=`RAWTEXT_END_TAG_NAME`,e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]=`SCRIPT_DATA_LESS_THAN_SIGN`,e[e.SCRIPT_DATA_END_TAG_OPEN=15]=`SCRIPT_DATA_END_TAG_OPEN`,e[e.SCRIPT_DATA_END_TAG_NAME=16]=`SCRIPT_DATA_END_TAG_NAME`,e[e.SCRIPT_DATA_ESCAPE_START=17]=`SCRIPT_DATA_ESCAPE_START`,e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]=`SCRIPT_DATA_ESCAPE_START_DASH`,e[e.SCRIPT_DATA_ESCAPED=19]=`SCRIPT_DATA_ESCAPED`,e[e.SCRIPT_DATA_ESCAPED_DASH=20]=`SCRIPT_DATA_ESCAPED_DASH`,e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]=`SCRIPT_DATA_ESCAPED_DASH_DASH`,e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]=`SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN`,e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]=`SCRIPT_DATA_ESCAPED_END_TAG_OPEN`,e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]=`SCRIPT_DATA_ESCAPED_END_TAG_NAME`,e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]=`SCRIPT_DATA_DOUBLE_ESCAPE_START`,e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]=`SCRIPT_DATA_DOUBLE_ESCAPED`,e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]=`SCRIPT_DATA_DOUBLE_ESCAPED_DASH`,e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]=`SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH`,e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]=`SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN`,e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]=`SCRIPT_DATA_DOUBLE_ESCAPE_END`,e[e.BEFORE_ATTRIBUTE_NAME=31]=`BEFORE_ATTRIBUTE_NAME`,e[e.ATTRIBUTE_NAME=32]=`ATTRIBUTE_NAME`,e[e.AFTER_ATTRIBUTE_NAME=33]=`AFTER_ATTRIBUTE_NAME`,e[e.BEFORE_ATTRIBUTE_VALUE=34]=`BEFORE_ATTRIBUTE_VALUE`,e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]=`ATTRIBUTE_VALUE_DOUBLE_QUOTED`,e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]=`ATTRIBUTE_VALUE_SINGLE_QUOTED`,e[e.ATTRIBUTE_VALUE_UNQUOTED=37]=`ATTRIBUTE_VALUE_UNQUOTED`,e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]=`AFTER_ATTRIBUTE_VALUE_QUOTED`,e[e.SELF_CLOSING_START_TAG=39]=`SELF_CLOSING_START_TAG`,e[e.BOGUS_COMMENT=40]=`BOGUS_COMMENT`,e[e.MARKUP_DECLARATION_OPEN=41]=`MARKUP_DECLARATION_OPEN`,e[e.COMMENT_START=42]=`COMMENT_START`,e[e.COMMENT_START_DASH=43]=`COMMENT_START_DASH`,e[e.COMMENT=44]=`COMMENT`,e[e.COMMENT_LESS_THAN_SIGN=45]=`COMMENT_LESS_THAN_SIGN`,e[e.COMMENT_LESS_THAN_SIGN_BANG=46]=`COMMENT_LESS_THAN_SIGN_BANG`,e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]=`COMMENT_LESS_THAN_SIGN_BANG_DASH`,e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]=`COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH`,e[e.COMMENT_END_DASH=49]=`COMMENT_END_DASH`,e[e.COMMENT_END=50]=`COMMENT_END`,e[e.COMMENT_END_BANG=51]=`COMMENT_END_BANG`,e[e.DOCTYPE=52]=`DOCTYPE`,e[e.BEFORE_DOCTYPE_NAME=53]=`BEFORE_DOCTYPE_NAME`,e[e.DOCTYPE_NAME=54]=`DOCTYPE_NAME`,e[e.AFTER_DOCTYPE_NAME=55]=`AFTER_DOCTYPE_NAME`,e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]=`AFTER_DOCTYPE_PUBLIC_KEYWORD`,e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]=`BEFORE_DOCTYPE_PUBLIC_IDENTIFIER`,e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]=`DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED`,e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]=`DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED`,e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]=`AFTER_DOCTYPE_PUBLIC_IDENTIFIER`,e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]=`BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS`,e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]=`AFTER_DOCTYPE_SYSTEM_KEYWORD`,e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]=`BEFORE_DOCTYPE_SYSTEM_IDENTIFIER`,e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]=`DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED`,e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]=`DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED`,e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]=`AFTER_DOCTYPE_SYSTEM_IDENTIFIER`,e[e.BOGUS_DOCTYPE=67]=`BOGUS_DOCTYPE`,e[e.CDATA_SECTION=68]=`CDATA_SECTION`,e[e.CDATA_SECTION_BRACKET=69]=`CDATA_SECTION_BRACKET`,e[e.CDATA_SECTION_END=70]=`CDATA_SECTION_END`,e[e.CHARACTER_REFERENCE=71]=`CHARACTER_REFERENCE`,e[e.AMBIGUOUS_AMPERSAND=72]=`AMBIGUOUS_AMPERSAND`})(Q||={});const GS={DATA:Q.DATA,RCDATA:Q.RCDATA,RAWTEXT:Q.RAWTEXT,SCRIPT_DATA:Q.SCRIPT_DATA,PLAINTEXT:Q.PLAINTEXT,CDATA_SECTION:Q.CDATA_SECTION};function KS(e){return e>=K.DIGIT_0&&e<=K.DIGIT_9}function qS(e){return e>=K.LATIN_CAPITAL_A&&e<=K.LATIN_CAPITAL_Z}function JS(e){return e>=K.LATIN_SMALL_A&&e<=K.LATIN_SMALL_Z}function YS(e){return JS(e)||qS(e)}function XS(e){return YS(e)||KS(e)}function ZS(e){return e+32}function QS(e){return e===K.SPACE||e===K.LINE_FEED||e===K.TABULATION||e===K.FORM_FEED}function $S(e){return QS(e)||e===K.SOLIDUS||e===K.GREATER_THAN_SIGN}function eC(e){return e===K.NULL?q.nullCharacterReference:e>1114111?q.characterReferenceOutsideUnicodeRange:gS(e)?q.surrogateCharacterReference:bS(e)?q.noncharacterCharacterReference:yS(e)||e===K.CARRIAGE_RETURN?q.controlCharacterReference:null}var tC=class{constructor(e,t){this.options=e,this.handler=t,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName=``,this.active=!1,this.state=Q.DATA,this.returnState=Q.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:``,value:``},this.preprocessor=new SS(t),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new LS(TS,(e,t)=>{this.preprocessor.pos=this.entityStartPos+t-1,this._flushCodePointConsumedAsCharacterReference(e)},t.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(q.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:e=>{this._err(q.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+e)},validateNumericCharacterReference:e=>{let t=eC(e);t&&this._err(t,1)}}:void 0)}_err(e,t=0){var n,r;(r=(n=this.handler).onParseError)==null||r.call(n,this.preprocessor.getError(e,t))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw Error(`Parser was already resumed`);this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||e==null||e())}write(e,t,n){this.active=!0,this.preprocessor.write(e,t),this._runParsingLoop(),this.paused||n==null||n()}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let t=0;t0&&this._err(q.endTagWithAttributes),e.selfClosing&&this._err(q.endTagWithTrailingSolidus),this.handler.onEndTag(e)),this.preprocessor.dropParsedChunk()}emitCurrentComment(e){this.prepareToken(e),this.handler.onComment(e),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(e){this.prepareToken(e),this.handler.onDoctype(e),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(e){if(this.currentCharacterToken){switch(e&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=e.startLine,this.currentCharacterToken.location.endCol=e.startCol,this.currentCharacterToken.location.endOffset=e.startOffset),this.currentCharacterToken.type){case CS.CHARACTER:this.handler.onCharacter(this.currentCharacterToken);break;case CS.NULL_CHARACTER:this.handler.onNullCharacter(this.currentCharacterToken);break;case CS.WHITESPACE_CHARACTER:this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}this.currentCharacterToken=null}}_emitEOFToken(){let e=this.getCurrentLocation(0);e&&(e.endLine=e.startLine,e.endCol=e.startCol,e.endOffset=e.startOffset),this._emitCurrentCharacterToken(e),this.handler.onEof({type:CS.EOF,location:e}),this.active=!1}_appendCharToCurrentCharacterToken(e,t){if(this.currentCharacterToken)if(this.currentCharacterToken.type===e){this.currentCharacterToken.chars+=t;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(e,t)}_emitCodePoint(e){let t=QS(e)?CS.WHITESPACE_CHARACTER:e===K.NULL?CS.NULL_CHARACTER:CS.CHARACTER;this._appendCharToCurrentCharacterToken(t,String.fromCodePoint(e))}_emitChars(e){this._appendCharToCurrentCharacterToken(CS.CHARACTER,e)}_startCharacterReference(){this.returnState=this.state,this.state=Q.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?IS.Attribute:IS.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===Q.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Q.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Q.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case Q.DATA:this._stateData(e);break;case Q.RCDATA:this._stateRcdata(e);break;case Q.RAWTEXT:this._stateRawtext(e);break;case Q.SCRIPT_DATA:this._stateScriptData(e);break;case Q.PLAINTEXT:this._statePlaintext(e);break;case Q.TAG_OPEN:this._stateTagOpen(e);break;case Q.END_TAG_OPEN:this._stateEndTagOpen(e);break;case Q.TAG_NAME:this._stateTagName(e);break;case Q.RCDATA_LESS_THAN_SIGN:this._stateRcdataLessThanSign(e);break;case Q.RCDATA_END_TAG_OPEN:this._stateRcdataEndTagOpen(e);break;case Q.RCDATA_END_TAG_NAME:this._stateRcdataEndTagName(e);break;case Q.RAWTEXT_LESS_THAN_SIGN:this._stateRawtextLessThanSign(e);break;case Q.RAWTEXT_END_TAG_OPEN:this._stateRawtextEndTagOpen(e);break;case Q.RAWTEXT_END_TAG_NAME:this._stateRawtextEndTagName(e);break;case Q.SCRIPT_DATA_LESS_THAN_SIGN:this._stateScriptDataLessThanSign(e);break;case Q.SCRIPT_DATA_END_TAG_OPEN:this._stateScriptDataEndTagOpen(e);break;case Q.SCRIPT_DATA_END_TAG_NAME:this._stateScriptDataEndTagName(e);break;case Q.SCRIPT_DATA_ESCAPE_START:this._stateScriptDataEscapeStart(e);break;case Q.SCRIPT_DATA_ESCAPE_START_DASH:this._stateScriptDataEscapeStartDash(e);break;case Q.SCRIPT_DATA_ESCAPED:this._stateScriptDataEscaped(e);break;case Q.SCRIPT_DATA_ESCAPED_DASH:this._stateScriptDataEscapedDash(e);break;case Q.SCRIPT_DATA_ESCAPED_DASH_DASH:this._stateScriptDataEscapedDashDash(e);break;case Q.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataEscapedLessThanSign(e);break;case Q.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:this._stateScriptDataEscapedEndTagOpen(e);break;case Q.SCRIPT_DATA_ESCAPED_END_TAG_NAME:this._stateScriptDataEscapedEndTagName(e);break;case Q.SCRIPT_DATA_DOUBLE_ESCAPE_START:this._stateScriptDataDoubleEscapeStart(e);break;case Q.SCRIPT_DATA_DOUBLE_ESCAPED:this._stateScriptDataDoubleEscaped(e);break;case Q.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:this._stateScriptDataDoubleEscapedDash(e);break;case Q.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:this._stateScriptDataDoubleEscapedDashDash(e);break;case Q.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataDoubleEscapedLessThanSign(e);break;case Q.SCRIPT_DATA_DOUBLE_ESCAPE_END:this._stateScriptDataDoubleEscapeEnd(e);break;case Q.BEFORE_ATTRIBUTE_NAME:this._stateBeforeAttributeName(e);break;case Q.ATTRIBUTE_NAME:this._stateAttributeName(e);break;case Q.AFTER_ATTRIBUTE_NAME:this._stateAfterAttributeName(e);break;case Q.BEFORE_ATTRIBUTE_VALUE:this._stateBeforeAttributeValue(e);break;case Q.ATTRIBUTE_VALUE_DOUBLE_QUOTED:this._stateAttributeValueDoubleQuoted(e);break;case Q.ATTRIBUTE_VALUE_SINGLE_QUOTED:this._stateAttributeValueSingleQuoted(e);break;case Q.ATTRIBUTE_VALUE_UNQUOTED:this._stateAttributeValueUnquoted(e);break;case Q.AFTER_ATTRIBUTE_VALUE_QUOTED:this._stateAfterAttributeValueQuoted(e);break;case Q.SELF_CLOSING_START_TAG:this._stateSelfClosingStartTag(e);break;case Q.BOGUS_COMMENT:this._stateBogusComment(e);break;case Q.MARKUP_DECLARATION_OPEN:this._stateMarkupDeclarationOpen(e);break;case Q.COMMENT_START:this._stateCommentStart(e);break;case Q.COMMENT_START_DASH:this._stateCommentStartDash(e);break;case Q.COMMENT:this._stateComment(e);break;case Q.COMMENT_LESS_THAN_SIGN:this._stateCommentLessThanSign(e);break;case Q.COMMENT_LESS_THAN_SIGN_BANG:this._stateCommentLessThanSignBang(e);break;case Q.COMMENT_LESS_THAN_SIGN_BANG_DASH:this._stateCommentLessThanSignBangDash(e);break;case Q.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:this._stateCommentLessThanSignBangDashDash(e);break;case Q.COMMENT_END_DASH:this._stateCommentEndDash(e);break;case Q.COMMENT_END:this._stateCommentEnd(e);break;case Q.COMMENT_END_BANG:this._stateCommentEndBang(e);break;case Q.DOCTYPE:this._stateDoctype(e);break;case Q.BEFORE_DOCTYPE_NAME:this._stateBeforeDoctypeName(e);break;case Q.DOCTYPE_NAME:this._stateDoctypeName(e);break;case Q.AFTER_DOCTYPE_NAME:this._stateAfterDoctypeName(e);break;case Q.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._stateAfterDoctypePublicKeyword(e);break;case Q.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:this._stateBeforeDoctypePublicIdentifier(e);break;case Q.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypePublicIdentifierDoubleQuoted(e);break;case Q.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypePublicIdentifierSingleQuoted(e);break;case Q.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:this._stateAfterDoctypePublicIdentifier(e);break;case Q.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break;case Q.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._stateAfterDoctypeSystemKeyword(e);break;case Q.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:this._stateBeforeDoctypeSystemIdentifier(e);break;case Q.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypeSystemIdentifierDoubleQuoted(e);break;case Q.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypeSystemIdentifierSingleQuoted(e);break;case Q.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:this._stateAfterDoctypeSystemIdentifier(e);break;case Q.BOGUS_DOCTYPE:this._stateBogusDoctype(e);break;case Q.CDATA_SECTION:this._stateCdataSection(e);break;case Q.CDATA_SECTION_BRACKET:this._stateCdataSectionBracket(e);break;case Q.CDATA_SECTION_END:this._stateCdataSectionEnd(e);break;case Q.CHARACTER_REFERENCE:this._stateCharacterReference();break;case Q.AMBIGUOUS_AMPERSAND:this._stateAmbiguousAmpersand(e);break;default:throw Error(`Unknown state`)}}_stateData(e){switch(e){case K.LESS_THAN_SIGN:this.state=Q.TAG_OPEN;break;case K.AMPERSAND:this._startCharacterReference();break;case K.NULL:this._err(q.unexpectedNullCharacter),this._emitCodePoint(e);break;case K.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case K.AMPERSAND:this._startCharacterReference();break;case K.LESS_THAN_SIGN:this.state=Q.RCDATA_LESS_THAN_SIGN;break;case K.NULL:this._err(q.unexpectedNullCharacter),this._emitChars(`�`);break;case K.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case K.LESS_THAN_SIGN:this.state=Q.RAWTEXT_LESS_THAN_SIGN;break;case K.NULL:this._err(q.unexpectedNullCharacter),this._emitChars(`�`);break;case K.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case K.LESS_THAN_SIGN:this.state=Q.SCRIPT_DATA_LESS_THAN_SIGN;break;case K.NULL:this._err(q.unexpectedNullCharacter),this._emitChars(`�`);break;case K.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case K.NULL:this._err(q.unexpectedNullCharacter),this._emitChars(`�`);break;case K.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateTagOpen(e){if(YS(e))this._createStartTagToken(),this.state=Q.TAG_NAME,this._stateTagName(e);else switch(e){case K.EXCLAMATION_MARK:this.state=Q.MARKUP_DECLARATION_OPEN;break;case K.SOLIDUS:this.state=Q.END_TAG_OPEN;break;case K.QUESTION_MARK:this._err(q.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Q.BOGUS_COMMENT,this._stateBogusComment(e);break;case K.EOF:this._err(q.eofBeforeTagName),this._emitChars(`<`),this._emitEOFToken();break;default:this._err(q.invalidFirstCharacterOfTagName),this._emitChars(`<`),this.state=Q.DATA,this._stateData(e)}}_stateEndTagOpen(e){if(YS(e))this._createEndTagToken(),this.state=Q.TAG_NAME,this._stateTagName(e);else switch(e){case K.GREATER_THAN_SIGN:this._err(q.missingEndTagName),this.state=Q.DATA;break;case K.EOF:this._err(q.eofBeforeTagName),this._emitChars(``);break;case K.NULL:this._err(q.unexpectedNullCharacter),this.state=Q.SCRIPT_DATA_ESCAPED,this._emitChars(`�`);break;case K.EOF:this._err(q.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Q.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===K.SOLIDUS?this.state=Q.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:YS(e)?(this._emitChars(`<`),this.state=Q.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars(`<`),this.state=Q.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){YS(e)?(this.state=Q.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars(``);break;case K.NULL:this._err(q.unexpectedNullCharacter),this.state=Q.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(`�`);break;case K.EOF:this._err(q.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Q.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===K.SOLIDUS?(this.state=Q.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars(`/`)):(this.state=Q.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(hS.SCRIPT,!1)&&$S(this.preprocessor.peek(hS.SCRIPT.length))){this._emitCodePoint(e);for(let e=0;e0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!0)}replace(e,t){let n=this._indexOf(e);this.items[n]=t,n===this.stackTop&&(this.current=t)}insertAfter(e,t,n){let r=this._indexOf(e)+1;this.items.splice(r,0,t),this.tagIDs.splice(r,0,n),this.stackTop++,r===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,r===this.stackTop)}popUntilTagNamePopped(e){let t=this.stackTop+1;do t=this.tagIDs.lastIndexOf(e,t-1);while(t>0&&this.treeAdapter.getNamespaceURI(this.items[t])!==J.HTML);this.shortenToLength(Math.max(t,0))}shortenToLength(e){for(;this.stackTop>=e;){let t=this.current;this.tmplCount>0&&this._isInTemplate()&&--this.tmplCount,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,this.stackTop=0;n--)if(e.has(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===t)return n;return-1}clearBackTo(e,t){let n=this._indexOfTagNames(e,t);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(dC,J.HTML)}clearBackToTableBodyContext(){this.clearBackTo(uC,J.HTML)}clearBackToTableRowContext(){this.clearBackTo(lC,J.HTML)}remove(e){let t=this._indexOf(e);t>=0&&(t===this.stackTop?this.pop():(this.items.splice(t,1),this.tagIDs.splice(t,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===X.BODY?this.items[1]:null}contains(e){return this._indexOf(e)>-1}getCommonAncestor(e){let t=this._indexOf(e)-1;return t>=0?this.items[t]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===X.HTML}hasInDynamicScope(e,t){for(let n=this.stackTop;n>=0;n--){let r=this.tagIDs[n];switch(this.treeAdapter.getNamespaceURI(this.items[n])){case J.HTML:if(r===e)return!0;if(t.has(r))return!1;break;case J.SVG:if(cC.has(r))return!1;break;case J.MATHML:if(sC.has(r))return!1;break}}return!0}hasInScope(e){return this.hasInDynamicScope(e,iC)}hasInListItemScope(e){return this.hasInDynamicScope(e,aC)}hasInButtonScope(e){return this.hasInDynamicScope(e,oC)}hasNumberedHeaderInScope(){for(let e=this.stackTop;e>=0;e--){let t=this.tagIDs[e];switch(this.treeAdapter.getNamespaceURI(this.items[e])){case J.HTML:if(WS.has(t))return!0;if(iC.has(t))return!1;break;case J.SVG:if(cC.has(t))return!1;break;case J.MATHML:if(sC.has(t))return!1;break}}return!0}hasInTableScope(e){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===J.HTML)switch(this.tagIDs[t]){case e:return!0;case X.TABLE:case X.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let e=this.stackTop;e>=0;e--)if(this.treeAdapter.getNamespaceURI(this.items[e])===J.HTML)switch(this.tagIDs[e]){case X.TBODY:case X.THEAD:case X.TFOOT:return!0;case X.TABLE:case X.HTML:return!1}return!0}hasInSelectScope(e){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===J.HTML)switch(this.tagIDs[t]){case e:return!0;case X.OPTION:case X.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&nC.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&rC.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(e){for(;this.currentTagId!==void 0&&this.currentTagId!==e&&rC.has(this.currentTagId);)this.pop()}},mC=3,hC;(function(e){e[e.Marker=0]=`Marker`,e[e.Element=1]=`Element`})(hC||={});var gC={type:hC.Marker},_C=class{constructor(e){this.treeAdapter=e,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(e,t){let n=[],r=t.length,i=this.treeAdapter.getTagName(e),a=this.treeAdapter.getNamespaceURI(e);for(let e=0;e[e.name,e.value])),i=0;for(let e=0;er.get(e.name)===e.value)&&(i+=1,i>=mC&&this.entries.splice(t.idx,1))}}insertMarker(){this.entries.unshift(gC)}pushElement(e,t){this._ensureNoahArkCondition(e),this.entries.unshift({type:hC.Element,element:e,token:t})}insertElementAfterBookmark(e,t){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:hC.Element,element:e,token:t})}removeEntry(e){let t=this.entries.indexOf(e);t!==-1&&this.entries.splice(t,1)}clearToLastMarker(){let e=this.entries.indexOf(gC);e===-1?this.entries.length=0:this.entries.splice(0,e+1)}getElementEntryInScopeWithTagName(e){let t=this.entries.find(t=>t.type===hC.Marker||this.treeAdapter.getTagName(t.element)===e);return t&&t.type===hC.Element?t:null}getElementEntry(e){return this.entries.find(t=>t.type===hC.Element&&t.element===e)}};const vC={createDocument(){return{nodeName:`#document`,mode:BS.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:`#document-fragment`,childNodes:[]}},createElement(e,t,n){return{nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:`#comment`,data:e,parentNode:null}},createTextNode(e){return{nodeName:`#text`,value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){let r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,n,r){let i=e.childNodes.find(e=>e.nodeName===`#documentType`);if(i)i.name=t,i.publicId=n,i.systemId=r;else{let i={nodeName:`#documentType`,name:t,publicId:n,systemId:r,parentNode:null};vC.appendChild(e,i)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let n=e.childNodes[e.childNodes.length-1];if(vC.isTextNode(n)){n.value+=t;return}}vC.appendChild(e,vC.createTextNode(t))},insertTextBefore(e,t,n){let r=e.childNodes[e.childNodes.indexOf(n)-1];r&&vC.isTextNode(r)?r.value+=t:vC.insertBefore(e,vC.createTextNode(t),n)},adoptAttributes(e,t){let n=new Set(e.attrs.map(e=>e.name));for(let r=0;re.startsWith(t))}function OC(e){return e.name===yC&&e.publicId===null&&(e.systemId===null||e.systemId===bC)}function kC(e){if(e.name!==yC)return BS.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===xC)return BS.QUIRKS;let{publicId:n}=e;if(n!==null){if(n=n.toLowerCase(),wC.has(n))return BS.QUIRKS;let e=t===null?CC:SC;if(DC(n,e))return BS.QUIRKS;if(e=t===null?TC:EC,DC(n,e))return BS.LIMITED_QUIRKS}return BS.NO_QUIRKS}var AC={TEXT_HTML:`text/html`,APPLICATION_XML:`application/xhtml+xml`},jC=`definitionurl`,MC=`definitionURL`,NC=new Map(`attributeName.attributeType.baseFrequency.baseProfile.calcMode.clipPathUnits.diffuseConstant.edgeMode.filterUnits.glyphRef.gradientTransform.gradientUnits.kernelMatrix.kernelUnitLength.keyPoints.keySplines.keyTimes.lengthAdjust.limitingConeAngle.markerHeight.markerUnits.markerWidth.maskContentUnits.maskUnits.numOctaves.pathLength.patternContentUnits.patternTransform.patternUnits.pointsAtX.pointsAtY.pointsAtZ.preserveAlpha.preserveAspectRatio.primitiveUnits.refX.refY.repeatCount.repeatDur.requiredExtensions.requiredFeatures.specularConstant.specularExponent.spreadMethod.startOffset.stdDeviation.stitchTiles.surfaceScale.systemLanguage.tableValues.targetX.targetY.textLength.viewBox.viewTarget.xChannelSelector.yChannelSelector.zoomAndPan`.split(`.`).map(e=>[e.toLowerCase(),e])),PC=new Map([[`xlink:actuate`,{prefix:`xlink`,name:`actuate`,namespace:J.XLINK}],[`xlink:arcrole`,{prefix:`xlink`,name:`arcrole`,namespace:J.XLINK}],[`xlink:href`,{prefix:`xlink`,name:`href`,namespace:J.XLINK}],[`xlink:role`,{prefix:`xlink`,name:`role`,namespace:J.XLINK}],[`xlink:show`,{prefix:`xlink`,name:`show`,namespace:J.XLINK}],[`xlink:title`,{prefix:`xlink`,name:`title`,namespace:J.XLINK}],[`xlink:type`,{prefix:`xlink`,name:`type`,namespace:J.XLINK}],[`xml:lang`,{prefix:`xml`,name:`lang`,namespace:J.XML}],[`xml:space`,{prefix:`xml`,name:`space`,namespace:J.XML}],[`xmlns`,{prefix:``,name:`xmlns`,namespace:J.XMLNS}],[`xmlns:xlink`,{prefix:`xmlns`,name:`xlink`,namespace:J.XMLNS}]]);const FC=new Map(`altGlyph.altGlyphDef.altGlyphItem.animateColor.animateMotion.animateTransform.clipPath.feBlend.feColorMatrix.feComponentTransfer.feComposite.feConvolveMatrix.feDiffuseLighting.feDisplacementMap.feDistantLight.feFlood.feFuncA.feFuncB.feFuncG.feFuncR.feGaussianBlur.feImage.feMerge.feMergeNode.feMorphology.feOffset.fePointLight.feSpecularLighting.feSpotLight.feTile.feTurbulence.foreignObject.glyphRef.linearGradient.radialGradient.textPath`.split(`.`).map(e=>[e.toLowerCase(),e]));var IC=new Set([X.B,X.BIG,X.BLOCKQUOTE,X.BODY,X.BR,X.CENTER,X.CODE,X.DD,X.DIV,X.DL,X.DT,X.EM,X.EMBED,X.H1,X.H2,X.H3,X.H4,X.H5,X.H6,X.HEAD,X.HR,X.I,X.IMG,X.LI,X.LISTING,X.MENU,X.META,X.NOBR,X.OL,X.P,X.PRE,X.RUBY,X.S,X.SMALL,X.SPAN,X.STRONG,X.STRIKE,X.SUB,X.SUP,X.TABLE,X.TT,X.U,X.UL,X.VAR]);function LC(e){let t=e.tagID;return t===X.FONT&&e.attrs.some(({name:e})=>e===zS.COLOR||e===zS.SIZE||e===zS.FACE)||IC.has(t)}function RC(e){for(let t=0;t0&&this._setContextModes(e,t)}onItemPop(e,t){var n,r;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(e,this.currentToken),(r=(n=this.treeAdapter).onItemPop)==null||r.call(n,e,this.openElements.current),t){let e,t;this.openElements.stackTop===0&&this.fragmentContext?(e=this.fragmentContext,t=this.fragmentContextID):{current:e,currentTagId:t}=this.openElements,this._setContextModes(e,t)}}_setContextModes(e,t){let n=e===this.document||e&&this.treeAdapter.getNamespaceURI(e)===J.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&e!==void 0&&t!==void 0&&!this._isIntegrationPoint(t,e)}_switchToTextParsing(e,t){this._insertElement(e,J.HTML),this.tokenizer.state=t,this.originalInsertionMode=this.insertionMode,this.insertionMode=$.TEXT}switchToPlaintextParsing(){this.insertionMode=$.TEXT,this.originalInsertionMode=$.IN_BODY,this.tokenizer.state=GS.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let e=this.fragmentContext;for(;e;){if(this.treeAdapter.getTagName(e)===Y.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==J.HTML))switch(this.fragmentContextID){case X.TITLE:case X.TEXTAREA:this.tokenizer.state=GS.RCDATA;break;case X.STYLE:case X.XMP:case X.IFRAME:case X.NOEMBED:case X.NOFRAMES:case X.NOSCRIPT:this.tokenizer.state=GS.RAWTEXT;break;case X.SCRIPT:this.tokenizer.state=GS.SCRIPT_DATA;break;case X.PLAINTEXT:this.tokenizer.state=GS.PLAINTEXT;break;default:}}_setDocumentType(e){let t=e.name||``,n=e.publicId||``,r=e.systemId||``;if(this.treeAdapter.setDocumentType(this.document,t,n,r),e.location){let t=this.treeAdapter.getChildNodes(this.document).find(e=>this.treeAdapter.isDocumentTypeNode(e));t&&this.treeAdapter.setNodeSourceCodeLocation(t,e.location)}}_attachElementToTree(e,t){if(this.options.sourceCodeLocationInfo){let n=t&&{...t,startTag:t};this.treeAdapter.setNodeSourceCodeLocation(e,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{let t=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(t??this.document,e)}}_appendElement(e,t){let n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location)}_insertElement(e,t){let n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location),this.openElements.push(n,e.tagID)}_insertFakeElement(e,t){let n=this.treeAdapter.createElement(e,J.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,t)}_insertTemplate(e){let t=this.treeAdapter.createElement(e.tagName,J.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,n),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){let e=this.treeAdapter.createElement(Y.HTML,J.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,X.HTML)}_appendCommentNode(e,t){let n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,e.location)}_insertCharacters(e){let t,n;if(this._shouldFosterParentOnInsertion()?({parent:t,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(t,e.chars,n):this.treeAdapter.insertText(t,e.chars)):(t=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(t,e.chars)),!e.location)return;let r=this.treeAdapter.getChildNodes(t),i=r[(n?r.lastIndexOf(n):r.length)-1];if(this.treeAdapter.getNodeSourceCodeLocation(i)){let{endLine:t,endCol:n,endOffset:r}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(i,{endLine:t,endCol:n,endOffset:r})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(i,e.location)}_adoptNodes(e,t){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(t,n)}_setEndLocation(e,t){if(this.treeAdapter.getNodeSourceCodeLocation(e)&&t.location){let n=t.location,r=this.treeAdapter.getTagName(e),i=t.type===CS.END_TAG&&r===t.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(e,i)}}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let t,n;return this.openElements.stackTop===0&&this.fragmentContext?(t=this.fragmentContext,n=this.fragmentContextID):{current:t,currentTagId:n}=this.openElements,e.tagID===X.SVG&&this.treeAdapter.getTagName(t)===Y.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(t)===J.MATHML?!1:this.tokenizer.inForeignNode||(e.tagID===X.MGLYPH||e.tagID===X.MALIGNMARK)&&n!==void 0&&!this._isIntegrationPoint(n,t,J.HTML)}_processToken(e){switch(e.type){case CS.CHARACTER:this.onCharacter(e);break;case CS.NULL_CHARACTER:this.onNullCharacter(e);break;case CS.COMMENT:this.onComment(e);break;case CS.DOCTYPE:this.onDoctype(e);break;case CS.START_TAG:this._processStartTag(e);break;case CS.END_TAG:this.onEndTag(e);break;case CS.EOF:this.onEof(e);break;case CS.WHITESPACE_CHARACTER:this.onWhitespaceCharacter(e);break}}_isIntegrationPoint(e,t,n){return WC(e,this.treeAdapter.getNamespaceURI(t),this.treeAdapter.getAttrList(t),n)}_reconstructActiveFormattingElements(){let e=this.activeFormattingElements.entries.length;if(e){let t=this.activeFormattingElements.entries.findIndex(e=>e.type===hC.Marker||this.openElements.contains(e.element)),n=t===-1?e-1:t-1;for(let e=n;e>=0;e--){let t=this.activeFormattingElements.entries[e];this._insertElement(t.token,this.treeAdapter.getNamespaceURI(t.element)),t.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=$.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(X.P),this.openElements.popUntilTagNamePopped(X.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;e>=0;e--)switch(e===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case X.TR:this.insertionMode=$.IN_ROW;return;case X.TBODY:case X.THEAD:case X.TFOOT:this.insertionMode=$.IN_TABLE_BODY;return;case X.CAPTION:this.insertionMode=$.IN_CAPTION;return;case X.COLGROUP:this.insertionMode=$.IN_COLUMN_GROUP;return;case X.TABLE:this.insertionMode=$.IN_TABLE;return;case X.BODY:this.insertionMode=$.IN_BODY;return;case X.FRAMESET:this.insertionMode=$.IN_FRAMESET;return;case X.SELECT:this._resetInsertionModeForSelect(e);return;case X.TEMPLATE:this.insertionMode=this.tmplInsertionModeStack[0];return;case X.HTML:this.insertionMode=this.headElement?$.AFTER_HEAD:$.BEFORE_HEAD;return;case X.TD:case X.TH:if(e>0){this.insertionMode=$.IN_CELL;return}break;case X.HEAD:if(e>0){this.insertionMode=$.IN_HEAD;return}break}this.insertionMode=$.IN_BODY}_resetInsertionModeForSelect(e){if(e>0)for(let t=e-1;t>0;t--){let e=this.openElements.tagIDs[t];if(e===X.TEMPLATE)break;if(e===X.TABLE){this.insertionMode=$.IN_SELECT_IN_TABLE;return}}this.insertionMode=$.IN_SELECT}_isElementCausesFosterParenting(e){return YC.has(e)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let e=this.openElements.stackTop;e>=0;e--){let t=this.openElements.items[e];switch(this.openElements.tagIDs[e]){case X.TEMPLATE:if(this.treeAdapter.getNamespaceURI(t)===J.HTML)return{parent:this.treeAdapter.getTemplateContent(t),beforeElement:null};break;case X.TABLE:{let n=this.treeAdapter.getParentNode(t);return n?{parent:n,beforeElement:t}:{parent:this.openElements.items[e-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(e){let t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertBefore(t.parent,e,t.beforeElement):this.treeAdapter.appendChild(t.parent,e)}_isSpecialElement(e,t){return US[this.treeAdapter.getNamespaceURI(e)].has(t)}onCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){hE(this,e);return}switch(this.insertionMode){case $.INITIAL:uw(this,e);break;case $.BEFORE_HTML:pw(this,e);break;case $.BEFORE_HEAD:gw(this,e);break;case $.IN_HEAD:bw(this,e);break;case $.IN_HEAD_NO_SCRIPT:Cw(this,e);break;case $.AFTER_HEAD:Ew(this,e);break;case $.IN_BODY:case $.IN_CAPTION:case $.IN_CELL:case $.IN_TEMPLATE:kw(this,e);break;case $.TEXT:case $.IN_SELECT:case $.IN_SELECT_IN_TABLE:this._insertCharacters(e);break;case $.IN_TABLE:case $.IN_TABLE_BODY:case $.IN_ROW:wT(this,e);break;case $.IN_TABLE_TEXT:LT(this,e);break;case $.IN_COLUMN_GROUP:WT(this,e);break;case $.AFTER_BODY:oE(this,e);break;case $.AFTER_AFTER_BODY:fE(this,e);break;default:}}onNullCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){mE(this,e);return}switch(this.insertionMode){case $.INITIAL:uw(this,e);break;case $.BEFORE_HTML:pw(this,e);break;case $.BEFORE_HEAD:gw(this,e);break;case $.IN_HEAD:bw(this,e);break;case $.IN_HEAD_NO_SCRIPT:Cw(this,e);break;case $.AFTER_HEAD:Ew(this,e);break;case $.TEXT:this._insertCharacters(e);break;case $.IN_TABLE:case $.IN_TABLE_BODY:case $.IN_ROW:wT(this,e);break;case $.IN_COLUMN_GROUP:WT(this,e);break;case $.AFTER_BODY:oE(this,e);break;case $.AFTER_AFTER_BODY:fE(this,e);break;default:}}onComment(e){if(this.skipNextNewLine=!1,this.currentNotInHTML){aw(this,e);return}switch(this.insertionMode){case $.INITIAL:case $.BEFORE_HTML:case $.BEFORE_HEAD:case $.IN_HEAD:case $.IN_HEAD_NO_SCRIPT:case $.AFTER_HEAD:case $.IN_BODY:case $.IN_TABLE:case $.IN_CAPTION:case $.IN_COLUMN_GROUP:case $.IN_TABLE_BODY:case $.IN_ROW:case $.IN_CELL:case $.IN_SELECT:case $.IN_SELECT_IN_TABLE:case $.IN_TEMPLATE:case $.IN_FRAMESET:case $.AFTER_FRAMESET:aw(this,e);break;case $.IN_TABLE_TEXT:RT(this,e);break;case $.AFTER_BODY:ow(this,e);break;case $.AFTER_AFTER_BODY:case $.AFTER_AFTER_FRAMESET:sw(this,e);break;default:}}onDoctype(e){switch(this.skipNextNewLine=!1,this.insertionMode){case $.INITIAL:lw(this,e);break;case $.BEFORE_HEAD:case $.IN_HEAD:case $.IN_HEAD_NO_SCRIPT:case $.AFTER_HEAD:this._err(e,q.misplacedDoctype);break;case $.IN_TABLE_TEXT:RT(this,e);break;default:}}onStartTag(e){this.skipNextNewLine=!1,this.currentToken=e,this._processStartTag(e),e.selfClosing&&!e.ackSelfClosing&&this._err(e,q.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(e){this.shouldProcessStartTagTokenInForeignContent(e)?_E(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case $.INITIAL:uw(this,e);break;case $.BEFORE_HTML:dw(this,e);break;case $.BEFORE_HEAD:mw(this,e);break;case $.IN_HEAD:_w(this,e);break;case $.IN_HEAD_NO_SCRIPT:xw(this,e);break;case $.AFTER_HEAD:ww(this,e);break;case $.IN_BODY:cT(this,e);break;case $.IN_TABLE:NT(this,e);break;case $.IN_TABLE_TEXT:RT(this,e);break;case $.IN_CAPTION:BT(this,e);break;case $.IN_COLUMN_GROUP:HT(this,e);break;case $.IN_TABLE_BODY:GT(this,e);break;case $.IN_ROW:qT(this,e);break;case $.IN_CELL:YT(this,e);break;case $.IN_SELECT:ZT(this,e);break;case $.IN_SELECT_IN_TABLE:$T(this,e);break;case $.IN_TEMPLATE:tE(this,e);break;case $.AFTER_BODY:iE(this,e);break;case $.IN_FRAMESET:sE(this,e);break;case $.AFTER_FRAMESET:lE(this,e);break;case $.AFTER_AFTER_BODY:dE(this,e);break;case $.AFTER_AFTER_FRAMESET:pE(this,e);break;default:}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?vE(this,e):this._endTagOutsideForeignContent(e)}_endTagOutsideForeignContent(e){switch(this.insertionMode){case $.INITIAL:uw(this,e);break;case $.BEFORE_HTML:fw(this,e);break;case $.BEFORE_HEAD:hw(this,e);break;case $.IN_HEAD:vw(this,e);break;case $.IN_HEAD_NO_SCRIPT:Sw(this,e);break;case $.AFTER_HEAD:Tw(this,e);break;case $.IN_BODY:bT(this,e);break;case $.TEXT:ST(this,e);break;case $.IN_TABLE:PT(this,e);break;case $.IN_TABLE_TEXT:RT(this,e);break;case $.IN_CAPTION:VT(this,e);break;case $.IN_COLUMN_GROUP:UT(this,e);break;case $.IN_TABLE_BODY:KT(this,e);break;case $.IN_ROW:JT(this,e);break;case $.IN_CELL:XT(this,e);break;case $.IN_SELECT:QT(this,e);break;case $.IN_SELECT_IN_TABLE:eE(this,e);break;case $.IN_TEMPLATE:nE(this,e);break;case $.AFTER_BODY:aE(this,e);break;case $.IN_FRAMESET:cE(this,e);break;case $.AFTER_FRAMESET:uE(this,e);break;case $.AFTER_AFTER_BODY:fE(this,e);break;default:}}onEof(e){switch(this.insertionMode){case $.INITIAL:uw(this,e);break;case $.BEFORE_HTML:pw(this,e);break;case $.BEFORE_HEAD:gw(this,e);break;case $.IN_HEAD:bw(this,e);break;case $.IN_HEAD_NO_SCRIPT:Cw(this,e);break;case $.AFTER_HEAD:Ew(this,e);break;case $.IN_BODY:case $.IN_TABLE:case $.IN_CAPTION:case $.IN_COLUMN_GROUP:case $.IN_TABLE_BODY:case $.IN_ROW:case $.IN_CELL:case $.IN_SELECT:case $.IN_SELECT_IN_TABLE:xT(this,e);break;case $.TEXT:CT(this,e);break;case $.IN_TABLE_TEXT:RT(this,e);break;case $.IN_TEMPLATE:rE(this,e);break;case $.AFTER_BODY:case $.IN_FRAMESET:case $.AFTER_FRAMESET:case $.AFTER_AFTER_BODY:case $.AFTER_AFTER_FRAMESET:cw(this,e);break;default:}}onWhitespaceCharacter(e){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,e.chars.charCodeAt(0)===K.LINE_FEED)){if(e.chars.length===1)return;e.chars=e.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(e);return}switch(this.insertionMode){case $.IN_HEAD:case $.IN_HEAD_NO_SCRIPT:case $.AFTER_HEAD:case $.TEXT:case $.IN_COLUMN_GROUP:case $.IN_SELECT:case $.IN_SELECT_IN_TABLE:case $.IN_FRAMESET:case $.AFTER_FRAMESET:this._insertCharacters(e);break;case $.IN_BODY:case $.IN_CAPTION:case $.IN_CELL:case $.IN_TEMPLATE:case $.AFTER_BODY:case $.AFTER_AFTER_BODY:case $.AFTER_AFTER_FRAMESET:Ow(this,e);break;case $.IN_TABLE:case $.IN_TABLE_BODY:case $.IN_ROW:wT(this,e);break;case $.IN_TABLE_TEXT:IT(this,e);break;default:}}};function QC(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):yT(e,t),n}function $C(e,t){let n=null,r=e.openElements.stackTop;for(;r>=0;r--){let i=e.openElements.items[r];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[r])&&(n=i)}return n||(e.openElements.shortenToLength(Math.max(r,0)),e.activeFormattingElements.removeEntry(t)),n}function ew(e,t,n){let r=t,i=e.openElements.getCommonAncestor(t);for(let a=0,o=i;o!==n;a++,o=i){i=e.openElements.getCommonAncestor(o);let n=e.activeFormattingElements.getElementEntry(o),s=n&&a>=qC;!n||s?(s&&e.activeFormattingElements.removeEntry(n),e.openElements.remove(o)):(o=tw(e,n),r===t&&(e.activeFormattingElements.bookmark=n),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(o,r),r=o)}return r}function tw(e,t){let n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function nw(e,t,n){let r=HS(e.treeAdapter.getTagName(t));if(e._isElementCausesFosterParenting(r))e._fosterParentElement(n);else{let i=e.treeAdapter.getNamespaceURI(t);r===X.TEMPLATE&&i===J.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function rw(e,t,n){let r=e.treeAdapter.getNamespaceURI(n.element),{token:i}=n,a=e.treeAdapter.createElement(i.tagName,r,i.attrs);e._adoptNodes(t,a),e.treeAdapter.appendChild(t,a),e.activeFormattingElements.insertElementAfterBookmark(a,i),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,a,i.tagID)}function iw(e,t){for(let n=0;n=n;r--)e._setEndLocation(e.openElements.items[r],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let n=e.openElements.items[0],r=e.treeAdapter.getNodeSourceCodeLocation(n);if(r&&!r.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){let n=e.openElements.items[1],r=e.treeAdapter.getNodeSourceCodeLocation(n);r&&!r.endTag&&e._setEndLocation(n,t)}}}}function lw(e,t){e._setDocumentType(t);let n=t.forceQuirks?BS.QUIRKS:kC(t);OC(t)||e._err(t,q.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=$.BEFORE_HTML}function uw(e,t){e._err(t,q.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,BS.QUIRKS),e.insertionMode=$.BEFORE_HTML,e._processToken(t)}function dw(e,t){t.tagID===X.HTML?(e._insertElement(t,J.HTML),e.insertionMode=$.BEFORE_HEAD):pw(e,t)}function fw(e,t){let n=t.tagID;(n===X.HTML||n===X.HEAD||n===X.BODY||n===X.BR)&&pw(e,t)}function pw(e,t){e._insertFakeRootElement(),e.insertionMode=$.BEFORE_HEAD,e._processToken(t)}function mw(e,t){switch(t.tagID){case X.HTML:cT(e,t);break;case X.HEAD:e._insertElement(t,J.HTML),e.headElement=e.openElements.current,e.insertionMode=$.IN_HEAD;break;default:gw(e,t)}}function hw(e,t){let n=t.tagID;n===X.HEAD||n===X.BODY||n===X.HTML||n===X.BR?gw(e,t):e._err(t,q.endTagWithoutMatchingOpenElement)}function gw(e,t){e._insertFakeElement(Y.HEAD,X.HEAD),e.headElement=e.openElements.current,e.insertionMode=$.IN_HEAD,e._processToken(t)}function _w(e,t){switch(t.tagID){case X.HTML:cT(e,t);break;case X.BASE:case X.BASEFONT:case X.BGSOUND:case X.LINK:case X.META:e._appendElement(t,J.HTML),t.ackSelfClosing=!0;break;case X.TITLE:e._switchToTextParsing(t,GS.RCDATA);break;case X.NOSCRIPT:e.options.scriptingEnabled?e._switchToTextParsing(t,GS.RAWTEXT):(e._insertElement(t,J.HTML),e.insertionMode=$.IN_HEAD_NO_SCRIPT);break;case X.NOFRAMES:case X.STYLE:e._switchToTextParsing(t,GS.RAWTEXT);break;case X.SCRIPT:e._switchToTextParsing(t,GS.SCRIPT_DATA);break;case X.TEMPLATE:e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=$.IN_TEMPLATE,e.tmplInsertionModeStack.unshift($.IN_TEMPLATE);break;case X.HEAD:e._err(t,q.misplacedStartTagForHeadElement);break;default:bw(e,t)}}function vw(e,t){switch(t.tagID){case X.HEAD:e.openElements.pop(),e.insertionMode=$.AFTER_HEAD;break;case X.BODY:case X.BR:case X.HTML:bw(e,t);break;case X.TEMPLATE:yw(e,t);break;default:e._err(t,q.endTagWithoutMatchingOpenElement)}}function yw(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==X.TEMPLATE&&e._err(t,q.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(X.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,q.endTagWithoutMatchingOpenElement)}function bw(e,t){e.openElements.pop(),e.insertionMode=$.AFTER_HEAD,e._processToken(t)}function xw(e,t){switch(t.tagID){case X.HTML:cT(e,t);break;case X.BASEFONT:case X.BGSOUND:case X.HEAD:case X.LINK:case X.META:case X.NOFRAMES:case X.STYLE:_w(e,t);break;case X.NOSCRIPT:e._err(t,q.nestedNoscriptInHead);break;default:Cw(e,t)}}function Sw(e,t){switch(t.tagID){case X.NOSCRIPT:e.openElements.pop(),e.insertionMode=$.IN_HEAD;break;case X.BR:Cw(e,t);break;default:e._err(t,q.endTagWithoutMatchingOpenElement)}}function Cw(e,t){let n=t.type===CS.EOF?q.openElementsLeftAfterEof:q.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=$.IN_HEAD,e._processToken(t)}function ww(e,t){switch(t.tagID){case X.HTML:cT(e,t);break;case X.BODY:e._insertElement(t,J.HTML),e.framesetOk=!1,e.insertionMode=$.IN_BODY;break;case X.FRAMESET:e._insertElement(t,J.HTML),e.insertionMode=$.IN_FRAMESET;break;case X.BASE:case X.BASEFONT:case X.BGSOUND:case X.LINK:case X.META:case X.NOFRAMES:case X.SCRIPT:case X.STYLE:case X.TEMPLATE:case X.TITLE:e._err(t,q.abandonedHeadElementChild),e.openElements.push(e.headElement,X.HEAD),_w(e,t),e.openElements.remove(e.headElement);break;case X.HEAD:e._err(t,q.misplacedStartTagForHeadElement);break;default:Ew(e,t)}}function Tw(e,t){switch(t.tagID){case X.BODY:case X.HTML:case X.BR:Ew(e,t);break;case X.TEMPLATE:yw(e,t);break;default:e._err(t,q.endTagWithoutMatchingOpenElement)}}function Ew(e,t){e._insertFakeElement(Y.BODY,X.BODY),e.insertionMode=$.IN_BODY,Dw(e,t)}function Dw(e,t){switch(t.type){case CS.CHARACTER:kw(e,t);break;case CS.WHITESPACE_CHARACTER:Ow(e,t);break;case CS.COMMENT:aw(e,t);break;case CS.START_TAG:cT(e,t);break;case CS.END_TAG:bT(e,t);break;case CS.EOF:xT(e,t);break;default:}}function Ow(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function kw(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function Aw(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function jw(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}function Mw(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,J.HTML),e.insertionMode=$.IN_FRAMESET)}function Nw(e,t){e.openElements.hasInButtonScope(X.P)&&e._closePElement(),e._insertElement(t,J.HTML)}function Pw(e,t){e.openElements.hasInButtonScope(X.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&WS.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,J.HTML)}function Fw(e,t){e.openElements.hasInButtonScope(X.P)&&e._closePElement(),e._insertElement(t,J.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function Iw(e,t){let n=e.openElements.tmplCount>0;(!e.formElement||n)&&(e.openElements.hasInButtonScope(X.P)&&e._closePElement(),e._insertElement(t,J.HTML),n||(e.formElement=e.openElements.current))}function Lw(e,t){e.framesetOk=!1;let n=t.tagID;for(let t=e.openElements.stackTop;t>=0;t--){let r=e.openElements.tagIDs[t];if(n===X.LI&&r===X.LI||(n===X.DD||n===X.DT)&&(r===X.DD||r===X.DT)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r);break}if(r!==X.ADDRESS&&r!==X.DIV&&r!==X.P&&e._isSpecialElement(e.openElements.items[t],r))break}e.openElements.hasInButtonScope(X.P)&&e._closePElement(),e._insertElement(t,J.HTML)}function Rw(e,t){e.openElements.hasInButtonScope(X.P)&&e._closePElement(),e._insertElement(t,J.HTML),e.tokenizer.state=GS.PLAINTEXT}function zw(e,t){e.openElements.hasInScope(X.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(X.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,J.HTML),e.framesetOk=!1}function Bw(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(Y.A);n&&(iw(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,J.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Vw(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,J.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Hw(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(X.NOBR)&&(iw(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,J.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Uw(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,J.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function Ww(e,t){e.treeAdapter.getDocumentMode(e.document)!==BS.QUIRKS&&e.openElements.hasInButtonScope(X.P)&&e._closePElement(),e._insertElement(t,J.HTML),e.framesetOk=!1,e.insertionMode=$.IN_TABLE}function Gw(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,J.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function Kw(e){let t=wS(e,zS.TYPE);return t!=null&&t.toLowerCase()===GC}function qw(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,J.HTML),Kw(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function Jw(e,t){e._appendElement(t,J.HTML),t.ackSelfClosing=!0}function Yw(e,t){e.openElements.hasInButtonScope(X.P)&&e._closePElement(),e._appendElement(t,J.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function Xw(e,t){t.tagName=Y.IMG,t.tagID=X.IMG,Gw(e,t)}function Zw(e,t){e._insertElement(t,J.HTML),e.skipNextNewLine=!0,e.tokenizer.state=GS.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=$.TEXT}function Qw(e,t){e.openElements.hasInButtonScope(X.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,GS.RAWTEXT)}function $w(e,t){e.framesetOk=!1,e._switchToTextParsing(t,GS.RAWTEXT)}function eT(e,t){e._switchToTextParsing(t,GS.RAWTEXT)}function tT(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,J.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===$.IN_TABLE||e.insertionMode===$.IN_CAPTION||e.insertionMode===$.IN_TABLE_BODY||e.insertionMode===$.IN_ROW||e.insertionMode===$.IN_CELL?$.IN_SELECT_IN_TABLE:$.IN_SELECT}function nT(e,t){e.openElements.currentTagId===X.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,J.HTML)}function rT(e,t){e.openElements.hasInScope(X.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,J.HTML)}function iT(e,t){e.openElements.hasInScope(X.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(X.RTC),e._insertElement(t,J.HTML)}function aT(e,t){e._reconstructActiveFormattingElements(),RC(t),BC(t),t.selfClosing?e._appendElement(t,J.MATHML):e._insertElement(t,J.MATHML),t.ackSelfClosing=!0}function oT(e,t){e._reconstructActiveFormattingElements(),zC(t),BC(t),t.selfClosing?e._appendElement(t,J.SVG):e._insertElement(t,J.SVG),t.ackSelfClosing=!0}function sT(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,J.HTML)}function cT(e,t){switch(t.tagID){case X.I:case X.S:case X.B:case X.U:case X.EM:case X.TT:case X.BIG:case X.CODE:case X.FONT:case X.SMALL:case X.STRIKE:case X.STRONG:Vw(e,t);break;case X.A:Bw(e,t);break;case X.H1:case X.H2:case X.H3:case X.H4:case X.H5:case X.H6:Pw(e,t);break;case X.P:case X.DL:case X.OL:case X.UL:case X.DIV:case X.DIR:case X.NAV:case X.MAIN:case X.MENU:case X.ASIDE:case X.CENTER:case X.FIGURE:case X.FOOTER:case X.HEADER:case X.HGROUP:case X.DIALOG:case X.DETAILS:case X.ADDRESS:case X.ARTICLE:case X.SEARCH:case X.SECTION:case X.SUMMARY:case X.FIELDSET:case X.BLOCKQUOTE:case X.FIGCAPTION:Nw(e,t);break;case X.LI:case X.DD:case X.DT:Lw(e,t);break;case X.BR:case X.IMG:case X.WBR:case X.AREA:case X.EMBED:case X.KEYGEN:Gw(e,t);break;case X.HR:Yw(e,t);break;case X.RB:case X.RTC:rT(e,t);break;case X.RT:case X.RP:iT(e,t);break;case X.PRE:case X.LISTING:Fw(e,t);break;case X.XMP:Qw(e,t);break;case X.SVG:oT(e,t);break;case X.HTML:Aw(e,t);break;case X.BASE:case X.LINK:case X.META:case X.STYLE:case X.TITLE:case X.SCRIPT:case X.BGSOUND:case X.BASEFONT:case X.TEMPLATE:_w(e,t);break;case X.BODY:jw(e,t);break;case X.FORM:Iw(e,t);break;case X.NOBR:Hw(e,t);break;case X.MATH:aT(e,t);break;case X.TABLE:Ww(e,t);break;case X.INPUT:qw(e,t);break;case X.PARAM:case X.TRACK:case X.SOURCE:Jw(e,t);break;case X.IMAGE:Xw(e,t);break;case X.BUTTON:zw(e,t);break;case X.APPLET:case X.OBJECT:case X.MARQUEE:Uw(e,t);break;case X.IFRAME:$w(e,t);break;case X.SELECT:tT(e,t);break;case X.OPTION:case X.OPTGROUP:nT(e,t);break;case X.NOEMBED:case X.NOFRAMES:eT(e,t);break;case X.FRAMESET:Mw(e,t);break;case X.TEXTAREA:Zw(e,t);break;case X.NOSCRIPT:e.options.scriptingEnabled?eT(e,t):sT(e,t);break;case X.PLAINTEXT:Rw(e,t);break;case X.COL:case X.TH:case X.TD:case X.TR:case X.HEAD:case X.FRAME:case X.TBODY:case X.TFOOT:case X.THEAD:case X.CAPTION:case X.COLGROUP:break;default:sT(e,t)}}function lT(e,t){if(e.openElements.hasInScope(X.BODY)&&(e.insertionMode=$.AFTER_BODY,e.options.sourceCodeLocationInfo)){let n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}function uT(e,t){e.openElements.hasInScope(X.BODY)&&(e.insertionMode=$.AFTER_BODY,aE(e,t))}function dT(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function fT(e){let t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(X.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(X.FORM):n&&e.openElements.remove(n))}function pT(e){e.openElements.hasInButtonScope(X.P)||e._insertFakeElement(Y.P,X.P),e._closePElement()}function mT(e){e.openElements.hasInListItemScope(X.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(X.LI),e.openElements.popUntilTagNamePopped(X.LI))}function hT(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}function gT(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function _T(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function vT(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Y.BR,X.BR),e.openElements.pop(),e.framesetOk=!1}function yT(e,t){let n=t.tagName,r=t.tagID;for(let t=e.openElements.stackTop;t>0;t--){let i=e.openElements.items[t],a=e.openElements.tagIDs[t];if(r===a&&(r!==X.UNKNOWN||e.treeAdapter.getTagName(i)===n)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.stackTop>=t&&e.openElements.shortenToLength(t);break}if(e._isSpecialElement(i,a))break}}function bT(e,t){switch(t.tagID){case X.A:case X.B:case X.I:case X.S:case X.U:case X.EM:case X.TT:case X.BIG:case X.CODE:case X.FONT:case X.NOBR:case X.SMALL:case X.STRIKE:case X.STRONG:iw(e,t);break;case X.P:pT(e);break;case X.DL:case X.UL:case X.OL:case X.DIR:case X.DIV:case X.NAV:case X.PRE:case X.MAIN:case X.MENU:case X.ASIDE:case X.BUTTON:case X.CENTER:case X.FIGURE:case X.FOOTER:case X.HEADER:case X.HGROUP:case X.DIALOG:case X.ADDRESS:case X.ARTICLE:case X.DETAILS:case X.SEARCH:case X.SECTION:case X.SUMMARY:case X.LISTING:case X.FIELDSET:case X.BLOCKQUOTE:case X.FIGCAPTION:dT(e,t);break;case X.LI:mT(e);break;case X.DD:case X.DT:hT(e,t);break;case X.H1:case X.H2:case X.H3:case X.H4:case X.H5:case X.H6:gT(e);break;case X.BR:vT(e);break;case X.BODY:lT(e,t);break;case X.HTML:uT(e,t);break;case X.FORM:fT(e);break;case X.APPLET:case X.OBJECT:case X.MARQUEE:_T(e,t);break;case X.TEMPLATE:yw(e,t);break;default:yT(e,t)}}function xT(e,t){e.tmplInsertionModeStack.length>0?rE(e,t):cw(e,t)}function ST(e,t){var n;t.tagID===X.SCRIPT&&((n=e.scriptHandler)==null||n.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function CT(e,t){e._err(t,q.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function wT(e,t){if(e.openElements.currentTagId!==void 0&&YC.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=$.IN_TABLE_TEXT,t.type){case CS.CHARACTER:LT(e,t);break;case CS.WHITESPACE_CHARACTER:IT(e,t);break}else FT(e,t)}function TT(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,J.HTML),e.insertionMode=$.IN_CAPTION}function ET(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,J.HTML),e.insertionMode=$.IN_COLUMN_GROUP}function DT(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Y.COLGROUP,X.COLGROUP),e.insertionMode=$.IN_COLUMN_GROUP,HT(e,t)}function OT(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,J.HTML),e.insertionMode=$.IN_TABLE_BODY}function kT(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Y.TBODY,X.TBODY),e.insertionMode=$.IN_TABLE_BODY,GT(e,t)}function AT(e,t){e.openElements.hasInTableScope(X.TABLE)&&(e.openElements.popUntilTagNamePopped(X.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function jT(e,t){Kw(t)?e._appendElement(t,J.HTML):FT(e,t),t.ackSelfClosing=!0}function MT(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,J.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function NT(e,t){switch(t.tagID){case X.TD:case X.TH:case X.TR:kT(e,t);break;case X.STYLE:case X.SCRIPT:case X.TEMPLATE:_w(e,t);break;case X.COL:DT(e,t);break;case X.FORM:MT(e,t);break;case X.TABLE:AT(e,t);break;case X.TBODY:case X.TFOOT:case X.THEAD:OT(e,t);break;case X.INPUT:jT(e,t);break;case X.CAPTION:TT(e,t);break;case X.COLGROUP:ET(e,t);break;default:FT(e,t)}}function PT(e,t){switch(t.tagID){case X.TABLE:e.openElements.hasInTableScope(X.TABLE)&&(e.openElements.popUntilTagNamePopped(X.TABLE),e._resetInsertionMode());break;case X.TEMPLATE:yw(e,t);break;case X.BODY:case X.CAPTION:case X.COL:case X.COLGROUP:case X.HTML:case X.TBODY:case X.TD:case X.TFOOT:case X.TH:case X.THEAD:case X.TR:break;default:FT(e,t)}}function FT(e,t){let n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,Dw(e,t),e.fosterParentingEnabled=n}function IT(e,t){e.pendingCharacterTokens.push(t)}function LT(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function RT(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===X.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===X.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===X.OPTGROUP&&e.openElements.pop();break;case X.OPTION:e.openElements.currentTagId===X.OPTION&&e.openElements.pop();break;case X.SELECT:e.openElements.hasInSelectScope(X.SELECT)&&(e.openElements.popUntilTagNamePopped(X.SELECT),e._resetInsertionMode());break;case X.TEMPLATE:yw(e,t);break;default:}}function $T(e,t){let n=t.tagID;n===X.CAPTION||n===X.TABLE||n===X.TBODY||n===X.TFOOT||n===X.THEAD||n===X.TR||n===X.TD||n===X.TH?(e.openElements.popUntilTagNamePopped(X.SELECT),e._resetInsertionMode(),e._processStartTag(t)):ZT(e,t)}function eE(e,t){let n=t.tagID;n===X.CAPTION||n===X.TABLE||n===X.TBODY||n===X.TFOOT||n===X.THEAD||n===X.TR||n===X.TD||n===X.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(X.SELECT),e._resetInsertionMode(),e.onEndTag(t)):QT(e,t)}function tE(e,t){switch(t.tagID){case X.BASE:case X.BASEFONT:case X.BGSOUND:case X.LINK:case X.META:case X.NOFRAMES:case X.SCRIPT:case X.STYLE:case X.TEMPLATE:case X.TITLE:_w(e,t);break;case X.CAPTION:case X.COLGROUP:case X.TBODY:case X.TFOOT:case X.THEAD:e.tmplInsertionModeStack[0]=$.IN_TABLE,e.insertionMode=$.IN_TABLE,NT(e,t);break;case X.COL:e.tmplInsertionModeStack[0]=$.IN_COLUMN_GROUP,e.insertionMode=$.IN_COLUMN_GROUP,HT(e,t);break;case X.TR:e.tmplInsertionModeStack[0]=$.IN_TABLE_BODY,e.insertionMode=$.IN_TABLE_BODY,GT(e,t);break;case X.TD:case X.TH:e.tmplInsertionModeStack[0]=$.IN_ROW,e.insertionMode=$.IN_ROW,qT(e,t);break;default:e.tmplInsertionModeStack[0]=$.IN_BODY,e.insertionMode=$.IN_BODY,cT(e,t)}}function nE(e,t){t.tagID===X.TEMPLATE&&yw(e,t)}function rE(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(X.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):cw(e,t)}function iE(e,t){t.tagID===X.HTML?cT(e,t):oE(e,t)}function aE(e,t){var n;if(t.tagID===X.HTML){if(e.fragmentContext||(e.insertionMode=$.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===X.HTML){e._setEndLocation(e.openElements.items[0],t);let r=e.openElements.items[1];r&&!((n=e.treeAdapter.getNodeSourceCodeLocation(r))!=null&&n.endTag)&&e._setEndLocation(r,t)}}else oE(e,t)}function oE(e,t){e.insertionMode=$.IN_BODY,Dw(e,t)}function sE(e,t){switch(t.tagID){case X.HTML:cT(e,t);break;case X.FRAMESET:e._insertElement(t,J.HTML);break;case X.FRAME:e._appendElement(t,J.HTML),t.ackSelfClosing=!0;break;case X.NOFRAMES:_w(e,t);break;default:}}function cE(e,t){t.tagID===X.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==X.FRAMESET&&(e.insertionMode=$.AFTER_FRAMESET))}function lE(e,t){switch(t.tagID){case X.HTML:cT(e,t);break;case X.NOFRAMES:_w(e,t);break;default:}}function uE(e,t){t.tagID===X.HTML&&(e.insertionMode=$.AFTER_AFTER_FRAMESET)}function dE(e,t){t.tagID===X.HTML?cT(e,t):fE(e,t)}function fE(e,t){e.insertionMode=$.IN_BODY,Dw(e,t)}function pE(e,t){switch(t.tagID){case X.HTML:cT(e,t);break;case X.NOFRAMES:_w(e,t);break;default:}}function mE(e,t){t.chars=`�`,e._insertCharacters(t)}function hE(e,t){e._insertCharacters(t),e.framesetOk=!1}function gE(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==J.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function _E(e,t){if(LC(t))gE(e),e._startTagOutsideForeignContent(t);else{let n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===J.MATHML?RC(t):r===J.SVG&&(VC(t),zC(t)),BC(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}function vE(e,t){if(t.tagID===X.P||t.tagID===X.BR){gE(e),e._endTagOutsideForeignContent(t);return}for(let n=e.openElements.stackTop;n>0;n--){let r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===J.HTML){e._endTagOutsideForeignContent(t);break}let i=e.treeAdapter.getTagName(r);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(n);break}}}new Set([Y.AREA,Y.BASE,Y.BASEFONT,Y.BGSOUND,Y.BR,Y.COL,Y.EMBED,Y.FRAME,Y.HR,Y.IMG,Y.INPUT,Y.KEYGEN,Y.LINK,Y.META,Y.PARAM,Y.SOURCE,Y.TRACK,Y.WBR]);var yE=/<(\/?)(iframe|noembed|noframes|plaintext|script|style|textarea|title|xmp)(?=[\t\n\f\r />])/gi,bE=new Set([`mdxFlowExpression`,`mdxJsxFlowElement`,`mdxJsxTextElement`,`mdxTextExpression`,`mdxjsEsm`]),xE={sourceCodeLocationInfo:!0,scriptingEnabled:!1};function SE(e,t){let n=IE(e),r=Eg(`type`,{handlers:{root:wE,element:TE,text:EE,comment:kE,doctype:DE,raw:AE},unknown:jE}),i={parser:n?new ZC(xE):ZC.getFragmentParser(void 0,xE),handle(e){r(e,i)},stitches:!1,options:t||{}};r(e,i),ME(i,Ml());let a=Kx(n?i.parser.document:i.parser.getFragment(),{file:i.options.file});return i.stitches&&Tm(a,`comment`,function(e,t,n){let r=e;if(r.value.stitch&&n&&t!==void 0){let e=n.children;return e[t]=r.value.stitch,t}}),a.type===`root`&&a.children.length===1&&a.children[0].type===e.type?a.children[0]:a}function CE(e,t){let n=-1;if(e)for(;++n4&&(t.parser.tokenizer.state=0);let n={type:CS.CHARACTER,chars:e.value,location:LE(e)};ME(t,Ml(e)),t.parser.currentToken=n,t.parser._processToken(t.parser.currentToken)}function DE(e,t){let n={type:CS.DOCTYPE,name:`html`,forceQuirks:!1,publicId:``,systemId:``,location:LE(e)};ME(t,Ml(e)),t.parser.currentToken=n,t.parser._processToken(t.parser.currentToken)}function OE(e,t){t.stitches=!0;let n=RE(e);`children`in e&&`children`in n&&(n.children=SE({type:`root`,children:e.children},t.options).children),kE({type:`comment`,value:{stitch:n}},t)}function kE(e,t){let n=e.value,r={type:CS.COMMENT,data:n,location:LE(e)};ME(t,Ml(e)),t.parser.currentToken=r,t.parser._processToken(t.parser.currentToken)}function AE(e,t){if(t.parser.tokenizer.preprocessor.html=``,t.parser.tokenizer.preprocessor.pos=-1,t.parser.tokenizer.preprocessor.lastGapPos=-2,t.parser.tokenizer.preprocessor.gapStack=[],t.parser.tokenizer.preprocessor.skipNextNewLine=!1,t.parser.tokenizer.preprocessor.lastChunkWritten=!1,t.parser.tokenizer.preprocessor.endOfChunkHit=!1,t.parser.tokenizer.preprocessor.isEol=!1,NE(t,Ml(e)),t.parser.tokenizer.write(t.options.tagfilter?e.value.replace(yE,`<$1$2`):e.value,!1),t.parser.tokenizer._runParsingLoop(),t.parser.tokenizer.state===72||t.parser.tokenizer.state===78){t.parser.tokenizer.preprocessor.lastChunkWritten=!0;let e=t.parser.tokenizer._consume();t.parser.tokenizer._callState(e)}}function jE(e,t){let n=e;if(t.options.passThrough&&t.options.passThrough.includes(n.type))OE(n,t);else{let e=``;throw bE.has(n.type)&&(e=". It looks like you are using MDX nodes with `hast-util-raw` (or `rehype-raw`). If you use this because you are using remark or rehype plugins that inject `'html'` nodes, then please raise an issue with that plugin, as its a bad and slow idea. If you use this because you are using markdown syntax, then you have to configure this utility (or plugin) to pass through these nodes (see `passThrough` in docs), but you can also migrate to use the MDX syntax"),Error("Cannot compile `"+n.type+"` node"+e)}}function ME(e,t){NE(e,t);let n=e.parser.tokenizer.currentCharacterToken;n&&n.location&&(n.location.endLine=e.parser.tokenizer.preprocessor.line,n.location.endCol=e.parser.tokenizer.preprocessor.col+1,n.location.endOffset=e.parser.tokenizer.preprocessor.offset+1,e.parser.currentToken=n,e.parser._processToken(e.parser.currentToken)),e.parser.tokenizer.paused=!1,e.parser.tokenizer.inLoop=!1,e.parser.tokenizer.active=!1,e.parser.tokenizer.returnState=GS.DATA,e.parser.tokenizer.charRefCode=-1,e.parser.tokenizer.consumedAfterSnapshot=-1,e.parser.tokenizer.currentLocation=null,e.parser.tokenizer.currentCharacterToken=null,e.parser.tokenizer.currentToken=null,e.parser.tokenizer.currentAttr={name:``,value:``}}function NE(e,t){if(t&&t.offset!==void 0){let n={startLine:t.line,startCol:t.column,startOffset:t.offset,endLine:-1,endCol:-1,endOffset:-1};e.parser.tokenizer.preprocessor.lineStartPos=-t.column+1,e.parser.tokenizer.preprocessor.droppedBufferSize=t.offset,e.parser.tokenizer.preprocessor.line=t.line,e.parser.tokenizer.currentLocation=n}}function PE(e,t){let n=e.tagName.toLowerCase();if(t.parser.tokenizer.state===GS.PLAINTEXT)return;ME(t,Ml(e));let r=t.parser.openElements.current,i=`namespaceURI`in r?r.namespaceURI:Ux.html;i===Ux.html&&n===`svg`&&(i=Ux.svg);let a=rS({...e,children:[]},{space:i===Ux.svg?`svg`:`html`}),o={type:CS.START_TAG,tagName:n,tagID:HS(n),selfClosing:!1,ackSelfClosing:!1,attrs:`attrs`in a?a.attrs:[],location:LE(e)};t.parser.currentToken=o,t.parser._processToken(t.parser.currentToken),t.parser.tokenizer.lastStartTagName=n}function FE(e,t){let n=e.tagName.toLowerCase();if(!t.parser.tokenizer.inForeignNode&&pS.includes(n)||t.parser.tokenizer.state===GS.PLAINTEXT)return;ME(t,jl(e));let r={type:CS.END_TAG,tagName:n,tagID:HS(n),selfClosing:!1,ackSelfClosing:!1,attrs:[],location:LE(e)};t.parser.currentToken=r,t.parser._processToken(t.parser.currentToken),n===t.parser.tokenizer.lastStartTagName&&(t.parser.tokenizer.state===GS.RCDATA||t.parser.tokenizer.state===GS.RAWTEXT||t.parser.tokenizer.state===GS.SCRIPT_DATA)&&(t.parser.tokenizer.state=GS.DATA)}function IE(e){let t=e.type===`root`?e.children[0]:e;return!!(t&&(t.type===`doctype`||t.type===`element`&&t.tagName.toLowerCase()===`html`))}function LE(e){let t=Ml(e)||{line:void 0,column:void 0,offset:void 0},n=jl(e)||{line:void 0,column:void 0,offset:void 0};return{startLine:t.line,startCol:t.column,startOffset:t.offset,endLine:n.line,endCol:n.column,endOffset:n.offset}}function RE(e){return`children`in e?um({...e,children:[]}):um(e)}function zE(e){return function(t,n){return SE(t,{...e,file:n})}}function BE({url:t}){let{data:n,isLoading:r,error:i,isError:a}=e({queryKey:[`markdown`,t],queryFn:()=>h.get(t,{responseType:`text`}),enabled:!!t});return t?r?(0,L.jsx)(`div`,{className:`flex items-center justify-center h-full`,children:(0,L.jsx)(`div`,{children:`加载中...`})}):a?(0,L.jsx)(`div`,{className:`flex items-center justify-center h-full text-red-500`,children:(i==null?void 0:i.message)||`加载失败`}):(0,L.jsx)(`div`,{className:`h-full overflow-auto p-8 bg-white dark:bg-slate-950`,children:(0,L.jsx)(`div`,{className:`max-w-4xl mx-auto prose prose-slate dark:prose-invert prose-headings:font-bold prose-a:text-blue-600 prose-code:text-pink-600 prose-pre:bg-slate-100 dark:prose-pre:bg-slate-900`,children:(0,L.jsx)(Th,{remarkPlugins:[Jv],rehypePlugins:[Dx,zE],children:(n==null?void 0:n.data)||``})})}):(0,L.jsx)(`div`,{className:`w-full h-full flex items-center justify-center text-muted-foreground`,children:`Markdown 文件地址无效`})}var VE=e=>{if(!e)return``;let t=e.split(`.`);return t.length>1?t[t.length-1].toLowerCase():``};function HE({open:e,setOpen:n,data:r}){var i,a;let o=(0,I.useMemo)(()=>w(r==null?void 0:r.fileCode),[r]),s=(0,I.useMemo)(()=>VE(r==null?void 0:r.fileName),[r==null?void 0:r.fileName]);return(0,L.jsx)(k,{open:e,onOpenChange:n,children:(0,L.jsxs)(D,{className:`!max-w-none !max-h-none h-screen w-screen flex flex-col p-0 m-0 rounded-none gap-0`,children:[(0,L.jsx)(E,{className:`flex-none p-4 border-b`,children:(0,L.jsx)(O,{children:(0,L.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,L.jsx)(`span`,{children:(r==null||(i=r.fileName)==null?void 0:i.slice(0,20))+((r==null||(a=r.fileName)==null?void 0:a.length)>20?`...`:``)}),(0,L.jsxs)(d,{variant:`outline`,onClick:()=>x({code:r==null?void 0:r.fileCode}),children:[(0,L.jsx)(t,{className:`size-4`}),`下载`]})]})})}),(0,L.jsx)(`div`,{className:`flex-auto overflow-hidden`,children:(()=>{switch(s){case`pdf`:return(0,L.jsx)(R,{url:o});case`txt`:return(0,L.jsx)(z,{url:o});case`docx`:return(0,L.jsx)(xc,{url:o});case`mp4`:case`webm`:case`mov`:case`avi`:case`mkv`:case`flv`:case`wmv`:return(0,L.jsx)(Sc,{url:o});case`mp3`:case`wav`:case`ogg`:case`m4a`:case`aac`:case`flac`:case`wma`:return(0,L.jsx)(Cc,{url:o});case`jpg`:case`jpeg`:case`png`:case`gif`:case`bmp`:case`webp`:case`svg`:case`ico`:return(0,L.jsx)(wc,{url:o});case`xlsx`:case`xls`:case`csv`:return(0,L.jsx)(Tc,{url:o});case`md`:case`markdown`:return(0,L.jsx)(BE,{url:o});default:return(0,L.jsx)(`div`,{className:`flex items-center justify-center h-full text-muted-foreground`,children:`暂不支持预览该文件类型`})}})()})]})})}var UE=Object.defineProperty,WE=(e,t)=>UE(e,`name`,{value:t,configurable:!0}),GE=`Toggle`,KE=I.forwardRef(WE(function(e,t){let{pressed:n,defaultPressed:r,onPressedChange:i,...a}=e,[o,c]=C({prop:n,onChange:i,defaultProp:r??!1,caller:GE});return(0,L.jsx)(g.button,{type:`button`,"aria-pressed":o,"data-state":o?`on`:`off`,"data-disabled":e.disabled?``:void 0,...a,ref:t,onClick:s(e.onClick,()=>{e.disabled||c(!o)})})},`Toggle`)),qE=Object.defineProperty,JE=(e,t)=>qE(e,`name`,{value:t,configurable:!0}),YE=`ToggleGroup`,XE={Single:`single`,Multiple:`multiple`},[ZE,QE]=y(YE,[M]),$E=M(),eD=I.forwardRef(JE(function(e,t){let{type:n,...r}=e;if(n===XE.Single)return(0,L.jsx)(rD,{role:`radiogroup`,...r,ref:t});if(n===XE.Multiple)return(0,L.jsx)(iD,{role:`toolbar`,...r,ref:t});throw Error(`Missing prop \`type\` expected on \`${YE}\``)},`ToggleGroup`)),[tD,nD]=ZE(YE),rD=I.forwardRef(JE(function(e,t){let{value:n,defaultValue:r,onValueChange:i=JE(()=>{},`onValueChange`),...a}=e,[o,s]=C({prop:n,defaultProp:r??``,onChange:i,caller:YE});return(0,L.jsx)(tD,{scope:e.__scopeToggleGroup,type:XE.Single,value:I.useMemo(()=>o?[o]:[],[o]),onItemActivate:s,onItemDeactivate:I.useCallback(()=>s(``),[s]),children:(0,L.jsx)(sD,{...a,ref:t})})},`ToggleGroupImplSingle`)),iD=I.forwardRef(JE(function(e,t){let{value:n,defaultValue:r,onValueChange:i=JE(()=>{},`onValueChange`),...a}=e,[o,s]=C({prop:n,defaultProp:r??[],onChange:i,caller:YE}),c=I.useCallback(e=>s((t=[])=>[...t,e]),[s]),l=I.useCallback(e=>s((t=[])=>t.filter(t=>t!==e)),[s]);return(0,L.jsx)(tD,{scope:e.__scopeToggleGroup,type:XE.Multiple,value:o,onItemActivate:c,onItemDeactivate:l,children:(0,L.jsx)(sD,{...a,ref:t})})},`ToggleGroupImplMultiple`)),[aD,oD]=ZE(YE),sD=I.forwardRef(JE(function(e,t){let{__scopeToggleGroup:n,disabled:r=!1,rovingFocus:i=!0,orientation:a,dir:o,loop:s=!0,...c}=e,l=$E(n),u=A(o),d={dir:u,...c};return(0,L.jsx)(aD,{scope:n,rovingFocus:i,disabled:r,children:i?(0,L.jsx)(N,{asChild:!0,...l,orientation:a,dir:u,loop:s,children:(0,L.jsx)(g.div,{...d,ref:t})}):(0,L.jsx)(g.div,{...d,ref:t})})},`ToggleGroupImpl`)),cD=`ToggleGroupItem`,lD=I.forwardRef(JE(function(e,t){let n=nD(cD,e.__scopeToggleGroup),r=oD(cD,e.__scopeToggleGroup),i=$E(e.__scopeToggleGroup),a=n.value.includes(e.value),o=r.disabled||e.disabled,s={...e,pressed:a,disabled:o},c=I.useRef(null);return r.rovingFocus?(0,L.jsx)(j,{asChild:!0,...i,focusable:!o,active:a,ref:c,children:(0,L.jsx)(uD,{...s,ref:t})}):(0,L.jsx)(uD,{...s,ref:t})},`ToggleGroupItem`)),uD=I.forwardRef(JE(function(e,t){let{__scopeToggleGroup:n,value:r,...i}=e,a=nD(cD,n),o={role:`radio`,"aria-checked":e.pressed,"aria-pressed":void 0};return(0,L.jsx)(KE,{...a.type===XE.Single?o:void 0,...i,ref:t,onPressedChange:e=>{e?a.onItemActivate(r):a.onItemDeactivate(r)}})},`ToggleGroupItemImpl`)),dD=b(`inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium hover:bg-muted hover:text-muted-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_svg]:shrink-0 focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] outline-none transition-[color,box-shadow] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive whitespace-nowrap`,{variants:{variant:{default:`bg-transparent`,outline:`border border-input bg-transparent shadow-xs hover:bg-accent hover:text-accent-foreground`},size:{default:`h-9 px-2 min-w-9`,sm:`h-8 px-1.5 min-w-8`,lg:`h-10 px-2.5 min-w-10`}},defaultVariants:{variant:`default`,size:`default`}}),fD=I.createContext({size:`default`,variant:`default`,spacing:0});function pD({className:e,variant:t,size:n,spacing:r=0,children:i,...a}){return(0,L.jsx)(eD,{"data-slot":`toggle-group`,"data-variant":t,"data-size":n,"data-spacing":r,style:{"--gap":`${r}px`},className:_(`group/toggle-group flex w-fit items-center gap-[var(--gap)] rounded-md data-[spacing=default]:data-[variant=outline]:shadow-xs`,e),...a,children:(0,L.jsx)(fD.Provider,{value:{variant:t,size:n,spacing:r},children:i})})}function mD({className:e,children:t,variant:n,size:r,...i}){let a=I.useContext(fD);return(0,L.jsx)(lD,{"data-slot":`toggle-group-item`,"data-variant":a.variant||n,"data-size":a.size||r,"data-spacing":a.spacing,className:_(dD({variant:a.variant||n,size:a.size||r}),`w-auto min-w-0 shrink-0 px-3 focus:z-10 focus-visible:z-10`,`data-[spacing=0]:rounded-none data-[spacing=0]:shadow-none data-[spacing=0]:first:rounded-l-md data-[spacing=0]:last:rounded-r-md data-[spacing=0]:data-[variant=outline]:border-l-0 data-[spacing=0]:data-[variant=outline]:first:border-l`,e),...i,children:t})}const hD=[{key:`all`,name:`全部`,icon:(0,L.jsx)(F,{})},{key:`image`,name:`图片`,icon:(0,L.jsx)(a,{})},{key:`video`,name:`视频`,icon:(0,L.jsx)(i,{})},{key:`document`,name:`文档`,icon:(0,L.jsx)(o,{})},{key:`other`,name:`其他`,icon:(0,L.jsx)(P,{})}];function gD({fileCategory:e,setFileCategory:t,reset:n}){return(0,L.jsx)(pD,{type:`single`,variant:`outline`,spacing:2,size:`sm`,value:e,onValueChange:e=>{n(),t(e)},children:hD.map(e=>(0,L.jsxs)(mD,{value:e.key,variant:`outline`,className:`px-3 rounded-full data-[state=on]:text-primary data-[state=on]:border-primary mr-2 last:mr-0`,children:[e.icon,e.name]},e.key))})}export{HE as n,gD as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/file-category-filter-DdKuH37F.css b/deployment/iw/web/assets/file-category-filter-DdKuH37F.css new file mode 100644 index 0000000..02dfa92 --- /dev/null +++ b/deployment/iw/web/assets/file-category-filter-DdKuH37F.css @@ -0,0 +1 @@ +pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0} diff --git a/deployment/iw/web/assets/file-record-xAA0hSRQ.js b/deployment/iw/web/assets/file-record-xAA0hSRQ.js new file mode 100644 index 0000000..7e2e649 --- /dev/null +++ b/deployment/iw/web/assets/file-record-xAA0hSRQ.js @@ -0,0 +1 @@ +import{t as e}from"./useQuery-dxbdhNvu.js";import{t}from"./date-range-picker-CAdUnH9W.js";import{a as n,i as r,n as i,o as a,t as o}from"./select-stsOu5jD.js";import{t as s}from"./file-COj1kCUn.js";import{t as c}from"./folder-Dl7FxCLT.js";import{n as l,t as u}from"./search-BGsuWyQ1.js";import{At as d,M as f,N as p,Qt as m,V as h,Vn as g,Zt as _,_t as v,ct as y,kt as b,ln as x,n as S,qn as C,tn as w,ut as T,yn as E,zn as D}from"./index-BaTxSAlR.js";import{n as O,r as k,t as A}from"./data-table-CEq6a930.js";import{t as j}from"./pagination-Bragnnjj.js";import{a as M,n as N,o as P,r as F,s as I,t as L}from"./dialog-CnxDxMp1.js";import{t as R}from"./use-security-enabled-CyVC7otU.js";import{t as z}from"./textarea-Dyx6I5ZN.js";var B=C(g(),1);const V=()=>{let{mutateAsync:e,isPending:t}=E({mutationFn:d}),{mutateAsync:n,isPending:r}=E({mutationFn:e=>b(e)});return{reviewFileSecurityMutate:e,reviewIsPending:t,rescanMutate:n,rescanIsPending:r}};var H=C(D(),1);function U({open:e,setOpen:t,data:l,refetch:u}){let[d,f]=(0,B.useState)(`pass`),[p,h]=(0,B.useState)(``),{reviewFileSecurityMutate:g,reviewIsPending:v}=V();return(0,B.useEffect)(()=>{e&&(f(`pass`),h(``))},[e]),(0,H.jsx)(L,{open:e,onOpenChange:t,children:(0,H.jsxs)(F,{className:`w-[460px]`,children:[(0,H.jsxs)(P,{children:[(0,H.jsx)(I,{children:`安全检测复核`}),(0,H.jsxs)(`div`,{className:`mt-1 flex items-center gap-1 text-sm p-2 rounded-md bg-gray-50`,children:[(l==null?void 0:l.fileType)===y.FILE?(0,H.jsx)(s,{size:16,className:`text-primary flex-none`}):(0,H.jsx)(c,{size:16,className:`text-amber-500 flex-none`}),(0,H.jsx)(`span`,{className:`break-all`,children:l==null?void 0:l.fileName})]}),(l==null?void 0:l.securityReason)&&(0,H.jsxs)(`div`,{className:`text-xs text-black/50 break-all`,children:[`最近检测结论:`,l.securityReason]})]}),(0,H.jsxs)(`div`,{className:`space-y-3`,children:[(0,H.jsxs)(`div`,{className:`space-y-1`,children:[(0,H.jsx)(`div`,{className:`text-sm`,children:`复核结论`}),(0,H.jsxs)(o,{value:d,onValueChange:f,children:[(0,H.jsx)(n,{className:`w-full`,children:(0,H.jsx)(a,{placeholder:`请选择复核结论`})}),(0,H.jsxs)(i,{children:[(0,H.jsx)(r,{value:`pass`,children:`通过(允许分享/传输)`}),(0,H.jsx)(r,{value:`reject`,children:`不通过(禁止分享/传输)`})]})]})]}),(0,H.jsxs)(`div`,{className:`space-y-1`,children:[(0,H.jsx)(`div`,{className:`text-sm`,children:`复核说明(必填)`}),(0,H.jsx)(z,{placeholder:`请填写复核说明,例如:经人工查验为误报`,value:p,onChange:e=>h(e.target.value),rows:3})]})]}),(0,H.jsxs)(M,{children:[(0,H.jsx)(N,{asChild:!0,children:(0,H.jsx)(m,{variant:`outline`,children:`取消`})}),(0,H.jsxs)(m,{type:`submit`,disabled:v,onClick:()=>{if(!p.trim()){x.error(`请填写复核说明`);return}g({fileCode:l==null?void 0:l.fileCode,decision:d,comment:p.trim()}).then(()=>{x.success(`复核结果已保存`),u==null||u(),t(!1)})},children:[v&&(0,H.jsx)(_,{}),`确定`]})]})]})})}const W=(t,...n)=>{var r,i,a;let[o,s]=(0,B.useState)({pageIndex:0,pageSize:10}),[c,l]=(0,B.useState)({}),u=e({queryKey:[`userFileRecordList`,o,c],queryFn:()=>v({...c,pageSize:o.pageSize,pageNo:o.pageIndex+1}).then(e=>e.data),enabled:!!c.phone,refetchInterval:e=>{var t;return((e==null||(t=e.state)==null||(t=t.data)==null?void 0:t.entityList)||[]).some(e=>e.securityStatus===T.SCANNING)?2e3:!1}}),d=(e={})=>{let t={};Object.entries(e||{}).forEach(([e,n])=>{n!==``&&n!=null&&(t[e]=n)}),l(t),s(e=>({...e,pageIndex:0}))},f=t(...n);return{pagination:o,table:O({data:(u==null||(r=u.data)==null?void 0:r.entityList)||[],columns:f,getCoreRowModel:k(),manualPagination:!1,rowCount:(u==null||(i=u.data)==null?void 0:i.totalCount)||0,pageCount:(u==null||(a=u.data)==null?void 0:a.pageCount)||0,onPaginationChange:s,autoResetPageIndex:!1,state:{pagination:o}}),query:u,search:d,params:c}};var G={1:{text:`上传记录`,color:`bg-blue-500/10 text-blue-500`},2:{text:`发送记录`,color:`bg-amber-500/10 text-amber-500`},3:{text:`接收记录`,color:`bg-emerald-500/10 text-emerald-500`}},K={1:{text:`重度`,color:`bg-red-500/10 text-red-500`},2:{text:`中度`,color:`bg-amber-500/10 text-amber-500`},3:{text:`轻度`,color:`bg-emerald-500/10 text-emerald-500`}};function q(e,t){return[{accessorKey:`recordType`,header:`记录类型`,cell:({row:e})=>{let t=G[Number(e.getValue(`recordType`))];return(0,H.jsx)(p,{className:t==null?void 0:t.color,children:e.original.recordTypeDesc||(t==null?void 0:t.text)||`-`})}},{accessorKey:`phone`,header:`手机号`,cell:({row:e})=>(0,H.jsx)(`div`,{children:e.getValue(`phone`)})},{accessorKey:`username`,header:`归属账号`,cell:({row:e})=>(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{children:e.getValue(`username`)}),(0,H.jsxs)(`div`,{className:`text-xs text-black/50`,children:[e.original.realName,e.original.userType===2?`(个人用户)`:``]})]})},{accessorKey:`fileName`,header:`文件名`,cell:({row:e})=>(0,H.jsx)(`div`,{className:`max-w-[280px] break-all`,children:e.getValue(`fileName`)})},{accessorKey:`fileType`,header:`类型`,cell:({row:e})=>(0,H.jsx)(`div`,{children:e.getValue(`fileType`)===`2`?`文件夹`:`文件`})},{accessorKey:`fileSize`,header:`大小`,cell:({row:e})=>{let t=e.getValue(`fileSize`);return(0,H.jsx)(`div`,{children:t==null?`-`:w(Number(t))})}},{accessorKey:`fileStatus`,header:`文件状态`,cell:({row:e})=>(0,H.jsx)(f,{status:e.getValue(`fileStatus`)})},{accessorKey:`fileCategory`,header:`文件种类`,cell:({row:e})=>(0,H.jsx)(`div`,{children:e.getValue(`fileCategory`)||`-`})},{accessorKey:`maxRiskLevel`,header:`风险等级`,cell:({row:e})=>{let t=K[String(e.getValue(`maxRiskLevel`))];return t?(0,H.jsx)(p,{className:t.color,children:t.text}):(0,H.jsx)(`div`,{children:`-`})}},...t?[{accessorKey:`securityStatus`,header:`安全检测`,cell:({row:e})=>(0,H.jsx)(S,{status:e.original.securityStatus,reason:e.original.securityReason,action:e.original.securityAction,reviewComment:e.original.securityReviewComment,time:e.original.securityTime,fileType:e.original.fileType})}]:[],{accessorKey:`createTime`,header:`记录时间`,cell:({row:e})=>(0,H.jsx)(`div`,{children:e.getValue(`createTime`)})},...t?[{id:`actions`,enableHiding:!1,header:`操作`,cell:({row:t})=>{let n=t.original;if(n.fileType!==y.FILE||!n.fileCode)return(0,H.jsx)(`div`,{children:`-`});let r=n.securityStatus===T.SCANNING;return(0,H.jsxs)(`div`,{className:`space-x-2`,children:[n.securityStatus&&(0,H.jsx)(m,{size:`sm`,variant:`outline`,disabled:r,title:r?`文件正在安全检测中`:void 0,onClick:()=>e(n),children:`复核`}),(0,H.jsx)(m,{size:`sm`,variant:`outline`,disabled:r,title:r?`文件正在安全检测中`:void 0,onClick:()=>{x.promise(b(n.fileCode),{loading:`正在重新提交检测...`,success:`已重新提交安全检测`})},children:`重新检测`})]})}}]:[]]}var J={phone:``,recordType:``,fileNameLike:``,fileType:``,fileStatus:``,createTimeBegin:``,createTimeEnd:``};function Y(){let[e,s]=(0,B.useState)(null),[c,d]=(0,B.useState)(!1),f=e=>{s(e),d(!0)},{securityEnabled:p}=R(),{table:g,query:_,search:v,params:y}=W(q,f,p),[b,x]=(0,B.useState)(J),S=(e,t)=>{x(n=>({...n,[e]:t}))};return(0,H.jsxs)(`div`,{className:`p-4 box-border min-h-full space-y-4`,children:[(0,H.jsx)(U,{open:c,setOpen:d,data:e,refetch:()=>_.refetch()}),(0,H.jsxs)(`div`,{children:[(0,H.jsx)(`div`,{className:`text-lg`,children:`记录查询`}),(0,H.jsx)(`div`,{className:`text-xs text-black/50`,children:`按手机号查询用户文件的上传/发送/接收记录`})]}),(0,H.jsxs)(`div`,{className:`p-4 rounded-lg border bg-white space-y-2`,children:[(0,H.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,H.jsx)(h,{placeholder:`手机号(必填)`,className:`w-[140px]`,value:b.phone,onChange:e=>S(`phone`,e.target.value)}),(0,H.jsxs)(o,{value:b.recordType||`all`,onValueChange:e=>S(`recordType`,e===`all`?``:e),children:[(0,H.jsx)(n,{className:`w-[110px]`,children:(0,H.jsx)(a,{placeholder:`记录类型`})}),(0,H.jsxs)(i,{children:[(0,H.jsx)(r,{value:`all`,children:`记录类型`}),(0,H.jsx)(r,{value:`1`,children:`上传记录`}),(0,H.jsx)(r,{value:`2`,children:`发送记录`}),(0,H.jsx)(r,{value:`3`,children:`接收记录`})]})]}),(0,H.jsx)(h,{placeholder:`文件名`,className:`w-[160px]`,value:b.fileNameLike,onChange:e=>S(`fileNameLike`,e.target.value)}),(0,H.jsxs)(o,{value:b.fileType||`all`,onValueChange:e=>S(`fileType`,e===`all`?``:e),children:[(0,H.jsx)(n,{className:`w-[100px]`,children:(0,H.jsx)(a,{placeholder:`文件类型`})}),(0,H.jsxs)(i,{children:[(0,H.jsx)(r,{value:`all`,children:`文件类型`}),(0,H.jsx)(r,{value:`1`,children:`文件`}),(0,H.jsx)(r,{value:`2`,children:`文件夹`})]})]}),(0,H.jsxs)(o,{value:b.fileStatus||`all`,onValueChange:e=>S(`fileStatus`,e===`all`?``:e),children:[(0,H.jsx)(n,{className:`w-[100px]`,children:(0,H.jsx)(a,{placeholder:`文件状态`})}),(0,H.jsxs)(i,{children:[(0,H.jsx)(r,{value:`all`,children:`文件状态`}),(0,H.jsx)(r,{value:`1`,children:`正常`}),(0,H.jsx)(r,{value:`2`,children:`失效`}),(0,H.jsx)(r,{value:`11`,children:`解析中`}),(0,H.jsx)(r,{value:`12`,children:`待审核`}),(0,H.jsx)(r,{value:`13`,children:`传输中`}),(0,H.jsx)(r,{value:`14`,children:`失败`})]})]}),(0,H.jsxs)(`div`,{className:`flex items-center gap-1 text-sm text-black/60`,children:[`记录时间`,(0,H.jsx)(t,{from:b.createTimeBegin,to:b.createTimeEnd,onChange:e=>{S(`createTimeBegin`,e.from??``),S(`createTimeEnd`,e.to??``)}})]}),(0,H.jsxs)(m,{onClick:()=>{v({...b,createTimeBegin:b.createTimeBegin?`${b.createTimeBegin} 00:00:00`:``,createTimeEnd:b.createTimeEnd?`${b.createTimeEnd} 23:59:59`:``})},disabled:!b.phone.trim(),children:[(0,H.jsx)(u,{}),`查询`]}),(0,H.jsxs)(m,{variant:`outline`,onClick:()=>{x(J),v({})},children:[(0,H.jsx)(l,{}),`重置`]})]}),(0,H.jsx)(`div`,{className:`relative overflow-hidden`,children:y.phone?(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(A,{table:g,query:_}),(0,H.jsx)(j,{table:g,className:`justify-end p-2 sticky bottom-0 left-0 right-0 z-10 bg-white`})]}):(0,H.jsx)(`div`,{className:`flex flex-col justify-center items-center p-16 gap-2`,children:(0,H.jsx)(`span`,{className:`text-gray-500 text-sm`,children:`请输入手机号后点击查询,将返回该手机号名下所有账号的文件记录`})})})]})]})}export{Y as component,q as useColumns}; \ No newline at end of file diff --git a/deployment/iw/web/assets/file-type-BBx4p_T6.js b/deployment/iw/web/assets/file-type-BBx4p_T6.js new file mode 100644 index 0000000..80f03fa --- /dev/null +++ b/deployment/iw/web/assets/file-type-BBx4p_T6.js @@ -0,0 +1 @@ +import{fn as e}from"./index-BaTxSAlR.js";var t=e(`file-image`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`circle`,{cx:`10`,cy:`12`,r:`2`,key:`737tya`}],[`path`,{d:`m20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22`,key:`wt3hpn`}]]),n=e(`file-play`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M15.033 13.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56v-4.704a.645.645 0 0 1 .967-.56z`,key:`1tzo1f`}]]),r=e(`file-type`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M11 18h2`,key:`12mj7e`}],[`path`,{d:`M12 12v6`,key:`3ahymv`}],[`path`,{d:`M9 13v-.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v.5`,key:`qbrxap`}]]);export{n,t as r,r as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/folder-Dl7FxCLT.js b/deployment/iw/web/assets/folder-Dl7FxCLT.js new file mode 100644 index 0000000..4a42e19 --- /dev/null +++ b/deployment/iw/web/assets/folder-Dl7FxCLT.js @@ -0,0 +1 @@ +import{fn as e}from"./index-BaTxSAlR.js";var t=e(`folder`,[[`path`,{d:`M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z`,key:`1kt360`}]]);export{t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/folder-input--tEWrMtP.js b/deployment/iw/web/assets/folder-input--tEWrMtP.js new file mode 100644 index 0000000..714061a --- /dev/null +++ b/deployment/iw/web/assets/folder-input--tEWrMtP.js @@ -0,0 +1 @@ +import{fn as e}from"./index-BaTxSAlR.js";var t=e(`folder-input`,[[`path`,{d:`M2 9V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1`,key:`fm4g5t`}],[`path`,{d:`M2 13h10`,key:`pgb2dq`}],[`path`,{d:`m9 16 3-3-3-3`,key:`6m91ic`}]]);export{t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/index-BaTxSAlR.js b/deployment/iw/web/assets/index-BaTxSAlR.js new file mode 100644 index 0000000..cbf0a17 --- /dev/null +++ b/deployment/iw/web/assets/index-BaTxSAlR.js @@ -0,0 +1,118 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/route-yMj8live.js","assets/app-layout-D4ftBqmM.js","assets/dist-CpxP8T7M.js","assets/dialog-CnxDxMp1.js","assets/x-CNIkD3YH.js","assets/dist-AWHq1sQs.js","assets/dist-7VFSSFOV.js","assets/useLocation-B-0SqFIj.js","assets/chevron-left-r2x2HO6r.js","assets/folder-input--tEWrMtP.js","assets/folder-Dl7FxCLT.js","assets/route-C-dN6SG2.js","assets/shield-alert-XSqo2W3w.js","assets/login-AXVtM6Py.js","assets/radio-group-dGI8aZOA.js","assets/(user)-ByN4Axee.js","assets/useQuery-dxbdhNvu.js","assets/file-type-BBx4p_T6.js","assets/file-COj1kCUn.js","assets/prop-types-BuNDdpC2.js","assets/extract-sa8PNFSm.js","assets/list-DFASxSFf.js","assets/file-category-filter-BIAErrxo.js","assets/xlsx-DLapqJRf.js","assets/file-category-filter-DdKuH37F.css","assets/data-table-CEq6a930.js","assets/directory-breadcrumb-u3uCxukv.js","assets/chevron-right-_MvSGoRx.js","assets/inside-BDK478rm.js","assets/pagination-Bragnnjj.js","assets/remove-file-dialog-cN0TGs4y.js","assets/use-fetch-files-rnWwNE4C.js","assets/my-C6gzFuIT.js","assets/select-stsOu5jD.js","assets/es-6YDPW35u.js","assets/upload-Cr-BixPb.js","assets/use-upload-config-OxxQwpLm.js","assets/use-security-enabled-CyVC7otU.js","assets/outside-DtRMqIkz.js","assets/recycle-CSeB7_Hw.js","assets/share-D-HlQYDW.js","assets/textarea-Dyx6I5ZN.js","assets/console-nn2bY2CJ.js","assets/tabs-DopbVsQe.js","assets/plus-BHIlMeNy.js","assets/file-record-xAA0hSRQ.js","assets/date-range-picker-CAdUnH9W.js","assets/search-BGsuWyQ1.js","assets/org-account-BvqGo47r.js","assets/edit-user-dialog-DTs4QrEM.js","assets/tenant-DS3zyWsK.js","assets/org-CX5LJyS0.js","assets/upload-config-D_24SNBe.js","assets/user-CwyiWp7E.js"])))=>i.map(i=>d[i]); +var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(e&&(t=e(e=0)),t),s=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n&&t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,a)=>(a=n==null?{}:e(i(n)),l(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),d=e=>a.call(e,`module.exports`)?e[`module.exports`]:l(t({},`__esModule`,{value:!0}),e),f=(e=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(e,{get:(e,t)=>(typeof require<`u`?require:e)[t]}):e)(function(e){if(typeof require<`u`)return require.apply(this,arguments);throw Error('Calling `require` for "'+e+"\" in an environment that doesn't expose the `require` function.")});(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})(),(function(){typeof URL>`u`||(typeof URL.parse!=`function`&&(URL.parse=function(e,t){try{return new URL(e,t)}catch{return null}}),typeof URL.canParse!=`function`&&(URL.canParse=function(e,t){try{return new URL(e,t),!0}catch{return!1}}))})(),(typeof Promise!=`function`||!Promise.withResolvers)&&(Promise.withResolvers=function(){let e,t;return{promise:new Promise((n,r)=>{e=n,t=r}),resolve:e,reject:t}});var p=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.for(`react.view_transition`),m=Symbol.iterator;function h(e){return typeof e!=`object`||!e?null:(e=m&&e[m]||e[`@@iterator`],typeof e==`function`?e:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,v={};function y(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function b(){}b.prototype=y.prototype;function x(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}var S=x.prototype=new b;S.constructor=x,_(S,y.prototype),S.isPureReactComponent=!0;var C=Array.isArray;function w(){}var T={H:null,A:null,T:null,S:null},E=Object.prototype.hasOwnProperty;function D(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function O(e,t){return D(e.type,t,e.props)}function k(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function A(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var j=/\/+/g;function M(e,t){return typeof e==`object`&&e&&e.key!=null?A(``+e.key):t.toString(36)}function N(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(w,w):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function P(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,P(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+M(e,0):a,C(o)?(i=``,c!=null&&(i=c.replace(j,`$&/`)+`/`),P(o,r,i,``,function(e){return e})):o!=null&&(k(o)&&(o=O(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(j,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(C(e))for(var u=0;u{t.exports=p()})),h=s((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&j(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&j(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,A=k.port2;k.port1.onmessage=D,O=function(){A.postMessage(null)}}else O=function(){_(D,0)};function j(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,j(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),g=s(((e,t)=>{t.exports=h()})),_=s((e=>{var t=m();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=_()})),y=s((e=>{var t=g(),n=m(),r=v();function i(e){var t=`https://react.dev/errors/`+e;if(1he||(e.current=me[he],me[he]=null,he--)}function ve(e,t){he++,me[he]=e.current,e.current=t}var ye=ge(null),be=ge(null),xe=ge(null),Se=ge(null);function Ce(e,t){switch(ve(xe,t),ve(be,e),ve(ye,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?hp(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=hp(t),e=gp(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}_e(ye),ve(ye,e)}function we(){_e(ye),_e(be),_e(xe)}function Te(e){var t=e.memoizedState;t!==null&&(dh._currentValue=t.memoizedState,ve(Se,e)),t=ye.current;var n=gp(t,e.type);t!==n&&(ve(be,e),ve(ye,n))}function Ee(e){be.current===e&&(_e(ye),_e(be)),Se.current===e&&(_e(Se),dh._currentValue=pe)}var De,Oe;function ke(e){if(De===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);De=t&&t[1]||``,Oe=-1)`:-1i||c[r]!==l[i]){var u=` +`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Ae=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?ke(n):``}function Me(e,t){switch(e.tag){case 26:case 27:case 5:return ke(e.type);case 16:return ke(`Lazy`);case 13:return e.child!==t&&t!==null?ke(`Suspense Fallback`):ke(`Suspense`);case 19:return ke(`SuspenseList`);case 0:case 15:return je(e.type,!1);case 11:return je(e.type.render,!1);case 1:return je(e.type,!0);case 31:return ke(`Activity`);case 30:return ke(`ViewTransition`);default:return``}}function Ne(e){try{var t=``,n=null;do t+=Me(e,n),n=e,e=e.return;while(e);return t}catch(e){return` +Error generating stack: `+e.message+` +`+e.stack}}var Pe=Object.prototype.hasOwnProperty,Fe=t.unstable_scheduleCallback,Ie=t.unstable_cancelCallback,Le=t.unstable_shouldYield,Re=t.unstable_requestPaint,ze=t.unstable_now,Be=t.unstable_getCurrentPriorityLevel,Ve=t.unstable_ImmediatePriority,He=t.unstable_UserBlockingPriority,Ue=t.unstable_NormalPriority,We=t.unstable_LowPriority,Ge=t.unstable_IdlePriority,Ke=t.log,qe=t.unstable_setDisableYieldValue,Je=null,Ye=null;function Xe(e){if(typeof Ke==`function`&&qe(e),Ye&&typeof Ye.setStrictMode==`function`)try{Ye.setStrictMode(Je,e)}catch{}}var Ze=Math.clz32?Math.clz32:et,Qe=Math.log,$e=Math.LN2;function et(e){return e>>>=0,e===0?32:31-(Qe(e)/$e|0)|0}var tt=256,nt=262144,rt=4194304;function it(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function at(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=it(n))):i=it(o):i=it(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=it(n))):i=it(o)):i=it(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function ot(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function st(e,t){t&8&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0n;n++)t.push(e);return t}function dt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ft(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),On=!1;if(Dn)try{var kn={};Object.defineProperty(kn,`passive`,{get:function(){On=!0}}),window.addEventListener(`test`,kn,kn),window.removeEventListener(`test`,kn,kn)}catch{On=!1}var An=null,jn=null,Mn=null;function Nn(){if(Mn)return Mn;var e,t=jn,n=t.length,r,i=`value`in An?An.value:An.textContent,a=i.length;for(e=0;e=fr),hr=` `,gr=!1;function _r(e,t){switch(e){case`keyup`:return ur.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function vr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var yr=!1;function br(e,t){switch(e){case`compositionend`:return vr(t);case`keypress`:return t.which===32?(gr=!0,hr):null;case`textInput`:return e=t.data,e===hr&&gr?null:e;default:return null}}function xr(e,t){if(yr)return e===`compositionend`||!dr&&_r(e,t)?(e=Nn(),Mn=jn=An=null,yr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Wr(n)}}function Kr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Kr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function qr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ur(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ur(e.document)}return t}function Jr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Yr=Dn&&`documentMode`in document&&11>=document.documentMode,Xr=null,Zr=null,Qr=null,$r=!1;function ei(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;$r||Xr==null||Xr!==Ur(r)||(r=Xr,`selectionStart`in r&&Jr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Qr&&Hr(Qr,r)||(Qr=r,r=Qf(Zr,`onSelect`),0>=o,i-=o,Xi=1<<32-Ze(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),B&&Qi(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),B&&Qi(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return B&&Qi(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&(_=v.alternate,_!==null&&h.delete(_.key===null?g:_.key)),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),B&&Qi(a,g),u}function _(e,r,o,c){if(typeof o==`object`&&o&&o.type===j&&o.key===null&&o.props.ref===void 0&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case k:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===j){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),co(c,o),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===re&&to(l)===r.type){n(e,r.sibling),c=a(r,o.props),co(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===j?(c=Li(o.props.children,e.mode,c,o.key),co(c,o),c.return=e,e=c):(c=Ii(o.type,o.key,o.props,null,e.mode,c),co(c,o),c.return=e,e=c)}return s(e);case A:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=Bi(o,e.mode,c),c.return=e,e=c}return s(e);case re:return o=to(o),_(e,r,o,c)}if(fe(o))return h(e,r,o,c);if(le(o)){if(l=le(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return _(e,r,so(o),c);if(o.$$typeof===F)return _(e,r,Ea(e,o),c);lo(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=Ri(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{oo=0;var i=_(e,t,n,r);return ao=null,i}catch(t){if(t===Ya||t===Za)throw t;var a=Mi(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var fo=uo(!0),po=uo(!1),mo=!1;function ho(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function go(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function _o(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function vo(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,ed&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=ki(e),Oi(e,null,n),t}return Ti(e,r,t,n),ki(e)}function yo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,mt(e,n)}}function bo(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var xo=!1;function So(){if(xo){var e=Ba;if(e!==null)throw e}}function Co(e,t,n,r){xo=!1;var i=e.updateQueue;mo=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(nd&f)===f:(r&f)===f){f!==0&&f===za&&(xo=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,h=s;f=t;var g=n;switch(h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(g,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(g,d,f):m,f==null)break a;d=D({},d,f);break a;case 2:mo=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),ud|=o,e.lanes=o,e.memoizedState=d}}function wo(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function To(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=R.T,s={};s.types=o===null?null:o.types,R.T=s,fc(e,!1,t,n);try{var c=i(),l=R.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?dc(e,t,Ua(c,r),Pd(e)):dc(e,t,r,Pd(e))}catch(n){dc(e,t,{then:function(){},status:`rejected`,reason:n},Pd())}finally{z.p=a,o!==null&&s.types!==null&&(o.types=s.types),R.T=o}}function tc(){}function nc(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=rc(e).queue;ec(e,a,t,pe,n===null?tc:function(){return ic(e),n(r)})}function rc(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:pe,baseState:pe,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ps,lastRenderedState:pe},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ps,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ic(e){var t=rc(e);t.next===null&&(t=e.alternate.memoizedState),dc(e,t.next.queue,{},Pd())}function ac(){return Ta(dh)}function oc(){return cs().memoizedState}function sc(){return cs().memoizedState}function cc(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Pd();e=_o(n);var r=vo(t,e,n);r!==null&&(Ld(r,t,n),yo(r,t,n)),t={cache:Ma()},e.payload=t;return}t=t.return}}function lc(e,t,n){var r=Pd();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},pc(e)?mc(t,n):(n=Ei(e,t,n,r),n!==null&&(Ld(n,e,r),hc(n,t,r)))}function uc(e,t,n){dc(e,t,n,Pd())}function dc(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(pc(e))mc(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Vr(s,o))return Ti(e,t,i,0),td===null&&wi(),!1}catch{}if(n=Ei(e,t,i,r),n!==null)return Ld(n,e,r),hc(n,t,r),!0}return!1}function fc(e,t,n,r){if(r={lane:2,revertLane:Rf(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},pc(e)){if(t)throw Error(i(479))}else t=Ei(e,n,r,2),t!==null&&Ld(t,e,2)}function pc(e){var t=e.alternate;return e===V||t!==null&&t===V}function mc(e,t){Ko=Go=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function hc(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,mt(e,n)}}var gc={readContext:Ta,use:ds,useCallback:Qo,useContext:Qo,useEffect:Qo,useImperativeHandle:Qo,useLayoutEffect:Qo,useInsertionEffect:Qo,useMemo:Qo,useReducer:Qo,useRef:Qo,useState:Qo,useDebugValue:Qo,useDeferredValue:Qo,useTransition:Qo,useSyncExternalStore:Qo,useId:Qo,useHostTransitionStatus:Qo,useFormState:Qo,useActionState:Qo,useOptimistic:Qo,useMemoCache:Qo,useCacheRefresh:Qo,useEffectEvent:Qo},_c={readContext:Ta,use:ds,useCallback:function(e,t){return ss().memoizedState=[e,t===void 0?null:t],e},useContext:Ta,useEffect:Vs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),zs(4194308,4,qs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return zs(4194308,4,e,t)},useInsertionEffect:function(e,t){zs(4,2,e,t)},useMemo:function(e,t){var n=ss();t=t===void 0?null:t;var r=e();if(qo){Xe(!0);try{e()}finally{Xe(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=ss();if(n!==void 0){var i=n(t);if(qo){Xe(!0);try{n(t)}finally{Xe(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=lc.bind(null,V,e),[r.memoizedState,e]},useRef:function(e){var t=ss();return e={current:e},t.memoizedState=e},useState:function(e){e=Cs(e);var t=e.queue,n=uc.bind(null,V,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Ys,useDeferredValue:function(e,t){return Qs(ss(),e,t)},useTransition:function(){var e=Cs(!1);return e=ec.bind(null,V,e.queue,!0,!1),ss().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=V,a=ss();if(B){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),td===null)throw Error(i(349));nd&127||vs(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,Vs(bs.bind(null,r,o,e),[e]),r.flags|=2048,Ls(9,{destroy:void 0},ys.bind(null,r,o,n,t),null),n},useId:function(){var e=ss(),t=td.identifierPrefix;if(B){var n=Zi,r=Xi;n=(r&~(1<<32-Ze(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Jo++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[xt]=t,o[St]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(sp(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&fl(t)}}return _l(t),t.subtreeFlags&=-33554433,pl(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&fl(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=xe.current,da(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=ra,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[xt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||ip(e.nodeValue,n)),e||ca(t,!0)}else e=mp(e).createTextNode(r),e[xt]=t,t.stateNode=e}return _l(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=da(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[xt]=t}else fa(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;_l(t),e=!1}else n=pa(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Lo(t),t):(Lo(t),null);if(t.flags&128)throw Error(i(558))}return _l(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=da(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[xt]=t}else fa(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;_l(t),a=!1}else a=pa(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(Lo(t),t):(Lo(t),null)}return Lo(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),hl(t,t.updateQueue),_l(t),null);case 4:return we(),e===null&&Jf(t.stateNode.containerInfo),t.flags|=67108864,_l(t),null;case 10:return ya(t.type),_l(t),null;case 19:if(Bo(t),r=t.memoizedState,r===null)return _l(t),null;if(a=(t.flags&128)!=0,o=r.rendering,o===null)if(a)gl(r,!1);else{if(ld!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Vo(e),o!==null){for(t.flags|=128,gl(r,!1),e=o.updateQueue,t.updateQueue=e,hl(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Fi(n,e),n=n.sibling;return zo(t,Ro.current&1|2),B&&Qi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&ze()>bd&&(t.flags|=128,a=!0,gl(r,!1),t.lanes=4194304)}else{if(!a)if(e=Vo(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,hl(t,e),gl(r,!0),r.tail===null&&r.tailMode!==`collapsed`&&r.tailMode!==`visible`&&!o.alternate&&!B)return _l(t),null}else 2*ze()-r.renderingStartTime>bd&&n!==536870912&&(t.flags|=128,a=!0,gl(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}if(r.tail!==null){e=r.tail;a:{for(n=e;n!==null;){if(n.alternate!==null){n=!1;break a}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ze(),e.sibling=null,o=Ro.current,o=a?o&1|2:o&1,r.tailMode===`visible`||r.tailMode===`collapsed`||!n||B?zo(t,o):(n=o,ve(jo,t),ve(Ro,n),Mo===null&&(Mo=t)),B&&Qi(t,r.treeForkCount),e}return _l(t),null;case 22:case 23:return Lo(t),Ao(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(_l(t),t.subtreeFlags&6&&(t.flags|=8192)):_l(t),n=t.updateQueue,n!==null&&hl(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&_e(Ga),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ya(ja),_l(t),null;case 25:return null;case 30:return t.flags|=33554432,_l(t),null}throw Error(i(156,t.tag))}function yl(e,t){switch(ta(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ya(ja),we(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Ee(t),null;case 31:if(t.memoizedState!==null){if(Lo(t),t.alternate===null)throw Error(i(340));fa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Lo(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));fa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Bo(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return we(),null;case 10:return ya(t.type),null;case 22:case 23:return Lo(t),Ao(),e!==null&&_e(Ga),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ya(ja),null;case 25:return null;default:return null}}function bl(e,t){switch(ta(t),t.tag){case 3:ya(ja),we();break;case 26:case 27:case 5:Ee(t);break;case 4:we();break;case 31:t.memoizedState!==null&&Lo(t);break;case 13:Lo(t);break;case 19:Bo(t);break;case 10:ya(t.type);break;case 22:case 23:Lo(t),Ao(),e!==null&&_e(Ga);break;case 24:ya(ja)}}function xl(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){_f(t,t.return,e)}}function Sl(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){_f(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){_f(t,t.return,e)}}function Cl(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{To(t,n)}catch(t){_f(e,e.return,t)}}}function wl(e,t,n){n.props=wc(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){_f(e,t,n)}}function Tl(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:var i=e.stateNode,a=_i(e.memoizedProps,i);(i.ref===null||i.ref.name!==a)&&(i.ref=zp(a)),r=i.ref;break;case 7:if(e.stateNode===null){var o=new Bp(e);f(e.child,!1,rm,o,void 0,void 0),e.stateNode=o}r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){_f(e,t,n)}}function El(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){_f(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){_f(e,t,n)}else n.current=null}function Dl(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var n=0;n title`))),sp(r,t,n),r[xt]=e,Ft(r),t=r;break a;case`link`:if(o=Ym(`link`,`href`,a).get(t+(n.href||``))){for(s=0;sg&&(o=g,g=h,h=o);var _=Gr(s,h),v=Gr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,R.T=null,n=Od,Od=null;var o=wd,s=Ed;if(Cd=0,Td=wd=null,Ed=0,ed&6)throw Error(i(331));var c=ed;if(ed|=4,Xu(o.current),Hu(o,o.current,s,n),ed=c,jf(0,!1),Ye&&typeof Ye.onPostCommitFiberRoot==`function`)try{Ye.onPostCommitFiberRoot(Je,o)}catch{}return!0}finally{z.p=a,R.T=r,pf(e,t)}}function gf(e,t,n){t=Hi(n,t),t=Ac(e.stateNode,t,2),e=vo(e,t,2),e!==null&&(dt(e,2),Af(e))}function _f(e,t,n){if(e.tag===3)gf(e,e,n);else for(;t!==null;){if(t.tag===3){gf(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(Sd===null||!Sd.has(r))){e=Hi(n,e),n=jc(2),r=vo(t,n,2),r!==null&&(Mc(n,r,t,e),dt(r,2),Af(r));break}}t=t.return}}function vf(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new $u;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(sd=!0,i.add(n),e=yf.bind(null,e,t,n),t.then(e,e))}function yf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,td===e&&(nd&n)===n&&(ld===4||ld===3&&(nd&62914560)===nd&&300>ze()-vd?ed&2?fd|=n:Wd(e,0):fd|=n,md===nd&&(md=0)),Af(e)}function bf(e,t){t===0&&(t=lt()),e=Di(e,t),e!==null&&(dt(e,t),Af(e))}function xf(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),bf(e,n)}function Sf(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),bf(e,n)}function Cf(e,t){return Fe(e,t)}var wf=null,Tf=null,Ef=!1,Df=!1,Of=!1,kf=0;function Af(e){e!==Tf&&e.next===null&&(Tf===null?wf=Tf=e:Tf=Tf.next=e),Df=!0,Ef||(Ef=!0,Lf())}function jf(e,t){if(!Of&&Df){Of=!0;do for(var n=!1,r=wf;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Ze(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,If(r,a))}else a=nd,a=at(r,r===td?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||ot(r,a)||(n=!0,If(r,a));r=r.next}while(n);Of=!1}}function Mf(){Nf()}function Nf(){Df=Ef=!1;var e=0;kf!==0&&bp()&&(e=kf);for(var t=ze(),n=null,r=wf;r!==null;){var i=r.next,a=Pf(r,t);a===0?(r.next=null,n===null?wf=i:n.next=i,i===null&&(Tf=n)):(n=r,(e!==0||a&3)&&(Df=!0)),r=i}Cd!==0&&Cd!==5||jf(e,!1),kf!==0&&(kf=0)}function Pf(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&up(d)&&(c=c.responseEnd,o+=u*(crh){s.length=o;break}f=new Promise(Ip.bind(f)),s.push(f)}}}if(0`u`?null:document;function km(e,t,n){var r=Om;if(r&&typeof t==`string`&&t){var i=nn(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),Cm.has(i)||(Cm.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),sp(t,`link`,e),Ft(t),r.head.appendChild(t)))}}function Am(e){Tm.D(e),km(`dns-prefetch`,e,null)}function jm(e,t){Tm.C(e,t),km(`preconnect`,e,t)}function Mm(e,t,n){Tm.L(e,t,n);var r=Om;if(r&&e&&t){var i=`link[rel="preload"][as="`+nn(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+nn(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+nn(n.imageSizes)+`"]`)):i+=`[href="`+nn(e)+`"]`;var a=i;switch(t){case`style`:a=Rm(e);break;case`script`:a=Hm(e)}if(!(Sm.has(a)||(e=D({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),Sm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(zm(a))||t===`script`&&r.querySelector(Um(a))))){var o=r.createElement(`link`);sp(o,`link`,e),t===`style`&&(o[kt]=!0,o.onload=o.onerror=function(){It(o)}),Ft(o),r.head.appendChild(o)}}}function Nm(e,t){Tm.m(e,t);var n=Om;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+nn(r)+`"][href="`+nn(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Hm(e)}if(!Sm.has(a)&&(e=D({rel:`modulepreload`,href:e},t),Sm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Um(a)))return}r=n.createElement(`link`),sp(r,`link`,e),Ft(r),n.head.appendChild(r)}}}function Pm(e,t,n){Tm.S(e,t,n);var r=Om;if(r&&e){var i=Pt(r).hoistableStyles,a=Rm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(zm(a)))s.loading=5;else{e=D({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=Sm.get(a))&&Km(e,n);var c=o=r.createElement(`link`);Ft(c),sp(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Gm(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Fm(e,t){Tm.X(e,t);var n=Om;if(n&&e){var r=Pt(n).hoistableScripts,i=Hm(e),a=r.get(i);a||(a=n.querySelector(Um(i)),a||(e=D({src:e,async:!0},t),(t=Sm.get(i))&&qm(e,t),a=n.createElement(`script`),Ft(a),sp(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Im(e,t){Tm.M(e,t);var n=Om;if(n&&e){var r=Pt(n).hoistableScripts,i=Hm(e),a=r.get(i);a||(a=n.querySelector(Um(i)),a||(e=D({src:e,async:!0,type:`module`},t),(t=Sm.get(i))&&qm(e,t),a=n.createElement(`script`),Ft(a),sp(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Lm(e,t,n,r){var a=(a=xe.current)?wm(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(n=Rm(n.href),t=Pt(a).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Rm(n.href);var o=Pt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(zm(e)))?o._p||(s.instance=o,s.state.loading=5):(o=Sm.get(e),o||(o={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Sm.set(e,o)),Vm(a,e,o,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(n=Hm(n),t=Pt(a).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Rm(e){return`href="`+nn(e)+`"`}function zm(e){return`link[rel="stylesheet"][`+e+`]`}function Bm(e){return D({},e,{"data-precedence":e.precedence,precedence:null})}function Vm(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){if(!0!==t[kt]){r.loading=1;return}}else t=e.createElement(`link`),t[kt]=!0,t.onload=t.onerror=It.bind(null,t),sp(t,`link`,n),Ft(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function Hm(e){return`[src="`+nn(e)+`"]`}function Um(e){return`script[async]`+e}function Wm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+nn(n.href)+`"]`);if(r)return t.instance=r,Ft(r),r;var a=D({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Ft(r),sp(r,`style`,a),Gm(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Rm(n.href);var o=e.querySelector(zm(a));if(o)return t.state.loading|=4,t.instance=o,Ft(o),o;r=Bm(n),(a=Sm.get(a))&&Km(r,a),o=(e.ownerDocument||e).createElement(`link`),Ft(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),sp(o,`link`,r),t.state.loading|=4,Gm(o,n.precedence,e),t.instance=o;case`script`:return o=Hm(n.src),(a=e.querySelector(Um(o)))?(t.instance=a,Ft(a),a):(r=n,(a=Sm.get(o))&&(r=D({},n),qm(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),Ft(a),sp(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Gm(r,n.precedence,e));return t.instance}function Gm(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Zm(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Qm(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function $m(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function eh(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function th(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=eh(t),e.suspenseyImages.push(t)),e=sh.bind(e),t.decode().then(e,e))}function nh(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Rm(r.href),a=t.querySelector(zm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=oh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Ft(a);return}a=t.ownerDocument||t,r=Bm(r),(i=Sm.get(i))&&Km(r,i),a=a.createElement(`link`),Ft(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),sp(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=oh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var rh=0;function ih(e,t){return e.stylesheets&&e.count===0&&lh(e,e.stylesheets),0rh?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function ah(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)lh(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function oh(){this.count--,ah(this)}function sh(){this.imgCount--,ah(this)}var ch=null;function lh(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ch=new Map,t.forEach(uh,e),ch=null,oh.call(e))}function uh(e,t){if(!(t.state.loading&4)){var n=ch.get(e);if(n)var r=n.get(null);else{n=new Map,ch.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=y()})),x=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),S=s(((e,t)=>{t.exports=x()})),C=u(m(),1),w=u(S(),1),T=C.createContext(void 0),E=e=>{let t=C.useContext(T);if(e)return e;if(!t)throw Error(`No QueryClient set, use QueryClientProvider to set one`);return t},D=({client:e,children:t})=>(C.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,w.jsx)(T.Provider,{value:e,children:t}));function O(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function k(e,t,n){O(e,t),t.set(e,n)}function A(e,t,n){if(typeof e==`function`?e===t:e.has(t))return arguments.length<3?t:n;throw TypeError(`Private element is not present on this object`)}function j(e,t){return e.get(A(e,t))}function M(e,t,n){return e.set(A(e,t),n),n}var N,P,F={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},I=new(N=new WeakMap,P=new WeakMap,class{constructor(){k(this,N,F),k(this,P,!1)}setTimeoutProvider(e){M(N,this,e)}setTimeout(e,t){return j(N,this).setTimeout(e,t)}clearTimeout(e){j(N,this).clearTimeout(e)}setInterval(e,t){return j(N,this).setInterval(e,t)}clearInterval(e){j(N,this).clearInterval(e)}});function ee(e){setTimeout(e,0)}var te=typeof window>`u`||`Deno`in globalThis;function ne(){}function re(e,t){return typeof e==`function`?e(t):e}function ie(e){return typeof e==`number`&&e>=0&&e!==1/0}function ae(e,t){return Math.max(e+(t||0)-Date.now(),0)}function oe(e,t){return typeof e==`function`?e(t):e}function se(e,t){let{type:n=`all`,exact:r,fetchStatus:i,predicate:a,queryKey:o,stale:s}=e;if(o){if(r){if(t.queryHash!==ce(o,t.options))return!1}else if(!ue(t.queryKey,o))return!1}if(n!==`all`){let e=t.isActive();if(n===`active`&&!e||n===`inactive`&&e)return!1}return!(typeof s==`boolean`&&t.isStale()!==s||i&&i!==t.state.fetchStatus||a&&!a(t))}function L(e,t){let{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(le(t.options.mutationKey)!==le(a))return!1}else if(!ue(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function ce(e,t){return((t==null?void 0:t.queryKeyHashFn)||le)(e)}function le(e){return JSON.stringify(e,(e,t)=>pe(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function ue(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(e&&t&&typeof e==`object`&&typeof t==`object`){if(Array.isArray(e)&&Array.isArray(t)){if(t.length>e.length)return!1;for(let n=0;n500)return t;let r=z(e)&&z(t);if(!r&&!(pe(e)&&pe(t)))return t;let i=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),o=a.length,s=r?Array(o):{},c=0;for(let l=0;l{I.setTimeout(t,e)})}function ge(e,t,n){return typeof n.structuralSharing==`function`?n.structuralSharing(e,t):n.structuralSharing===!1?t:fe(e,t)}function _e(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function ve(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var ye=Symbol();function be(e,t){return!e.queryFn&&t!=null&&t.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===ye?()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function xe(e,t){return typeof e==`function`?e(...t):!!e}function Se(e,t,n){let r=!1,i;return Object.defineProperty(e,`signal`,{enumerable:!0,get:()=>(i??=t(),r?i:(r=!0,i.aborted?n():i.addEventListener(`abort`,n,{once:!0}),i))}),e}var Ce=()=>te,we=()=>Ce(),Te=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ee,De,Oe,ke=new(Ee=new WeakMap,De=new WeakMap,Oe=new WeakMap,class extends Te{constructor(){super(),k(this,Ee,void 0),k(this,De,void 0),k(this,Oe,void 0),M(Oe,this,e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e();return window.addEventListener(`visibilitychange`,t,!1),()=>{window.removeEventListener(`visibilitychange`,t)}}})}onSubscribe(){j(De,this)||this.setEventListener(j(Oe,this))}onUnsubscribe(){if(!this.hasListeners()){var e;(e=j(De,this))==null||e.call(this),M(De,this,void 0)}}setEventListener(e){var t;M(Oe,this,e),(t=j(De,this))==null||t.call(this),M(De,this,e(e=>{typeof e==`boolean`?this.setFocused(e):this.onFocus()}))}setFocused(e){j(Ee,this)!==e&&(M(Ee,this,e),this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){var e;return typeof j(Ee,this)==`boolean`?j(Ee,this):((e=globalThis.document)==null?void 0:e.visibilityState)!==`hidden`}}),Ae=ee;function je(){let e=[],t=0,n=e=>{e()},r=e=>{e()},i=Ae,a=r=>{t?e.push(r):i(()=>{n(r)})},o=()=>{let t=e;e=[],t.length&&i(()=>{r(()=>{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{t--,t||o()}return n},batchCalls:e=>(...t)=>{a(()=>{e(...t)})},schedule:a,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}}}var Me=je(),Ne,Pe,Fe,Ie=new(Ne=new WeakMap,Pe=new WeakMap,Fe=new WeakMap,class extends Te{constructor(){super(),k(this,Ne,!0),k(this,Pe,void 0),k(this,Fe,void 0),M(Fe,this,e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener(`online`,t,!1),window.addEventListener(`offline`,n,!1),()=>{window.removeEventListener(`online`,t),window.removeEventListener(`offline`,n)}}})}onSubscribe(){j(Pe,this)||this.setEventListener(j(Fe,this))}onUnsubscribe(){if(!this.hasListeners()){var e;(e=j(Pe,this))==null||e.call(this),M(Pe,this,void 0)}}setEventListener(e){var t;M(Fe,this,e),(t=j(Pe,this))==null||t.call(this),M(Pe,this,e(this.setOnline.bind(this)))}setOnline(e){j(Ne,this)!==e&&(M(Ne,this,e),this.listeners.forEach(t=>{t(e)}))}isOnline(){return j(Ne,this)}});function Le(e){return Math.min(1e3*2**e,3e4)}function Re(e){return(e??`online`)===`online`?Ie.isOnline():!0}var ze=class extends Error{constructor(e){super(`CancelledError`),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Be(e){let t=!1,n=0,r,i=`pending`,a,o,s=new Promise((e,t)=>{a=e,o=t});s.catch(ne);let c=()=>i!==`pending`,l=t=>{if(!c()){var n;let r=new ze(t);h(r),(n=e.onCancel)==null||n.call(e,r)}},u=()=>{t=!0},d=()=>{t=!1},f=()=>ke.isFocused()&&(e.networkMode===`always`||Ie.isOnline())&&e.canRun(),p=()=>Re(e.networkMode)&&e.canRun(),m=e=>{c()||(r==null||r(),i=`resolved`,a(e))},h=e=>{c()||(r==null||r(),i=`rejected`,o(e))},g=t=>new Promise(n=>{var i;r=e=>{(c()||t())&&n(e)},(i=e.onPause)==null||i.call(e)}).then(()=>{var t;r=void 0,c()||(t=e.onContinue)==null||t.call(e)}),_=()=>{if(c())return;let r,i=n===0?e.initialPromise:void 0;try{r=i??e.fn()}catch(e){r=Promise.reject(e)}Promise.resolve(r).then(m).catch(r=>{var i;if(c())return;let a=e.retry??(we()?0:3),o=e.retryDelay??Le,s=typeof o==`function`?o(n,r):o,l=a===!0||typeof a==`number`&&nf()?void 0:g(f)).then(()=>{t?h(r):_()})})};return{promise:s,status:()=>i,cancel:l,continue:()=>(r==null||r(),s),cancelRetry:u,continueRetry:d,canStart:p,start:()=>(p()?_():g(p).then(_),s)}}var Ve,He=(Ve=new WeakMap,class{constructor(){k(this,Ve,void 0)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),ie(this.gcTime)&&M(Ve,this,I.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(we()?1/0:3e5))}clearGcTimeout(){j(Ve,this)!==void 0&&(I.clearTimeout(j(Ve,this)),M(Ve,this,void 0))}});function Ue(e){return{onFetch:(t,n)=>{var r,i,a;let o=t.options,s=(r=t.fetchOptions)==null||(r=r.meta)==null||(r=r.fetchMore)==null?void 0:r.direction,c=((i=t.state.data)==null?void 0:i.pages)||[],l=((a=t.state.data)==null?void 0:a.pageParams)||[],u={pages:[],pageParams:[]},d=0,f=async()=>{let n=!1,r=e=>{Se(e,()=>t.signal,()=>n=!0)},i=be(t.options,t.fetchOptions),a=async(e,a,o)=>{if(n)return Promise.reject(t.signal.reason);if(a==null&&e.pages.length)return Promise.resolve(e);let s=await i((()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:a,direction:o?`backward`:`forward`,meta:t.options.meta};return r(e),e})()),{maxPages:c}=t.options,l=o?ve:_e;return{pages:l(e.pages,s,c),pageParams:l(e.pageParams,a,c)}};if(s&&c.length){let e=s===`backward`,t=e?Ge:We,n={pages:c,pageParams:l};u=await a(n,t(o,n),e)}else{let t=e??c.length;do{let e=d===0?l[0]===void 0?o.initialPageParam:l[0]:We(o,u);if(d>0&&e==null)break;u=await a(u,e),d++}while(d{var e,r;return(e=(r=t.options).persister)==null?void 0:e.call(r,f,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=f}}}function We(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function Ge(e,{pages:t,pageParams:n}){var r;return t.length>0?(r=e.getPreviousPageParam)==null?void 0:r.call(e,t[0],t,n[0],n):void 0}function Ke(e,t){O(e,t),t.add(e)}var qe,Je,Ye,Xe,Ze,Qe,$e,et,tt,nt=(qe=new WeakMap,Je=new WeakMap,Ye=new WeakMap,Xe=new WeakMap,Ze=new WeakMap,Qe=new WeakMap,$e=new WeakMap,et=new WeakMap,tt=new WeakSet,class extends He{constructor(e){super(),Ke(this,tt),k(this,qe,void 0),k(this,Je,void 0),k(this,Ye,void 0),k(this,Xe,void 0),k(this,Ze,void 0),k(this,Qe,void 0),k(this,$e,void 0),k(this,et,void 0),M(et,this,!1),M($e,this,e.defaultOptions),this.setOptions(e.options),this.observers=[],M(Ze,this,e.client),M(Xe,this,j(Ze,this).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,M(Je,this,ot(this.options)),this.state=e.state??j(Je,this),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return j(qe,this)}get promise(){var e;return(e=j(Qe,this))==null?void 0:e.promise}setOptions(e){if(this.options={...j($e,this),...e},e!=null&&e._type&&M(qe,this,e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let e=ot(this.options);e.data!==void 0&&(this.setState(at(e.data,e.dataUpdatedAt)),M(Je,this,e))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&j(Xe,this).remove(this)}setData(e,t){let n=ge(this.state.data,e,this.options);return A(tt,this,rt).call(this,{data:n,type:`success`,dataUpdatedAt:t==null?void 0:t.updatedAt,manual:t==null?void 0:t.manual}),n}setState(e){A(tt,this,rt).call(this,{type:`setState`,state:e})}cancel(e){var t,n;let r=(t=j(Qe,this))==null?void 0:t.promise;return(n=j(Qe,this))==null||n.cancel(e),r?r.then(ne).catch(ne):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return j(Je,this)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>oe(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===ye||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>oe(e.options.staleTime,this)===`static`):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===`static`?!1:this.state.isInvalidated?!0:!ae(this.state.dataUpdatedAt,e)}onFocus(){var e,t;(e=this.observers.find(e=>e.shouldFetchOnWindowFocus()))==null||e.refetch({cancelRefetch:!1}),(t=j(Qe,this))==null||t.continue()}onOnline(){var e,t;(e=this.observers.find(e=>e.shouldFetchOnReconnect()))==null||e.refetch({cancelRefetch:!1}),(t=j(Qe,this))==null||t.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),j(Xe,this).notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){let t=this.observers.indexOf(e);t!==-1&&(this.observers.splice(t,1),this.observers.length||(j(Qe,this)&&(j(et,this)||this.state.fetchStatus===`paused`&&this.state.status===`pending`?j(Qe,this).cancel({revert:!0}):j(Qe,this).cancelRetry()),this.scheduleGc()),j(Xe,this).notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||A(tt,this,rt).call(this,{type:`invalidate`})}async fetch(e,t){var n,r,i,a;if(this.state.fetchStatus!==`idle`&&((n=j(Qe,this))==null?void 0:n.status())!==`rejected`){if(this.state.data!==void 0&&t!=null&&t.cancelRefetch)this.cancel({silent:!0});else if(j(Qe,this))return j(Qe,this).continueRetry(),j(Qe,this).promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let o=new AbortController,s=e=>{Object.defineProperty(e,`signal`,{enumerable:!0,get:()=>(M(et,this,!0),o.signal)})},c=()=>{let e=be(this.options,t),n=(()=>{let e={client:j(Ze,this),queryKey:this.queryKey,meta:this.meta};return s(e),e})();return M(et,this,!1),this.options.persister?this.options.persister(e,n,this):e(n)},l=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:j(Ze,this),state:this.state,fetchFn:c};return s(e),e})();(r=j(qe,this)===`infinite`?Ue(this.options.pages):this.options.behavior)==null||r.onFetch(l,this),M(Ye,this,this.state),(this.state.fetchStatus===`idle`||this.state.fetchMeta!==((i=l.fetchOptions)==null?void 0:i.meta))&&A(tt,this,rt).call(this,{type:`fetch`,meta:(a=l.fetchOptions)==null?void 0:a.meta});let u=M(Qe,this,Be({initialPromise:t==null?void 0:t.initialPromise,fn:l.fetchFn,onCancel:e=>{e instanceof ze&&e.revert&&this.setState({...j(Ye,this),fetchStatus:`idle`}),o.abort()},onFail:(e,t)=>{A(tt,this,rt).call(this,{type:`failed`,failureCount:e,error:t})},onPause:()=>{A(tt,this,rt).call(this,{type:`pause`})},onContinue:()=>{A(tt,this,rt).call(this,{type:`continue`})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0}));try{var d,f,p,m;let e=await u.start();if(e===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),(d=(f=j(Xe,this).config).onSuccess)==null||d.call(f,e,this),(p=(m=j(Xe,this).config).onSettled)==null||p.call(m,e,this.state.error,this),e}catch(e){var h,g,_,v;if(e instanceof ze){if(e.silent)return j(Qe,this).promise;if(e.revert){if(this.state.data===void 0)throw e;return this.state.data}}throw A(tt,this,rt).call(this,{type:`error`,error:e}),(h=(g=j(Xe,this).config).onError)==null||h.call(g,e,this),(_=(v=j(Xe,this).config).onSettled)==null||_.call(v,this.state.data,e,this),e}finally{j(Qe,this)===u&&M(Qe,this,void 0),this.scheduleGc()}}});function rt(e){this.state=(t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...it(t.data,this.options),fetchMeta:e.meta??null};case`success`:let n={...t,...at(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return M(Ye,this,e.manual?n:void 0),n;case`error`:let r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}})(this.state),Me.batch(()=>{this.observers.slice().forEach(e=>{e.onQueryUpdate()}),j(Xe,this).notify({query:this,type:`updated`,action:e})})}function it(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Re(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function at(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:`success`}}function ot(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}var st,ct,lt,ut,dt,ft=(st=new WeakMap,ct=new WeakMap,lt=new WeakMap,ut=new WeakMap,dt=new WeakSet,class extends He{constructor(e){super(),Ke(this,dt),k(this,st,void 0),k(this,ct,void 0),k(this,lt,void 0),k(this,ut,void 0),M(st,this,e.client),this.mutationId=e.mutationId,M(lt,this,e.mutationCache),M(ct,this,[]),this.state=e.state||mt(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){j(ct,this).includes(e)||(j(ct,this).push(e),this.clearGcTimeout(),j(lt,this).notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){M(ct,this,j(ct,this).filter(t=>t!==e)),this.scheduleGc(),j(lt,this).notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){j(ct,this).length||(this.state.status===`pending`?this.scheduleGc():j(lt,this).remove(this))}continue(){var e;return((e=j(ut,this))==null?void 0:e.continue())??(this.state.status===`pending`?this.execute(this.state.variables):Promise.resolve())}async execute(e){let t=()=>{A(dt,this,pt).call(this,{type:`continue`})},n={client:j(st,this),meta:this.options.meta,mutationKey:this.options.mutationKey},r=M(ut,this,Be({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{A(dt,this,pt).call(this,{type:`failed`,failureCount:e,error:t})},onPause:()=>{A(dt,this,pt).call(this,{type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>j(lt,this).canRun(this)})),i=this.state.status===`pending`,a=!r.canStart();try{var o,s,c,l,u,d,f,p;if(i)t();else{var m,h;A(dt,this,pt).call(this,{type:`pending`,variables:e,isPaused:a}),j(lt,this).config.onMutate&&await j(lt,this).config.onMutate(e,this,n);let t=await((m=(h=this.options).onMutate)==null?void 0:m.call(h,e,n));t!==this.state.context&&A(dt,this,pt).call(this,{type:`pending`,context:t,variables:e,isPaused:a})}let g=await r.start();return await((o=(s=j(lt,this).config).onSuccess)==null?void 0:o.call(s,g,e,this.state.context,this,n)),await((c=(l=this.options).onSuccess)==null?void 0:c.call(l,g,e,this.state.context,n)),await((u=(d=j(lt,this).config).onSettled)==null?void 0:u.call(d,g,null,this.state.variables,this.state.context,this,n)),await((f=(p=this.options).onSettled)==null?void 0:f.call(p,g,null,e,this.state.context,n)),A(dt,this,pt).call(this,{type:`success`,data:g}),g}catch(t){try{var g,_;await((g=(_=j(lt,this).config).onError)==null?void 0:g.call(_,t,e,this.state.context,this,n))}catch(e){Promise.reject(e)}try{var v,y;await((v=(y=this.options).onError)==null?void 0:v.call(y,t,e,this.state.context,n))}catch(e){Promise.reject(e)}try{var b,x;await((b=(x=j(lt,this).config).onSettled)==null?void 0:b.call(x,void 0,t,this.state.variables,this.state.context,this,n))}catch(e){Promise.reject(e)}try{var S,C;await((S=(C=this.options).onSettled)==null?void 0:S.call(C,void 0,t,e,this.state.context,n))}catch(e){Promise.reject(e)}throw A(dt,this,pt).call(this,{type:`error`,error:t}),t}finally{j(ut,this)===r&&M(ut,this,void 0),j(lt,this).runNext(this)}}});function pt(e){this.state=(t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}})(this.state),Me.batch(()=>{j(ct,this).forEach(t=>{t.onMutationUpdate(e)}),j(lt,this).notify({mutation:this,type:`updated`,action:e})})}function mt(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var ht,gt,_t,vt=(ht=new WeakMap,gt=new WeakMap,_t=new WeakMap,class extends Te{constructor(e={}){super(),k(this,ht,void 0),k(this,gt,void 0),k(this,_t,void 0),this.config=e,M(ht,this,new Set),M(gt,this,new Map),M(_t,this,0)}build(e,t,n){var r;let i=new ft({client:e,mutationCache:this,mutationId:M(_t,this,(r=j(_t,this),++r)),options:e.defaultMutationOptions(t),state:n});return this.add(i),i}add(e){j(ht,this).add(e);let t=yt(e);if(typeof t==`string`){let n=j(gt,this).get(t);n?n.push(e):j(gt,this).set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(j(ht,this).delete(e)){let t=yt(e);if(typeof t==`string`){let n=j(gt,this).get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&j(gt,this).delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=yt(e);if(typeof t==`string`){var n;let r=(n=j(gt,this).get(t))==null?void 0:n.find(e=>e.state.status===`pending`);return!r||r===e}else return!0}runNext(e){var t;let n=yt(e);return typeof n==`string`?((t=j(gt,this).get(n))==null||(t=t.find(t=>t!==e&&t.state.isPaused))==null?void 0:t.continue())??Promise.resolve():Promise.resolve()}clear(){Me.batch(()=>{let e=this.getAll();j(ht,this).clear(),j(gt,this).clear(),e.forEach(e=>{this.notify({type:`removed`,mutation:e})})})}getAll(){return Array.from(j(ht,this))}find(e){let t={exact:!0,...e};return this.getAll().find(e=>L(t,e))}findAll(e={}){return this.getAll().filter(t=>L(e,t))}notify(e){Me.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return Me.batch(()=>Promise.all(e.map(e=>e.continue().catch(ne))))}});function yt(e){var t;return(t=e.options.scope)==null?void 0:t.id}var bt,xt,St,Ct,wt,Tt=(bt=new WeakMap,xt=new WeakMap,St=new WeakMap,Ct=new WeakMap,wt=new WeakSet,class extends Te{constructor(e,t){super(),Ke(this,wt),k(this,bt,void 0),k(this,xt,void 0),k(this,St,void 0),k(this,Ct,void 0),M(bt,this,e),this.setOptions(t),this.bindMethods(),A(wt,this,Et).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){var t;let n=this.options;this.options=j(bt,this).defaultMutationOptions(e),R(this.options,n)||j(bt,this).getMutationCache().notify({type:`observerOptionsUpdated`,mutation:j(St,this),observer:this}),n!=null&&n.mutationKey&&this.options.mutationKey&&le(n.mutationKey)!==le(this.options.mutationKey)?this.reset():((t=j(St,this))==null?void 0:t.state.status)===`pending`&&j(St,this).setOptions(this.options)}onSubscribe(){this.listeners.size===1&&j(St,this)&&(j(St,this).addObserver(this),A(wt,this,Et).call(this))}onUnsubscribe(){var e;this.hasListeners()||(e=j(St,this))==null||e.removeObserver(this)}onMutationUpdate(e){A(wt,this,Et).call(this),A(wt,this,Dt).call(this,e)}getCurrentResult(){return j(xt,this)}reset(){var e;(e=j(St,this))==null||e.removeObserver(this),M(St,this,void 0),A(wt,this,Et).call(this),A(wt,this,Dt).call(this)}mutate(e,t){var n;return M(Ct,this,t),(n=j(St,this))==null||n.removeObserver(this),M(St,this,j(bt,this).getMutationCache().build(j(bt,this),this.options)),j(St,this).addObserver(this),j(St,this).execute(e)}});function Et(){var e;let t=((e=j(St,this))==null?void 0:e.state)??mt();M(xt,this,{...t,isPending:t.status===`pending`,isSuccess:t.status===`success`,isError:t.status===`error`,isIdle:t.status===`idle`,mutate:this.mutate,reset:this.reset})}function Dt(e){Me.batch(()=>{let t=j(Ct,this);if(t&&this.hasListeners()){let o=j(xt,this).variables,s=j(xt,this).context,c={client:j(bt,this),meta:this.options.meta,mutationKey:this.options.mutationKey};if((e==null?void 0:e.type)===`success`){try{var n;(n=t.onSuccess)==null||n.call(t,e.data,o,s,c)}catch(e){Promise.reject(e)}try{var r;(r=t.onSettled)==null||r.call(t,e.data,null,o,s,c)}catch(e){Promise.reject(e)}}else if((e==null?void 0:e.type)===`error`){try{var i;(i=t.onError)==null||i.call(t,e.error,o,s,c)}catch(e){Promise.reject(e)}try{var a;(a=t.onSettled)==null||a.call(t,void 0,e.error,o,s,c)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(j(xt,this))})})}var Ot,kt=(Ot=new WeakMap,class extends Te{constructor(e={}){super(),k(this,Ot,void 0),this.config=e,M(Ot,this,new Map)}build(e,t,n){let r=t.queryKey,i=t.queryHash??ce(r,t),a=this.get(i);return a||(a=new nt({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){j(Ot,this).has(e.queryHash)||(j(Ot,this).set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){j(Ot,this).get(e.queryHash)===e&&(e.destroy(),j(Ot,this).delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){Me.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return j(Ot,this).get(e)}getAll(){return[...j(Ot,this).values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>se(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>se(e,t)):t}notify(e){Me.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Me.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Me.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}}),At,jt,Mt,Nt,Pt,Ft,It,Lt,Rt=(At=new WeakMap,jt=new WeakMap,Mt=new WeakMap,Nt=new WeakMap,Pt=new WeakMap,Ft=new WeakMap,It=new WeakMap,Lt=new WeakMap,class{constructor(e={}){k(this,At,void 0),k(this,jt,void 0),k(this,Mt,void 0),k(this,Nt,void 0),k(this,Pt,void 0),k(this,Ft,void 0),k(this,It,void 0),k(this,Lt,void 0),M(At,this,e.queryCache||new kt),M(jt,this,e.mutationCache||new vt),M(Mt,this,e.defaultOptions||{}),M(Nt,this,new Map),M(Pt,this,new Map),M(Ft,this,0)}mount(){var e;M(Ft,this,(e=j(Ft,this),e++,e)),j(Ft,this)===1&&(M(It,this,ke.subscribe(async e=>{e&&(await this.resumePausedMutations(),j(At,this).onFocus())})),M(Lt,this,Ie.subscribe(async e=>{e&&(await this.resumePausedMutations(),j(At,this).onOnline())})))}unmount(){var e,t,n;M(Ft,this,(e=j(Ft,this),e--,e)),j(Ft,this)===0&&((t=j(It,this))==null||t.call(this),M(It,this,void 0),(n=j(Lt,this))==null||n.call(this),M(Lt,this,void 0))}isFetching(e){return j(At,this).findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return j(jt,this).findAll({...e,status:`pending`}).length}getQueryData(e){var t;let n=this.defaultQueryOptions({queryKey:e});return(t=j(At,this).get(n.queryHash))==null?void 0:t.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=j(At,this).build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(oe(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return j(At,this).findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){var r;let i=this.defaultQueryOptions({queryKey:e}),a=re(t,(r=j(At,this).get(i.queryHash))==null?void 0:r.state.data);if(a!==void 0)return j(At,this).build(this,i).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return Me.batch(()=>j(At,this).findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){var t;let n=this.defaultQueryOptions({queryKey:e});return(t=j(At,this).get(n.queryHash))==null?void 0:t.state}removeQueries(e){let t=j(At,this);Me.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=j(At,this);return Me.batch(()=>{let r=n.findAll(e),i=new Set(r);return r.forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,predicate:e=>i.has(e)},t)})}cancelQueries(e,t={}){let n={revert:!0,...t},r=Me.batch(()=>j(At,this).findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(ne).catch(ne)}invalidateQueries(e,t={}){return Me.batch(()=>(j(At,this).findAll(e).forEach(e=>{e.invalidate()}),(e==null?void 0:e.refetchType)===`none`?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=Me.batch(()=>j(At,this).findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(ne)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(ne)}async query(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=j(At,this).build(this,t),r=n.isStaleByTime(oe(t.staleTime,n))?await n.fetch(t):n.state.data,i=t.select;return i?i(r):r}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=j(At,this).build(this,t);return n.isStaleByTime(oe(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(ne).catch(ne)}infiniteQuery(e){return e._type=`infinite`,this.query(e)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(ne).catch(ne)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return Ie.isOnline()?j(jt,this).resumePausedMutations():Promise.resolve()}getQueryCache(){return j(At,this)}getMutationCache(){return j(jt,this)}getDefaultOptions(){return j(Mt,this)}setDefaultOptions(e){M(Mt,this,e)}setQueryDefaults(e,t){j(Nt,this).set(le(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...j(Nt,this).values()],n={};return t.forEach(t=>{ue(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){j(Pt,this).set(le(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...j(Pt,this).values()],n={};return t.forEach(t=>{ue(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...j(Mt,this).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=ce(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===ye&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...j(Mt,this).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){j(At,this).clear(),j(jt,this).clear()}});function zt(e,t){let n=E(t),[r]=C.useState(()=>new Tt(n,e));C.useEffect(()=>{r.setOptions(e)},[r,e]);let i=C.useSyncExternalStore(C.useCallback(e=>r.subscribe(Me.batchCalls(e)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),a=C.useCallback((...e)=>{r.mutate(e[0],e[1]).catch(ne)},[r]);if(i.error&&xe(r.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:a,mutateAsync:i.mutate}}var Bt=!1,Vt=C.use,Ht=C.useLayoutEffect;function Ut(e){return e[e.length-1]}function Wt(e,t){return typeof e==`function`?e(t):e}var Gt=Object.prototype.hasOwnProperty;function Kt(e){for(let t in e)if(Gt.call(e,t))return!0;return!1}var qt=()=>Object.create(null),Jt=(e,t)=>Yt(e,t,!0);function Yt(e,t,n,r=0){if(e===t)return e;if(r++>500)return t;let i=Array.isArray(e)&&Array.isArray(t);if(!i&&!(Xt(e)&&Xt(t)))return t;let a=Object.keys(e),o=a.length,s=Object.keys(t),c=s.length;if(i?o!==e.length||c!==t.length||o&&Ut(a)!==`${o-1}`||c&&Ut(s)!==`${c-1}`:o!==Object.getOwnPropertyNames(e).length||c!==Object.getOwnPropertyNames(t).length||Object.getOwnPropertySymbols(t).length)return t;let l=0,u,d,f;if(i){for(;ll&&(u=t[f],u=d===u?d:typeof d==`object`?Yt(d,u,n,r):u),p[f]=o`{}]/g;function en(e){return e.replace($t,e=>`%`+e.charCodeAt(0).toString(16).toUpperCase().padStart(2,`0`))}function tn(e){let t;try{t=decodeURI(e)}catch{t=e.replaceAll(/%[0-9A-F]{2}/gi,e=>{try{return decodeURI(e)}catch{return e}})}return en(t)}var nn=[`http:`,`https:`,`mailto:`,`tel:`];function rn(e){var t;if(e[0]!==`/`&&e.includes(`:`))return(t=/^[\x00-\x20]*([a-z][a-z\d+.\t\n\r-]*:)/i.exec(e))==null||(t=t[1])==null?void 0:t.replace(/[\t\n\r]/g,``).toLowerCase()}var an=/^[\x00-\x20]*[\\/][\t\n\r]*[\\/]/;function on(e,t){if(!e)return!1;if(an.test(e))return!0;let n=rn(e);return n?!t.has(n):!1}function sn(e){if(!e)return e;let t=e;if(/[%\\\x00-\x1f\x7f]/.test(e)){let n=/%25|%5C/gi,r=0,i;for(t=``;(i=n.exec(e))!==null;)t+=tn(e.slice(r,i.index))+i[0],r=n.lastIndex;t+=tn(r?e.slice(r):e)}return t}function cn(e){return/[\s\u0080-\uFFFF]/.test(e)?e.replace(/\s|[^\u0000-\u007F]/gu,encodeURIComponent):e}function ln(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n1&&e[t-1]===`/`?e.replace(/\/+$/,``):e}function mn(e){return pn(fn(e))}function hn(e,t){return e!=null&&e.endsWith(`/`)&&e!==`/`&&e!==`${t}/`?e.slice(0,-1):e}function gn(e,t,n=`never`,r){if(t.includes(`//`)&&(t=dn(t)),t.startsWith(`/`))return t.length===1||n===`preserve`?t:n===`always`?t.endsWith(`/`)?t:`${t}/`:t.endsWith(`/`)?t.slice(0,-1):t;let i=t===`.`,a;if(r){a=i?e:e+`\0`+t;let n=r.get(a);if(n)return n}let o;if(i)o=e.split(`/`);else{for(e.includes(`//`)&&(e=dn(e)),o=e.split(`/`);o.length>1&&Ut(o)===``;)o.pop();let n=t.split(`/`);for(let e=0,t=n.length;e1?o.pop():o=[``]:r===`.`||o.push(r)}}o.length>1&&(Ut(o)===``?n===`never`&&o.pop():n===`always`&&o.push(``));let s=o.join(`/`),c=(i?dn(s):s)||`/`;return a&&r&&r.set(a,c),c}function _n(e){let t=new Map(e.map(e=>[encodeURIComponent(e),e])),n=new RegExp([...t.keys()].join(`|`).replace(/[.*()]/g,`\\$&`),`g`);return e=>e.replace(n,e=>t.get(e)??e)}function vn(e){return e==null||e===``}function yn(e,t,n){if(typeof t!=`string`)return``+(t??void 0);let r=e===`_splat`;if(r&&(!t||/^[a-zA-Z0-9\-._~!/]*$/.test(t)))return t;let i=encodeURIComponent(t);return r&&(i=i.replaceAll(`%2F`,`/`)),n?n(i):i}function bn(e,t,n,r,i){let a=e.endsWith(`/`)?`/`:``,o=``;for(let e of t){if(typeof e==`string`){o+=e;continue}let[t,s,c,l]=e,u=t===2,d=u&&l!==void 0?l+a:l,f=n[s];if(!(t===3&&f==null)){if(i&&(i[s]=f,u&&(i[`*`]=f)),u&&vn(f)){if(c===`/`&&!d)continue;f=``}o+=c+yn(s,f,r)+(d||``)}}return o+a||`/`}function xn(e){return(e==null?void 0:e.isNotFound)===!0}function Sn(){try{return sessionStorage}catch{return}}var Cn=Sn();function wn(){try{return JSON.parse((Cn==null?void 0:Cn.getItem(`tsr-scroll-restoration-v1_3`))||`{}`)}catch{return{}}}var Tn=wn(),En=`data-scroll-restoration-id`,Dn=e=>e.state.__TSR_key||e.href;function On(e){let t=e.getAttribute(En);if(t)return`[${En}="${t}"]`;let n=``,r=e,i;for(;i=r.parentNode;){let e=1,t=r;for(;t=t.previousElementSibling;)e++;let a=`${r.localName}:nth-child(${e})`;n=n?`${a} > ${n}`:a,r=i}return n}var kn=!1,An=`window`;function jn(e){try{return typeof e==`function`?e():document.querySelector(e)}catch{}}function Mn(e){let t=new Set;for(let n of e){if(n===An)continue;let e=jn(n);e&&t.add(e)}return t}function Nn(e,t){let n=t??e.options.scrollRestoration,r=e._scroll;n&&(r.e=!0);let i=e.options.getScrollRestorationKey||Dn,a=new Set,o=e=>{let t=Tn[e]||={};for(let e of a)e===document?t[An]={scrollX,scrollY}:e.isConnected&&(t[On(e)]={scrollX:e.scrollLeft,scrollY:e.scrollTop})};n&&!r.s&&(r.s=!0,kn=!1,history.scrollRestoration=`manual`,document.addEventListener(`scroll`,e=>{kn||a.add(e.target)},!0),e.subscribe(`onBeforeLoad`,e=>{e.fromLocation&&o(i(e.fromLocation)),a.clear()}),addEventListener(`pagehide`,()=>{history.scrollRestoration=`auto`,o(i(e.stores.resolvedLocation.get()??e.stores.location.get()));try{Cn==null||Cn.setItem(`tsr-scroll-restoration-v1_3`,JSON.stringify(Tn))}catch{}}),addEventListener(`pageshow`,e=>{e.persisted&&(history.scrollRestoration=`manual`)})),!r.r&&(r.r=!0,e.subscribe(`onRendered`,t=>{let n=e.options.scrollRestorationBehavior,o=e.options.scrollToTopSelectors,s=r.n,c=r.h,l;if(a.clear(),r.n=!0,r.h=!1,typeof e.options.scrollRestoration==`function`&&!e.options.scrollRestoration({location:e.latestLocation}))return;let u=i(t.toLocation),d=t.fromLocation&&i(t.fromLocation);if(r.e&&d&&d!==u){let e=Tn[d];if(e){let t=Tn[u];for(let n in e){if(n===An){if(s)continue}else{let e=jn(n);if(!e||s&&o&&(l??=Mn(o),l.has(e)))continue}t||=Tn[u]={},t[n]??=e[n]}}}kn=!0;try{var f;let e=t.toLocation.hash,i=t.toLocation.state.__hashScrollIntoViewOptions??!0,a=!1;if(s){!e&&o&&(l??=Mn(o));let t=e&&i&&c,s=r.e?Tn[u]:void 0;if(s)for(let e in s){let{scrollX:r,scrollY:i}=s[e];if(e===An){if(t)continue;scrollTo({top:i,left:r,behavior:n}),a=!0}else{let t=jn(e);t&&(t.scrollLeft=r,t.scrollTop=i,l==null||l.delete(t))}}if(!e){let e={top:0,left:0,behavior:n};if(a||scrollTo(e),l)for(let t of l)t.scrollTo(e)}}!a&&e&&i&&((f=document.getElementById(e))==null||f.scrollIntoView(i))}finally{kn=!1}}))}function Pn(e,t=String){let n;for(let r in e){let i=e[r];i!==void 0&&(n||=new URLSearchParams).set(r,t(i))}return n?n.toString():``}function Fn(e){return e?e===`false`?!1:e===`true`?!0:e*0==0&&+e+``===e?+e:e:``}function In(e){let t=new URLSearchParams(e),n=Object.create(null);for(let[e,r]of t.entries()){let t=n[e];t==null?n[e]=Fn(r):Array.isArray(t)?t.push(Fn(r)):n[e]=[t,Fn(r)]}return n}var Ln=/^(?:\s|["[{\d-]|fa|nu|tr)/,Rn=Bn(JSON.parse),zn=Vn(JSON.stringify,JSON.parse);function Bn(e){let t=e===JSON.parse;return n=>{n[0]===`?`&&(n=n.slice(1));let r=In(n);for(let n in r){let i=r[n];if(typeof i==`string`){if(t&&!Ln.test(i))continue;try{r[n]=e(i)}catch{}}}return r}}function Vn(e,t){let n=t===JSON.parse;function r(r){if(r&&typeof r==`object`)try{return e(r)}catch{}else if(t&&typeof r==`string`){if(n&&!Ln.test(r))return r;try{return t(r),e(r)}catch{}}return r}return e=>{let t=Pn(e,r);return t?`?${t}`:``}}var Hn=`__root__`;function Un(e){e.statusCode=e.statusCode||e.code||307;let t=new Headers(e.headers);e.href&&t.get(`Location`)===null&&t.set(`Location`,e.href);let n=new Response(null,{status:e.statusCode,headers:t});if(n.options=e,e.throw)throw n;return n}function Wn(e){return e instanceof Response&&!!e.options}function Gn(e){let t=new Map,n,r;return{get(e){let n=t.get(e);if(n)return n.visited=!0,n.value},set(i,a){let o=t.get(i);if(o){o.value=a;return}if(t.size>=e){let e=n==null?void 0:n.next().value;for(;!e||e.visited;)e?e.visited=!1:n=t.values(),e=n.next().value;e===r&&(n=void 0),t.delete(e.key)}let s={key:i,value:a,visited:!1};r=s,t.set(i,s)},clear(){t.clear(),n=void 0,r=void 0}}}var Kn=4,qn=5;function Jn(e){let t=e.names;if(t)return t;let n=[];for(let t of e)typeof t!=`string`&&n.push(t[1]);return e.names=n}function Yn(e,t,n){let r=e.slice(t,n);if(r.charCodeAt(0)===36)return r.length===1?[2,`_splat`,``,void 0]:[1,r.slice(1),``,``];let i=r.indexOf(`{`);if(i>=0){let a=r.indexOf(`}`,i),o=r.charCodeAt(i+1)===45,s=i+(o?3:2);if(a>=0&&r.charCodeAt(s-1)===36&&(!o||s!e.parse&&e.caseSensitive===_&&e.prefix===s&&e.suffix===u);if(y)o=y;else{let e=Qn(r,t,_,s,u);o=e,v.push(e),v.length===2&&(i==null||i.push(v))}}r=o}h&&g=0;e--){let n=i.wildcard[e],{prefix:r,suffix:a}=n;if(!(r&&(_||!(n.caseSensitive?v:y??=v.toLowerCase()).startsWith(r)))){if(a){if(_)continue;let e=t.slice(u).join(`/`),i=e.slice(-a.length);if((n.caseSensitive?i:i.toLowerCase())!==a||e.length-a.length=0;t--){let n=i.optional[t];s.push({node:n,index:u,skipped:e,statics:f,dynamics:p,optionals:m,extract:h,rawParams:g})}if(!_)for(let e=i.optional.length-1;e>=0;e--){let t=i.optional[e],{prefix:n,suffix:r}=t;if(n||r){let e=t.caseSensitive?v:y??=v.toLowerCase();if(n&&!e.startsWith(n)||r&&e.indexOf(r,e.length-r.length)=0;e--){let t=i.dynamic[e],{prefix:n,suffix:r}=t;if(n||r){let e=t.caseSensitive?v:y??=v.toLowerCase();if(n&&!e.startsWith(n)||r&&e.indexOf(r,e.length-r.length)=0;e--){let t=i.pathless[e];s.push({node:t,index:u,skipped:d,statics:f,dynamics:p,optionals:m,extract:h,rawParams:g})}}if(l)return l;if(r&&c){let n=c.index;for(let e=0;ee.statics||t.statics===e.statics&&(t.dynamics>e.dynamics||t.dynamics===e.dynamics&&(t.optionals>e.optionals||t.optionals===e.optionals&&((t.node.kind===Kn)>(e.node.kind===Kn)||t.node.kind===Kn==(e.node.kind===Kn)&&t.node.depth>e.node.depth))):!0}function pr(e,t,n){let r=mn(e),i=`/${r}`,a=t?i:i.toLowerCase(),o=`${a}/`,s={input:({url:e})=>{let n=t?e.pathname:e.pathname.toLowerCase();return n===a?e.pathname=`/`:n.startsWith(o)&&(e.pathname=e.pathname.slice(i.length)),e},output:({url:e})=>(e.pathname=dn(`/${r}${e.pathname}`),e)};return n?{input:({url:e})=>mr(n,s.input({url:e})),output:({url:e})=>s.output({url:hr(n,e)})}:s}function mr(e,t){var n;let r=e==null||(n=e.input)==null?void 0:n.call(e,{url:t});if(r){if(typeof r==`string`)return new URL(r);if(r instanceof URL)return r}return t}function hr(e,t){var n;let r=e==null||(n=e.output)==null?void 0:n.call(e,{url:t});if(r){if(typeof r==`string`)return new URL(r);if(r instanceof URL)return r}return t}function gr(e,t){let{createMutableStore:n,createReadonlyStore:r,batch:i}=t,a=new Map,o=n(`idle`),s=n(e),c=n(void 0),l=n([]),u=r(()=>l.get().map(e=>a.get(e).get())),d=r(()=>({status:o.get(),isLoading:o.get()===`pending`,matches:u.get(),location:s.get(),resolvedLocation:c.get()}));function f(e){let t=a.get(e);return t||(t=n(void 0),a.set(e,t)),t}let p={status:o,location:s,resolvedLocation:c,ids:l,matches:u,byRoute:a,__store:d,getMatchStore:f,setMatches:m};function m(e){let t=l.get(),n=e.map(e=>e.routeId);i(()=>{ln(t,n)||l.set(n);for(let e of t)n.includes(e)||a.get(e).set(()=>void 0);for(let t of e){let e=f(t.routeId);e.get()!==t&&e.set(t)}})}return p}var _r=`__TSR_index`,vr=`popstate`,yr=`beforeunload`,br=/^[\x00-\x20]*(?:[\\/][\t\n\r]*){2,}/;function xr(e){let t=br.exec(e);return t?`/`+e.slice(t[0].length):e}function Sr(e){return/[\x00-\x1f\x7f]/.test(e)&&(e=e.replace(/[\x00-\x1f\x7f]/g,e=>` +\r`.includes(e)?``:encodeURIComponent(e))),xr(e)}function Cr(e){let t=e.getLocation(),n=new Set,r=r=>{t=e.getLocation(),n.forEach(e=>e({location:t,action:r}))},i=n=>{e.notifyOnIndexChange??!0?r(n):t=e.getLocation()},a=async n=>{var r,i;let a=(r=n.navigateOpts)!=null&&r.ignoreBlocker||(i=e.getBlockers)==null?void 0:i.call(e);if(typeof document<`u`&&a!=null&&a.length&&(n.type===`PUSH`||n.type===`REPLACE`))for(let r of a){let i=Dr(n.path,n.state);if(await r.blockerFn({currentLocation:t,nextLocation:i,action:n.type})){var o;(o=e.onBlocked)==null||o.call(e);return}}n.task()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:e=>(n.add(e),()=>{n.delete(e)}),push:(n,i,o)=>{let s=t.state[_r];i=wr(s+1,i),a({task:()=>{e.pushState(n,i),r({type:`PUSH`})},navigateOpts:o,type:`PUSH`,path:n,state:i})},replace:(n,i,o)=>{let s=t.state[_r];i=wr(s,i),a({task:()=>{e.replaceState(n,i),r({type:`REPLACE`})},navigateOpts:o,type:`REPLACE`,path:n,state:i})},go:(t,n)=>{a({task:()=>{e.go(t,(n==null?void 0:n.ignoreBlocker)??!1),i({type:`GO`,index:t})},navigateOpts:n,type:`GO`})},back:t=>{a({task:()=>{e.back((t==null?void 0:t.ignoreBlocker)??!1),i({type:`BACK`})},navigateOpts:t,type:`BACK`})},forward:t=>{a({task:()=>{e.forward((t==null?void 0:t.ignoreBlocker)??!1),i({type:`FORWARD`})},navigateOpts:t,type:`FORWARD`})},canGoBack:()=>t.state[_r]!==0,createHref:t=>e.createHref(t),block:t=>{var n;if(!e.setBlockers)return()=>{};let r=((n=e.getBlockers)==null?void 0:n.call(e))??[];return e.setBlockers([...r,t]),()=>{var n,r;let i=((n=e.getBlockers)==null?void 0:n.call(e))??[];(r=e.setBlockers)==null||r.call(e,i.filter(e=>e!==t))}},flush:()=>{var t;return(t=e.flush)==null?void 0:t.call(e)},destroy:()=>{var t;return(t=e.destroy)==null?void 0:t.call(e)},notify:r,_getBlockers:()=>{var t;return((t=e.getBlockers)==null?void 0:t.call(e))??[]}}}function wr(e,t){let n=Or();return{...t,key:n,__TSR_key:n,[_r]:e}}function Tr(e){var t,n;let r=(e==null?void 0:e.window)??(typeof document<`u`?window:void 0),i=r.history.pushState,a=r.history.replaceState,o=[],s=()=>o,c=e=>o=e,l=t=>Sr(e!=null&&e.createHref?e.createHref(t):t),u=(e==null?void 0:e.parseLocation)??(()=>Dr(`${r.location.pathname}${r.location.search}${r.location.hash}`,r.history.state));if(!((t=r.history.state)!=null&&t.__TSR_key)&&!((n=r.history.state)!=null&&n.key)){let e=Or();r.history.replaceState({[_r]:0,key:e,__TSR_key:e},``)}let d=u(),f,p=!1,m=!1,h=!1,g=!1,_=()=>d,v,y=()=>{v&&(w._ignoreSubscribers=!0,(v[2]?r.history.pushState:r.history.replaceState)(v[1],``,v[0]),w._ignoreSubscribers=!1,v=void 0,f=void 0)},b=(t,n,r)=>{let i=e!=null&&e.createHref?l(n):void 0,a=!!v;a||(f=d),d=Dr(n,r),v=[i??d.href,r,(v==null?void 0:v[2])||t],a||queueMicrotask(()=>y())},x=e=>{d=u(),w.notify({type:e})},S=async()=>{if(g=!1,m){m=!1;return}let e=u(),t=e.state[_r]-d.state[_r],n=t===1,i=t===-1,a=!n&&!i||p;p=!1;let o=a?`GO`:i?`BACK`:`FORWARD`,c=a?{type:`GO`,index:t}:{type:i?`BACK`:`FORWARD`};if(h)h=!1;else{let n=s();if(typeof document<`u`&&n.length){for(let i of n)if(await i.blockerFn({currentLocation:d,nextLocation:e,action:o})){m=!0,r.history.go(-t),w.notify(c);return}}}d=u(),w.notify(c)},C=e=>{if(g){g=!1;return}let t=!1,n=s();if(typeof document<`u`&&n.length)for(let e of n){let n=e.enableBeforeUnload??!0;if(n===!0){t=!0;break}if(typeof n==`function`&&n()===!0){t=!0;break}}if(t)return e.preventDefault(),e.returnValue=``},w=Cr({getLocation:_,getLength:()=>r.history.length,pushState:(e,t)=>b(!0,e,t),replaceState:(e,t)=>b(!1,e,t),back:e=>(e&&(h=!0,g=!0),r.history.back()),forward:e=>{e&&(h=!0,g=!0),r.history.forward()},go:(e,t)=>{p=!0,t&&(h=!0,g=!0),r.history.go(e)},createHref:l,flush:y,destroy:()=>{r.history.pushState=i,r.history.replaceState=a,r.removeEventListener(yr,C,{capture:!0}),r.removeEventListener(vr,S)},onBlocked:()=>{f&&d!==f&&(d=f)},getBlockers:s,setBlockers:c,notifyOnIndexChange:!1});return w._ignoreNextBeforeUnload=e=>{g=!1;try{e=new URL(e,r.document.baseURI).href,g=/^https?:/.test(e)&&(!e.includes(`#`)||e.split(`#`)[0]!==r.location.href.split(`#`)[0])}catch{}},r.addEventListener(yr,C,{capture:!0}),r.addEventListener(vr,S),r.history.pushState=function(...e){let t=i.apply(r.history,e);return w._ignoreSubscribers||x(`PUSH`),t},r.history.replaceState=function(...e){let t=a.apply(r.history,e);return w._ignoreSubscribers||x(`REPLACE`),t},w}function Er(e){let t=(e==null?void 0:e.window)??(typeof document<`u`?window:void 0);return Tr({window:t,parseLocation:()=>{let e=t.location.hash,n=e.indexOf(`#`,1);return n<0&&(n=e.length),Dr(`${e?e.slice(1,n):`/`}${t.location.search}${e.slice(n)}`,t.history.state)},createHref:e=>`${t.location.pathname}${t.location.search}#${e}`})}function Dr(e,t){let n=Sr(e),r=n.indexOf(`#`),i=n.indexOf(`?`);if(!t){let e=Or();t={[_r]:0,key:e,__TSR_key:e}}return{href:n,pathname:n.slice(0,r>-1?i>-1?Math.min(r,i):r:i>-1?i:n.length),hash:r>-1?n.slice(r):``,search:i>-1?n.slice(i,r===-1?void 0:r):``,state:t}}function Or(){return(Math.random()+1).toString(36).slice(7)}function kr(e,t){return e.protocol!==`http:`&&e.protocol!==`https:`||e.origin!==t||!!e.username||!!e.password}function Ar(e){return e.pathname+e.search+e.hash}function jr(e){var t,n;return e.options.loader||e.options.beforeLoad||e.lazyFn||((t=e.options.component)==null?void 0:t.preload)||((n=e.options.pendingComponent)==null?void 0:n.preload)}function Mr(e,t){return{fromLocation:t,toLocation:e,pathChanged:(t==null?void 0:t.pathname)!==e.pathname,hrefChanged:(t==null?void 0:t.href)!==e.href,hashChanged:(t==null?void 0:t.hash)!==e.hash}}function Nr({key:e,__TSR_key:t,__TSR_index:n,__hashScrollIntoViewOptions:r,...i}){return i}function Pr(e){return e.findIndex(e=>e.status===`error`||e.status===`notFound`||e._notFound)+1}function Fr(e,t,n,r,i,a){r&&(t=t.slice(0,r)),i&&(n=n.slice(0,i));for(let r of t){var o,s;if(a&&e._tx!==a)return;n.some(e=>e.routeId===r.routeId)||(o=(s=e.routesById[r.routeId].options).onLeave)==null||o.call(s,r)}for(let r of n){var c,l;if(a&&e._tx!==a)return;(c=(l=e.routesById[r.routeId].options)[t.some(e=>e.routeId===r.routeId)?`onStay`:`onEnter`])==null||c.call(l,r)}}var Ir=class{constructor(e,t){var n;this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this._scroll={n:!0},this.subscribers=new Set,this._cache=new Map,this._committed=[],this.startTransition=async e=>(e(),!1),this.update=e=>{let t=this.options;if(this.options={...t,...e},this.isServer=this.options.isServer??!1??typeof document>`u`,this.staticLocations=new WeakMap,this.protocolAllowlist=new Set(this.options.protocolAllowlist),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.history=Tr()),this.origin=this.options.origin,!this.origin){var n;(n=window)!=null&&n.origin&&window.origin!==`null`?this.origin=window.origin:this.origin=`http://localhost`}let r=this.options.basepath??`/`,i=this.options.rewrite,a=this.basepath!==r||(t==null?void 0:t.rewrite)!==i||(t==null?void 0:t.caseSensitive)!==this.options.caseSensitive;if(a&&(this.basepath=r,this.rewrite=r!==`/`&&mn(r)?pr(r,this.options.caseSensitive,i):i),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let e;e=this.buildRouteTree(),this.setRoutes(e)}if(this.stores)a&&this.stores.location.set(this.latestLocation);else if(this.latestLocation){let e=this.getStoreConfig(this);this.batch=e.batch,this.stores=gr(this.latestLocation,e),Nn(this)}},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{let e=rr(this.routeTree,this.options.caseSensitive);return this.options.routeMasks&&$n(this.options.routeMasks,e.processedTree),{...e,resolvePathCache:Gn(1e3)}},this.subscribe=(e,t)=>{let n={eventType:e,fn:t};return this.subscribers.add(n),()=>{this.subscribers.delete(n)}},this.emit=e=>{for(let t of this.subscribers)if(t.eventType===e.type)try{t.fn(e)}catch(e){console.error(e)}},this.parseLocation=(e,t)=>{let n=({pathname:e,search:n,hash:r,href:i},a)=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(e)){let i=this.options.parseSearch(n),o=this.options.stringifySearch(i);return{href:e+o+r,publicHref:e+o+r,pathname:sn(e),external:!1,searchStr:o,search:Jt(t==null?void 0:t.search,i),hash:sn(r.slice(1)),state:Yt(t==null?void 0:t.state,a)}}let o=mr(this.rewrite,new URL(i,this.origin)),s=this.options.parseSearch(o.search),c=this.options.stringifySearch(s);return o.search=c,{href:o.href.replace(o.origin,``),publicHref:i,pathname:sn(xr(o.pathname)),external:!!this.rewrite&&kr(o,this.origin),searchStr:c,search:Jt(t==null?void 0:t.search,s),hash:sn(o.hash.slice(1)),state:Yt(t==null?void 0:t.state,a)}},r=n(e,e.state),{__tempLocation:i,__tempKey:a}=r.state;if(i&&(!a||a===this.tempLocationKey)){let e=n(i,{...i.state,__tempLocation:void 0,key:r.state.key,__TSR_key:r.state.__TSR_key});return e.maskedLocation=r,e}return r},this.matchRoutes=(e,t,n)=>typeof e==`string`?this.matchRoutesInternal({pathname:e,search:t},n):this.matchRoutesInternal(e,t),this.getMatchedRoutes=e=>{let t=Object.create(null),n=nr(pn(e),this.processedTree,!0);return n&&Object.assign(t,n.rawParams),[(n==null?void 0:n.branch)||[this.routesById.__root__],t,n==null?void 0:n.route]},this.buildLocation=e=>{{let t=this.staticLocations.get(e);if(t)return t}let t=!1,n=(n={})=>{if(n.href){let e=Dr(n.href,{});n={...n,to:mr(this.rewrite,new URL(e.pathname,this.origin)).pathname,search:this.options.parseSearch(e.search),hash:e.hash.slice(1)}}let r=e._fromLocation||this._pendingLocation||this.latestLocation,i,a=()=>(t=!0,r),o=()=>i??=this.matchRoutesLightweight(a()),s=n.to?`${n.to}`:`.`,c=gn(s[0]===`/`?``:n.unsafeRelative===`path`?a().pathname:n.from??o()[1],s,this.options.trailingSlash,this.resolvePathCache),l=this.routesByPath[pn(c)],u=c.includes(`$`),d;if(l)d=l._branch??=or(l);else if(u)d=[];else{let[e,t,n]=this.getMatchedRoutes(c);d=e,this.options.notFoundRoute&&(!n||n.path!==`/`&&t[`**`])&&(d=[...d,this.options.notFoundRoute])}let f=u?(l==null?void 0:l._interpolation)??Xn(!1,{fullPath:c},0):void 0,p;for(let e of d){var m;let t=((m=e.options.params)==null?void 0:m.stringify)??e.options.stringifyParams;if(t){let e=o()[3];if(p??=Vr(n.params,e),!Kt(p))break;p===e&&(p=Object.assign(qt(),p));try{Object.assign(p,t(p))}catch{}}}p??=Vr(n.params,Hr(n.params,f)?o()[3]:Ur);let h=e.leaveParams?c:xr(sn(f?bn(c,f,p,this.pathParamsDecoder):c)),g=Wr(d,e._includeValidateSearch),_=()=>{var t;let n=o()[2];if(e._includeValidateSearch&&(t=this.options.search)!=null&&t.strict){let e={};d.forEach(t=>{if(t.options.validateSearch)try{Object.assign(e,Br(t.options.validateSearch,{...e,...n}))}catch{}}),n=e}return n},v=g.length?Gr(g,_(),n):n.search===!0?_():typeof n.search==`function`?n.search(_()):n.search||Ur,y=this.options.stringifySearch(v),b=n.hash===!0?a().hash:typeof n.hash==`function`?n.hash(a().hash):n.hash||void 0,x=b?`#${b}`:``,S=n.state?n.state===!0?a().state:typeof n.state==`function`?n.state(a().state):n.state:Ur,C=`${h}${y}${x}`,w,T,E=!1;if(this.rewrite){let e=new URL(C,this.origin),t=e.origin,n=hr(this.rewrite,e);w=Ar(e),kr(n,t)?(T=n.href,E=!0):T=xr(Ar(n))}else w=cn(C),T=w;return{publicHref:T,href:w,pathname:h,search:v,searchStr:y,state:S,hash:b??``,external:E,unmaskOnReload:n.unmaskOnReload}},r=n(e);if(e.mask)r.maskedLocation=n({from:e.from,...e.mask});else if(this.options.routeMasks){let t=er(r.pathname,this.processedTree);if(t){let i=Object.assign(qt(),t.rawParams),{from:a,params:o,...s}=t.route,c=Vr(o,i);r.maskedLocation=n({from:e.from,...s,params:c})}}return!t&&e._fromLocation&&this.staticLocations.set(e,r),r},this.commitLocation=async({viewTransition:e,ignoreBlocker:t,...n})=>{let r=n.maskedLocation??n;if(r.external)return Lr(this,r.publicHref,{replace:n.replace,ignoreBlocker:t});let i,a=pn(this.latestLocation.href)===pn(n.href)&&Zt(Nr(n.state),Nr(this.latestLocation.state)),o=this._commitPromise,s,c=new Promise(e=>{s=e});if(c.resolve=()=>{s(),o==null||o.resolve()},this._commitPromise=c,a)this.load();else{let{maskedLocation:r,hashScrollIntoView:a,...o}=n;r&&(o={...r,state:{...r.state,__tempKey:void 0,__tempLocation:{...o,search:o.searchStr,state:{...o.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(o.unmaskOnReload??this.options.unmaskOnReload??!1)&&(o.state.__tempKey=this.tempLocationKey)),o.state={...o.state,__hashScrollIntoViewOptions:a??this.options.defaultHashScrollIntoView??!0},this.shouldViewTransition=e,i=n.replace?`REPLACE`:`PUSH`,this.history[i===`REPLACE`?`replace`:`push`](o.publicHref,o.state,{ignoreBlocker:t}),this.history.subscribers.size||this.load({action:{type:i}})}return this._scroll.n=n.resetScroll??!0,this._commitPromise},this.buildAndCommitLocation=({replace:e,resetScroll:t,hashScrollIntoView:n,viewTransition:r,ignoreBlocker:i,...a}={})=>{let o=this.buildLocation({...a,_includeValidateSearch:!0});this._pendingLocation=o;let s=this.commitLocation({...o,viewTransition:r,replace:e,resetScroll:t,hashScrollIntoView:n,ignoreBlocker:i});return queueMicrotask(()=>{this._pendingLocation===o&&(this._pendingLocation=void 0)}),s},this.navigate=async({to:e,reloadDocument:t,href:n,publicHref:r,...i})=>{let a=n?rn(n):void 0;if(a||t){if(e!==void 0||!n){let t=this.buildLocation({to:e,...i}),a=t.maskedLocation??t;n??=a.publicHref,r??=a.publicHref}return Lr(this,!a&&r?r:n,i)}return this.buildAndCommitLocation({...i,href:n,to:e,_isNavigate:!0})},this.load=async e=>{this.updateLatestLocation(),e!=null&&e.action&&(this._scroll.h=e.action.type===`PUSH`||e.action.type===`REPLACE`),await Ri(this,e)},this.startViewTransition=e=>{let t=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,t&&typeof document.startViewTransition==`function`){var n,r;let i;if(typeof t==`object`&&!((n=window.CSS)==null||(r=n.supports)==null)&&r.call(n,`selector(:active-view-transition-type(a))`)){let n=this.latestLocation,r=this.stores.resolvedLocation.get(),a=typeof t.types==`function`?t.types(Mr(n,r)):t.types;if(a===!1)return e();i={update:e,types:a}}else i=e;return document.startViewTransition(i).updateCallbackDone}return e()},this.invalidate=e=>{var t;let n=this._committed,r=e==null?void 0:e.filter,i=this._preloads,a=new Set,o=e=>{(!r||r(e))&&a.add(e.id)};n.forEach(o),this._cache.forEach(o),i==null||i.forEach(e=>e.forEach(o)),(t=this._tx)==null||t[3].forEach(o);let s=[];for(let[e,t]of i??[])t.some(e=>a.has(e.id))&&(i.delete(e),s.push(e));this._committed=n.map(t=>{if(a.has(t.id)){let n=this.routesById[t.routeId],r={...t,invalid:!0,...(e!=null&&e.forcePending||t.status===`error`||t.status===`notFound`)&&jr(n)?{status:`pending`,error:void 0}:void 0};return t._flight=void 0,r}return t});for(let[t,n]of this._cache)a.has(t)&&(n.invalid=!0,e!=null&&e.forcePending&&(n.status=`pending`));for(let e of a){var c,l;let t=(c=this._flights)==null?void 0:c.get(e);(l=this._flights)==null||l.delete(e),t&&!t[2]&&s.push(t[1])}for(let e of s)e.abort();return this.shouldViewTransition=!1,this.load({sync:e==null?void 0:e.sync})},this.resolveRedirect=e=>{let t=e.options,n=e.headers.get(`Location`)||t.href;if(!n){let e=this.buildLocation(t);n=(e.maskedLocation??e).publicHref||`/`}let r;if(an.test(n)||(r=rn(n))&&!this.protocolAllowlist.has(r))throw Error(`Redirect blocked: unsafe protocol`);if(r===`http:`||r===`https:`){let e=new URL(n);e.pathname.startsWith(`//`)?n=e.href:kr(e,this.origin)||(n=Ar(e),r=void 0)}return r&&(t.reloadDocument=!0),t.href=n,e.headers.set(`Location`,n),e},this.clearCache=e=>{let t=this._cache,n=this._preloads,r=e==null?void 0:e.filter,i=[],a=[];for(let[e,n]of t)(!r||r(n))&&(a.push(e),i.push(n));let o=[];for(let[e,t]of n??[])(!r||t.some(r))&&(o.push(e),i.push(...t));for(let e of a)t.delete(e);for(let e of o)n.delete(e);for(let e of i){let t=e._flight;if(e._flight=void 0,t&&!--t[2]){var s;((s=this._flights)==null?void 0:s.get(e.id))===t&&this._flights.delete(e.id),o.push(t[1])}}for(let e of o)e.abort()},this.loadRouteChunk=Xr,this.preloadRoute=e=>zi(this,e),this.matchRoute=(e,t)=>{let n={...e,to:e.to?gn(e.from||``,e.to,this.options.trailingSlash,this.resolvePathCache):void 0,params:e.params||{},leaveParams:!0},r=this.buildLocation(n),i=this.stores.status.get()===`pending`;if(t!=null&&t.pending&&!i)return!1;let a=(t==null?void 0:t.pending)??!i?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),o=tr(r.pathname,(t==null?void 0:t.caseSensitive)??!1,(t==null?void 0:t.fuzzy)??!1,a.pathname,this.processedTree);return!o||e.params&&!Zt(o.rawParams,e.params,!0)?!1:(t==null?void 0:t.includeSearch)??!0?Zt(a.search,r.search,!0)?o.rawParams:!1:o.rawParams},this.getStoreConfig=t,(n=e.pathParamsAllowedCharacters)!=null&&n.length&&(this.pathParamsDecoder=_n(e.pathParamsAllowedCharacters)),this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...e,caseSensitive:e.caseSensitive??!1,notFoundMode:e.notFoundMode??`fuzzy`,stringifySearch:e.stringifySearch??zn,parseSearch:e.parseSearch??Rn,protocolAllowlist:e.protocolAllowlist??nn}),self.__TSR_ROUTER__=this}isShell(){return!!this.options.isShell}get state(){return this.stores.__store.get()}setRoutes(e){Object.assign(this,e),this.lightweightCache=new WeakMap,this.staticLocations=new WeakMap;let t=this.options.notFoundRoute;t&&(t.init(99999999999),this.routesById[t.id]!==t&&(t._interpolation=Xn(!1,t,0)),this.routesById[t.id]=t)}matchRoutesInternal(e,t){let[n,r,i]=this.getMatchedRoutes(e.pathname),a=n,o=!1;(i?i.path!==`/`&&r[`**`]:pn(e.pathname))&&(this.options.notFoundRoute?a=[...a,this.options.notFoundRoute]:o=!0);let s=o?Kr(this.options.notFoundMode,a):void 0,c=Array(a.length),l=this._committed,u=(e,t)=>{let n=l[t];return(n==null?void 0:n.routeId)===e.id?n:e===this.options.notFoundRoute?l.find(t=>t.routeId===e.id):void 0},d;for(let n=0;ntypeof t!=`string`&&!Gt.call(e,t[1]))}var Ur=Object.freeze({});function Wr(e,t){let n=[];for(let i=0;i{let n=t(a.preSearchFilters?a.preSearchFilters.reduce((e,t)=>t(e),e):e);return a.postSearchFilters?a.postSearchFilters.reduce((e,t)=>t(e),n):n});let o=a.validateSearch;t&&o&&n.push(({search:e,next:t,meta:n})=>{let r=t(e);try{let e=Br(o,r);if(n&&e)for(let t in e)t in r||(n.defaulted||=new Map).set(t,e[t]);return{...r,...e}}catch{}return r})}return n}function Gr(e,t,n){let r=(t,i,a)=>{if(t>=e.length){if(!n.search)return{};if(n.search===!0)return i;let e=Wt(n.search,i);return a&&(a.explicit=e),e}return e[t]({search:i,next:(e,n)=>{if(n){let n=a||{};return{search:r(t+1,e,n),meta:n}}return r(t+1,e,a)},meta:a})};return r(0,t)}function Kr(e,t){if(e!==`root`){let e;for(let n=t.length-1;n>=0;n--){let r=t[n];if(r.options.notFoundComponent)return r.id;e||=r.children&&r.id}if(e)return e}return Hn}function qr(e,t){var n;let r=((n=e.options.params)==null?void 0:n.parse)??e.options.parseParams;r&&Object.assign(t,r(t))}function Jr(e,t){var n,r;return(n=e.options[t])==null||(r=n.preload)==null?void 0:r.call(n)}function Yr(e,t){let n=Jr(e,`component`),r=Jr(e,`pendingComponent`);return t&&(r?r=r.then(t):t()),n&&r?Promise.all([n,r]).then(()=>{}):n??r}function Xr(e,t,n){let r=()=>t===!1?void 0:t?Jr(e,t):Yr(e,n),i=e._lazy;if(i)return i===!0?r():i.then(r);if(!e.lazyFn)return r();let a=e.lazyFn().then(t=>{{let{id:n,...r}=t.options;Object.assign(e.options,r),e._lazy=!0}},t=>{throw e._lazy=void 0,t});return e._lazy=a,a.then(r)}function Zr(e){let t=e.findIndex(e=>e.status!==`success`||e._notFound)+1;return t&&te.routeId===t)}var $r=0,ei=1,ti=2,ni=3,ri=[4];function ii(e){return typeof e[0]==`number`}function ai(e,t){return t.aborted?Promise.race([Promise.reject(t),e]):new Promise((n,r)=>{let i=()=>r(t);t.addEventListener(`abort`,i,{once:!0}),Promise.resolve(e).then(n,r).then(()=>t.removeEventListener(`abort`,i))})}function oi(e,t){return e.routesById[t.routeId]}function si(e,t,n){return Wn(e)?[ni,e]:xn(e)?(e.routeId||=n,[ti,e]):t?(typeof(e==null?void 0:e.then)==`function`&&(e=Error(`A Promise was thrown`,{cause:e})),[ei,e]):[$r,e]}function ci(e,t){let n=si(t,!0,e.id);if(n[0]!==ei)return n;try{var r,i;(r=(i=e.options).onError)==null||r.call(i,n[1])}catch(t){n=si(t,!0,e.id)}return n}function li(e,t,n,r,i){return i[0].signal.aborted?ri:Ti(e,t,n,ci(n,r),i)}async function ui(e,t,n,r,i,a){let[o,s]=t,c=n[0].signal,l=!!n[3];for(let i=n[6]??0;ie.navigate({...t,_fromLocation:o}),buildLocation:e.buildLocation,cause:l?`preload`:r.cause,abortController:n[0],preload:l,matches:s,routeId:f.id};try{let e=r._ctx||=f.options.context?f.options.context({...m,deps:r.loaderDeps,context:p})||{}:void 0;r.context={...p,...e}}catch(a){return fi(e,r),[i,li(e,t,f,a,n)]}if(c.aborted)return[i,ri];let h=r.paramsError??r.searchError;if(h!==void 0)return fi(e,r),[i,li(e,t,f,h,n)];let g=f.options.beforeLoad;if(!g)continue;let _=r.status;if(i>=a){var d;r.status=`pending`,(d=n[7])==null||d.call(n)}try{hi(e,r,`beforeLoad`,n[0]);let a=g({...m,search:r.search,context:r.context,...e.options.additionalContext}),o=await(typeof(a==null?void 0:a.then)==`function`?ai(a,c):a);if(c.aborted)return[i,ri];let s=Ti(e,t,f,si(o,!1,f.id),n);if(s[0]!==$r)return fi(e,r),[i,s];r.context={...r.context,...o}}catch(a){return fi(e,r),[i,li(e,t,f,a,n)]}finally{r.status=_,hi(e,r,!1,n[0])}}i()}function di(e,t,n){var r;if(!(!n||--n[2])){if(((r=e._flights)==null?void 0:r.get(t.id))===n){let n=e._tx;if(n&&!n[0].signal.aborted&&!n[3].includes(t)&&n[3].some(e=>e.id===t.id)&&n[3].some(e=>e.isFetching===`beforeLoad`))return;e._flights.delete(t.id)}return n[1]}}function fi(e,t){var n;let r=t._flight;t._flight=void 0,(n=di(e,t,r))==null||n.abort()}function pi(e,t,n,r){let i=[];for(let o of t)if(!(n!=null&&n.includes(o))){var a;let t=o._flight;if(o._flight=void 0,r&&(t==null?void 0:t[2])===1&&((a=e._flights)==null?void 0:a.get(o.id))===t&&n!=null&&n.some(e=>e.id===o.id))t[2]=0;else{let n=di(e,o,t);n&&i.push(n)}}for(let e of i)e.abort()}function mi(e){for(let t of e){let e=t._flight;e&&e[2]++}}function hi(e,t,n,r){var i;if(t.isFetching=n,r&&((i=e._tx)==null?void 0:i[0])!==r)return;let a=e.stores.byRoute.get(t.routeId),o=a==null?void 0:a.get();(o==null?void 0:o.id)===t.id&&a.set({...o,isFetching:n})}function gi(e,t,n,r,i,a,o){let s=t[0];return{params:n.params,location:s,navigate:t=>e.navigate({...t,_fromLocation:s}),cause:o?`preload`:n.cause,abortController:i,preload:o,deps:n.loaderDeps,parentMatchPromise:a,context:n.context,route:r,...e.options.additionalContext}}async function _i(e,t,n,r,i,a,o){let s=o[0],c=s.signal;if(c.aborted)return ri;if(!i)return[$r,void 0];let l=n._flight;hi(e,n,`loader`,s);try{if(!l){let s=new AbortController;l=[Promise.resolve().then(()=>i(gi(e,t,n,r,s,a,!!o[3]))).then(e=>si(e,!1,r.id),e=>si(e,!0,r.id)).then(t=>{var i;return t[0]!==$r&&((i=e._flights)==null?void 0:i.get(n.id))===l&&(e._flights.delete(n.id),l[2]||s.abort()),t[0]===ei&&l[2]?ci(r,t[1]):t}),s,1],(e._flights??=new Map).set(n.id,l)}return n._flight=l,n.abortController=l[1],Ti(e,t,r,await ai(l[0],c),o)}catch(t){if(t!==c||!c.aborted)throw t;return fi(e,n),ri}finally{hi(e,n,!1,s)}}function vi(e,t,n){t[0]!==ni&&(e.status=`success`,e.error=void 0,t[0]===$r?(e.loaderData=t[1],e.invalid=!1,e.updatedAt=Date.now(),e.preload=n):e.invalid=!0)}function yi(e,t,n){let r=e._cache.get(t.id);if(r!==n||e._committed.some(e=>e.id===t.id&&e._flight===t._flight))return;let i={...t,_notFound:void 0,context:{}};i._flight&&i._flight[2]++,e._cache.set(t.id,i),r&&fi(e,r)}function bi(e,t){return t[0]===ei||t[0]===ti?{...e,status:t[0]===ei?`error`:`notFound`,error:t[1],_flight:void 0}:e}function xi(e,t,n,r,i,a,o){var s;let c=t[1][n],l=oi(e,c),u=!!a[3],d=e._cache.get(c.id),f,p=!1,m;try{if(c.status===`success`&&(f=l.options.shouldReload,typeof f==`function`&&(f=f(gi(e,t,c,l,a[0],i,u))),a[0].signal.aborted&&(m=ri)),!m)if(c.status!==`success`)p=!0;else{let t=u||c.preload?l.options.preloadStaleTime??e.options.defaultPreloadStaleTime??3e4:l.options.staleTime??e.options.defaultStaleTime??0;p=!!(c.invalid||f||f===void 0&&Date.now()-c.updatedAt>=t&&(a[5]||c.cause===`enter`||a[2].some(e=>e.routeId===c.routeId&&e.id!==c.id)))}}catch(n){c.invalid=!0,fi(e,c),m=li(e,t,l,n,a)}let h=l.options.loader,g=typeof h==`function`,_=g?h:h==null?void 0:h.handler,v=!u||l.options.preload!==!1,y=v&&h?(s=e._flights)==null?void 0:s.get(c.id):void 0;y===c._flight||m?y=void 0:y&&!p&&!u&&f===void 0?p=!0:p||(y=void 0);let b=!!(h&&p&&c.status===`success`&&!u&&!a[4]&&((g?void 0:h.staleReloadMode)??e.options.defaultStaleReloadMode)!==`blocking`),x=p&&v,S=x&&!b&&(c.status!==`success`||!!h),C=n>=o?a[7]:void 0,w=l.lazyFn&&l._lazy!==!0?C:void 0;if(x&&!h&&(c.invalid=!1,c.updatedAt=Date.now()),y&&y[2]++,S){var T;let t=c._flight;c._flight=y,(T=di(e,c,t))==null||T.abort(),n>=o&&(c.status=`pending`),C==null||C()}x||(c.isFetching=!1);let E=!m&&S?_i(e,t,c,l,_,i,a).then(t=>(vi(c,t,u),t[0]===$r&&(h&&!a[0].signal.aborted&&yi(e,c,d),n>=o&&(c.status=`pending`)),t)):Promise.resolve(m??[$r,c.loaderData]),D=(async()=>{try{let e=Xr(l,void 0,w);e&&await ai(e,a[0].signal)}catch(r){if(!t[1].some((e,t)=>t<=n&&(e.status===`error`||e.status===`notFound`||e._notFound)))return[n,li(e,t,l,r,a)]}let r=await E;S&&r[0]===$r&&c.status===`pending`&&!a[0].signal.aborted&&(c.status=`success`,C==null||C())})();if(r.push([n,E,D]),!b)return E.then(e=>bi(c,e));let O={...c,status:`pending`,preload:!1,_flight:y};c.invalid=!1,c.isFetching=`loader`;let k=_i(e,t,O,l,_,i,a).then(e=>(c.isFetching=!1,vi(O,e,!1),e));return(t[2]??=[]).push([n,k,D,O]),k.then(e=>bi(O,e))}async function Si(e,t,n,r,i=0){let a=n==null?void 0:n[1][1],o=a!=null&&a.routeId?t.findIndex(e=>e.routeId===a.routeId):(n==null?void 0:n[0])??t.length-1;o<0&&(o=0);for(let n=o;n>=0;n--){let i=oi(e,t[n]);try{let e=Xr(i,!1);e&&await ai(e,r)}catch(e){if(e===r&&r.aborted)throw e}if(i.options.notFoundComponent)return n}return a!=null&&a.routeId?o:i}function Ci(e,t){t[2]&&=(pi(e,t[2].map(e=>e[3])),void 0)}async function wi(e,t,n,r){let i;try{await Promise.all(e.map(e=>e[1].then(async t=>{let a=e[0];if(!(r&&a>=await r)){if(t[0]>=ni)throw[a,t];!i&&t[0]!==$r&&(i=[a,t],await Promise.all((n??[]).map(e=>{if(!(e[0]<=a))return e[1].then(t=>{if(t[0]===ni)throw[e[0],t]})})))}})))}catch(e){return e}return t??i}function Ti(e,t,n,r,i,a){for(;r[0]===ni;){let o=r[1],s=o.options;try{if((s.href||o.headers.has(`Location`))&&(e.resolveRedirect(o),s.reloadDocument)||(s.reloadDocument?i[3]:i[1]>=20))return r;let n=e.buildLocation({...s,_fromLocation:t[0],_includeValidateSearch:!0}),a=n.maskedLocation??n;if(a.external){let t=o.clone();return t.options={...s},t.headers.set(`Location`,a.publicHref),e.resolveRedirect(t),i[3]?[ni,t]:[ni,t,a]}return[ni,o,n]}catch(e){r=a?[ei,e]:ci(n,e),a=!0}}return r}async function Ei(e,t,n,r,i,a){let o=t[1],s=await i,c=!1,l=o.findIndex(e=>e._notFound),u=t=>t[1][0]===ti?Si(e,o,t,r.signal):t[0],d=l<0?o.length:l;if(((s==null?void 0:s[1][0])??0)>=ni)d=0;else if(s){d=s[2]??=await u(s);for(let e of n){if(e[0]>=d)break;let t=await e[1];if(t[0]!==$r&&t[0]=d)break;let t=await e[2];if(t){s=t;break}}if(((s==null?void 0:s[1][0])??0)>=ni){let n=s[1];if(n[0]!==ni||n[1].options.reloadDocument||n[2])return Ci(e,t),n;c=!0,s=[0,[ei,Error(`Too many redirects`)]]}let f=s?s[2]??await u(s):l;if(f>=0){let i=s==null?void 0:s[1],l=i==null?void 0:i[0],u=o[f],d=i==null?void 0:i[1],p=()=>{i&&(u._notFound=void 0,l===ei?u.status=`error`:(d.routeId=u.routeId,u.routeId===e.routeTree.id?(u.status=`success`,u._notFound=!0):u.status=`notFound`),u.error=d,u.isFetching=!1)};p(),i||a==null||a();let m=oi(e,u);try{await ai(i?Promise.resolve().then(()=>Xr(m,l===ei?`errorComponent`:`notFoundComponent`)):Promise.all([Xr(m),Xr(m,`notFoundComponent`)]),r.signal)}catch(n){if(n===r.signal&&r.signal.aborted)return Ci(e,t),ri}i?c&&(r.abort(),await Promise.all([...n.map(e=>e[1]),...n.map(e=>e[2]),...(t[2]??[]).map(e=>e[1])]),Ci(e,t),pi(e,o),p()):u.status=`success`}return t}async function Di(e,t,n,r=0,i=t[1].length){let a=t[1];for(let t=r;te._notFound);if(e.options.notFoundMode!==`root`&&c>=0){let t=await Si(e,n,void 0,a,c);n[c]._notFound=void 0,n[t]._notFound=!0,c=t}let l=c<0?n.length:c+1,u=0;for(;u{for(let t=f;t=ni&&(l=0);m()}if(!a.aborted&&!r[3]){let t=[];for(let[n,r]of e._flights??[])r[2]||(e._flights.delete(n),t.push(r[1]));for(let e of t)e.abort()}let g=Ei(e,i,d,r[0],wi(d,h,i[2]),r[7]);(s=i[2])!=null&&s.length&&(i[3]=wi(i[2],void 0,void 0,g.then(e=>ii(e)?0:Zr(n).length,()=>0))),o=await g}catch(t){if(Ci(e,i),t===a&&a.aborted)return ri;throw t}return ii(o)?o:Di(e,o,a,r[6]===n.length?r[6]:0)}function ki(e,t){if(e._tx!==t)return;let n=t[3],r=e.stores.matches.get(),i=e._pending;for(let s=0;s0){i[3]=setTimeout(()=>ki(e,t),n);return}i[2]=0}let g=n.map(e=>({...e,_flight:void 0}));g[s].status=`pending`;let _=i[4]=e.startTransition(()=>e.stores.setMatches(g),g).then(t=>(t&&e._pending===i&&i[4]===_&&!i[2]&&(i[2]=Date.now()+m),t));return}}function Ai(e,t){var n;let r=e._pending;(e._tx===t||!((n=e._tx)!=null&&n[3].some(e=>e.id===(r==null?void 0:r[1]))))&&(clearTimeout(r==null?void 0:r[3]),e._pending=void 0)}async function ji(e,t){let n=e._pending;if(!n)return;clearTimeout(n[3]);let r=n[2]-Date.now();if(!n[4]||r<=0||!Zr(t[3]).some(e=>e.id===n[1]))return;let i;try{await ai(new Promise(e=>{i=setTimeout(e,r)}),t[0].signal)}catch{}clearTimeout(i)}function Mi(e,t){e._committed=t,e.stores.setMatches(t)}function Ni(e,t,n,r){let i=e._committed,a=e._lifecycleEnd,o=e._cache;for(let e of n)e.preload=!1,r&&(e._assetEnd=void 0);let s=Zr(n).length,c=new Map;{let t=Date.now(),r=new Set;for(let e=0;e=(n.preload?i.options.preloadGcTime??e.options.defaultPreloadGcTime??3e5:i.options.gcTime??e.options.defaultGcTime??3e5)||c.set(n.id,o.get(n.id)===n?n:{...n,_flight:void 0,isFetching:!1,context:{}})}}t[3]=[],e._cache=c;let l=e._lifecycleEnd=Pr(n);Mi(e,n),pi(e,[...o.values(),...i].filter(e=>e._flight&&c.get(e.id)!==e),n),Fr(e,i,n,a,l,t)}async function Pi(e,t){let n=e._tx;for(;n&&n!==t;)t=n,await n[5],n=e._tx}function Fi(e,t,n){let r=n[1].options,i=n[2];if(!i)return e.navigate({...r,replace:!0,ignoreBlocker:!0});if(r.reloadDocument)return e.navigate({href:(i.maskedLocation??i).publicHref,reloadDocument:!0,replace:!0,ignoreBlocker:!0});i._redirects=t[1]+1,e._pendingLocation=i;let a=e.commitLocation({...i,viewTransition:r.viewTransition,replace:!0,resetScroll:r.resetScroll,hashScrollIntoView:r.hashScrollIntoView,ignoreBlocker:!0});return queueMicrotask(()=>{e._pendingLocation===i&&(e._pendingLocation=void 0)}),a}async function Ii(e,t,n,r,i){let a=n.map(e=>({...e}));mi(a);for(let t of r)fi(e,a[t[0]]),a[t[0]]=t[3];let o=[t[2],a],s;try{s=await Ei(e,o,r,t[0],i)}catch(t){throw pi(e,a),t}if(ii(s)){pi(e,a),s[0]===ni&&e._tx===t&&e._committed===n&&await Fi(e,t,s);return}if(await Di(e,s,t[0].signal),e._tx!==t||e._committed!==n){pi(e,a);return}for(let t of a){let n=e._cache.get(t.id);n!=null&&n._flight&&n._flight===t._flight&&(e._cache.delete(t.id),fi(e,n))}Mi(e,a),pi(e,n,a)}async function Li(e,t,n,r,i,a){let o=await Oi(e,t[2],t[3],[t[0],t[1],e._committed,void 0,i,n,a,r]);if(ii(o)){let n=o[0]===ni&&e._tx===t;if((!n||o[1].options.reloadDocument)&&Ai(e,t),pi(e,t[3]),t[3]=[],!n)return;if(e._tx!==t){Ai(e,t);return}await Fi(e,t,o);return}let s=o[1];if(e._tx===t&&await ji(e,t),e._tx!==t){Ai(e,t),pi(e,s),Ci(e,o);return}let c=t[2],l=Mr(c,e.stores.resolvedLocation.get()),u=o[2];await e.startViewTransition(async()=>{var n;if(e._tx===t&&await ji(e,t),e._tx!==t){Ai(e,t),pi(e,s),Ci(e,o);return}let r=await e.startTransition(()=>{Ai(e,t),Ni(e,t,s,a),e._tx===t&&(e.emit({type:`onLoad`,...l}),e._tx===t&&e.emit({type:`onBeforeRouteMount`,...l}))},s);if(e._tx!==t){Ci(e,o);return}u!=null&&u.length&&Ii(e,t,s,u,o[3]).catch(console.error),e.batch(()=>{e.stores.resolvedLocation.set(c),e.stores.status.set(`idle`),e._tx===t&&e.emit({type:`onResolved`,...l}),r&&e._tx===t&&e.emit({type:`onRendered`,...l})}),e._tx===t&&((n=e._commitPromise)==null||n.resolve(),e._commitPromise=void 0)})}async function Ri(e,t){var n;let r=e._tx,i=e.stores.resolvedLocation.get(),a=i??e.stores.location.get(),o=e.latestLocation,s=e._pendingLocation,c=(s==null?void 0:s.href)===o.href?s._redirects??0:0,l=e._handoff,u=l==null?void 0:l[0](),d=new AbortController,f=e._preflight;if(e._preflight=d,u||l==null||l[1](),f==null||f.abort(),!d.signal.aborted){let t=Mr(o,i);e.emit({type:`onBeforeNavigate`,...t}),d.signal.aborted||e.emit({type:`onBeforeLoad`,...t})}if(d.signal.aborted){await Pi(e,r);return}let p=a.href===o.href,m=d,h=e.matchRoutes(o,{_controller:d});mi(h);let g=u?l[1](h):void 0;if(g?m=u:u==null||u.abort(),d.signal.aborted){pi(e,h),await Pi(e,r);return}e._preflight=void 0;let _,v=()=>Li(e,b,p,()=>ki(e,b),t==null?void 0:t.sync,g),y=t!=null&&t.sync?new Promise(e=>_=e):Promise.resolve().then(v),b=[m,c,o,h,Date.now(),y.then(()=>Pi(e,b))];if(e._tx=b,r){for(let t of e.stores.matches.get()){if(e._tx!==b)break;t.isFetching&&hi(e,t,!1)}r[0].abort(),pi(e,r[3],b[3],!0)}if(e._tx!==b){pi(e,b[3]),b[3]=[],_==null||_(),await Pi(e,b);return}e.batch(()=>{e.stores.status.set(`pending`),e.stores.location.set(o)}),(g||!e._committed.length&&((n=h[0])==null?void 0:n.status)!==`success`&&!h.some(e=>e._notFound))&&ki(e,b),_==null||_(v()),await b[5]}async function zi(e,t){let n=e.buildLocation(t);for(let t=0;;t++){let r=e._committed,i=new AbortController,a,o,s;try{try{a=e.matchRoutes(n,{_controller:i}),mi(a),o=(e._preloads??=new Map).set(i,a),s=await Oi(e,n,a,[i,t,r,!0])}finally{o&&(o=o.delete(i),pi(e,a)),i.abort()}if(!ii(s))return s[1];if(!o||s.length<3)return;n=s[2]}catch(e){xn(e)||console.error(e);return}}}var Bi=`Error preloading route! ☝️`,Vi=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(e){if(this.init=e=>{var t,n;this.originalIndex=e,this._branch=void 0;let r=this.options,i=!(r!=null&&r.path)&&!(r!=null&&r.id);this.parentRoute=(t=(n=this.options).getParentRoute)==null?void 0:t.call(n),i?this._path=Hn:this.parentRoute||un();let a=i?Hn:r==null?void 0:r.path;a&&a!==`/`&&(a=fn(a));let o=(r==null?void 0:r.id)||a,s=i?Hn:dn((this.parentRoute.id===`__root__`?``:this.parentRoute.id)+`/`+(o??``));a===`__root__`&&(a=`/`);let c=s===`__root__`?`/`:a===void 0?this.parentRoute.fullPath:dn(this.parentRoute.fullPath+`/`+a);this._path=a,this._id=s,this._fullPath=c,this._to=pn(c)},this.addChildren=e=>this._addFileChildren(e),this._addFileChildren=e=>(Array.isArray(e)&&(this.children=e),typeof e==`object`&&e&&(this.children=Object.values(e)),this),this._addFileTypes=()=>this,this.updateLoader=e=>(Object.assign(this.options,e),this),this.update=e=>(Object.assign(this.options,e),this),this.lazy=e=>(this.lazyFn=e,this),this.redirect=e=>Un({from:this.fullPath,...e}),this.options=e||{},this.isRoot=!(e!=null&&e.getParentRoute),e!=null&&e.id&&e!=null&&e.path)throw Error(`Route cannot have both an 'id' and a 'path' option.`)}},Hi=class extends Vi{constructor(e){super(e)}},Ui=class extends C.Component{constructor(...e){super(...e),this.state={error:0},this.reset=()=>{this.setState({error:0})}}static getDerivedStateFromProps(e,t){let n=e.getResetKey();return t.error&&t.resetKey!==n?{resetKey:n,error:0}:{resetKey:n}}static getDerivedStateFromError(e){return{error:[e]}}componentDidCatch(e,t){var n,r;(n=(r=this.props).onCatch)==null||n.call(r,e,t)}render(){let e=this.state.error;return e?C.createElement(this.props.errorComponent??Wi,{error:e[0],reset:this.reset}):this.props.children}};function Wi({error:e}){let[t,n]=C.useState(!1);return(0,w.jsxs)(`div`,{style:{padding:`.5rem`,maxWidth:`100%`},children:[(0,w.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`.5rem`},children:[(0,w.jsx)(`strong`,{style:{fontSize:`1rem`},children:`Something went wrong!`}),(0,w.jsx)(`button`,{style:{appearance:`none`,fontSize:`.6em`,border:`1px solid currentColor`,padding:`.1rem .2rem`,fontWeight:`bold`,borderRadius:`.25rem`},onClick:()=>n(e=>!e),children:t?`Hide Error`:`Show Error`})]}),(0,w.jsx)(`div`,{style:{height:`.25rem`}}),t?(0,w.jsx)(`div`,{children:(0,w.jsx)(`pre`,{style:{fontSize:`.7em`,border:`1px solid red`,borderRadius:`.25rem`,padding:`.3rem`,color:`red`,overflow:`auto`},children:e!=null&&e.message?(0,w.jsx)(`code`,{children:e.message}):null})}):null]})}var Gi=()=>!0,Ki=()=>!1;function qi({children:e,fallback:t=null}){return(0,w.jsx)(C.Fragment,{children:Ji()?e:t})}function Ji(e=!0){return C.useSyncExternalStore(Yi,Gi,e?Ki:Gi)}function Yi(){return()=>{}}var Xi=C.createContext(null);function Zi(e){return C.useContext(Xi)}function Qi(e,t){let n=e.stores.location,r=new Set,i,a,o=n=>{Qr(e,t,n)||(i=n,r.forEach(e=>e()))};return[()=>i??n.get(),e=>(r.size||(i=n.get(),a=n.subscribe(o).unsubscribe),r.add(e),()=>{r.delete(e),r.size||(a(),i=void 0)})]}var $i=C.createContext(void 0),ea=C.createContext(void 0);function ta({update:e,notify:t,unwatched:n}){return{link:r,unlink:i,propagate:a,checkDirty:o,shallowPropagate:s};function r(e,t,n){let r=t.depsTail;if(r!==void 0&&r.dep===e)return;let i=r===void 0?t.deps:r.nextDep;if(i!==void 0&&i.dep===e){i.version=n,t.depsTail=i;return}let a=e.subsTail;if(a!==void 0&&a.version===n&&a.sub===t)return;let o=t.depsTail=e.subsTail={version:n,dep:e,sub:t,prevDep:r,nextDep:i,prevSub:a,nextSub:void 0};i!==void 0&&(i.prevDep=o),r===void 0?t.deps=o:r.nextDep=o,a===void 0?e.subs=o:a.nextSub=o}function i(e,t=e.sub){let r=e.dep,i=e.prevDep,a=e.nextDep,o=e.nextSub,s=e.prevSub;return a===void 0?t.depsTail=i:a.prevDep=i,i===void 0?t.deps=a:i.nextDep=a,o===void 0?r.subsTail=s:o.prevSub=s,s===void 0?(r.subs=o)===void 0&&n(r):s.nextSub=o,a}function a(e){let n=e.nextSub,r;top:do{let i=e.sub,a=i.flags;if(a&60?a&12?a&4?!(a&48)&&c(e,i)?(i.flags=a|40,a&=1):a=0:i.flags=a&-9|32:a=0:i.flags=a|32,a&2&&t(i),a&1){let t=i.subs;if(t!==void 0){let i=(e=t).nextSub;i!==void 0&&(r={value:n,prev:r},n=i);continue}}if((e=n)!==void 0){n=e.nextSub;continue}for(;r!==void 0;)if(e=r.value,r=r.prev,e!==void 0){n=e.nextSub;continue top}break}while(!0)}function o(t,n){let r,i=0,a=!1;top:do{let o=t.dep,c=o.flags;if(n.flags&16)a=!0;else if((c&17)==17){if(e(o)){let e=o.subs;e.nextSub!==void 0&&s(e),a=!0}}else if((c&33)==33){(t.nextSub!==void 0||t.prevSub!==void 0)&&(r={value:t,prev:r}),t=o.deps,n=o,++i;continue}if(!a){let e=t.nextDep;if(e!==void 0){t=e;continue}}for(;i--;){let i=n.subs,o=i.nextSub!==void 0;if(o?(t=r.value,r=r.prev):t=i,a){if(e(n)){o&&s(i),n=t.sub;continue}a=!1}else n.flags&=-33;n=t.sub;let c=t.nextDep;if(c!==void 0){t=c;continue top}}return a}while(!0)}function s(e){do{let n=e.sub,r=n.flags;(r&48)==32&&(n.flags=r|16,(r&6)==2&&t(n))}while((e=e.nextSub)!==void 0)}function c(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}}function na(e,t,n){var r,i,a;let o=typeof e==`object`,s=o?e:void 0;return{next:(r=o?e.next:e)==null?void 0:r.bind(s),error:(i=o?e.error:t)==null?void 0:i.bind(s),complete:(a=o?e.complete:n)==null?void 0:a.bind(s)}}var ra=[],ia=0,{link:B,unlink:aa,propagate:oa,checkDirty:sa,shallowPropagate:ca}=ta({update(e){return e._update()},notify(e){ra[ua++]=e,e.flags&=-3},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=17,ma(e))}}),la=0,ua=0,da,fa=0;function pa(e){try{++fa,e()}finally{--fa||ha()}}function ma(e){let t=e.depsTail,n=t===void 0?e.deps:t.nextDep;for(;n!==void 0;)n=aa(n,e)}function ha(){if(!(fa>0)){for(;la{if(i.get(),!n.current)n.current=!0;else{var e;da=void 0,(e=t.next)==null||e.call(t,i._snapshot)}});return{unsubscribe:()=>{r.stop()}}},_update(e){let a=da,o=(t==null?void 0:t.compare)??Object.is;if(n)da=i,++ia,i.depsTail=void 0;else if(e===void 0)return!1;n&&(i.flags=5);try{let t=i._snapshot,a=typeof e==`function`?e(t):e===void 0&&n?r(t):e;return t===void 0||!o(t,a)?(i._snapshot=a,!0):!1}finally{da=a,n&&(i.flags&=-5),ma(i)}}};return n?(i.flags=17,i.get=function(){let e=i.flags;if(e&16||e&32&&sa(i.deps,i)){if(i._update()){let e=i.subs;e!==void 0&&ca(e)}}else e&32&&(i.flags=e&-33);return da!==void 0&&B(i,da,ia),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;e!==void 0&&(oa(e),ca(e),ha())}},i}function _a(e){let t=()=>{let t=da;da=n,++ia,n.depsTail=void 0,n.flags=6;try{return e()}finally{da=t,n.flags&=-5,ma(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:6,notify(){let e=this.flags;e&16||e&32&&sa(this.deps,this)?t():this.flags=2},stop(){this.flags=0,this.depsTail=void 0,ma(this)}};return t(),n}var va=s((e=>{var t=m();function n(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var r=typeof Object.is==`function`?Object.is:n,i=t.useState,a=t.useEffect,o=t.useLayoutEffect,s=t.useDebugValue;function c(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),c=r[0].inst,u=r[1];return o(function(){c.value=n,c.getSnapshot=t,l(c)&&u({inst:c})},[e,n,t]),a(function(){return l(c)&&u({inst:c}),e(function(){l(c)&&u({inst:c})})},[e]),s(n),n}function l(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch{return!0}}function u(e,t){return t()}var d=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?u:c;e.useSyncExternalStore=t.useSyncExternalStore===void 0?d:t.useSyncExternalStore})),ya=s(((e,t)=>{t.exports=va()})),ba=s((e=>{var t=m(),n=ya();function r(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var i=typeof Object.is==`function`?Object.is:r,a=n.useSyncExternalStore,o=t.useRef,s=t.useEffect,c=t.useMemo,l=t.useDebugValue;e.useSyncExternalStoreWithSelector=function(e,t,n,r,u){var d=o(null);if(d.current===null){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=c(function(){function e(e){if(!a){if(a=!0,o=e,e=r(e),u!==void 0&&f.hasValue){var t=f.value;if(u(t,e))return s=t}return s=e}if(t=s,i(o,e))return t;var n=r(e);return u!==void 0&&u(t,n)?(o=e,t):(o=e,s=n)}var a=!1,o,s,c=n===void 0?null:n;return[function(){return e(t())},c===null?void 0:function(){return e(c())}]},[t,n,r,u]);var p=a(e,d[0],d[1]);return s(function(){f.hasValue=!0,f.value=p},[p]),l(p),p}})),xa=s(((e,t)=>{t.exports=ba()}))();function Sa(e,t){return e===t}function Ca(e,t=e=>e,n){let r=(n==null?void 0:n.compare)??Sa,i=(0,C.useCallback)(t=>{let{unsubscribe:n}=e.subscribe(t);return n},[e]),a=(0,C.useCallback)(()=>e.get(),[e]);return(0,xa.useSyncExternalStoreWithSelector)(i,a,a,t,r)}var wa={};function Ta(e,t){let n=C.useRef();return r=>{let i=e!=null&&e.select?e.select(r):r;return(e==null?void 0:e.structuralSharing)??t.options.defaultStructuralSharing?n.current=Yt(n.current,i):i}}function Ea(e){let t=Zi(),n=C.useContext(e.from?ea:$i),r=e.from??n,i=t.stores.getMatchStore(r),a=Ta(e,t),o=Ca(i,e=>e?a(e):wa);if(o!==wa)return o;(e.shouldThrow??!0)&&un()}function Da(e){return Ea({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function Oa(e){let{select:t,...n}=e;return Ea({...n,select:e=>t?t(e.loaderDeps):e.loaderDeps})}function ka(e){return Ea({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{let n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function Aa(e){return Ea({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}function ja(e){let t=Zi();return C.useCallback(n=>t.navigate({...n,from:n.from??(e==null?void 0:e.from)}),[e==null?void 0:e.from,t])}function Ma(e){let t=Zi(),n=ja(),r=C.useRef(null);return Ht(()=>{r.current!==e&&(n(e),r.current=e)},[t,e,n]),null}function Na(e){return Ea({...e,select:t=>e.select?e.select(t.context):t.context})}function Pa(...e){let t=C.useRef(e),n=t.current;return e.forEach((e,t)=>{Zt(n[t],e,!1,!0)||(n[t]=e)}),t.current}function Fa(e,t){e.preloadRoute(t).catch(e=>{console.warn(e),console.warn(Bi)})}function Ia(e,t){let n=typeof e==`string`&&rn(e);if(n)return t.has(n)?e:null}function La(e,t,n,r){let i=hn(e.pathname,r),a=hn(t.pathname,r);return(n!=null&&n.exact?i!==a:!(i.startsWith(a)&&(i.length===a.length||i[a.length]===`/`)))||((n==null?void 0:n.includeSearch)??!0)&&!Zt(e.search,t.search,!(n!=null&&n.exact),n==null?void 0:n.explicitUndefined)?!1:!(n!=null&&n.includeHash)||e.hash===t.hash}function Ra(e,t,n){let r=Zi(),i=C.useRef(null),a=C.useCallback(e=>{if(i.current=e,typeof t==`function`)return t(e);t&&(t.current=e)},[t]),{activeOptions:o,to:s,preload:c,preloadDelay:l,disabled:u,target:d,onClick:f,onBlur:p,onFocus:m,onMouseEnter:h,onMouseLeave:g,onTouchStart:_}=e,[v,y,b]=Pa(e.search,e.params,o),x=C.useContext($i),S=(r.stores._linkScopes??={})[x]??=Qi(r,x),[w,T,E]=C.useMemo(()=>{let t=Ia(s,r.protocolAllowlist);if(t!==void 0){let n=[t??void 0];return[e,()=>n]}let n={...e},i,a,o,c=()=>{let e=S[0]();if(e!==i){n._fromLocation=e;let t=r.buildLocation(n),o=Ka(t,r,u),s=u||o&&!rn(o)?La(e,t,b,r.basepath):void 0;(!a||a[0]!==o||a[1]!==s)&&(a=[o,s]),i=e}return a};return[n,c,(b==null?void 0:b.includeHash)&&(()=>{let e=c();return e[1]?o??=[e[0],!1]:e})]},[r,S,e.from,e.hash,e.href,s,v,y,e.state,e.mask,e.unsafeRelative,b,u]),[D,O]=C.useSyncExternalStore(S[1],T,E||T),k=O===void 0&&D,A=u||D===void 0,j=C.useRef(!1),M=e.reloadDocument||k||A?!1:c??r.options.defaultPreload,N=l??r.options.defaultPreloadDelay??0,P=C.useCallback(e=>{let t=e==null?void 0:e.isIntersecting;if(!(t??M===`intent`)){t===!1&&Wa(i);return}if(!N){Fa(r,w);return}i.t??=setTimeout(()=>{i.t=void 0,Fa(r,w)},N)},[r,w,i,M,N]);C.useEffect(()=>{if(!M)return;M===`render`&&!j.current&&(j.current=!0,Fa(r,w));let e=!0,t;return M===`viewport`&&i.current&&typeof IntersectionObserver==`function`&&(t=new IntersectionObserver(t=>{e&&P(t.pop())},{rootMargin:`100px`}),t.observe(i.current)),()=>{e=!1,t==null||t.disconnect(),Wa(i)}},[r,w,M,P,i]);let F=Ha(e,n);if(F.ref=t?a:i,k)return F.href=k,F;let I=t=>{let n=d??t.currentTarget.getAttribute(`target`);!A&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(!n||n===`_self`)&&t.button===0&&(t.preventDefault(),Wa(i),r.navigate({...e,_fromLocation:w._fromLocation}))},ee=()=>{M===`intent`&&Fa(r,w)},te=()=>{M===`intent`&&Wa(i)};return F.onClick=Ga(f,I),F.onBlur=Ga(p,te),F.onFocus=Ga(m,P),F.onMouseEnter=Ga(h,P),F.onMouseLeave=Ga(g,te),F.onTouchStart=Ga(_,ee),Ua(F,e,O,D,A,n)}var za={},Ba={className:`active`},Va=new Set([`to`,`params`,`search`,`hash`,`state`,`mask`,`from`,`unsafeRelative`,`reloadDocument`,`preload`,`preloadDelay`,`preloadIntentProximity`,`hashScrollIntoView`,`replace`,`startTransition`,`resetScroll`,`viewTransition`,`ignoreBlocker`,`activeProps`,`inactiveProps`,`activeOptions`,`_asChild`]);function Ha(e,t){let n={};for(let r in e)Va.has(r)||r===`type`&&t!==void 0||r===`disabled`&&t===`a`||(n[r]=e[r]);return n}function Ua(e,t,n,r,i,a){let{activeProps:o,inactiveProps:s,className:c,style:l,target:u}=t,d=Wt(n?o:s,{})??(n?Ba:za);Object.assign(e,d),e.href=r,a!==`a`&&(e.disabled=i),e.target=u;let f=d.style;(l||f)&&(e.style=l&&f?{...l,...f}:l||f);let p=d.className;return(c||p)&&(e.className=c?p?`${c} ${p}`:c:p),i&&(e.role=`link`,e[`aria-disabled`]=!0),n&&(e[`data-status`]=`active`,e[`aria-current`]=`page`),e}var Wa=e=>{clearTimeout(e.t),e.t=void 0},Ga=(e,t)=>e?n=>n.defaultPrevented||(e(n),n.defaultPrevented||t(n)):t;function Ka(e,t,n){if(n)return;let r=e.maskedLocation??e,i=r.external?r.publicHref:t.history.createHref(r.publicHref)||`/`;if(!((r.external||i!==r.publicHref)&&on(i,t.protocolAllowlist)))return i}var qa=C.memo(C.forwardRef((e,t)=>{let n=e._asChild||`a`,r=Ra(e,t,n),i=typeof e.children==`function`?e.children({isActive:r[`data-status`]===`active`}):e.children;return C.createElement(n,r,i)}),Ja);function Ja(e,t){let n=0;for(let r in t)if(n++,e[r]!==t[r]&&(!Va.has(r)||!Zt(e[r],t[r],!1,!0)))return!1;for(let t in e)n--;return n===0}var Ya=class extends Vi{constructor(e){super(e),this.useMatch=e=>Ea({...e,from:this.id}),this.useRouteContext=e=>Na({...e,from:this.id}),this.useSearch=e=>Aa({...e,from:this.id}),this.useParams=e=>ka({...e,from:this.id}),this.useLoaderDeps=e=>Oa({...e,from:this.id}),this.useLoaderData=e=>Da({...e,from:this.id}),this.useNavigate=()=>ja({from:this.fullPath}),this.Link=C.forwardRef((e,t)=>(0,w.jsx)(qa,{ref:t,from:this.fullPath,...e}))}};function Xa(e){return new Ya(e)}var Za=class extends Hi{constructor(e){super(e),this.useMatch=e=>Ea({...e,from:this.id}),this.useRouteContext=e=>Na({...e,from:this.id}),this.useSearch=e=>Aa({...e,from:this.id}),this.useParams=e=>ka({...e,from:this.id}),this.useLoaderDeps=e=>Oa({...e,from:this.id}),this.useLoaderData=e=>Da({...e,from:this.id}),this.useNavigate=()=>ja({from:this.fullPath}),this.Link=C.forwardRef((e,t)=>(0,w.jsx)(qa,{ref:t,from:this.fullPath,...e}))}};function Qa(e){return new Za(e)}function $a(e){return e=>{let t=Xa(e);return t.isRoot=!1,t}}function eo(e,t){let n,r,i,a=()=>(n||=(i=void 0,e().then(e=>{n=void 0,o.preload=void 0,r=e[t??`default`]}).catch(e=>{n=void 0,i=e})),n),o=function(e){if(i){if(Qt(i)&&typeof sessionStorage<`u`){let e=`tanstack_router_reload:${i.message}`;if(!sessionStorage.getItem(e))throw sessionStorage.setItem(e,`1`),window.location.reload(),new Promise(()=>{})}throw i}if(!r)if(Vt)Vt(a());else throw a();return C.createElement(r,e)};return o.preload=a,o}function to(e){let t=Zi(),n=`not-found-${Ca(t.stores.location,e=>e.pathname)}-${Ca(t.stores.status)}`;return(0,w.jsx)(Ui,{getResetKey:()=>n,onCatch:(t,n)=>{var r;if(xn(t))(r=e.onCatch)==null||r.call(e,t,n);else throw t},errorComponent:({error:t})=>{var n;if(xn(t))return(n=e.fallback)==null?void 0:n.call(e,t);throw t},children:e.children})}function no(){return(0,w.jsx)(`p`,{children:`Not Found`})}function ro(e,t,n){return t.options.notFoundComponent?(0,w.jsx)(t.options.notFoundComponent,{...n}):e.options.defaultNotFoundComponent?(0,w.jsx)(e.options.defaultNotFoundComponent,{...n}):(0,w.jsx)(no,{})}function io(e,t){let n=(t==null?void 0:t.options.pendingComponent)??e.options.defaultPendingComponent;return n?(0,w.jsx)(n,{}):null}var ao=(e,t)=>e[0]===t[0]&&e[1]===t[1],oo=(e,t,n)=>!t.isRoot||t.options.shellComponent||t.options.wrapInSuspense||n===!1||n===`data-only`||!e.ssr,so=C.memo(function({routeId:e}){let t=Zi();return co(t,Ca(t.stores.getMatchStore(e)))});function co(e,t){var n,r;let i=e.routesById[t.routeId],a=io(e,i),o=i.options.errorComponent??e.options.defaultErrorComponent,s=i.options.onCatch??e.options.defaultOnCatch,c=i.isRoot?i.options.notFoundComponent??((n=e.options.notFoundRoute)==null?void 0:n.options.component):i.options.notFoundComponent,l=t.ssr===!1||t.ssr===`data-only`,u=oo(e,i,t.ssr)&&(i.options.wrapInSuspense??a??(((r=i.options.errorComponent)==null?void 0:r.preload)||l)),d=(0,w.jsx)(lo,{match:t});l&&(d=(0,w.jsx)(qi,{fallback:a,children:d})),c&&(d=(0,w.jsx)(to,{fallback:e=>{if(e.routeId??=t.routeId,e.routeId!==t.routeId)throw e;return C.createElement(c,e)},children:d})),o&&(d=(0,w.jsx)(Ui,{getResetKey:()=>t,errorComponent:o,onCatch:(e,n)=>{if(xn(e))throw e.routeId??=t.routeId,e;s==null||s(e,n)},children:d})),u&&(d=(0,w.jsx)(C.Suspense,{fallback:a,children:d}));let f=i.isRoot&&i.options.shellComponent;return f?(0,w.jsx)($i.Provider,{value:t.routeId,children:(0,w.jsxs)(f,{children:[d,null]})}):(0,w.jsxs)($i.Provider,{value:t.routeId,children:[d,null]})}var lo=C.memo(function({match:e}){let t=Zi(),n=e.routeId,r=t.routesById[n],i=C.useMemo(()=>{var i;let a=(i=r.options.remountDeps??t.options.defaultRemountDeps)==null?void 0:i({routeId:n,loaderDeps:e.loaderDeps,params:e._strictParams,search:e._strictSearch});return a?JSON.stringify(a):void 0},[n,e.loaderDeps,e._strictParams,e._strictSearch,r.options.remountDeps,t.options.defaultRemountDeps]),a=C.useMemo(()=>{let e=r.options.component??t.options.defaultComponent;return e?(0,w.jsx)(e,{},i):(0,w.jsx)(uo,{})},[i,r.options.component,t.options.defaultComponent]);if(e.status===`pending`){if(t.ssr&&!oo(t,r,e.ssr))return a;if(t._tx)throw t._tx[5];return io(t,r)}if(e.status===`notFound`)return ro(t,r,e.error);if(e.status===`error`)throw e.error;return a}),uo=C.memo(function(){let e=Zi(),t=C.useContext($i),n,r,i;{let a=e.stores.getMatchStore(t);[n,r]=Ca(a,e=>[!!e._notFound,e.error],{compare:ao}),i=Ca(e.stores.ids,e=>e[e.indexOf(t)+1])}if(n)return ro(e,e.routesById[t],r);if(!i)return null;let a=(0,w.jsx)(so,{routeId:i});return t===`__root__`?(0,w.jsx)(C.Suspense,{fallback:io(e),children:a}):a});function fo(e,t){let n=e[1];e.length=0,n==null||n(t)}function po({t:e}){let t=Zi(),n=t._rendered??=[];return t.startTransition=(r,i)=>new Promise(a=>{fo(n,!1),n.push(i,a),e(t),C.startTransition(r)}),Ht(()=>{let e=t.history.subscribe(t.load);t.updateLatestLocation();let r=t.latestLocation,i=t.buildLocation({to:r.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});if(pn(r.publicHref)!==pn(i.publicHref))return t.commitLocation({...i,replace:!0,ignoreBlocker:!0}),e;let a=t.stores.resolvedLocation.get();return(a==null?void 0:a.href)===r.href&&a.state.__TSR_key===r.state.__TSR_key?n.push(t.stores.matches.get(),e=>{e&&t.emit({type:`onRendered`,...Mr(a,a)})}):t._tx||t.load({sync:!0}).catch(console.error),e},[t,t.history]),null}function mo(){let e=Zi(),t=e.routesById[Hn],n=io(e,t),r=(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(po,{t:C.useState()[1]}),e.ssr?(0,w.jsx)(ho,{}):(0,w.jsx)(C.Suspense,{fallback:n,children:(0,w.jsx)(ho,{})})]});return e.options.InnerWrap?(0,w.jsx)(e.options.InnerWrap,{children:r}):r}function ho(){let e=Zi(),t=e._rendered,n=Ca(e.stores.matches,e=>t[0]??e),r=n[0],i=r==null?void 0:r.routeId;Ht(()=>{t[0]===n&&fo(t,!0)},[t,n]);let a=i?(0,w.jsx)(so,{routeId:i}):null;return e.options.disableGlobalCatchBoundary?a:(0,w.jsx)(Ui,{getResetKey:()=>r,onCatch:void 0,children:a})}var go=e=>({createMutableStore:ga,createReadonlyStore:ga,batch:pa}),_o=e=>new vo(e),vo=class extends Ir{constructor(e){super(e,go)}};function yo({router:e,children:t,...n}){Kt(n)&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});let r=(0,w.jsx)(Xi.Provider,{value:e,children:t});return e.options.Wrap?(0,w.jsx)(e.options.Wrap,{children:r}):r}function bo({router:e,...t}){return(0,w.jsx)(yo,{router:e,...t,children:(0,w.jsx)(mo,{})})}var xo=b(),So=(0,C.createContext)({theme:`system`,setTheme:()=>null});function Co({children:e,defaultTheme:t=`system`,storageKey:n=`vite-ui-theme`,...r}){let[i,a]=(0,C.useState)(()=>localStorage.getItem(n)||t);(0,C.useEffect)(()=>{let e=window.document.documentElement;if(e.classList.remove(`light`,`dark`),i===`system`){let t=window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`;e.classList.add(t);return}e.classList.add(i)},[i]);let o={theme:i,setTheme:e=>{localStorage.setItem(n,e),a(e)}};return(0,w.jsx)(So.Provider,{...r,value:o,children:e})}var wo=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),To=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),Eo=e=>{let t=To(e);return t.charAt(0).toUpperCase()+t.slice(1)},Do=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),Oo=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0},ko={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},Ao=(0,C.forwardRef)(({color:e=`currentColor`,size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>(0,C.createElement)(`svg`,{ref:c,...ko,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:Do(`lucide`,i),...!a&&!Oo(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,C.createElement)(e,t)),...Array.isArray(a)?a:[a]])),jo=(e,t)=>{let n=(0,C.forwardRef)(({className:n,...r},i)=>(0,C.createElement)(Ao,{ref:i,iconNode:t,className:Do(`lucide-${wo(Eo(e))}`,`lucide-${e}`,n),...r}));return n.displayName=Eo(e),n},Mo=jo(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),No=jo(`circle-check`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),Po=jo(`inbox`,[[`polyline`,{points:`22 12 16 12 14 15 10 15 8 12 2 12`,key:`o97t9d`}],[`path`,{d:`M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z`,key:`oot6mr`}]]),Fo=jo(`info`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 16v-4`,key:`1dtifu`}],[`path`,{d:`M12 8h.01`,key:`e9boi3`}]]),Io=jo(`loader-circle`,[[`path`,{d:`M21 12a9 9 0 1 1-6.219-8.56`,key:`13zald`}]]),Lo=jo(`move-left`,[[`path`,{d:`M6 8L2 12L6 16`,key:`kyvwex`}],[`path`,{d:`M2 12H22`,key:`1m8cig`}]]),Ro=jo(`octagon-x`,[[`path`,{d:`m15 9-6 6`,key:`1uzhvr`}],[`path`,{d:`M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z`,key:`2d38gg`}],[`path`,{d:`m9 9 6 6`,key:`z0biqf`}]]),zo=jo(`triangle-alert`,[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`,key:`wmoenq`}],[`path`,{d:`M12 9v4`,key:`juzpu7`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]),Bo=(e,t,n,r,i,a,o,s)=>{let c=document.documentElement,l=[`light`,`dark`];function u(t){(Array.isArray(e)?e:[e]).forEach(e=>{let n=e===`class`,r=n&&a?i.map(e=>a[e]||e):i;n?(c.classList.remove(...r),c.classList.add(a&&a[t]?a[t]:t)):c.setAttribute(e,t)}),d(t)}function d(e){s&&l.includes(e)&&(c.style.colorScheme=e)}function f(){return window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`}if(r)u(r);else try{let e=localStorage.getItem(t)||n;u(o&&e===`system`?f():e)}catch{}},Vo=C.createContext(void 0),Ho={setTheme:e=>{},themes:[]},V=()=>C.useContext(Vo)??Ho;C.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:r,enableColorScheme:i,defaultTheme:a,value:o,themes:s,nonce:c,scriptProps:l})=>{let u=JSON.stringify([n,t,a,e,s,o,r,i]).slice(1,-1);return C.createElement(`script`,{...l,suppressHydrationWarning:!0,nonce:typeof window>`u`?c:``,dangerouslySetInnerHTML:{__html:`(${Bo.toString()})(${u})`}})});var Uo=u(v(),1);function Wo(e){if(!e||typeof document>`u`)return;let t=document.head||document.getElementsByTagName(`head`)[0],n=document.createElement(`style`);n.type=`text/css`,t.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}var Go=e=>{switch(e){case`success`:return Jo;case`info`:return Xo;case`warning`:return Yo;case`error`:return Zo;default:return null}},Ko=Array(12).fill(0),qo=({visible:e,className:t})=>C.createElement(`div`,{className:[`sonner-loading-wrapper`,t].filter(Boolean).join(` `),"data-visible":e},C.createElement(`div`,{className:`sonner-spinner`},Ko.map((e,t)=>C.createElement(`div`,{className:`sonner-loading-bar`,key:`spinner-bar-${t}`})))),Jo=C.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`,"aria-hidden":`true`},C.createElement(`path`,{fillRule:`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z`,clipRule:`evenodd`})),Yo=C.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`,"aria-hidden":`true`},C.createElement(`path`,{fillRule:`evenodd`,d:`M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z`,clipRule:`evenodd`})),Xo=C.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`,"aria-hidden":`true`},C.createElement(`path`,{fillRule:`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z`,clipRule:`evenodd`})),Zo=C.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`,"aria-hidden":`true`},C.createElement(`path`,{fillRule:`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z`,clipRule:`evenodd`})),Qo=C.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`1.5`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`},C.createElement(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`}),C.createElement(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`})),$o=()=>{let[e,t]=C.useState(document.hidden);return C.useEffect(()=>{let e=()=>{t(document.hidden)};return document.addEventListener(`visibilitychange`,e),()=>document.removeEventListener(`visibilitychange`,e)},[]),e},es=1,ts=100,ns=e=>{var t;return typeof(e==null?void 0:e.id)==`number`||(e==null||(t=e.id)==null?void 0:t.length)>0?e.id:es++},rs=new class{constructor(){this.subscribe=e=>(this.subscribers.push(e),this.getActiveToasts().forEach(t=>e(t)),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e],this.trimHistory()},this.trimHistory=()=>{let e=this.toasts.length-ts;e<=0||(this.toasts=this.toasts.filter(t=>e>0&&this.dismissedToasts.has(t.id)?(this.dismissedToasts.delete(t.id),e--,!1):!0))},this.create=e=>{let{message:t,...n}=e,r=ns(e),i=this.pendingDismissals.get(r);i!==void 0&&(cancelAnimationFrame(i),this.pendingDismissals.delete(r),this.dismissedToasts.delete(r));let a=this.dismissedToasts.has(r),o=e.dismissible===void 0?!0:e.dismissible;return a&&(this.dismissedToasts.delete(r),this.toasts=this.toasts.filter(e=>e.id!==r)),!a&&this.toasts.find(e=>e.id===r)?this.toasts=this.toasts.map(n=>n.id===r?(this.publish({...n,...e,id:r,title:t}),{...n,...e,id:r,dismissible:o,title:t}):n):this.addToast({title:t,...n,dismissible:o,id:r}),r},this.dismiss=e=>{if(e==null)return this.getActiveToasts().forEach(e=>{this.dismissedToasts.add(e.id),this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),e;this.dismissedToasts.add(e);let t=this.pendingDismissals.get(e);return t!==void 0&&cancelAnimationFrame(t),this.pendingDismissals.set(e,requestAnimationFrame(()=>{this.pendingDismissals.delete(e),this.subscribers.forEach(t=>t({id:e,dismiss:!0}))})),e},this.message=(e,t)=>this.create({...t,message:e,type:void 0}),this.error=(e,t)=>this.create({...t,message:e,type:`error`}),this.success=(e,t)=>this.create({...t,type:`success`,message:e}),this.info=(e,t)=>this.create({...t,type:`info`,message:e}),this.warning=(e,t)=>this.create({...t,type:`warning`,message:e}),this.loading=(e,t)=>this.create({...t,type:`loading`,message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:`loading`,message:t.loading,description:typeof t.description==`function`?void 0:t.description}));let r=Promise.resolve(e instanceof Function?e():e),i=n!==void 0,a,o=r.then(async e=>{if(a=[`resolve`,e],C.isValidElement(e))i=!1,this.create({id:n,type:`default`,message:e});else if(as(e)&&!e.ok){i=!1;let r=typeof t.error==`function`?await t.error(`HTTP error! status: ${e.status}`):t.error,a=typeof t.description==`function`?await t.description(`HTTP error! status: ${e.status}`):t.description,o=typeof r==`object`&&!C.isValidElement(r)?r:{message:r};this.create({id:n,type:`error`,description:a,...o})}else if(e instanceof Error){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!C.isValidElement(r)?r:{message:r};this.create({id:n,type:`error`,description:a,...o})}else if(t.success!==void 0){i=!1;let r=typeof t.success==`function`?await t.success(e):t.success,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!C.isValidElement(r)?r:{message:r};this.create({id:n,type:`success`,description:a,...o})}}).catch(async e=>{if(a=[`reject`,e],t.error!==void 0){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!C.isValidElement(r)?r:{message:r};this.create({id:n,type:`error`,description:a,...o})}}).finally(()=>{i&&(this.dismiss(n),n=void 0),t.finally==null||t.finally.call(t)}),s=()=>new Promise((e,t)=>o.then(()=>a[0]===`reject`?t(a[1]):e(a[1])).catch(t));return typeof n!=`string`&&typeof n!=`number`?{unwrap:s}:Object.assign(n,{unwrap:s})},this.custom=(e,t)=>{let n=ns(t);return this.create({...t,jsx:e(n),id:n,type:void 0}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set,this.pendingDismissals=new Map}},is=(e,t)=>rs.message(e,t),as=e=>e&&typeof e==`object`&&`ok`in e&&typeof e.ok==`boolean`&&`status`in e&&typeof e.status==`number`,os=is,ss=Object.assign(os,{success:rs.success,info:rs.info,warning:rs.warning,error:rs.error,custom:rs.custom,message:rs.message,promise:rs.promise,dismiss:rs.dismiss,loading:rs.loading},{getHistory:()=>rs.toasts,getToasts:()=>rs.getActiveToasts()});Wo(`[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--normal-text);background:var(--normal-bg);border:1px solid var(--normal-border);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}`);function cs(e){return e.label!==void 0}var ls=3,us=`24px`,ds=`16px`,fs=4e3,ps=356,ms=14,hs=45,gs=200;function _s(...e){return e.filter(Boolean).join(` `)}function vs(e){let[t,n]=e.split(`-`),r=[];return t&&r.push(t),n&&r.push(n),r}var ys=e=>{var t,n,r,i,a,o,s,c,l;let{invert:u,toast:d,unstyled:f,interacting:p,setHeights:m,visibleToasts:h,heights:g,index:_,toasts:v,expanded:y,removeToast:b,defaultRichColors:x,closeButton:S,style:w,cancelButtonStyle:T,actionButtonStyle:E,className:D=``,descriptionClassName:O=``,duration:k,position:A,gap:j,expandByDefault:M,classNames:N,icons:P,closeButtonAriaLabel:F=`Close toast`}=e,[I,ee]=C.useState(null),[te,ne]=C.useState(null),[re,ie]=C.useState(!1),[ae,oe]=C.useState(!1),[se,L]=C.useState(!1),[ce,le]=C.useState(!1),[ue,de]=C.useState(!1),[fe,R]=C.useState(0),[z,pe]=C.useState(0),me=C.useRef(d.duration||k||fs),he=C.useRef(null),ge=C.useRef(null),_e=_===0,ve=_+1<=h,ye=d.type,be=ye??`default`,xe=d.dismissible!==!1,Se=d.className||``,Ce=d.descriptionClassName||``,we=C.useMemo(()=>g.findIndex(e=>e.toastId===d.id)||0,[g,d.id]),Te=C.useMemo(()=>d.closeButton??S,[d.closeButton,S]),Ee=C.useMemo(()=>d.duration||k||fs,[d.duration,k]),De=C.useRef(0),Oe=C.useRef(0),ke=C.useRef(0),Ae=C.useRef(null),[je,Me]=A.split(`-`),Ne=C.useMemo(()=>g.reduce((e,t,n)=>n>=we?e:e+t.height,0),[g,we]),Pe=$o(),Fe=C.useMemo(()=>e.swipeDirections??vs(A),[e.swipeDirections,A]),Ie=d.invert||u,Le=ye===`loading`;Oe.current=C.useMemo(()=>we*j+Ne,[we,Ne]),C.useEffect(()=>{me.current=Ee},[Ee]),C.useEffect(()=>{ie(!0)},[]),C.useEffect(()=>{let e=ge.current;if(e){let t=e.getBoundingClientRect().height;return pe(t),m(e=>[{toastId:d.id,height:t,position:d.position},...e]),()=>m(e=>e.filter(e=>e.toastId!==d.id))}},[m,d.id]),C.useLayoutEffect(()=>{if(!re)return;let e=ge.current,t=e.style.height;e.style.height=`auto`;let n=e.getBoundingClientRect().height;e.style.height=t,pe(n),m(e=>e.find(e=>e.toastId===d.id)?e.map(e=>e.toastId===d.id?{...e,height:n}:e):[{toastId:d.id,height:n,position:d.position},...e])},[re,d.title,d.description,m,d.id,d.jsx,d.action,d.cancel]);let Re=C.useCallback(()=>{oe(!0),R(Oe.current),m(e=>e.filter(e=>e.toastId!==d.id)),setTimeout(()=>{b(d)},gs)},[d,b,m,Oe]);C.useEffect(()=>{if(d.promise&&ye===`loading`||d.duration===1/0||d.type===`loading`)return;let e;return y||p||Pe?(()=>{if(ke.current{d.onAutoClose==null||d.onAutoClose.call(d,d),Re()},me.current)),()=>clearTimeout(e)},[y,p,d,ye,Pe,Re]),C.useEffect(()=>{d.delete&&(Re(),d.onDismiss==null||d.onDismiss.call(d,d))},[Re,d.delete]);function ze(){var e;if(P!=null&&P.loading){var t;return C.createElement(`div`,{className:_s(N==null?void 0:N.loader,d==null||(t=d.classNames)==null?void 0:t.loader,`sonner-loader`),"data-visible":ye===`loading`},P.loading)}return C.createElement(qo,{className:_s(N==null?void 0:N.loader,d==null||(e=d.classNames)==null?void 0:e.loader),visible:ye===`loading`})}let Be=d.icon||(P==null?void 0:P[ye])||Go(ye);return C.createElement(`li`,{tabIndex:0,ref:ge,className:_s(D,Se,N==null?void 0:N.toast,d==null||(t=d.classNames)==null?void 0:t.toast,N==null?void 0:N[be],d==null||(n=d.classNames)==null?void 0:n[be]),"data-sonner-toast":``,"data-rich-colors":d.richColors??x,"data-styled":!(d.jsx||d.unstyled||f),"data-mounted":re,"data-promise":!!d.promise,"data-swiped":ue,"data-removed":ae,"data-visible":ve,"data-y-position":je,"data-x-position":Me,"data-index":_,"data-front":_e,"data-swiping":se,"data-dismissible":xe,"data-type":ye,"data-invert":Ie,"data-swipe-out":ce,"data-swipe-direction":te,"data-expanded":!!(y||M&&re),"data-testid":d.testId,style:{"--index":_,"--toasts-before":_,"--z-index":v.length-_,"--offset":`${ae?fe:Oe.current}px`,"--initial-height":M?`auto`:`${z}px`,...w,...d.style},onDragEnd:()=>{L(!1),ee(null),Ae.current=null},onPointerDown:e=>{e.button!==2&&(Le||!xe||(he.current=new Date,R(Oe.current),e.target.setPointerCapture(e.pointerId),e.target.tagName!==`BUTTON`&&(L(!0),Ae.current={x:e.clientX,y:e.clientY})))},onPointerUp:()=>{var e,t,n;if(ce||!xe)return;Ae.current=null;let r=Number(((e=ge.current)==null?void 0:e.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``))||0),i=Number(((t=ge.current)==null?void 0:t.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``))||0),a=new Date().getTime()-((n=he.current)==null?void 0:n.getTime()),o=I===`x`?r:i,s=Math.abs(o)/a;if((I===`x`?Fe.includes(r>0?`right`:`left`):Fe.includes(i>0?`bottom`:`top`))&&(Math.abs(o)>=hs||s>.11)){R(Oe.current),d.onDismiss==null||d.onDismiss.call(d,d),ne(I===`x`?r>0?`right`:`left`:i>0?`down`:`up`),Re(),le(!0);return}else{var c,l;(c=ge.current)==null||c.style.setProperty(`--swipe-amount-x`,`0px`),(l=ge.current)==null||l.style.setProperty(`--swipe-amount-y`,`0px`)}de(!1),L(!1),ee(null)},onPointerMove:e=>{var t,n,r;if(!Ae.current||!xe||((t=window.getSelection())==null?void 0:t.toString().length)>0)return;let i=e.clientY-Ae.current.y,a=e.clientX-Ae.current.x;!I&&(Math.abs(a)>1||Math.abs(i)>1)&&ee(Math.abs(a)>Math.abs(i)?`x`:`y`);let o={x:0,y:0},s=e=>1/(1.5+Math.abs(e)/20);if(I===`y`){if(Fe.includes(`top`)||Fe.includes(`bottom`))if(Fe.includes(`top`)&&i<0||Fe.includes(`bottom`)&&i>0)o.y=i;else{let e=i*s(i);o.y=Math.abs(e)0)o.x=a;else{let e=a*s(a);o.x=Math.abs(e)0||Math.abs(o.y)>0)&&de(!0),(n=ge.current)==null||n.style.setProperty(`--swipe-amount-x`,`${o.x}px`),(r=ge.current)==null||r.style.setProperty(`--swipe-amount-y`,`${o.y}px`)}},Te&&!d.jsx&&ye!==`loading`?C.createElement(`button`,{"aria-label":F,"data-disabled":Le,"data-close-button":!0,onClick:Le||!xe?()=>{}:()=>{Re(),d.onDismiss==null||d.onDismiss.call(d,d)},className:_s(N==null?void 0:N.closeButton,d==null||(r=d.classNames)==null?void 0:r.closeButton)},(P==null?void 0:P.close)??Qo):null,(ye||d.icon||d.promise)&&d.icon!==null&&((P==null?void 0:P[ye])!==null||d.icon)?C.createElement(`div`,{"data-icon":``,className:_s(N==null?void 0:N.icon,d==null||(i=d.classNames)==null?void 0:i.icon)},ye===`loading`?d.icon||ze():d.promise?ze():null,ye===`loading`?null:Be):null,C.createElement(`div`,{"data-content":``,className:_s(N==null?void 0:N.content,d==null||(a=d.classNames)==null?void 0:a.content)},C.createElement(`div`,{"data-title":``,className:_s(N==null?void 0:N.title,d==null||(o=d.classNames)==null?void 0:o.title)},d.jsx?d.jsx:typeof d.title==`function`?d.title():d.title),d.description?C.createElement(`div`,{"data-description":``,className:_s(O,Ce,N==null?void 0:N.description,d==null||(s=d.classNames)==null?void 0:s.description)},typeof d.description==`function`?d.description():d.description):null),C.isValidElement(d.cancel)?d.cancel:d.cancel&&cs(d.cancel)?C.createElement(`button`,{"data-button":!0,"data-cancel":!0,style:d.cancelButtonStyle||T,onClick:e=>{cs(d.cancel)&&xe&&(d.cancel.onClick==null||d.cancel.onClick.call(d.cancel,e),Re())},className:_s(N==null?void 0:N.cancelButton,d==null||(c=d.classNames)==null?void 0:c.cancelButton)},d.cancel.label):null,C.isValidElement(d.action)?d.action:d.action&&cs(d.action)?C.createElement(`button`,{"data-button":!0,"data-action":!0,style:d.actionButtonStyle||E,onClick:e=>{cs(d.action)&&(d.action.onClick==null||d.action.onClick.call(d.action,e),!e.defaultPrevented&&Re())},className:_s(N==null?void 0:N.actionButton,d==null||(l=d.classNames)==null?void 0:l.actionButton)},d.action.label):null)};function bs(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let e=document.documentElement.getAttribute(`dir`);return e===`auto`||!e?window.getComputedStyle(document.documentElement).direction:e}function xs(e,t){let n={};return[e,t].forEach((e,t)=>{let r=t===1,i=r?`--mobile-offset`:`--offset`,a=r?ds:us;function o(e){[`top`,`right`,`bottom`,`left`].forEach(t=>{n[`${i}-${t}`]=typeof e==`number`?`${e}px`:e})}typeof e==`number`||typeof e==`string`?o(e):typeof e==`object`?[`top`,`right`,`bottom`,`left`].forEach(t=>{e[t]===void 0?n[`${i}-${t}`]=a:n[`${i}-${t}`]=typeof e[t]==`number`?`${e[t]}px`:e[t]}):o(a)}),n}var Ss=C.forwardRef(function(e,t){let{id:n,invert:r,position:i=`bottom-right`,hotkey:a=[`altKey`,`KeyT`],expand:o,closeButton:s,className:c,offset:l,mobileOffset:u,theme:d=`light`,richColors:f,duration:p,style:m,visibleToasts:h=ls,toastOptions:g,dir:_=bs(),gap:v=ms,icons:y,customAriaLabel:b,containerAriaLabel:x=`Notifications`}=e,[S,w]=C.useState([]),T=C.useMemo(()=>n?S.filter(e=>e.toasterId===n):S.filter(e=>!e.toasterId),[S,n]),E=C.useMemo(()=>Array.from(new Set([i].concat(T.filter(e=>e.position).map(e=>e.position)))),[T,i]),[D,O]=C.useState([]),[k,A]=C.useState(!1),[j,M]=C.useState(!1),[N,P]=C.useState(d===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:d),F=C.useRef(null),I=a.join(`+`).replace(/Key/g,``).replace(/Digit/g,``),ee=C.useRef(null),te=C.useRef(!1),ne=C.useCallback(e=>{w(t=>{var n;return(n=t.find(t=>t.id===e.id))!=null&&n.delete||rs.dismiss(e.id),t.filter(({id:t})=>t!==e.id)})},[]);return C.useEffect(()=>rs.subscribe(e=>{if(e.dismiss){requestAnimationFrame(()=>{w(t=>t.map(t=>t.id===e.id?{...t,delete:!0}:t))});return}setTimeout(()=>{Uo.flushSync(()=>{w(t=>{let n=t.findIndex(t=>t.id===e.id);return n===-1?[e,...t]:[...t.slice(0,n),{...t[n],...e},...t.slice(n+1)]})})})}),[]),C.useEffect(()=>{if(d!==`system`){P(d);return}if(d===`system`&&(window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?P(`dark`):P(`light`)),typeof window>`u`)return;let e=window.matchMedia(`(prefers-color-scheme: dark)`);try{e.addEventListener(`change`,({matches:e})=>{P(e?`dark`:`light`)})}catch{e.addListener(({matches:e})=>{try{P(e?`dark`:`light`)}catch(e){console.error(e)}})}},[d]),C.useEffect(()=>{S.length<=1&&A(!1)},[S]),C.useEffect(()=>{let e=e=>{var t;if(a.length>0&&a.every(t=>e[t]||e.code===t)){var n;A(!0),(n=F.current)==null||n.focus()}e.code===`Escape`&&(document.activeElement===F.current||(t=F.current)!=null&&t.contains(document.activeElement))&&A(!1)};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[a]),C.useEffect(()=>{if(F.current)return()=>{ee.current&&(ee.current.focus({preventScroll:!0}),ee.current=null,te.current=!1)}},[F.current]),C.createElement(`section`,{ref:t,"aria-label":b??`${x} ${I}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`,suppressHydrationWarning:!0,"data-react-aria-top-layer":!0},E.map((t,n)=>{var i;let[a,d]=t.split(`-`);return T.length?C.createElement(`ol`,{key:t,dir:_===`auto`?bs():_,tabIndex:-1,ref:F,className:c,"data-sonner-toaster":!0,"data-sonner-theme":N,"data-y-position":a,"data-x-position":d,style:{"--front-toast-height":`${((i=D[0])==null?void 0:i.height)||0}px`,"--width":`${ps}px`,"--gap":`${v}px`,...m,...xs(l,u)},onBlur:e=>{te.current&&!e.currentTarget.contains(e.relatedTarget)&&(te.current=!1,ee.current&&=(ee.current.focus({preventScroll:!0}),null))},onFocus:e=>{e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||te.current||(te.current=!0,ee.current=e.relatedTarget)},onMouseEnter:()=>A(!0),onMouseMove:()=>A(!0),onMouseLeave:()=>{j||A(!1)},onDragEnd:()=>A(!1),onPointerDown:e=>{e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||M(!0)},onPointerUp:()=>M(!1)},T.filter(e=>!e.position&&n===0||e.position===t).map((n,i)=>C.createElement(ys,{key:n.id,icons:y,index:i,toast:n,defaultRichColors:f,duration:(g==null?void 0:g.duration)??p,className:g==null?void 0:g.className,descriptionClassName:g==null?void 0:g.descriptionClassName,invert:r,visibleToasts:h,closeButton:(g==null?void 0:g.closeButton)??s,interacting:j,position:t,style:g==null?void 0:g.style,unstyled:g==null?void 0:g.unstyled,classNames:g==null?void 0:g.classNames,cancelButtonStyle:g==null?void 0:g.cancelButtonStyle,actionButtonStyle:g==null?void 0:g.actionButtonStyle,closeButtonAriaLabel:g==null?void 0:g.closeButtonAriaLabel,removeToast:ne,toasts:T.filter(e=>e.position==n.position),heights:D.filter(e=>e.position==n.position),setHeights:O,expandByDefault:o,gap:v,expanded:k,swipeDirections:e.swipeDirections}))):null}))}),Cs=({...e})=>{let{theme:t=`system`}=V();return(0,w.jsx)(Ss,{theme:t,className:`toaster group`,icons:{success:(0,w.jsx)(No,{className:`size-4`}),info:(0,w.jsx)(Fo,{className:`size-4`}),warning:(0,w.jsx)(zo,{className:`size-4`}),error:(0,w.jsx)(Ro,{className:`size-4`}),loading:(0,w.jsx)(Io,{className:`size-4 animate-spin`})},style:{"--normal-bg":`var(--popover)`,"--normal-text":`var(--popover-foreground)`,"--normal-border":`var(--border)`,"--border-radius":`var(--radius)`},...e})},ws=Object.defineProperty,Ts=(e,t)=>ws(e,`name`,{value:t,configurable:!0});function Es(e,t){if(typeof e==`function`)return e(t);e!=null&&(e.current=t)}Ts(Es,`setRef`);function Ds(...e){return t=>{let n=!1,r=e.map(e=>{let r=Es(e,t);return!n&&typeof r==`function`&&(n=!0),r});if(n)return()=>{for(let t=0;tks(e,`name`,{value:t,configurable:!0});function js(e){let t=C.forwardRef((t,n)=>{let{children:r,...i}=t,a=null,o=!1,s=[];r=Hs(r),C.Children.forEach(r,e=>{if(Rs(e)){var t;o=!0;let n=e,r=`child`in n.props?n.props.child:n.props.children;for(;Bs(r)&&typeof Ks==`function`;)r=Ks(r._payload);a=Fs(n,r),s.push(a==null||(t=a.props)==null?void 0:t.children)}else s.push(e)}),a?a=C.cloneElement(a,void 0,s):!o&&C.Children.count(r)===1&&C.isValidElement(r)&&(a=r);let c=a?Ls(a):void 0,l=Os(n,c);if(!a){if(r||r===0)throw Error(o?Gs(e):Ws(e));return r}let u=Is(i,a.props??{});return a.type!==C.Fragment&&(u.ref=n?l:c),C.cloneElement(a,u)});return t.displayName=`${e}.Slot`,t}As(js,`createSlot`);var Ms=js(`Slot`),Ns=Symbol.for(`radix.slottable`);function Ps(e){let t=As(e=>`child`in e?e.children(e.child):e.children,`Slottable`);return t.displayName=`${e}.Slottable`,t.__radixId=Ns,t}As(Ps,`createSlottable`);var Fs=As((e,t)=>`child`in e.props?C.isValidElement(t)?C.cloneElement(t,void 0,e.props.children(t.props.children)):null:C.isValidElement(t)?t:null,`getSlottableElementFromSlottable`);function Is(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`?n[r]=[i,a].filter(Boolean).join(` `):r===`aria-describedby`&&(n[r]=Us(a,i))}return{...e,...n}}As(Is,`mergeProps`);function Ls(e){var t,n;let r=(t=Object.getOwnPropertyDescriptor(e.props,`ref`))==null?void 0:t.get,i=r&&`isReactWarning`in r&&r.isReactWarning;return i?e.ref:(r=(n=Object.getOwnPropertyDescriptor(e,`ref`))==null?void 0:n.get,i=r&&`isReactWarning`in r&&r.isReactWarning,i?e.props.ref:e.props.ref||e.ref)}As(Ls,`getElementRef`);function Rs(e){return C.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===Ns}As(Rs,`isSlottable`);var zs=Symbol.for(`react.lazy`);function Bs(e){return typeof e==`object`&&!!e&&`$$typeof`in e&&e.$$typeof===zs&&`_payload`in e&&Vs(e._payload)}As(Bs,`isLazyComponent`);function Vs(e){return typeof e==`object`&&!!e&&`then`in e}As(Vs,`isPromiseLike`);function Hs(e){let t=e;for(;Bs(t)&&typeof Ks==`function`;)t=Ks(t._payload);return t}As(Hs,`useUnwrappedLazy`);function Us(...e){let t=new Set;for(let n of e)if(typeof n==`string`)for(let e of String(n).trim().split(/\s+/))e&&t.add(e);return t.size>0?Array.from(t).join(` `):void 0}As(Us,`concatAriaDescribedby`);var Ws=As(e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,`createSlotError`),Gs=As(e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,`createSlottableError`),Ks=C.use;function qs(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;ttypeof e==`boolean`?`${e}`:e===0?`0`:e;const Zs=Js,Qs=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return Zs(e,n==null?void 0:n.class,n==null?void 0:n.className);let{variants:i,defaultVariants:a}=t,o=Object.keys(i).map(e=>{let t=n==null?void 0:n[e],r=a==null?void 0:a[e];if(t===null)return null;let o=Xs(t)||Xs(r);return i[e][o]}),s=n&&Object.entries(n).reduce((e,t)=>{let[n,r]=t;return r===void 0||(e[n]=r),e},{});return Zs(e,o,t==null||(r=t.compoundVariants)==null?void 0:r.reduce((e,t)=>{let{class:n,className:r,...i}=t;return Object.entries(i).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes({...a,...s}[t]):{...a,...s}[t]===n})?[...e,n,r]:e},[]),n==null?void 0:n.class,n==null?void 0:n.className)};var $s=(e,t)=>{let n=Array(e.length+t.length);for(let t=0;t({classGroupId:e,validator:t}),tc=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),nc=`-`,rc=[],ic=`arbitrary..`,ac=e=>{let t=cc(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{if(e.startsWith(`[`)&&e.endsWith(`]`))return sc(e);let n=e.split(nc);return oc(n,n[0]===``&&n.length>1?1:0,t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=r[e],i=n[e];return t?i?$s(i,t):t:i||rc}return n[e]||rc}}},oc=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;let r=e[t],i=n.nextPart.get(r);if(i){let n=oc(e,t+1,i);if(n)return n}let a=n.validators;if(a===null)return;let o=t===0?e.join(nc):e.slice(t).join(nc),s=a.length;for(let e=0;ee.slice(1,-1).indexOf(`:`)===-1?void 0:(()=>{let t=e.slice(1,-1),n=t.indexOf(`:`),r=t.slice(0,n);return r?ic+r:void 0})(),cc=e=>{let{theme:t,classGroups:n}=e;return lc(n,t)},lc=(e,t)=>{let n=tc();for(let r in e){let i=e[r];uc(i,n,r,t)}return n},uc=(e,t,n,r)=>{let i=e.length;for(let a=0;a{if(typeof e==`string`){fc(e,t,n);return}if(typeof e==`function`){pc(e,t,n,r);return}mc(e,t,n,r)},fc=(e,t,n)=>{let r=e===``?t:hc(t,e);r.classGroupId=n},pc=(e,t,n,r)=>{if(gc(e)){uc(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(ec(n,e))},mc=(e,t,n,r)=>{let i=Object.entries(e),a=i.length;for(let e=0;e{let n=e,r=t.split(nc),i=r.length;for(let e=0;e`isThemeGetter`in e&&e.isThemeGetter===!0,_c=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null),i=(i,a)=>{n[i]=a,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(e){let t=n[e];if(t!==void 0)return t;if((t=r[e])!==void 0)return i(e,t),t},set(e,t){e in n?n[e]=t:i(e,t)}}},vc=`!`,yc=`:`,bc=[],xc=(e,t,n,r,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:i}),Sc=e=>{let{prefix:t,experimentalParseClassName:n}=e,r=e=>{let t=[],n=0,r=0,i=0,a,o=e.length;for(let s=0;si?a-i:void 0;return xc(t,l,c,u)};if(t){let e=t+yc,n=r;r=t=>t.startsWith(e)?n(t.slice(e.length)):xc(bc,!1,t,void 0,!0)}if(n){let e=r;r=t=>n({className:t,parseClassName:e})}return r},Cc=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((e,n)=>{t.set(e,1e6+n)}),e=>{let n=[],r=[];for(let i=0;i0&&(r.sort(),n.push(...r),r=[]),n.push(a)):r.push(a)}return r.length>0&&(r.sort(),n.push(...r)),n}},wc=e=>({cache:_c(e.cacheSize),parseClassName:Sc(e),sortModifiers:Cc(e),postfixLookupClassGroupIds:Tc(e),...ac(e)}),Tc=e=>{let t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let e=0;e{let{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i,sortModifiers:a,postfixLookupClassGroupIds:o}=t,s=[],c=e.trim().split(Ec),l=``;for(let e=c.length-1;e>=0;--e){let t=c[e],{isExternal:u,modifiers:d,hasImportantModifier:f,baseClassName:p,maybePostfixModifierPosition:m}=n(t);if(u){l=t+(l.length>0?` `+l:l);continue}let h=!!m,g;if(h){g=r(p.substring(0,m));let e=g&&o[g]?r(p):void 0;e&&e!==g&&(g=e,h=!1)}else g=r(p);if(!g){if(!h){l=t+(l.length>0?` `+l:l);continue}if(g=r(p),!g){l=t+(l.length>0?` `+l:l);continue}h=!1}let _=d.length===0?``:d.length===1?d[0]:a(d).join(`:`),v=f?_+vc:_,y=v+g;if(s.indexOf(y)>-1)continue;s.push(y);let b=i(g,h);for(let e=0;e0?` `+l:l)}return l},Oc=(...e)=>{let t=0,n,r,i=``;for(;t{if(typeof e==`string`)return e;let t,n=``;for(let r=0;r{let n,r,i,a,o=o=>(n=wc(t.reduce((e,t)=>t(e),e())),r=n.cache.get,i=n.cache.set,a=s,s(o)),s=e=>{let t=r(e);if(t)return t;let a=Dc(e,n);return i(e,a),a};return a=o,(...e)=>a(Oc(...e))},jc=[],Mc=e=>{let t=t=>t[e]||jc;return t.isThemeGetter=!0,t.themeKey=e,t},Nc=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Pc=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Fc=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Ic=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Lc=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Rc=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix|color|light-dark)\(.+\)$/,zc=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Bc=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Vc=e=>Fc.test(e),H=e=>!!e&&!Number.isNaN(Number(e)),Hc=e=>!!e&&Number.isInteger(Number(e)),Uc=e=>e.endsWith(`%`)&&H(e.slice(0,-1)),Wc=e=>Ic.test(e),Gc=()=>!0,Kc=e=>Lc.test(e)&&!Rc.test(e),qc=()=>!1,Jc=e=>zc.test(e),Yc=e=>Bc.test(e),Xc=e=>!U(e)&&!W(e),Zc=e=>e.startsWith(`@container`)&&(e[10]===`/`&&e[11]!==void 0||e[11]===`s`&&e[16]!==void 0&&e.startsWith(`-size/`,10)||e[11]===`n`&&e[18]!==void 0&&e.startsWith(`-normal/`,10)),Qc=e=>pl(e,_l,qc),U=e=>Nc.test(e),$c=e=>pl(e,vl,Kc),el=e=>pl(e,yl,H),tl=e=>pl(e,xl,Gc),nl=e=>pl(e,bl,qc),rl=e=>pl(e,hl,qc),il=e=>pl(e,gl,Yc),al=e=>pl(e,Sl,Jc),W=e=>Pc.test(e),ol=e=>ml(e,vl),sl=e=>ml(e,bl),cl=e=>ml(e,hl),ll=e=>ml(e,_l),ul=e=>ml(e,gl),dl=e=>ml(e,Sl,!0),fl=e=>ml(e,xl,!0),pl=(e,t,n)=>{let r=Nc.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},ml=(e,t,n=!1)=>{let r=Pc.exec(e);return r?r[1]?t(r[1]):n:!1},hl=e=>e===`position`||e===`percentage`,gl=e=>e===`image`||e===`url`,_l=e=>e===`length`||e===`size`||e===`bg-size`,vl=e=>e===`length`,yl=e=>e===`number`,bl=e=>e===`family-name`,xl=e=>e===`number`||e===`weight`,Sl=e=>e===`shadow`,Cl=Ac(()=>{let e=Mc(`color`),t=Mc(`font`),n=Mc(`text`),r=Mc(`font-weight`),i=Mc(`tracking`),a=Mc(`leading`),o=Mc(`breakpoint`),s=Mc(`container`),c=Mc(`spacing`),l=Mc(`radius`),u=Mc(`shadow`),d=Mc(`inset-shadow`),f=Mc(`text-shadow`),p=Mc(`drop-shadow`),m=Mc(`blur`),h=Mc(`perspective`),g=Mc(`aspect`),_=Mc(`ease`),v=Mc(`animate`),y=()=>[`auto`,`avoid`,`all`,`avoid-page`,`page`,`left`,`right`,`column`],b=()=>[`center`,`top`,`bottom`,`left`,`right`,`top-left`,`left-top`,`top-right`,`right-top`,`bottom-right`,`right-bottom`,`bottom-left`,`left-bottom`],x=()=>[...b(),W,U],S=()=>[`auto`,`hidden`,`clip`,`visible`,`scroll`],C=()=>[`auto`,`contain`,`none`],w=()=>[W,U,c],T=()=>[Vc,`full`,`auto`,...w()],E=()=>[Hc,`none`,`subgrid`,W,U],D=()=>[`auto`,{span:[`full`,Hc,W,U]},Hc,W,U],O=()=>[Hc,`auto`,W,U],k=()=>[`auto`,`min`,`max`,`fr`,W,U],A=()=>[`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`,`baseline`,`center-safe`,`end-safe`],j=()=>[`start`,`end`,`center`,`stretch`,`center-safe`,`end-safe`],M=()=>[`auto`,...w()],N=()=>[Vc,`auto`,`full`,`dvw`,`dvh`,`lvw`,`lvh`,`svw`,`svh`,`min`,`max`,`fit`,...w()],P=()=>[s,Vc,`screen`,`full`,`dvw`,`lvw`,`svw`,`min`,`max`,`fit`,...w()],F=()=>[Vc,`screen`,`full`,`lh`,`dvh`,`lvh`,`svh`,`min`,`max`,`fit`,...w()],I=()=>[e,W,U],ee=()=>[...b(),cl,rl,{position:[W,U]}],te=()=>[`no-repeat`,{repeat:[``,`x`,`y`,`space`,`round`]}],ne=()=>[`auto`,`cover`,`contain`,ll,Qc,{size:[W,U]}],re=()=>[Uc,ol,$c],ie=()=>[``,`none`,`full`,l,W,U],ae=()=>[``,H,ol,$c],oe=()=>[`solid`,`dashed`,`dotted`,`double`],se=()=>[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`],L=()=>[H,Uc,cl,rl],ce=()=>[``,`none`,m,W,U],le=()=>[`none`,H,W,U],ue=()=>[`none`,H,W,U],de=()=>[H,W,U],fe=()=>[Vc,`full`,...w()];return{cacheSize:500,theme:{animate:[`spin`,`ping`,`pulse`,`bounce`],aspect:[`video`],blur:[Wc],breakpoint:[Wc],color:[Gc],container:[Wc],"drop-shadow":[Wc],ease:[`in`,`out`,`in-out`],font:[Xc],"font-weight":[`thin`,`extralight`,`light`,`normal`,`medium`,`semibold`,`bold`,`extrabold`,`black`],"inset-shadow":[Wc],leading:[`none`,`tight`,`snug`,`normal`,`relaxed`,`loose`],perspective:[`dramatic`,`near`,`normal`,`midrange`,`distant`,`none`],radius:[Wc],shadow:[Wc],spacing:[`px`,H],text:[Wc],"text-shadow":[Wc],tracking:[`tighter`,`tight`,`normal`,`wide`,`wider`,`widest`]},classGroups:{aspect:[{aspect:[`auto`,`square`,Vc,U,W,g]}],container:[`container`],"container-type":[{"@container":[``,`normal`,`size`,W,U]}],"container-named":[Zc],columns:[{columns:[H,`auto`,U,W,s]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":[`auto`,`avoid`,`avoid-page`,`avoid-column`]}],"box-decoration":[{"box-decoration":[`slice`,`clone`]}],box:[{box:[`border`,`content`]}],display:[`block`,`inline-block`,`inline`,`flex`,`inline-flex`,`table`,`inline-table`,`table-caption`,`table-cell`,`table-column`,`table-column-group`,`table-footer-group`,`table-header-group`,`table-row-group`,`table-row`,`flow-root`,`grid`,`inline-grid`,`contents`,`list-item`,`hidden`],sr:[`sr-only`,`not-sr-only`],float:[{float:[`right`,`left`,`none`,`start`,`end`]}],clear:[{clear:[`left`,`right`,`both`,`none`,`start`,`end`]}],isolation:[`isolate`,`isolation-auto`],"object-fit":[{object:[`contain`,`cover`,`fill`,`none`,`scale-down`]}],"object-position":[{object:x()}],overflow:[{overflow:S()}],"overflow-x":[{"overflow-x":S()}],"overflow-y":[{"overflow-y":S()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:[`static`,`fixed`,`absolute`,`relative`,`sticky`],inset:[{inset:T()}],"inset-x":[{"inset-x":T()}],"inset-y":[{"inset-y":T()}],start:[{"inset-s":T(),start:T()}],end:[{"inset-e":T(),end:T()}],"inset-bs":[{"inset-bs":T()}],"inset-be":[{"inset-be":T()}],top:[{top:T()}],right:[{right:T()}],bottom:[{bottom:T()}],left:[{left:T()}],visibility:[`visible`,`invisible`,`collapse`],z:[{z:[Hc,`auto`,W,U]}],basis:[{basis:[Vc,`full`,`auto`,s,...w()]}],"flex-direction":[{flex:[`row`,`row-reverse`,`col`,`col-reverse`]}],"flex-wrap":[{flex:[`nowrap`,`wrap`,`wrap-reverse`]}],flex:[{flex:[H,Vc,`auto`,`initial`,`none`,U]}],grow:[{grow:[``,H,W,U]}],shrink:[{shrink:[``,H,W,U]}],order:[{order:[Hc,`first`,`last`,`none`,W,U]}],"grid-cols":[{"grid-cols":E()}],"col-start-end":[{col:D()}],"col-start":[{"col-start":O()}],"col-end":[{"col-end":O()}],"grid-rows":[{"grid-rows":E()}],"row-start-end":[{row:D()}],"row-start":[{"row-start":O()}],"row-end":[{"row-end":O()}],"grid-flow":[{"grid-flow":[`row`,`col`,`dense`,`row-dense`,`col-dense`]}],"auto-cols":[{"auto-cols":k()}],"auto-rows":[{"auto-rows":k()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...A(),`normal`]}],"justify-items":[{"justify-items":[...j(),`normal`]}],"justify-self":[{"justify-self":[`auto`,...j()]}],"align-content":[{content:[`normal`,...A()]}],"align-items":[{items:[...j(),{baseline:[``,`last`]}]}],"align-self":[{self:[`auto`,...j(),{baseline:[``,`last`]}]}],"place-content":[{"place-content":A()}],"place-items":[{"place-items":[...j(),`baseline`]}],"place-self":[{"place-self":[`auto`,...j()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pbs:[{pbs:w()}],pbe:[{pbe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:M()}],mx:[{mx:M()}],my:[{my:M()}],ms:[{ms:M()}],me:[{me:M()}],mbs:[{mbs:M()}],mbe:[{mbe:M()}],mt:[{mt:M()}],mr:[{mr:M()}],mb:[{mb:M()}],ml:[{ml:M()}],"space-x":[{"space-x":w()}],"space-x-reverse":[`space-x-reverse`],"space-y":[{"space-y":w()}],"space-y-reverse":[`space-y-reverse`],size:[{size:N()}],"inline-size":[{inline:[`auto`,...P()]}],"min-inline-size":[{"min-inline":[`auto`,...P()]}],"max-inline-size":[{"max-inline":[`none`,...P()]}],"block-size":[{block:[`auto`,...F()]}],"min-block-size":[{"min-block":[`auto`,...F()]}],"max-block-size":[{"max-block":[`none`,...F()]}],w:[{w:[s,`screen`,...N()]}],"min-w":[{"min-w":[s,`screen`,`none`,...N()]}],"max-w":[{"max-w":[s,`screen`,`none`,`prose`,{screen:[o]},...N()]}],h:[{h:[`screen`,`lh`,...N()]}],"min-h":[{"min-h":[`screen`,`lh`,`none`,...N()]}],"max-h":[{"max-h":[`screen`,`lh`,`none`,...N()]}],"font-size":[{text:[`base`,n,ol,$c]}],"font-smoothing":[`antialiased`,`subpixel-antialiased`],"font-style":[`italic`,`not-italic`],"font-weight":[{font:[r,fl,tl]}],"font-stretch":[{"font-stretch":[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`,Uc,U]}],"font-family":[{font:[sl,nl,t]}],"font-features":[{"font-features":[U]}],"fvn-normal":[`normal-nums`],"fvn-ordinal":[`ordinal`],"fvn-slashed-zero":[`slashed-zero`],"fvn-figure":[`lining-nums`,`oldstyle-nums`],"fvn-spacing":[`proportional-nums`,`tabular-nums`],"fvn-fraction":[`diagonal-fractions`,`stacked-fractions`],tracking:[{tracking:[i,W,U]}],"line-clamp":[{"line-clamp":[H,`none`,W,el]}],leading:[{leading:[`none`,a,...w()]}],"list-image":[{"list-image":[`none`,W,U]}],"list-style-position":[{list:[`inside`,`outside`]}],"list-style-type":[{list:[`disc`,`decimal`,`none`,W,U]}],"text-alignment":[{text:[`left`,`center`,`right`,`justify`,`start`,`end`]}],"placeholder-color":[{placeholder:I()}],"text-color":[{text:I()}],"text-decoration":[`underline`,`overline`,`line-through`,`no-underline`],"text-decoration-style":[{decoration:[...oe(),`wavy`]}],"text-decoration-thickness":[{decoration:[H,`from-font`,`auto`,W,$c]}],"text-decoration-color":[{decoration:I()}],"underline-offset":[{"underline-offset":[H,`auto`,W,U]}],"text-transform":[`uppercase`,`lowercase`,`capitalize`,`normal-case`],"text-overflow":[`truncate`,`text-ellipsis`,`text-clip`],"text-wrap":[{text:[`wrap`,`nowrap`,`balance`,`pretty`]}],indent:[{indent:w()}],"tab-size":[{tab:[Hc,W,U]}],"vertical-align":[{align:[`baseline`,`top`,`middle`,`bottom`,`text-top`,`text-bottom`,`sub`,`super`,W,U]}],whitespace:[{whitespace:[`normal`,`nowrap`,`pre`,`pre-line`,`pre-wrap`,`break-spaces`]}],break:[{break:[`normal`,`words`,`all`,`keep`]}],wrap:[{wrap:[`break-word`,`anywhere`,`normal`]}],hyphens:[{hyphens:[`none`,`manual`,`auto`]}],content:[{content:[`none`,W,U]}],"bg-attachment":[{bg:[`fixed`,`local`,`scroll`]}],"bg-clip":[{"bg-clip":[`border`,`padding`,`content`,`text`]}],"bg-origin":[{"bg-origin":[`border`,`padding`,`content`]}],"bg-position":[{bg:ee()}],"bg-repeat":[{bg:te()}],"bg-size":[{bg:ne()}],"bg-image":[{bg:[`none`,{linear:[{to:[`t`,`tr`,`r`,`br`,`b`,`bl`,`l`,`tl`]},Hc,W,U],radial:[``,W,U],conic:[``,Hc,W,U]},ul,il]}],"bg-color":[{bg:I()}],"gradient-from-pos":[{from:re()}],"gradient-via-pos":[{via:re()}],"gradient-to-pos":[{to:re()}],"gradient-from":[{from:I()}],"gradient-via":[{via:I()}],"gradient-to":[{to:I()}],rounded:[{rounded:ie()}],"rounded-s":[{"rounded-s":ie()}],"rounded-e":[{"rounded-e":ie()}],"rounded-t":[{"rounded-t":ie()}],"rounded-r":[{"rounded-r":ie()}],"rounded-b":[{"rounded-b":ie()}],"rounded-l":[{"rounded-l":ie()}],"rounded-ss":[{"rounded-ss":ie()}],"rounded-se":[{"rounded-se":ie()}],"rounded-ee":[{"rounded-ee":ie()}],"rounded-es":[{"rounded-es":ie()}],"rounded-tl":[{"rounded-tl":ie()}],"rounded-tr":[{"rounded-tr":ie()}],"rounded-br":[{"rounded-br":ie()}],"rounded-bl":[{"rounded-bl":ie()}],"border-w":[{border:ae()}],"border-w-x":[{"border-x":ae()}],"border-w-y":[{"border-y":ae()}],"border-w-s":[{"border-s":ae()}],"border-w-e":[{"border-e":ae()}],"border-w-bs":[{"border-bs":ae()}],"border-w-be":[{"border-be":ae()}],"border-w-t":[{"border-t":ae()}],"border-w-r":[{"border-r":ae()}],"border-w-b":[{"border-b":ae()}],"border-w-l":[{"border-l":ae()}],"divide-x":[{"divide-x":ae()}],"divide-x-reverse":[`divide-x-reverse`],"divide-y":[{"divide-y":ae()}],"divide-y-reverse":[`divide-y-reverse`],"border-style":[{border:[...oe(),`hidden`,`none`]}],"divide-style":[{divide:[...oe(),`hidden`,`none`]}],"border-color":[{border:I()}],"border-color-x":[{"border-x":I()}],"border-color-y":[{"border-y":I()}],"border-color-s":[{"border-s":I()}],"border-color-e":[{"border-e":I()}],"border-color-bs":[{"border-bs":I()}],"border-color-be":[{"border-be":I()}],"border-color-t":[{"border-t":I()}],"border-color-r":[{"border-r":I()}],"border-color-b":[{"border-b":I()}],"border-color-l":[{"border-l":I()}],"divide-color":[{divide:I()}],"outline-style":[{outline:[...oe(),`none`,`hidden`]}],"outline-offset":[{"outline-offset":[H,W,U]}],"outline-w":[{outline:[``,H,ol,$c]}],"outline-color":[{outline:I()}],shadow:[{shadow:[``,`inner`,`none`,u,dl,al]}],"shadow-color":[{shadow:I()}],"inset-shadow":[{"inset-shadow":[`none`,d,dl,al]}],"inset-shadow-color":[{"inset-shadow":I()}],"ring-w":[{ring:ae()}],"ring-w-inset":[`ring-inset`],"ring-color":[{ring:I()}],"ring-offset-w":[{"ring-offset":[H,$c]}],"ring-offset-color":[{"ring-offset":I()}],"inset-ring-w":[{"inset-ring":ae()}],"inset-ring-color":[{"inset-ring":I()}],"text-shadow":[{"text-shadow":[`none`,f,dl,al]}],"text-shadow-color":[{"text-shadow":I()}],opacity:[{opacity:[H,W,U]}],"mix-blend":[{"mix-blend":[...se(),`plus-darker`,`plus-lighter`]}],"bg-blend":[{"bg-blend":se()}],"mask-clip":[{"mask-clip":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]},`mask-no-clip`],"mask-composite":[{mask:[`add`,`subtract`,`intersect`,`exclude`]}],"mask-image-linear-pos":[{"mask-linear":[H]}],"mask-image-linear-from-pos":[{"mask-linear-from":L()}],"mask-image-linear-to-pos":[{"mask-linear-to":L()}],"mask-image-linear-from-color":[{"mask-linear-from":I()}],"mask-image-linear-to-color":[{"mask-linear-to":I()}],"mask-image-t-from-pos":[{"mask-t-from":L()}],"mask-image-t-to-pos":[{"mask-t-to":L()}],"mask-image-t-from-color":[{"mask-t-from":I()}],"mask-image-t-to-color":[{"mask-t-to":I()}],"mask-image-r-from-pos":[{"mask-r-from":L()}],"mask-image-r-to-pos":[{"mask-r-to":L()}],"mask-image-r-from-color":[{"mask-r-from":I()}],"mask-image-r-to-color":[{"mask-r-to":I()}],"mask-image-b-from-pos":[{"mask-b-from":L()}],"mask-image-b-to-pos":[{"mask-b-to":L()}],"mask-image-b-from-color":[{"mask-b-from":I()}],"mask-image-b-to-color":[{"mask-b-to":I()}],"mask-image-l-from-pos":[{"mask-l-from":L()}],"mask-image-l-to-pos":[{"mask-l-to":L()}],"mask-image-l-from-color":[{"mask-l-from":I()}],"mask-image-l-to-color":[{"mask-l-to":I()}],"mask-image-x-from-pos":[{"mask-x-from":L()}],"mask-image-x-to-pos":[{"mask-x-to":L()}],"mask-image-x-from-color":[{"mask-x-from":I()}],"mask-image-x-to-color":[{"mask-x-to":I()}],"mask-image-y-from-pos":[{"mask-y-from":L()}],"mask-image-y-to-pos":[{"mask-y-to":L()}],"mask-image-y-from-color":[{"mask-y-from":I()}],"mask-image-y-to-color":[{"mask-y-to":I()}],"mask-image-radial":[{"mask-radial":[W,U]}],"mask-image-radial-from-pos":[{"mask-radial-from":L()}],"mask-image-radial-to-pos":[{"mask-radial-to":L()}],"mask-image-radial-from-color":[{"mask-radial-from":I()}],"mask-image-radial-to-color":[{"mask-radial-to":I()}],"mask-image-radial-shape":[{"mask-radial":[`circle`,`ellipse`]}],"mask-image-radial-size":[{"mask-radial":[{closest:[`side`,`corner`],farthest:[`side`,`corner`]}]}],"mask-image-radial-pos":[{"mask-radial-at":b()}],"mask-image-conic-pos":[{"mask-conic":[H]}],"mask-image-conic-from-pos":[{"mask-conic-from":L()}],"mask-image-conic-to-pos":[{"mask-conic-to":L()}],"mask-image-conic-from-color":[{"mask-conic-from":I()}],"mask-image-conic-to-color":[{"mask-conic-to":I()}],"mask-mode":[{mask:[`alpha`,`luminance`,`match`]}],"mask-origin":[{"mask-origin":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]}],"mask-position":[{mask:ee()}],"mask-repeat":[{mask:te()}],"mask-size":[{mask:ne()}],"mask-type":[{"mask-type":[`alpha`,`luminance`]}],"mask-image":[{mask:[`none`,W,U]}],filter:[{filter:[``,`none`,W,U]}],blur:[{blur:ce()}],brightness:[{brightness:[H,W,U]}],contrast:[{contrast:[H,W,U]}],"drop-shadow":[{"drop-shadow":[``,`none`,p,dl,al]}],"drop-shadow-color":[{"drop-shadow":I()}],grayscale:[{grayscale:[``,H,W,U]}],"hue-rotate":[{"hue-rotate":[H,W,U]}],invert:[{invert:[``,H,W,U]}],saturate:[{saturate:[H,W,U]}],sepia:[{sepia:[``,H,W,U]}],"backdrop-filter":[{"backdrop-filter":[``,`none`,W,U]}],"backdrop-blur":[{"backdrop-blur":ce()}],"backdrop-brightness":[{"backdrop-brightness":[H,W,U]}],"backdrop-contrast":[{"backdrop-contrast":[H,W,U]}],"backdrop-grayscale":[{"backdrop-grayscale":[``,H,W,U]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[H,W,U]}],"backdrop-invert":[{"backdrop-invert":[``,H,W,U]}],"backdrop-opacity":[{"backdrop-opacity":[H,W,U]}],"backdrop-saturate":[{"backdrop-saturate":[H,W,U]}],"backdrop-sepia":[{"backdrop-sepia":[``,H,W,U]}],"border-collapse":[{border:[`collapse`,`separate`]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:[`auto`,`fixed`]}],caption:[{caption:[`top`,`bottom`]}],transition:[{transition:[``,`all`,`colors`,`opacity`,`shadow`,`transform`,`none`,W,U]}],"transition-behavior":[{transition:[`normal`,`discrete`]}],duration:[{duration:[H,`initial`,W,U]}],ease:[{ease:[`linear`,`initial`,_,W,U]}],delay:[{delay:[H,W,U]}],animate:[{animate:[`none`,v,W,U]}],backface:[{backface:[`hidden`,`visible`]}],perspective:[{perspective:[h,W,U]}],"perspective-origin":[{"perspective-origin":x()}],rotate:[{rotate:le()}],"rotate-x":[{"rotate-x":le()}],"rotate-y":[{"rotate-y":le()}],"rotate-z":[{"rotate-z":le()}],scale:[{scale:ue()}],"scale-x":[{"scale-x":ue()}],"scale-y":[{"scale-y":ue()}],"scale-z":[{"scale-z":ue()}],"scale-3d":[`scale-3d`],skew:[{skew:de()}],"skew-x":[{"skew-x":de()}],"skew-y":[{"skew-y":de()}],transform:[{transform:[W,U,``,`none`,`gpu`,`cpu`]}],"transform-origin":[{origin:x()}],"transform-style":[{transform:[`3d`,`flat`]}],translate:[{translate:fe()}],"translate-x":[{"translate-x":fe()}],"translate-y":[{"translate-y":fe()}],"translate-z":[{"translate-z":fe()}],"translate-none":[`translate-none`],zoom:[{zoom:[Hc,W,U]}],accent:[{accent:I()}],appearance:[{appearance:[`none`,`auto`]}],"caret-color":[{caret:I()}],"color-scheme":[{scheme:[`normal`,`dark`,`light`,`light-dark`,`only-dark`,`only-light`]}],cursor:[{cursor:[`auto`,`default`,`pointer`,`wait`,`text`,`move`,`help`,`not-allowed`,`none`,`context-menu`,`progress`,`cell`,`crosshair`,`vertical-text`,`alias`,`copy`,`no-drop`,`grab`,`grabbing`,`all-scroll`,`col-resize`,`row-resize`,`n-resize`,`e-resize`,`s-resize`,`w-resize`,`ne-resize`,`nw-resize`,`se-resize`,`sw-resize`,`ew-resize`,`ns-resize`,`nesw-resize`,`nwse-resize`,`zoom-in`,`zoom-out`,W,U]}],"field-sizing":[{"field-sizing":[`fixed`,`content`]}],"pointer-events":[{"pointer-events":[`auto`,`none`]}],resize:[{resize:[`none`,``,`y`,`x`]}],"scroll-behavior":[{scroll:[`auto`,`smooth`]}],"scrollbar-thumb-color":[{"scrollbar-thumb":I()}],"scrollbar-track-color":[{"scrollbar-track":I()}],"scrollbar-gutter":[{"scrollbar-gutter":[`auto`,`stable`,`both`]}],"scrollbar-w":[{scrollbar:[`auto`,`thin`,`none`]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mbs":[{"scroll-mbs":w()}],"scroll-mbe":[{"scroll-mbe":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pbs":[{"scroll-pbs":w()}],"scroll-pbe":[{"scroll-pbe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"snap-align":[{snap:[`start`,`end`,`center`,`align-none`]}],"snap-stop":[{snap:[`normal`,`always`]}],"snap-type":[{snap:[`none`,`x`,`y`,`both`]}],"snap-strictness":[{snap:[`mandatory`,`proximity`]}],touch:[{touch:[`auto`,`none`,`manipulation`]}],"touch-x":[{"touch-pan":[`x`,`left`,`right`]}],"touch-y":[{"touch-pan":[`y`,`up`,`down`]}],"touch-pz":[`touch-pinch-zoom`],select:[{select:[`none`,`text`,`all`,`auto`]}],"will-change":[{"will-change":[`auto`,`scroll`,`contents`,`transform`,W,U]}],fill:[{fill:[`none`,...I()]}],"stroke-w":[{stroke:[H,ol,$c,el]}],stroke:[{stroke:[`none`,...I()]}],"forced-color-adjust":[{"forced-color-adjust":[`auto`,`none`]}]},conflictingClassGroups:{"container-named":[`container-type`],overflow:[`overflow-x`,`overflow-y`],overscroll:[`overscroll-x`,`overscroll-y`],inset:[`inset-x`,`inset-y`,`inset-bs`,`inset-be`,`start`,`end`,`top`,`right`,`bottom`,`left`],"inset-x":[`start`,`end`,`right`,`left`],"inset-y":[`inset-bs`,`inset-be`,`top`,`bottom`],flex:[`basis`,`grow`,`shrink`],gap:[`gap-x`,`gap-y`],p:[`px`,`py`,`ps`,`pe`,`pbs`,`pbe`,`pt`,`pr`,`pb`,`pl`],px:[`ps`,`pe`,`pr`,`pl`],py:[`pbs`,`pbe`,`pt`,`pb`],m:[`mx`,`my`,`ms`,`me`,`mbs`,`mbe`,`mt`,`mr`,`mb`,`ml`],mx:[`ms`,`me`,`mr`,`ml`],my:[`mbs`,`mbe`,`mt`,`mb`],size:[`w`,`h`],"font-size":[`leading`],"fvn-normal":[`fvn-ordinal`,`fvn-slashed-zero`,`fvn-figure`,`fvn-spacing`,`fvn-fraction`],"fvn-ordinal":[`fvn-normal`],"fvn-slashed-zero":[`fvn-normal`],"fvn-figure":[`fvn-normal`],"fvn-spacing":[`fvn-normal`],"fvn-fraction":[`fvn-normal`],"line-clamp":[`display`,`overflow`],rounded:[`rounded-s`,`rounded-e`,`rounded-t`,`rounded-r`,`rounded-b`,`rounded-l`,`rounded-ss`,`rounded-se`,`rounded-ee`,`rounded-es`,`rounded-tl`,`rounded-tr`,`rounded-br`,`rounded-bl`],"rounded-s":[`rounded-ss`,`rounded-es`],"rounded-e":[`rounded-se`,`rounded-ee`],"rounded-t":[`rounded-tl`,`rounded-tr`],"rounded-r":[`rounded-tr`,`rounded-br`],"rounded-b":[`rounded-br`,`rounded-bl`],"rounded-l":[`rounded-tl`,`rounded-bl`],"border-spacing":[`border-spacing-x`,`border-spacing-y`],"border-w":[`border-w-x`,`border-w-y`,`border-w-s`,`border-w-e`,`border-w-bs`,`border-w-be`,`border-w-t`,`border-w-r`,`border-w-b`,`border-w-l`],"border-w-x":[`border-w-s`,`border-w-e`,`border-w-r`,`border-w-l`],"border-w-y":[`border-w-bs`,`border-w-be`,`border-w-t`,`border-w-b`],"border-color":[`border-color-x`,`border-color-y`,`border-color-s`,`border-color-e`,`border-color-bs`,`border-color-be`,`border-color-t`,`border-color-r`,`border-color-b`,`border-color-l`],"border-color-x":[`border-color-s`,`border-color-e`,`border-color-r`,`border-color-l`],"border-color-y":[`border-color-bs`,`border-color-be`,`border-color-t`,`border-color-b`],translate:[`translate-x`,`translate-y`,`translate-none`],"translate-none":[`translate`,`translate-x`,`translate-y`,`translate-z`],"scroll-m":[`scroll-mx`,`scroll-my`,`scroll-ms`,`scroll-me`,`scroll-mbs`,`scroll-mbe`,`scroll-mt`,`scroll-mr`,`scroll-mb`,`scroll-ml`],"scroll-mx":[`scroll-ms`,`scroll-me`,`scroll-mr`,`scroll-ml`],"scroll-my":[`scroll-mbs`,`scroll-mbe`,`scroll-mt`,`scroll-mb`],"scroll-p":[`scroll-px`,`scroll-py`,`scroll-ps`,`scroll-pe`,`scroll-pbs`,`scroll-pbe`,`scroll-pt`,`scroll-pr`,`scroll-pb`,`scroll-pl`],"scroll-px":[`scroll-ps`,`scroll-pe`,`scroll-pr`,`scroll-pl`],"scroll-py":[`scroll-pbs`,`scroll-pbe`,`scroll-pt`,`scroll-pb`],touch:[`touch-x`,`touch-y`,`touch-pz`],"touch-x":[`touch`],"touch-y":[`touch`],"touch-pz":[`touch`]},conflictingClassGroupModifiers:{"font-size":[`leading`]},postfixLookupClassGroups:[`container-type`],orderSensitiveModifiers:[`*`,`**`,`after`,`backdrop`,`before`,`details-content`,`file`,`first-letter`,`first-line`,`marker`,`placeholder`,`selection`]}});function wl(...e){return Cl(Js(e))}function Tl(e){if(e==null)return`-`;if(e===0)return`0 B`;let t=1024,n=[`B`,`KB`,`MB`,`GB`,`TB`],r=Math.floor(Math.log(e)/Math.log(t));return`${parseFloat((e/t**+r).toFixed(2))} ${n[r]}`}var El=Qs(`inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive`,{variants:{variant:{default:`bg-primary text-primary-foreground hover:bg-primary/90`,destructive:`bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60`,outline:`border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50`,secondary:`bg-secondary text-secondary-foreground hover:bg-secondary/80`,ghost:`hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50`,link:`text-primary underline-offset-4 hover:underline`},size:{default:`h-9 px-4 py-2 has-[>svg]:px-3`,sm:`h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5`,lg:`h-10 rounded-md px-6 has-[>svg]:px-4`,icon:`size-9`,"icon-sm":`size-8`,"icon-lg":`size-10`}},defaultVariants:{variant:`default`,size:`default`}});function Dl({className:e,variant:t=`default`,size:n=`default`,asChild:r=!1,...i}){return(0,w.jsx)(r?Ms:`button`,{"data-slot":`button`,"data-variant":t,"data-size":n,className:wl(El({variant:t,size:n,className:e})),...i})}function Ol(){return(0,w.jsx)(`div`,{className:`min-h-screen p-4 box-border bg-gray-50 flex flex-col justify-center items-center`,children:(0,w.jsxs)(`div`,{className:`p-4 flex flex-col justify-center items-center`,children:[(0,w.jsx)(zo,{size:80,className:`text-red-500`}),(0,w.jsx)(`div`,{className:`text-2xl mt-8`,children:`系统错误`}),(0,w.jsx)(`div`,{className:`text-sm text-black/50 mt-2`,children:`请您稍后再试,或者联系管理员`}),(0,w.jsx)(`div`,{className:`mt-4`,children:(0,w.jsxs)(Dl,{className:`!px-8 rounded-full`,onClick:()=>{fP.history.canGoBack()?fP.history.back():fP.navigate({to:`/`})},children:[(0,w.jsx)(Lo,{}),`返回首页`]})})]})})}function kl(){return(0,w.jsx)(`div`,{className:`min-h-screen p-4 box-border bg-gray-50 flex flex-col justify-center items-center`,children:(0,w.jsxs)(`div`,{className:`p-4 flex flex-col justify-center items-center`,children:[(0,w.jsx)(Po,{size:80,className:`text-gary-500`}),(0,w.jsx)(`div`,{className:`text-2xl mt-8`,children:`页面不存在`}),(0,w.jsx)(`div`,{className:`text-sm text-black/50 mt-2`,children:`请您稍后再试,或者联系管理员`}),(0,w.jsx)(`div`,{className:`mt-4`,children:(0,w.jsxs)(Dl,{className:`px-8! rounded-full`,onClick:()=>{fP.history.canGoBack()?fP.history.back():fP.navigate({to:`/`})},children:[(0,w.jsx)(Lo,{}),`返回首页`]})})]})})}function Al({className:e,...t}){return(0,w.jsx)(Io,{role:`status`,"aria-label":`Loading`,className:wl(`size-4 animate-spin`,e),...t})}function jl(){return(0,w.jsx)(`div`,{className:`min-h-full h-full flex flex-col justify-center items-center p-4 gap-2`,children:(0,w.jsx)(Al,{className:`text-primary h-6 w-6`})})}function Ml(e,t){return function(){return e.apply(t,arguments)}}var{toString:Nl}=Object.prototype,{getPrototypeOf:Pl}=Object,{iterator:Fl,toStringTag:Il}=Symbol,Ll=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Rl=e=>typeof e==`string`&&(e===`__proto__`||e===`constructor`||e===`prototype`),zl=(e,t,n)=>e===Object.prototype||!n&&t===null,Bl=e=>{if(!Object.isExtensible(e))return!1;let t=Object.getOwnPropertyNames(e);return Object.getOwnPropertySymbols&&t.push(...Object.getOwnPropertySymbols(e)),t.every(t=>{if(Rl(t))return!1;let n=Object.getOwnPropertyDescriptor(e,t);return!!n&&n.configurable&&n.writable===!0})},Vl=(e,t)=>{let n=e,r=[];for(;n!=null;){if(r.indexOf(n)!==-1)return!1;r.push(n);let i=Pl(n);if(zl(n,i,n===e))return!1;if(Ll(n,t))return!0;n=i}return!1},Hl=(e,t)=>e!=null&&Vl(e,t)?e[t]:void 0,Ul=e=>{if(e==null||typeof e!=`object`&&typeof e!=`function`)return e;let t=Pl(e);if(t===null&&Bl(e))return e;let n=Object.create(null),r=Object.create(null),i=[],a=e;for(;a!=null&&i.indexOf(a)===-1;){i.push(a);let o=a===e?t:Pl(a);if(zl(a,o,a===e))break;let s=Object.getOwnPropertyNames(a);Object.getOwnPropertySymbols&&s.push(...Object.getOwnPropertySymbols(a));for(let t of s)Rl(t)||Ll(r,t)||(n[t]=e[t],r[t]=!0);a=o}return n},Wl=(e=>t=>{let n=Nl.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Gl=e=>(e=e.toLowerCase(),t=>Wl(t)===e),Kl=e=>t=>typeof t===e,{isArray:ql}=Array,Jl=Kl(`undefined`);function Yl(e){return e!==null&&!Jl(e)&&e.constructor!==null&&!Jl(e.constructor)&&$l(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var Xl=Gl(`ArrayBuffer`);function Zl(e){let t;return t=typeof ArrayBuffer<`u`&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Xl(e.buffer),t}var Ql=Kl(`string`),$l=Kl(`function`),eu=Kl(`number`),tu=e=>typeof e==`object`&&!!e,nu=e=>e===!0||e===!1,ru=e=>{if(!tu(e))return!1;let t=Pl(e);return(t===null||t===Object.prototype||Pl(t)===null)&&(zl(e,t,!0)||!Ll(e,Il)&&!Ll(e,Fl))},iu=e=>{if(!tu(e)||Yl(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},au=Gl(`Date`),ou=Gl(`File`),su=e=>!!(e&&e.uri!==void 0),cu=e=>e&&e.getParts!==void 0,lu=Gl(`Blob`),uu=Gl(`FileList`),du=Gl(`Set`),fu=e=>tu(e)&&$l(e.pipe);function pu(){return typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{}}var mu=pu(),hu=mu.FormData===void 0?void 0:mu.FormData,gu=e=>{if(!e)return!1;if(hu&&e instanceof hu)return!0;let t=Pl(e);if(!t||t===Object.prototype||!$l(e.append))return!1;let n=Wl(e);return n===`formdata`||n===`object`&&$l(e.toString)&&e.toString()===`[object FormData]`},_u=Gl(`URLSearchParams`),[vu,yu,bu,xu]=[`ReadableStream`,`Request`,`Response`,`Headers`].map(Gl),Su=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,``);function Cu(e,t,{allOwnKeys:n=!1}={}){if(e==null)return;let r,i;if(typeof e!=`object`&&(e=[e]),ql(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}var Tu=(()=>typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:global)(),Eu=e=>!Jl(e)&&e!==Tu;function Du(...e){let{caseless:t,skipUndefined:n}=Eu(this)&&this||{},r={},i=t?Object.create(null):null,a=(e,t)=>{if(t===`__proto__`||t===`constructor`||t===`prototype`)return;let a=t;if(i&&typeof t==`string`){let e=t.toLowerCase(),n=i[e];n!==void 0&&Ll(r,n)?a=n:i[e]=t}let o=Ll(r,a)?r[a]:void 0;ru(o)&&ru(e)?r[a]=Du(o,e):ru(e)?r[a]=Du({},e):ql(e)?r[a]=e.slice():(!n||!Jl(e))&&(r[a]=e)};for(let t=0,n=e.length;t(Cu(t,(t,r)=>{n&&$l(t)?Object.defineProperty(e,r,{__proto__:null,value:Ml(t,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,r,{__proto__:null,value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),ku=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Au=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,`constructor`,{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,`super`,{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},ju=(e,t,n,r)=>{let i,a,o,s={};if(t||={},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),a=i.length;a-- >0;)o=i[a],(!r||r(o,e,t))&&!s[o]&&(t[o]=e[o],s[o]=!0);e=n!==!1&&Pl(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Mu=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;let r=e.indexOf(t,n);return r!==-1&&r===n},Nu=e=>{if(!e)return null;if(ql(e))return e;let t=e.length;if(!Number.isSafeInteger(t)||t<0||t>4294967295)return null;let n=new Set,r=new Set,i=e;for(;i!=null&&n.size{let r=+e;Number.isInteger(r)&&r>=0&&r0;)a[t]=e[t];return a},Pu=(e=>t=>e&&t instanceof e)(typeof Uint8Array<`u`&&Pl(Uint8Array)),Fu=(e,t)=>{let n=(e&&e[Fl]).call(e),r;for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},Iu=(e,t)=>{let n,r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Lu=Gl(`HTMLFormElement`),Ru=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),{propertyIsEnumerable:zu}=Object.prototype,Bu=Gl(`RegExp`),Vu=(e,t)=>{let n=Object.getOwnPropertyDescriptors(e),r={};Cu(n,(n,i)=>{let a;(a=t(n,i,e))!==!1&&(r[i]=a||n)}),Object.defineProperties(e,r)},Hu=e=>{Vu(e,(t,n)=>{if($l(e)&&[`arguments`,`caller`,`callee`].includes(n))return!1;let r=e[n];if($l(r)){if(t.enumerable=!1,`writable`in t){t.writable=!1;return}t.set||=()=>{throw Error(`Can not rewrite read-only method '`+n+`'`)}}})},Uu=(e,t)=>{let n={},r=e=>{e.forEach(e=>{n[e]=!0})};return ql(e)?r(e):r(String(e).split(t)),n},Wu=()=>{},Gu=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function Ku(e){return!!(e&&$l(e.append)&&e[Il]===`FormData`&&e[Fl])}var qu=e=>{let t=new WeakSet,n=e=>{if(tu(e)){if(t.has(e))return;if(Yl(e))return e;if(!(`toJSON`in e)){t.add(e);let r;if(du(e)){r=[];for(let t of e){let e=n(t);!Jl(e)&&r.push(e)}}else r=ql(e)?[]:{},Cu(e,(e,t)=>{let i=n(e);!Jl(i)&&(r[t]=i)});return t.delete(e),r}}return e};return n(e)},Ju=Gl(`AsyncFunction`),Yu=e=>e&&(tu(e)||$l(e))&&$l(e.then)&&$l(e.catch),Xu=((e,t)=>e?setImmediate:t?((e,t)=>(Tu.addEventListener(`message`,({source:n,data:r})=>{n===Tu&&r===e&&t.length&&t.shift()()},!1),n=>{t.push(n),Tu.postMessage(e,`*`)}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))(typeof setImmediate==`function`,$l(Tu.postMessage)),Zu=typeof queueMicrotask<`u`?queueMicrotask.bind(Tu):typeof process<`u`&&process.nextTick||Xu,Qu=e=>e!=null&&$l(e[Fl]),G={isArray:ql,isArrayBuffer:Xl,isBuffer:Yl,isFormData:gu,isArrayBufferView:Zl,isString:Ql,isNumber:eu,isBoolean:nu,isObject:tu,isPlainObject:ru,isEmptyObject:iu,isReadableStream:vu,isRequest:yu,isResponse:bu,isHeaders:xu,isUndefined:Jl,isDate:au,isFile:ou,isReactNativeBlob:su,isReactNative:cu,isBlob:lu,isRegExp:Bu,isFunction:$l,isStream:fu,isURLSearchParams:_u,isTypedArray:Pu,isFileList:uu,forEach:Cu,merge:Du,extend:Ou,trim:Su,stripBOM:ku,inherits:Au,toFlatObject:ju,kindOf:Wl,kindOfTest:Gl,endsWith:Mu,toArray:Nu,forEachEntry:Fu,matchAll:Iu,isHTMLForm:Lu,hasOwnProperty:Ll,hasOwnProp:Ll,hasOwnInPrototypeChain:Vl,getSafeProp:Hl,toSafeFlatObject:Ul,reduceDescriptors:Vu,freezeMethods:Hu,toObjectSet:Uu,toCamelCase:Ru,noop:Wu,toFiniteNumber:Gu,findKey:wu,global:Tu,isContextDefined:Eu,isSpecCompliantForm:Ku,toJSONObject:qu,isAsyncFn:Ju,isThenable:Yu,setImmediate:Xu,asap:Zu,isIterable:Qu,isSafeIterable:e=>e!=null&&Vl(e,Fl)&&Qu(e)},$u=G.toObjectSet([`age`,`authorization`,`content-length`,`content-type`,`etag`,`expires`,`from`,`host`,`if-modified-since`,`if-unmodified-since`,`last-modified`,`location`,`max-forwards`,`proxy-authorization`,`referer`,`retry-after`,`user-agent`]),ed=e=>{let t=Object.create(null),n,r,i;return e&&e.split(` +`).forEach(function(e){i=e.indexOf(`:`),n=e.substring(0,i).trim().toLowerCase(),r=e.substring(i+1).trim();let a=G.hasOwnProp(t,n);!n||a&&G.hasOwnProp($u,n)||(n===`set-cookie`?a?t[n].push(r):t[n]=[r]:t[n]=a?t[n]+`, `+r:r)}),t};function td(e){let t=0,n=e.length;for(;tt;){let t=e.charCodeAt(n-1);if(t!==9&&t!==32)break;--n}return t===0&&n===e.length?e:e.slice(t,n)}var K=RegExp(`[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+`,`g`),nd=RegExp(`[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+`,`g`);function rd(e,t){return G.isArray(e)?e.map(e=>rd(e,t)):td(String(e).replace(t,``))}const id=e=>rd(e,K),ad=e=>rd(e,nd);function od(e){let t=Object.create(null);return G.forEach(e.toJSON(),(e,n)=>{t[n]=ad(e)}),t}var sd=Symbol(`internals`);function cd(e){return e&&String(e).trim().toLowerCase()}function ld(e){return e===!1||e==null?e:G.isArray(e)?e.map(ld):id(String(e))}function ud(e){let t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}var dd=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function fd(e){let t=0,n=e.length;for(;tt;){let t=e.charCodeAt(n-1);if(t!==9&&t!==32)break;--n}return t===0&&n===e.length?e:e.slice(t,n)}function pd(e){let t=e.length-1;if(t<1||e.charCodeAt(0)!==34||e.charCodeAt(t)!==34)return e;let n=``;for(let r=1;r=t))return e;n+=e[r]}return n}function md(e){let t=Object.create(null),n=String(e),r=0,i=!1,a=!1;function o(e){let i=fd(n.slice(r,e)),a=i.indexOf(`=`);if(a<1)return;let o=fd(i.slice(0,a));if(!dd.test(o))return;let s=o.toLowerCase();s===`__proto__`||s===`constructor`||s===`prototype`||(t[s]=pd(fd(i.slice(a+1))))}for(let e=0;e/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()),gd=`__Proto__`,_d=e=>e===`__proto__`?gd:e;function vd(e,t,n,r,i){if(G.isFunction(r))return r.call(e,t,n);if(i&&(t=n),G.isString(t)){if(G.isString(r))return t.indexOf(r)!==-1;if(G.isRegExp(r))return r.test(t)}}function yd(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}function bd(e,t){let n=G.toCamelCase(` `+t);[`get`,`set`,`has`].forEach(r=>{Object.defineProperty(e,r+n,{__proto__:null,value:function(e,n,i){return this[r].call(this,t,e,n,i)},configurable:!0})})}var xd=class{constructor(e){e&&this.set(e)}set(e,t,n){let r=this;function i(e,t,n){let i=cd(t);if(!i)return;let a=G.findKey(r,i);(!a||r[a]===void 0||n===!0||n===void 0&&r[a]!==!1)&&(r[_d(a||t)]=ld(e))}let a=(e,t)=>G.forEach(e,(e,n)=>i(e,n,t));if(G.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(G.isString(e)&&(e=e.trim())&&!hd(e))a(ed(e),t);else if(G.isObject(e)&&G.isSafeIterable(e)){let n=Object.create(null),r,i;for(let t of e){if(!G.isArray(t))throw TypeError(`Object iterator must return a key-value pair`);i=t[0],G.hasOwnProp(n,i)?(r=n[i],n[i]=G.isArray(r)?[...r,t[1]]:[r,t[1]]):n[i]=t[1]}a(n,t)}else e!=null&&i(t,e,n);return this}get(e,t){if(e=cd(e),e){let n=G.findKey(this,e);if(n){let e=this[n];if(!t)return e;if(t===!0)return ud(e);if(G.isFunction(t))return t.call(this,e,n);if(G.isRegExp(t))return t.exec(e);throw TypeError(`parser must be boolean|regexp|function`)}}}has(e,t){if(e=cd(e),e){let n=G.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||vd(this,this[n],n,t)))}return!1}delete(e,t){let n=this,r=!1;function i(e){if(e=cd(e),e){let i=G.findKey(n,e);i&&(!t||vd(n,n[i],i,t))&&(delete n[i],r=!0)}}return G.isArray(e)?e.forEach(i):i(e),r}clear(e){let t=Object.keys(this),n=t.length,r=!1;for(;n--;){let i=t[n];(!e||vd(this,this[i],i,e,!0))&&(delete this[i],r=!0)}return r}normalize(e){let t=this,n=Object.create(null);return G.forEach(this,(r,i)=>{let a=G.findKey(n,i);if(a){t[a]=ld(r),delete t[i];return}let o=_d(e?yd(i):String(i).trim());o!==i&&delete t[i],t[o]=ld(r),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return G.forEach(this,(n,r)=>{n!=null&&n!==!1&&(t[r]=e&&G.isArray(n)?n.join(`, `):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+`: `+t).join(` +`)}getSetCookie(){let e=this.get(`set-cookie`);return G.isArray(e)?e:e==null||e===!1?[]:[e]}get[Symbol.toStringTag](){return`AxiosHeaders`}static from(e){return e instanceof this?e:new this(e)}static parseParameters(e){return md(e)}static concat(e,...t){let n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){let t=(this[sd]=this[sd]={accessors:{}}).accessors,n=this.prototype;function r(e){let r=cd(e);t[r]||(bd(n,e),t[r]=!0)}return G.isArray(e)?e.forEach(r):r(e),this}};xd.accessor([`Content-Type`,`Content-Length`,`Accept`,`Accept-Encoding`,`User-Agent`,`Authorization`]),G.reduceDescriptors(xd.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),G.freezeMethods(xd);var Sd=xd;const Cd=`[REDACTED ****]`;function wd(e){if(G.hasOwnProp(e,`toJSON`))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(G.hasOwnProp(t,`toJSON`))return!0;t=Object.getPrototypeOf(t)}return!1}function Td(e,t){let n=new Set(t.map(e=>String(e).toLowerCase())),r=[],i=e=>{if(typeof e!=`object`||!e||G.isBuffer(e))return e;if(r.indexOf(e)!==-1)return;e instanceof Sd&&(e=e.toJSON()),r.push(e);let t;if(G.isArray(e))t=[],e.forEach((e,n)=>{let r=i(e);G.isUndefined(r)||(t[n]=r)});else{if(!G.isPlainObject(e)&&wd(e))return r.pop(),e;t=Object.create(null);for(let[r,a]of Object.entries(e)){let e=n.has(r.toLowerCase())?Cd:i(a);G.isUndefined(e)||(t[r]=e)}}return r.pop(),t};return i(e)}function Ed(e){try{return String(e)}catch{return``}}function Dd(e){return e.errors.map(e=>{try{return e&&e.message?Ed(e.message):Ed(e)}catch{return``}}).filter(Boolean).join(`; `)||e.name||`AggregateError`}var Od=Symbol(`causeStack`);function kd(e,t){let n=G.hasOwnProp(e,Od)&&e[Od];return n&&t.endsWith(n)?t.length-n.length:-1}function Ad(e,t){try{let n=t&&t.stack;if(typeof n!=`string`||!n)return;let r=e.stack;if(typeof r!=`string`||!r)return;let i=` +Caused by: `+n;e.stack=r+i,Object.defineProperty(e,Od,{__proto__:null,value:i})}catch{}}var jd=class e extends Error{static from(t,n,r,i,a,o){let s=t.message;!s&&G.isArray(t.errors)&&t.errors.length&&(s=Dd(t));let c=new e(s,n||t.code,r,i,a);return Object.defineProperty(c,`cause`,{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),c.name=t.name,Ad(c,t),t.status!=null&&c.status==null&&(c.status=t.status),o&&Object.assign(c,o),c}constructor(e,t,n,r,i){super(e),Object.defineProperty(this,`message`,{__proto__:null,value:e,enumerable:!0,writable:!0,configurable:!0}),this.name=`AxiosError`,this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status)}toJSON(){let e=this.config,t=e&&G.hasOwnProp(e,`redact`)?e.redact:void 0,n=G.isArray(t)&&t.length>0?Td(e,t):G.toJSONObject(e);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:n,code:this.code,status:this.status}}};jd.ERR_BAD_OPTION_VALUE=`ERR_BAD_OPTION_VALUE`,jd.ERR_BAD_OPTION=`ERR_BAD_OPTION`,jd.ECONNABORTED=`ECONNABORTED`,jd.ETIMEDOUT=`ETIMEDOUT`,jd.ECONNREFUSED=`ECONNREFUSED`,jd.ERR_NETWORK=`ERR_NETWORK`,jd.ERR_FR_TOO_MANY_REDIRECTS=`ERR_FR_TOO_MANY_REDIRECTS`,jd.ERR_DEPRECATED=`ERR_DEPRECATED`,jd.ERR_BAD_RESPONSE=`ERR_BAD_RESPONSE`,jd.ERR_BAD_REQUEST=`ERR_BAD_REQUEST`,jd.ERR_CANCELED=`ERR_CANCELED`,jd.ERR_NOT_SUPPORT=`ERR_NOT_SUPPORT`,jd.ERR_INVALID_URL=`ERR_INVALID_URL`,jd.ERR_FORM_DATA_DEPTH_EXCEEDED=`ERR_FORM_DATA_DEPTH_EXCEEDED`;var q=jd;function Md(e){return G.isPlainObject(e)||G.isArray(e)}function Nd(e){return G.endsWith(e,`[]`)?e.slice(0,-2):e}function Pd(e,t,n){return e?e.concat(t).map(function(e,t){return e=Nd(e),!n&&t?`[`+e+`]`:e}).join(n?`.`:``):t}function Fd(e){return G.isArray(e)&&!e.some(Md)}var Id=G.toFlatObject(G,{},null,function(e){return/^is[A-Z]/.test(e)});function Ld(e,t,n){if(!G.isObject(e))throw TypeError(`target must be an object`);t||=new FormData;let r=(e,t)=>{let r=G.getSafeProp(n,e);return G.isUndefined(r)?t:r},i=r(`metaTokens`,!0),a=r(`visitor`)||h,o=r(`dots`,!1),s=r(`indexes`,!1),c=r(`Blob`)||typeof Blob<`u`&&Blob,l=r(`maxDepth`,100),u=c&&G.isSpecCompliantForm(t),d=[];if(!G.isFunction(a))throw TypeError(`visitor must be a function`);function f(e){if(e===null)return``;if(G.isDate(e))return e.toISOString();if(G.isBoolean(e))return e.toString();if(!u&&G.isBlob(e))throw new q(`Blob is not supported. Use a Buffer instead.`);if(G.isArrayBuffer(e)||G.isTypedArray(e)){if(u&&typeof c==`function`)return new c([e]);throw new q(`Blob is not supported. Use a Buffer instead.`,q.ERR_NOT_SUPPORT)}return e}function p(e){if(e>l)throw new q(`Object is too deeply nested (`+e+` levels). Max depth: `+l,q.ERR_FORM_DATA_DEPTH_EXCEEDED)}function m(e,t){if(l===1/0)return JSON.stringify(e);let n=[];return JSON.stringify(e,function(e,r){if(!G.isObject(r))return r;for(;n.length&&n[n.length-1]!==this;)n.pop();return n.push(r),p(t+n.length-1),r})}function h(e,n,r){let a=e;if(G.isReactNative(t)&&G.isReactNativeBlob(e))return t.append(Pd(r,n,o),f(e)),!1;if(e&&!r&&typeof e==`object`){if(G.endsWith(n,`{}`))n=i?n:n.slice(0,-2),e=m(e,1);else if(G.isArray(e)&&Fd(e)||(G.isFileList(e)||G.endsWith(n,`[]`))&&(a=G.toArray(e)))return n=Nd(n),a.forEach(function(e,r){!(G.isUndefined(e)||e===null)&&t.append(s===!0?Pd([n],r,o):s===null?n:n+`[]`,f(e))}),!1}return Md(e)?!0:(t.append(Pd(r,n,o),f(e)),!1)}let g=Object.assign(Id,{defaultVisitor:h,convertValue:f,isVisitable:Md});function _(e,n,r=0){if(!G.isUndefined(e)){if(p(r),d.indexOf(e)!==-1)throw Error(`Circular reference detected in `+n.join(`.`));d.push(e),G.forEach(e,function(e,i){(!(G.isUndefined(e)||e===null)&&a.call(t,e,G.isString(i)?i.trim():i,n,g))===!0&&_(e,n?n.concat(i):[i],r+1)}),d.pop()}}if(!G.isObject(e))throw TypeError(`data must be an object`);return _(e),t}var Rd=Ld;function zd(e){let t={"!":`%21`,"'":`%27`,"(":`%28`,")":`%29`,"~":`%7E`,"%20":`+`};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function Bd(e,t){this._pairs=[],e&&Rd(e,this,t)}var Vd=Bd.prototype;Vd.append=function(e,t){this._pairs.push([e,t])},Vd.toString=function(e){let t=e?t=>e.call(this,t,zd):zd;return this._pairs.map(function(e){return t(e[0])+`=`+t(e[1])},``).join(`&`)};var Hd=Bd;function Ud(e){return encodeURIComponent(e).replace(/%3A/gi,`:`).replace(/%24/g,`$`).replace(/%2C/gi,`,`).replace(/%20/g,`+`)}function Wd(e,t,n){if(!t)return e;e||=``;let r=G.isFunction(n)?{serialize:n}:n,i=G.getSafeProp(r,`encode`)||Ud,a=G.getSafeProp(r,`serialize`),o;if(o=a?a(t,r):G.isURLSearchParams(t)?t.toString():new Hd(t,r).toString(i),o){let t=e.indexOf(`#`);t!==-1&&(e=e.slice(0,t)),e+=(e.indexOf(`?`)===-1?`?`:`&`)+o}return e}var Gd=Symbol(`internals`);function Kd(e){return e?e.length:0}function qd(e){if(e)for(;e.length&&e[e.length-1]===null;)e.pop()}function Jd(e){return typeof e==`string`&&e!==``&&String(Number(e))===e?Number(e):e}function Yd(e,t){let n=e.handlers,r=Kd(n);n===t.handlersRef?r!==t.handlersLength&&(r?t.handlerEntries.forEach(function(e,r){n[e.index]!==e.handler&&t.handlerEntries.delete(r)}):t.handlerEntries.clear()):(t.handlersRef=n,t.handlerEntries.clear()),t.handlersLength=r}var Xd=class{constructor(){this.handlers=[],this[Gd]={handlersRef:this.handlers,handlersLength:this.handlers.length,handlerEntries:new Map,iterationDepth:0,nextId:0}}use(e,t,n){let r={fulfilled:e,rejected:t,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null},i=this[Gd];this.handlers??=[],Yd(this,i);let a=i.nextId++;return this.handlers.push(r),i.handlerEntries.set(a,{handler:r,index:this.handlers.length-1}),i.handlersLength=this.handlers.length,a}eject(e){let t=this[Gd];Yd(this,t);let n=Jd(e),r=t.handlerEntries.get(n);if(r){if(t.handlerEntries.delete(n),this.handlers[r.index]!==r.handler)return;this.handlers[r.index]=null,t.iterationDepth||(qd(this.handlers),t.handlersLength=this.handlers.length)}}clear(){this.handlers&&(this.handlers=[],Yd(this,this[Gd]))}forEach(e){let t=this[Gd];Yd(this,t),t.iterationDepth++;try{G.forEach(this.handlers,function(t){t!==null&&e(t)})}finally{--t.iterationDepth||(Yd(this,t),qd(this.handlers),t.handlersLength=Kd(this.handlers))}}},Zd={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0,encodeBasicAuthUsername:!1},Qd={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<`u`?URLSearchParams:Hd,FormData:typeof FormData<`u`?FormData:null,Blob:typeof Blob<`u`?Blob:null},protocols:[`http`,`https`,`file`,`blob`,`url`,`data`]},$d=c({hasBrowserEnv:()=>ef,hasStandardBrowserEnv:()=>nf,hasStandardBrowserWebWorkerEnv:()=>rf,navigator:()=>tf,origin:()=>af},1),ef=typeof window<`u`&&typeof document<`u`,tf=typeof navigator==`object`&&navigator||void 0,nf=ef&&(!tf||[`ReactNative`,`NativeScript`,`NS`].indexOf(tf.product)<0),rf=(()=>typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope&&typeof self.importScripts==`function`)(),af=ef&&window.location.href||`http://localhost`,of={...$d,...Qd};function sf(e,t){return Rd(e,new of.classes.URLSearchParams,{visitor:function(e,t,n,r){return of.isNode&&G.isBuffer(e)?(this.append(t,e.toString(`base64`)),!1):r.defaultVisitor.apply(this,arguments)},...t})}var cf=100;function lf(e){if(e>cf)throw new q(`FormData field is too deeply nested (`+e+` levels). Max depth: `+cf,q.ERR_FORM_DATA_DEPTH_EXCEEDED)}function uf(e){let t=[],n=/[^.[\]]+|\[([^.[\]]*)]/g,r;for(;(r=n.exec(e))!==null;)lf(t.length),t.push(r[0]===`[]`?``:r[1]||r[0]);return t}function df(e){let t={},n=Object.keys(e),r,i=n.length,a;for(r=0;re!==String(t))?df(e):e}function pf(e){let t=[e];for(;t.length;){let e=t.pop();Object.keys(e).forEach(n=>{let r=e[n]=ff(e[n]);(G.isArray(r)||G.isPlainObject(r))&&t.push(r)})}return e}function mf(e){function t(e,n,r,i){lf(i);let a=e[i++];if(a===`__proto__`)return!0;let o=Number.isFinite(+a),s=i>=e.length;return a=!a&&G.isArray(r)?r.length:a,s?(G.hasOwnProp(r,a)?(r[a]=ff(r[a]),r[a]=G.isArray(r[a])?r[a].concat(n):[r[a],n]):r[a]=n,!o):((!G.hasOwnProp(r,a)||!G.isObject(r[a]))&&(r[a]=[]),t(e,n,r[a],i)&&G.isArray(r[a])&&(r[a]=df(r[a])),!o)}if(G.isFormData(e)&&G.isFunction(e.entries)){let n={};return G.forEachEntry(e,(e,r)=>{t(uf(e),r,n,0)}),pf(n)}return null}var hf=mf,gf=Object.freeze([`get`,`delete`,`head`,`options`,`post`,`put`,`patch`,`purge`,`link`,`unlink`,`query`]),_f=(e,t)=>e!=null&&G.hasOwnProp(e,t)?e[t]:void 0;function vf(e,t,n){if(G.isString(e))try{return(t||JSON.parse)(e),G.trim(e)}catch(e){if(e.name!==`SyntaxError`)throw e}return(n||JSON.stringify)(e)}var yf={transitional:Zd,adapter:[`xhr`,`http`,`fetch`],transformRequest:[function(e,t){let n=t.getContentType()||``,r=n.indexOf(`application/json`)>-1,i=G.isObject(e);if(i&&G.isHTMLForm(e)&&(e=new FormData(e)),G.isFormData(e))return r?JSON.stringify(hf(e)):e;if(G.isArrayBuffer(e)||G.isBuffer(e)||G.isStream(e)||G.isFile(e)||G.isBlob(e)||G.isReadableStream(e))return e;if(G.isArrayBufferView(e))return e.buffer;if(G.isURLSearchParams(e))return t.setContentType(`application/x-www-form-urlencoded;charset=utf-8`,!1),e.toString();let a;if(i){let t=_f(this,`formSerializer`);if(n.indexOf(`application/x-www-form-urlencoded`)>-1)return sf(e,t).toString();if((a=G.isFileList(e))||n.indexOf(`multipart/form-data`)>-1){let n=_f(this,`env`),r=n&&n.FormData;return Rd(a?{"files[]":e}:e,r&&new r,t)}}return i||r?(t.setContentType(`application/json`,!1),vf(e)):e}],transformResponse:[function(e){let t=_f(this,`transitional`)||yf.transitional,n=t&&t.forcedJSONParsing,r=_f(this,`responseType`),i=r===`json`;if(G.isResponse(e)||G.isReadableStream(e))return e;if(e&&G.isString(e)&&(n&&!r||i)){let n=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e,_f(this,`parseReviver`))}catch(e){if(n)throw e.name===`SyntaxError`?q.from(e,q.ERR_BAD_RESPONSE,this,null,_f(this,`response`)):e}}return e}],timeout:0,xsrfCookieName:`XSRF-TOKEN`,xsrfHeaderName:`X-XSRF-TOKEN`,maxContentLength:-1,maxBodyLength:-1,env:{FormData:of.classes.FormData,Blob:of.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:`application/json, text/plain, */*`,"Content-Type":void 0}}};G.forEach(gf,e=>{yf.headers[e]={}});var bf=yf;function xf(e,t){let n=this||bf,r=t||n,i=Sd.from(r.headers),a=r.data;return G.forEach(e,function(e){a=e.call(n,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function Sf(e){return!!(e&&e.__CANCEL__)}var Cf=class extends q{constructor(e,t,n){super(e??`canceled`,q.ERR_CANCELED,t,n),this.name=`CanceledError`,this.__CANCEL__=!0}};function wf(e,t,n){let r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new q(`Request failed with status code `+n.status,n.status>=400&&n.status<500?q.ERR_BAD_REQUEST:q.ERR_BAD_RESPONSE,n.config,n.request,n))}var Tf=/[\t\n\r]/g;function Ef(e){if(typeof e!=`string`)return e;let t=0;for(;t{try{return decodeURIComponent(e)}catch{return e}},kf=of.hasStandardBrowserEnv?{write(e,t,n,r,i,a,o){if(typeof document>`u`)return;let s=[`${e}=${encodeURIComponent(t)}`];G.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),G.isString(r)&&s.push(`path=${r}`),G.isString(i)&&s.push(`domain=${i}`),a===!0&&s.push(`secure`),G.isString(o)&&s.push(`SameSite=${o}`),document.cookie=s.join(`; `)},read(e){if(typeof document>`u`)return null;let t=document.cookie;if(!t)return null;let n=t.split(`;`);for(let t=0;t{n=r,i=null,a&&=(clearTimeout(a),null),e(...t)};return[(...e)=>{let t=Date.now(),s=t-n;s>=r?o(e,t):(i=e,a||=setTimeout(()=>{a=null,o(i)},r-s))},()=>i&&o(i),(...e)=>o(e)]}var Nf=Mf;const Pf=(e,t,n=3)=>{let r=0,i=jf(50,250);return Nf(n=>{if(!n||!G.isNumber(n.loaded))return;let a=n.loaded,o=n.lengthComputable?n.total:void 0,s=Math.max(0,o==null?a:Math.min(a,o)),c=Math.max(0,s-r),l=i(c);r=Math.max(r,s),e({loaded:s,total:o,progress:o?s/o:void 0,bytes:c,rate:l||void 0,estimated:l&&o?(o-s)/l:void 0,event:n,lengthComputable:o!=null,[t?`download`:`upload`]:!0})},n)},Ff=(e,t)=>{let n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},If=(e,t=G.asap)=>(...n)=>t(()=>e(...n));var Lf=of.hasStandardBrowserEnv?(e=>t=>(t=new URL(t,document.baseURI||of.origin),e.protocol===t.protocol&&e.host===t.host&&e.port===t.port))(new URL(of.origin)):()=>!0;function Rf(e){return typeof e==`string`?/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e):!1}function zf(e,t){if(!t)return e;let n=e.length;for(;n>0&&e.charCodeAt(n-1)===47;)n--;return e.slice(0,n)+`/`+t.replace(/^\/+/,``)}var Bf=/^https?:(?!\/\/)/i;function Vf(e){return e&&e.replace(/(^|&)([^=&]*=)?[^&]+/g,(e,t,n=``)=>`${t}${n}${Cd}`)}function Hf(e){let t=e.replace(/^(https?:\/{0,2})[^/?#]*@/i,`$1${Cd}@`),n=t.indexOf(`#`),r=(n===-1?t:t.slice(0,n)).replace(/([?&][^=&#]*=)[^&#]*/g,`$1${Cd}`);return n===-1?r:`${r}#${Vf(t.slice(n+1))}`}function Uf(e,t){if(typeof e==`string`){let n=Ef(e);if(Bf.test(n))throw new q(`Invalid URL ${JSON.stringify(Hf(n))}: missing "//" after protocol`,q.ERR_INVALID_URL,t)}}function Wf(e,t,n,r){Uf(t,r);let i=!Rf(t);return e&&(i||n===!1)?(Uf(e,r),zf(e,t)):t}function Gf(e){let t=[{value:e}],n=new WeakSet,r=new WeakSet;for(;t.length;){let{value:e,done:i}=t.pop();if(!G.isPlainObject(e)&&!G.isArray(e))continue;if(i){n.delete(e);continue}if(n.has(e))throw new q(`Circular reference detected in params`,q.ERR_BAD_OPTION_VALUE);if(r.has(e))continue;r.add(e),n.add(e),t.push({value:e,done:!0});let a=Object.keys(e);Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor&&Object.getOwnPropertySymbols(e).forEach(t=>{let n=Object.getOwnPropertyDescriptor(e,t);n&&n.enumerable&&a.push(t)}),a.forEach(n=>{if(n===`__proto__`||n===`constructor`||n===`prototype`){let r=Object.getOwnPropertyDescriptor(e,n);r&&G.hasOwnProp(r,`value`)&&t.push({value:r.value})}else t.push({value:e[n]})})}}var J=e=>e instanceof Sd?{...e}:e,Kf=e=>Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor?Object.keys(e).concat(Object.getOwnPropertySymbols(e).filter(t=>{let n=Object.getOwnPropertyDescriptor(e,t);return n&&n.enumerable})):Object.keys(e);function qf(e,t){let n=[],r=new WeakMap,i={};function a(e,t){if(!G.isPlainObject(t))return G.isArray(t)?t.slice():t;let a=G.isPlainObject(e)?e:i,o=r.get(t);if(o||(o=new WeakMap,r.set(t,o)),o.has(a))return o.get(a);let s={};return o.set(a,s),n.push({base:a,source:t,result:s}),s}let o=G.isUndefined(t)?a(void 0,e):a(e,t);for(;n.length;){let{base:e,source:t,result:r}=n.pop(),i=new Set(Kf(e)),o=new Set(Kf(t));new Set([...i,...o]).forEach(n=>{if(n===`__proto__`||n===`constructor`||n===`prototype`)return;let s=o.has(n),c=s?t[n]:void 0,l=(!s||G.isPlainObject(c))&&i.has(n)?e[n]:void 0;r[n]=s?a(l,c):a(void 0,l)})}return Gf(o),o}function Jf(e,t,n,r){return G.isPlainObject(e)&&G.isPlainObject(t)?G.merge.call({caseless:r},e,t):G.isPlainObject(t)?G.merge({},t):G.isArray(t)?t.slice():t}function Yf(e,t,n,r){if(G.isUndefined(t)){if(!G.isUndefined(e))return Jf(void 0,e,n,r)}else return Jf(e,t,n,r)}function Xf(e,t){if(!G.isUndefined(t))return Jf(void 0,t)}function Zf(e,t){if(G.isUndefined(t)){if(!G.isUndefined(e))return Jf(void 0,e)}else return Jf(void 0,t)}function Qf(e,t,n){let r=G.hasOwnProp(t,`transitional`)?t.transitional:void 0;if(!G.isUndefined(r))if(G.isPlainObject(r)){if(G.hasOwnProp(r,n))return r[n]}else return;let i=G.hasOwnProp(e,`transitional`)?e.transitional:void 0;if(G.isPlainObject(i)&&G.hasOwnProp(i,n))return i[n]}function $f(e,t,n,r,i){if(G.hasOwnProp(i,n))return Jf(e,t);if(G.hasOwnProp(r,n))return Jf(void 0,e)}function ep(e,t,n){return Yf(J(e),J(t),n,!0)}var tp=Object.freeze({__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0}),np={url:Xf,method:Xf,data:Xf,baseURL:Zf,transformRequest:Zf,transformResponse:Zf,params:qf,paramsSerializer:Zf,timeout:Zf,timeoutErrorMessage:Zf,withCredentials:Zf,withXSRFToken:Zf,adapter:Zf,responseType:Zf,xsrfCookieName:Zf,xsrfHeaderName:Zf,onUploadProgress:Zf,onDownloadProgress:Zf,decompress:Zf,maxContentLength:Zf,maxBodyLength:Zf,beforeRedirect:Zf,transport:Zf,httpAgent:Zf,httpsAgent:Zf,cancelToken:Zf,socketPath:Zf,allowedSocketPaths:Zf,responseEncoding:Zf,validateStatus:$f,headers:ep};function rp(e,t){e||={},t||={};let n=Object.create(null);Object.defineProperty(n,`hasOwnProperty`,tp);let r=Kf({...e,...t});for(let i=0,a=r.length;i{ip.includes(t.toLowerCase())&&e.set(t,n)})}var op=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))),sp=e=>kf.read(e);function cp(e,t=sp){let n=rp({},e),r=e=>G.hasOwnProp(n,e)?n[e]:void 0,i=r(`data`),a=r(`withXSRFToken`),o=r(`xsrfHeaderName`),s=r(`xsrfCookieName`),c=r(`headers`),l=r(`auth`),u=r(`baseURL`),d=r(`allowAbsoluteUrls`),f=r(`url`);if(n.headers=c=Sd.from(c),n.url=Wd(Wf(u,f,d,n),r(`params`),r(`paramsSerializer`)),l){let t=G.getSafeProp(l,`username`)||``,n=G.getSafeProp(l,`password`)||``,i=r(`transitional`),a=i&&G.hasOwnProp(i,`encodeBasicAuthUsername`)&&i.encodeBasicAuthUsername===!0;try{c.set(`Authorization`,`Basic `+btoa((a?op(t):t)+`:`+(n?op(n):``)))}catch(t){throw q.from(t,q.ERR_BAD_OPTION_VALUE,e)}}if(G.isFormData(i)){let e=G.getSafeProp(i,`getHeaders`);of.hasStandardBrowserEnv||of.hasStandardBrowserWebWorkerEnv||G.isReactNative(i)?c.setContentType(void 0):G.isFunction(e)&&ap(c,e.call(i),r(`formDataHeaderPolicy`))}if(of.hasStandardBrowserEnv&&(G.isFunction(a)&&(a=a(n)),a===!0||a==null&&Lf(n.url))){let e=o&&s&&t(s);e&&c.set(o,e)}return n}var lp=cp,up=typeof XMLHttpRequest<`u`&&function(e){return new Promise(function(t,n){let r;try{let e=of.hasStandardBrowserEnv&&typeof window<`u`&&window.cookieStore;r=e&&G.isFunction(e.get)}catch{}let i,a=lp(e,r?e=>(i=e,null):void 0),o=a.data,s=Sd.from(a.headers).normalize(),{responseType:c,onUploadProgress:l,onDownloadProgress:u}=a,d,f,p,m,h,g,_;function v(){clearTimeout(f);try{h&&h()}catch(e){setTimeout(()=>{throw e})}try{g&&g()}catch(e){setTimeout(()=>{throw e})}y&&(m&&y.removeEventListener(`progress`,m),y.upload&&(p&&y.upload.removeEventListener(`progress`,p),h&&y.upload.removeEventListener(`loadend`,h))),a.cancelToken&&a.cancelToken.unsubscribe(d),a.signal&&a.signal.removeEventListener(`abort`,d)}let y=new XMLHttpRequest;y.open(a.method.toUpperCase(),a.url,!0),y.timeout=a.timeout;function b(r){if(!y)return;if(y.status===0&&(Df(Ef(a.url))||Df(of.origin))!==`file`&&!(y.responseURL&&y.responseURL.startsWith(`file:`))){n(new q(`Request aborted`,q.ECONNABORTED,e,y)),v(),y=null;return}try{r?_&&_(r):g&&g()}catch(e){setTimeout(()=>{throw e})}if(!y)return;let i=Sd.from(`getAllResponseHeaders`in y&&y.getAllResponseHeaders());wf(function(e){t(e),v()},function(e){n(e),v()},{data:!c||c===`text`||c===`json`?y.responseText:y.response,status:y.status,statusText:y.statusText,headers:i,config:e,request:y}),y=null}if(`onloadend`in y?y.onloadend=b:y.onreadystatechange=function(){!y||y.readyState!==4||y.status===0&&!(y.responseURL&&y.responseURL.startsWith(`file:`))||setTimeout(b)},y.onabort=function(){y&&=(n(new q(`Request aborted`,q.ECONNABORTED,e,y)),v(),null)},y.onerror=function(t){let r=new q(t&&t.message?t.message:`Network Error`,q.ERR_NETWORK,e,y);r.event=t||null,n(r),v(),y=null},y.ontimeout=function(){if(!y)return;let t=a.timeout?`timeout of `+a.timeout+`ms exceeded`:`timeout exceeded`,r=a.transitional||Zd;a.timeoutErrorMessage&&(t=a.timeoutErrorMessage),n(new q(t,r.clarifyTimeoutError?q.ETIMEDOUT:q.ECONNABORTED,e,y)),v(),y=null},o===void 0&&s.setContentType(null),G.isUndefined(a.withCredentials)||(y.withCredentials=!!a.withCredentials),c&&c!==`json`&&(y.responseType=a.responseType),u&&([m,g,_]=Pf(u,!0),y.addEventListener(`progress`,m)),l&&y.upload&&([p,h]=Pf(l),y.upload.addEventListener(`progress`,p),y.upload.addEventListener(`loadend`,h)),a.cancelToken||a.signal){if(d=t=>{if(!y)return;n(!t||t.type?new Cf(null,e,y):t);let r=y;v(),y=null,r.abort()},a.cancelToken&&a.cancelToken.subscribe(d),!y)return;a.signal&&(a.signal.aborted?d():a.signal.addEventListener(`abort`,d))}if(!y)return;let x=Df(a.url);if(x&&!of.protocols.includes(x)){n(new q(`Unsupported protocol `+x+`:`,q.ERR_BAD_REQUEST,e)),v();return}let S=()=>{y&&(`setRequestHeader`in y&&G.forEach(od(s),function(e,t){y.setRequestHeader(t,e)}),y.send(o||null))};if(i){let t=typeof performance<`u`&&G.isFunction(performance.now)?()=>performance.now():Date.now,r=y.timeout>0?t()+Number(y.timeout):void 0,o=()=>{if(!y)return;let e=y;e.ontimeout(),e.abort()};if(r!==void 0){let e=()=>{let n=r-t();n>0?f=setTimeout(e,Math.min(n,2147483647)):o()};e()}kf.readAsync(i).then(e=>{if(y){if(r!==void 0&&t()>=r){o();return}if(e){let t=G.hasOwnProp(a,`xsrfHeaderName`)&&a.xsrfHeaderName;s.set(t,e)}S()}}).catch(t=>{y&&=(n(q.from(t,null,e,y)),v(),null)})}else S()})},dp=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;let n=new AbortController,r=!1,i=function(e){if(!r){r=!0,o();let t=e instanceof Error?e:this.reason;n.abort(t instanceof q?t:new Cf(t instanceof Error?t.message:t))}},a=t&&setTimeout(()=>{a=null,i(new q(`timeout of ${t}ms exceeded`,q.ETIMEDOUT))},t),o=()=>{e&&=(a&&clearTimeout(a),a=null,e.forEach(e=>{let t=G.getSafeProp(e,`unsubscribe`);G.isFunction(t)?t.call(e,i):e.removeEventListener(`abort`,i)}),null)};e.forEach(e=>{if(!r){if(e.aborted){i.call(e);return}e.addEventListener(`abort`,i,{once:!0})}});let{signal:s}=n;return s.unsubscribe=()=>G.asap(o),s};const fp=function*(e,t){let n=e.byteLength;if(!t||n{let i=pp(e,t),a=0,o,s=e=>{o||(o=!0,r&&r(e))};return new ReadableStream({async pull(e){try{let{done:t,value:r}=await i.next();if(t){s(),e.close();return}let o=r.byteLength;n&&n(a+=o),e.enqueue(new Uint8Array(r))}catch(e){throw s(e),e}},cancel(e){return s(e),i.return()}},{highWaterMark:2})};var gp=`\r +`,_p=e=>String(e).replace(/\r\n|\r|\n/g,gp),vp=e=>String(e).replace(/[\r\n"]/g,e=>e===`\r`?`%0D`:e===` +`?`%0A`:`%22`),yp=(e,t)=>{let n=0;for(let r=0;r=55296&&i<=56319&&e.charCodeAt(r+1)>=56320&&e.charCodeAt(r+1)<=57343?(n+=4,r++):n+=3}return n},bp=class extends TypeError{constructor(e,t){super(e),this.name=`FormDataError`,this.reason=t}};function xp(e,t,n,r,i){if(!G.isFunction(t))throw new bp(`Blob is not supported`,`blob`);if(!G.isString(i)||!/^[A-Za-z0-9'()+_,./:=? -]{1,70}$/.test(i)||/ $/.test(i))throw new bp(`Invalid multipart boundary`,`boundary`);let a=`--`+i+`--\r +`,o=a.length,s=[],c=e=>{if(o+e>n)throw r()};c(0);for(let[t,n]of e){let e=G.isString(n),r=e?yp(n,!0):n.size;if(!Number.isFinite(r)||r<0)throw new bp(`Unsupported FormData part size`,`part`);c(r+yp(t,!0)+(!e&&n.name?yp(n.name,!1):0)+(!e&&n.type?yp(n.type,!1):0));let a=`--`+i+gp+`Content-Disposition: form-data; name="`+vp(_p(t))+`"`;e||(a+=`; filename="`+vp(G.isString(n.name)?n.name:`blob`)+`"\r +Content-Type: `+String(n.type||`application/octet-stream`).replace(/[\r\n]/g,``)),a+=gp+gp;let l=yp(a,!1)+r+2;c(l),o+=l,s.push({header:a,value:n,isString:e})}let l=[];for(let e of s)l.push(e.header,e.isString?_p(e.value):e.value,gp);return l.push(a),new t(l,{type:`multipart/form-data; boundary=`+i})}function Sp(e,t,n,r,i){if(!G.isFunction(t))throw new q(`Blob is not supported`,q.ERR_NOT_SUPPORT);if(i===void 0)if(G.isFunction(of.generateString))i=`axios-`+of.generateString(36,`0123456789abcdef`);else{let e=G.global.crypto;if(!e||!G.isFunction(e.getRandomValues))throw new q(`Random byte generation is not supported`,q.ERR_NOT_SUPPORT);let t=new Uint8Array(18);e.getRandomValues(t),i=`axios-`+Array.from(t,e=>(`0`+e.toString(16)).slice(-2)).join(``)}try{return xp(e,t,n,r,i)}catch(e){if(e instanceof bp){let t=e.reason===`boundary`?q.ERR_BAD_OPTION_VALUE:q.ERR_BAD_REQUEST;throw new q(e.message,t)}throw e}}var Cp=e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,wp=(e,t,n)=>t+2e<=57?e-48:(e&223)-55,Ep=e=>e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===43||e===47||e===45||e===95,Dp=e=>e===9||e===10||e===12||e===13||e===32,Op=e=>{let t=Math.floor(e/4),n=e%4;return t*3+(n===2?1:n===3?2:0)},kp=e=>{let t=e.length,n=0;return t>0&&e.charCodeAt(t-1)===61&&(n++,t>1&&e.charCodeAt(t-2)===61&&n++),Math.floor((t-n)*3/4)},Ap=e=>{let t=e.length,n=0,r=0,i=!1;for(let a=0;a0){i=!0;continue}n++}}return i||r>2||r>0&&(n+r)%4!=0||n%4==1?kp(e):Op(n)},jp=(e,t,n)=>{if(!e||typeof e!=`string`||!/^data:/i.test(e))return 0;let r=e.indexOf(`,`);if(r<0)return 0;let i=e.slice(5,r),a=e.slice(r+1);if(n.test(i))return t(a);let o=0;for(let e=0,t=a.length;e=55296&&n<=56319&&e+1=56320&&t<=57343?(o+=4,e++):o+=3}else o+=3}return o};function Mp(e){let t=typeof e==`string`?e.indexOf(`#`):-1;return jp(t===-1?e:e.slice(0,t),Ap,/; *base64[\t\n\f\r ]*$/i)}const Np=`1.21.0`;var Pp=64*1024,Fp={cache:`default`,redirect:`follow`,referrer:`about:client`,referrerPolicy:``,mode:`cors`,integrity:``,keepalive:!1,priority:`auto`,window:null},{isFunction:Ip}=G,Lp=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))),Rp=e=>{if(!G.isString(e))return e;try{return decodeURIComponent(e)}catch{return e}},zp=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Bp=e=>{let t=e.indexOf(`://`),n=e;return t!==-1&&(n=n.slice(t+3)),n.includes(`@`)||n.includes(`:`)},Vp=e=>{let t=G.global!==void 0&&G.global!==null?G.global:globalThis,{ReadableStream:n,TextEncoder:r}=t;e=G.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response,Blob:t.Blob},e);let i=G.hasOwnProp(e,`fetch`)?e.fetch:void 0,{Request:a,Response:o,Blob:s}=e,c=i?Ip(i):typeof fetch==`function`,l=Ip(a),u=Ip(o);if(!c)return!1;let d=c&&Ip(n),f=c&&(typeof r==`function`?(e=>t=>e.encode(t))(new r):async e=>new Uint8Array(await new a(e).arrayBuffer())),p=l&&d&&zp(()=>{let e=!1,t=new a(of.origin,{body:new n,method:`POST`,get duplex(){return e=!0,`half`}}),r=t.headers.has(`Content-Type`);return t.body!=null&&t.body.cancel(),e&&!r}),m=u&&d&&zp(()=>G.isReadableStream(new o(``).body)),h=Object.assign(Object.create(null),Fp);l&&!zp(()=>new a(of.origin,h))&&(delete h.cache,zp(()=>new a(of.origin,h))||(h.cache=Fp.cache));let g={stream:m&&(e=>e.body)};c&&[`text`,`arrayBuffer`,`blob`,`formData`,`stream`].forEach(e=>{!g[e]&&(g[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new q(`Response type '${e}' is not supported`,q.ERR_NOT_SUPPORT,n)})});let _=async e=>{if(e==null)return 0;if(G.isBlob(e))return e.size;if(G.isArrayBufferView(e)||G.isArrayBuffer(e))return e.byteLength;if(G.isURLSearchParams(e)&&(e+=``),G.isString(e))return(await f(e)).byteLength},v=async(e,t)=>G.toFiniteNumber(e.getContentLength())??_(t);return async e=>{let{url:t,method:n,data:c,signal:u,cancelToken:f,timeout:y,onDownloadProgress:b,onUploadProgress:x,responseType:S,headers:C,withCredentials:w=`same-origin`,fetchOptions:T,maxContentLength:E,maxBodyLength:D,maxRedirects:O}=lp(e),k=G.isNumber(E)&&E>-1,A=G.isNumber(D)&&D>-1,j=t=>G.hasOwnProp(e,t)?e[t]:void 0,M=i||fetch;S=S?(S+``).toLowerCase():`text`;let N=dp([u,f&&f.toAbortSignal()],y),P=null,F=N&&N.unsubscribe&&(()=>{N.unsubscribe()}),I,ee=null,te=null,ne=()=>new q(`Request body larger than maxBodyLength limit`,q.ERR_BAD_REQUEST,e,P);try{let i,u=j(`auth`);u&&(i={username:G.getSafeProp(u,`username`)||``,password:G.getSafeProp(u,`password`)||``});let f;if(Bp(t)&&(f=new URL(t,of.origin),!i&&(f.username||f.password)&&(i={username:Rp(f.username),password:Rp(f.password)}),(f.username||f.password)&&(f.username=``,f.password=``,t=f.href)),i&&(C.delete(`authorization`),C.set(`Authorization`,`Basic `+btoa(Lp((i.username||``)+`:`+(i.password||``))))),k&&f&&f.protocol===`data:`&&Mp(f.href)>E)throw new q(`maxContentLength size of `+E+` exceeded`,q.ERR_BAD_RESPONSE,e,P);let y=G.isSpecCompliantForm(c)&&Sd.from(j(`headers`)).getContentType(),re;if(G.isString(y)&&/^multipart\/form-data(?:\s*;|$)/i.test(y.trim())){let e=Sd.parseParameters(y);G.hasOwnProp(e,`boundary`)&&(re=e.boundary)}if(G.isSpecCompliantForm(c)&&n!==`get`&&n!==`head`&&(A||x&&p||re!==void 0)&&(c=Sp(c,s,A?D:1/0,ne,re),C.setContentType(re===void 0?c.type:y),I=c.size),A&&n!==`get`&&n!==`head`){let e=await _(c);if(typeof e==`number`&&isFinite(e)&&(I=e,e>D))throw ne()}let ie=A&&(G.isReadableStream(c)||G.isStream(c)),ae=(e,t,n)=>hp(e,Pp,e=>{if(A&&e>D)throw ee=ne();t&&t(e)},n);if(p&&n!==`get`&&n!==`head`&&(x||ie)){if(I??=await v(C,c),I!==0||ie){let e=new a(t,{method:`POST`,body:c,duplex:`half`}),n;if(G.isFormData(c)&&(n=e.headers.get(`content-type`))&&C.setContentType(n),e.body){let[t,n]=x&&Ff(I,Pf(If(x)))||[];c=ae(e.body,t,n)}}}else if(ie&&!l&&d&&n!==`get`&&n!==`head`)c=ae(c);else if(ie&&l&&!p&&n!==`get`&&n!==`head`)throw new q(`Stream request bodies are not supported by the current fetch implementation`,q.ERR_NOT_SUPPORT,e,P);G.isString(w)||(w=w?`include`:`omit`);let oe=l&&`credentials`in a.prototype;if(G.isFormData(c)){let e=C.getContentType();e&&/^multipart\/form-data/i.test(e)&&!/boundary=/i.test(e)&&C.delete(`content-type`)}C.set(`User-Agent`,`axios/`+Np,!1);let se=T==null?T:Object.assign(Object.create(null),T);se&&(delete se.body,delete se.headers,delete se.method,delete se.signal,delete se.duplex,delete se.credentials);let L=Object.assign(Object.create(null),se,{signal:N,method:n.toUpperCase(),headers:od(C.normalize()),body:c,duplex:`half`,credentials:oe?w:void 0});l&&(G.forEach(h,(e,t)=>{L[t]===void 0&&(L[t]=e)}),L.signal===void 0&&(L.signal=null),L.body===void 0&&(L.body=null)),O===0&&(L.redirect=`manual`,se&&(se.redirect=`manual`)),P=l&&new a(t,L);let ce=await(l?M(P,se):M(t,L)),le=Sd.from(ce.headers);if(k){let t=G.toFiniteNumber(le.getContentLength());if(t!=null&&t>E)throw new q(`maxContentLength size of `+E+` exceeded`,q.ERR_BAD_RESPONSE,e,P)}let ue=m&&(S===`stream`||S===`response`);if(m&&ce.body&&(b||k||ue&&F)){let t={};[`status`,`statusText`,`headers`].forEach(e=>{t[e]=ce[e]});let n=G.toFiniteNumber(le.getContentLength()),[r,i]=b&&Ff(n,Pf(If(b),!0))||[],a=0;ce=new o(hp(ce.body,Pp,t=>{if(k&&(a=t,a>E))throw te=new q(`maxContentLength size of `+E+` exceeded`,q.ERR_BAD_RESPONSE,e,P);r&&r(t)},()=>{i&&i(),F&&F()}),t)}S||=`text`;let de=await g[G.findKey(g,S)||`text`](ce,e);if(k&&!m&&!ue){let t;if(de!=null&&(typeof de.byteLength==`number`?t=de.byteLength:typeof de.size==`number`?t=de.size:typeof de==`string`&&(t=typeof r==`function`?new r().encode(de).byteLength:de.length)),typeof t==`number`&&t>E)throw new q(`maxContentLength size of `+E+` exceeded`,q.ERR_BAD_RESPONSE,e,P)}return!ue&&F&&F(),await new Promise((t,n)=>{wf(t,n,{data:de,headers:Sd.from(ce.headers),status:ce.status,statusText:ce.statusText,config:e,request:P})})}catch(t){if(F&&F(),N&&N.aborted&&N.reason instanceof q){let n=N.reason;throw n.config=e,P&&(n.request=P),t!==n&&Object.defineProperty(n,`cause`,{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),n}if(ee)throw P&&!ee.request&&(ee.request=P),ee;if(te)throw te;if(t instanceof q)throw P&&!t.request&&(t.request=P),t;if(t&&t.name===`TypeError`&&/Load failed|fetch/i.test(t.message)){let n=new q(`Network Error`,q.ERR_NETWORK,e,P,t&&t.response);throw Object.defineProperty(n,`cause`,{__proto__:null,value:t.cause||t,writable:!0,enumerable:!1,configurable:!0}),n}throw q.from(t,t&&t.code,e,P,t&&t.response)}}},Hp=new Map;const Up=e=>{let t=Object.create(null),n=e&&G.hasOwnProp(e,`env`)&&e.env;[`fetch`,`Request`,`Response`,`Blob`].forEach(e=>{n&&G.hasOwnProp(n,e)&&(t[e]=n[e])});let{fetch:r,Request:i,Response:a,Blob:o}=t,s=[i,a,r,o],c=s.length,l,u,d=Hp;for(;c--;)l=s[c],u=d.get(l),u===void 0&&d.set(l,u=c?new Map:Vp(t)),d=u;return u};Up();var Wp={http:null,xhr:up,fetch:{get:Up}};G.forEach(Wp,(e,t)=>{if(e){try{Object.defineProperty(e,`name`,{__proto__:null,value:t})}catch{}Object.defineProperty(e,`adapterName`,{__proto__:null,value:t})}});var Gp=e=>`- ${e}`,Kp=e=>G.isFunction(e)||e===null||e===!1;function qp(e,t){e=G.isArray(e)?e:[e];let{length:n}=e,r,i,a={};for(let o=0;o`adapter ${e} `+(t===!1?`is not supported by the environment`:`is not available in the build`));throw new q(`There is no suitable adapter to dispatch the request `+(n?e.length>1?`since : +`+e.map(Gp).join(` +`):` `+Gp(e[0]):`as no adapter specified`),q.ERR_NOT_SUPPORT)}return i}var Jp={getAdapter:qp,adapters:Wp};function Yp(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Cf(null,e)}function Xp(e){return Math.max(0,Date.now()-e)}function Zp(e){let t=G.toSafeFlatObject(e);Yp(t),t.headers=Sd.from(G.getSafeProp(t,`headers`)),t.data=xf.call(t,t.transformRequest),[`post`,`put`,`patch`].indexOf(t.method)!==-1&&t.headers.setContentType(`application/x-www-form-urlencoded`,!1);let n=Jp.getAdapter(t.adapter||bf.adapter,t),r=Date.now();return n(t).then(function(e){Yp(t),e.duration=Xp(r),t.response=e;try{e.data=xf.call(t,t.transformResponse,e)}finally{delete t.response}return e.headers=Sd.from(e.headers),e},function(e){if(!Sf(e)&&(Yp(t),e&&e.response)){e.response.duration=Xp(r),t.response=e.response;try{e.response.data=xf.call(t,t.transformResponse,e.response)}finally{delete t.response}e.response.headers=Sd.from(e.response.headers)}return Promise.reject(e)})}var Qp={};[`object`,`boolean`,`number`,`function`,`string`,`symbol`].forEach((e,t)=>{Qp[e]=function(n){return typeof n===e||`a`+(t<1?`n `:` `)+e}});var $p={};Qp.transitional=function(e,t,n){function r(e,t){return`[Axios v`+Np+`] Transitional option '`+e+`'`+t+(n?`. `+n:``)}return(n,i,a)=>{if(e===!1)throw new q(r(i,` has been removed`+(t?` in `+t:``)),q.ERR_DEPRECATED);return t&&!$p[i]&&($p[i]=!0,console.warn(r(i,` has been deprecated since v`+t+` and will be removed in the near future`))),e?e(n,i,a):!0}},Qp.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};function em(e,t,n){if(typeof e!=`object`||!e)throw new q(`options must be an object`,q.ERR_BAD_OPTION_VALUE);let r=Object.keys(e),i=r.length;for(;i-- >0;){let a=r[i],o=Object.prototype.hasOwnProperty.call(t,a)?t[a]:void 0;if(o){let t=e[a],n=t===void 0||o(t,a,e);if(n!==!0)throw new q(`option `+a+` must be `+n,q.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new q(`Unknown option `+a,q.ERR_BAD_OPTION)}}var tm={assertOptions:em,validators:Qp},nm=tm.validators,rm=e=>{if(e==null||G.isPlainObject(e)||e instanceof Sd)return!0;try{return G.isObject(e)&&G.getSafeProp(e,Symbol.toStringTag)===`AxiosHeaders`&&[`toJSON`,`set`,`get`,`has`,`delete`,`clear`,`normalize`,`concat`,`toString`,Symbol.iterator].every(t=>G.isFunction(G.getSafeProp(e,t)))}catch{return!1}},im=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Xd,response:new Xd}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error)try{let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let n=t.stack,r=``;if(typeof n==`string`){let e=n.indexOf(` +`);r=e===-1?``:n.slice(e+1)}if(!e.stack)e.stack=r;else if(r){let t=r.indexOf(` +`),n=t===-1?-1:r.indexOf(` +`,t+1),i=n===-1?r:r.slice(n+1),a=String(e.stack),o=kd(e,a),s=o===-1?a:a.slice(0,o),c=o===-1?``:a.slice(o);s.endsWith(i)||(e.stack=s+` +`+r+c)}}catch{}throw e}}_request(e,t){typeof e==`string`?(t||={},t.url=e):t=e||{},t=rp(this.defaults,t);let{transitional:n,paramsSerializer:r,headers:i}=t;n!==void 0&&tm.assertOptions(n,{silentJSONParsing:nm.transitional(nm.boolean),forcedJSONParsing:nm.transitional(nm.boolean),clarifyTimeoutError:nm.transitional(nm.boolean),legacyInterceptorReqResOrdering:nm.transitional(nm.boolean),advertiseZstdAcceptEncoding:nm.transitional(nm.boolean),validateStatusUndefinedResolves:nm.transitional(nm.boolean),encodeBasicAuthUsername:nm.transitional(nm.boolean)},!1),r!=null&&(G.isFunction(r)?t.paramsSerializer={serialize:r}:tm.assertOptions(r,{encode:nm.function,serialize:nm.function},!0)),t.allowAbsoluteUrls!==void 0||(G.hasOwnProp(this.defaults,`allowAbsoluteUrls`)&&this.defaults.allowAbsoluteUrls!==void 0?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),tm.assertOptions(t,{baseUrl:nm.spelling(`baseURL`),withXsrfToken:nm.spelling(`withXSRFToken`)},!0),t.method=(G.getSafeProp(t,`method`)||G.getSafeProp(this.defaults,`method`)||`get`).toLowerCase();let a=G.getSafeProp(i,`common`),o=G.getSafeProp(i,t.method),s=i&&G.merge(rm(a)?a:void 0,rm(o)?o:void 0);i&&G.forEach(gf.concat(`common`),e=>{rm(G.getSafeProp(i,e))&&delete i[e]}),t.headers=Sd.concat(s,i);let c=[],l=!0;this.interceptors.request.forEach(function(e){if(typeof e.runWhen==`function`&&e.runWhen(t)===!1)return;l&&=e.synchronous;let n=t.transitional||Zd;n&&n.legacyInterceptorReqResOrdering?c.unshift(e.fulfilled,e.rejected):c.push(e.fulfilled,e.rejected)});let u=[];this.interceptors.response.forEach(function(e){u.push(e.fulfilled,e.rejected)});let d,f=0,p;if(!l){let e=[Zp.bind(this),void 0];for(e.unshift(...c),e.push(...u),p=e.length,d=Promise.resolve(t);fZp.call(this,m)))}catch(e){d=Promise.reject(e)}break}}if(!d)try{d=Zp.call(this,m)}catch(e){d=Promise.reject(e)}for(f=0,p=u.length;f{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t,r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,i){n.reason||(n.reason=new Cf(e,r,i),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}};function sm(e){return function(t){return e.apply(null,t)}}function cm(e){return G.isObject(e)&&e.isAxiosError===!0}var lm={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,ContentTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,UnprocessableContent:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(lm).forEach(([e,t])=>{lm[t]===void 0&&(lm[t]=e)});var um=lm;function dm(e){let t=new am(e),n=Ml(am.prototype.request,t);return G.extend(n,am.prototype,t,{allOwnKeys:!0}),G.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return dm(rp(e,t))},n}var fm=dm(bf);fm.Axios=am,fm.CanceledError=Cf,fm.CancelToken=om,fm.isCancel=Sf,fm.VERSION=Np,fm.toFormData=Rd,fm.AxiosError=q,fm.Cancel=fm.CanceledError,fm.all=function(e){return Promise.all(e)},fm.spread=sm,fm.isAxiosError=cm,fm.mergeConfig=rp,fm.AxiosHeaders=Sd,fm.formToJSON=e=>hf(G.isHTMLForm(e)?new FormData(e):e),fm.getAdapter=Jp.getAdapter,fm.HttpStatusCode=um,fm.default=fm;var pm=fm;const mm={MULTIPART_FORM_DATA:`multipart/form-data`,APPLICATION_FORM_URLENCODED:`application/x-www-form-urlencoded`,APPLICATION_JSON:`application/json`},hm=()=>{let e=document.cookie.match(/(?:^|; )XSRF-TOKEN=([^;]*)/);return e?decodeURIComponent(e[1]):null},gm=e=>{var t;let[,n]=((t=e.headers)==null||(t=t[`content-disposition`])==null?void 0:t.split(`;`))||[],r=document.createElement(`a`);r.download=decodeURIComponent((n==null?void 0:n.replace(`filename=`,``).replace(/\"/g,``).trim())||``),r.style.display=`none`,r.href=URL.createObjectURL(e.data),document.body.appendChild(r),r.click(),URL.revokeObjectURL(r.href),document.body.removeChild(r)},_m=e=>(e.interceptors.request.use(e=>{console.info(`%c request ------>%o`,`background:#4f46e5;color:#fff;`,e);let t=hm();return e.headers={...e.headers,Authorization:`Bearer ${Sh.getState().token}`,"X-XSRF-TOKEN":t||``},e},e=>(console.error(`%c request ------>%o`,`background:#dc2626;color:#fff;`,e),Promise.reject(e))),e.interceptors.response.use(e=>{var t,n;console.info(`%c response ------>%o`,`background:#059669;color:#fff;`,e);let r=((t=e.config)==null?void 0:t.silent)===!0;if(e.status!==200){var i;return r||ss.error((e==null||(i=e.data)==null?void 0:i.msg)||`请求失败,请稍后再试`),Promise.reject(e.data)}if(!((n=e.headers[`content-type`])!=null&&n.startsWith(`application/json`)))return gm(e),Promise.resolve();let{code:a,msg:o,errorData:s}=e.data;return[`200`].includes(a)||e.headers.code===200?Promise.resolve(e.data):[`401`,`402`].includes(a)&&fP.state.location.pathname!==`/login`?(r||ss.error(o||`未登录/无权限`),Sh.setState({token:null}),fP.navigate({to:`/login?redirect=`+encodeURIComponent(encodeURIComponent(fP.state.location.href)),replace:!0}),Promise.reject()):a===`603`?(Sh.setState({token:s.token}),Promise.resolve()):([`555`,`666`,`999`,`401`,`402`,`700`].includes(a)&&(r||ss.error(o||`系统错误,请稍后再试`)),Promise.reject(e.data))},e=>(console.error(`%c response ------>%o`,`background:#dc2626;color:#fff;`,e),Promise.reject(e))),e);var vm=pm.create({timeout:6e5,headers:{"X-Requested-With":`XMLHttpRequest`,"Content-Type":mm.APPLICATION_JSON},baseURL:`/api`,xsrfCookieName:`XSRF-TOKEN`,xsrfHeaderName:`X-XSRF-TOKEN`});_m(vm);var Y=vm;const ym=(e={})=>Y.post(`/login`,e,{headers:{"content-type":mm.APPLICATION_FORM_URLENCODED}}),bm=(e,t)=>Y.post(`/login_token_user`,{tempToken:e,orgId:t},{headers:{"content-type":mm.APPLICATION_FORM_URLENCODED}}),xm=()=>Y.post(`/logout`),Sm=()=>Y.get(`/user/info`),Cm=(e,t)=>Y.post(`/user/create_org_user`,e,t),wm=e=>Y.post(`/user/batch_create_org_user`,e),Tm=()=>Y.get(`/uc/org/find`),Em=e=>Y.post(`/user/cancel`,{userId:e}),Dm=e=>Y.post(`/user/modify_org_user_info`,e),Om=e=>Y.post(`/user/reset_org_user_pwd`,e),km=e=>Y.post(`/unac/user/init_user_password`,e),Am=e=>Y.post(`/unac/user/modify_password`,e),jm=e=>Y.post(`/user/enable`,{userId:e}),Mm=e=>Y.post(`/user/disable`,{userId:e}),Nm=e=>Y.post(`/user/admin_cancel`,{userId:e}),Pm=e=>Y.get(`/user/page/org_account`,{params:e});var Fm=`/api`;const Im={MY:`1`,INSIDE:`2`,OUTSIDE:`3`,SHARE:`4`},Lm={VALID:`1`,INVALID:`2`,PARSING:`11`,AUDITING:`12`,TRANSFERING:`13`,FAILED:`14`},Rm={FILE:`1`,DIRECTORY:`2`},zm=(e,t=!0)=>{if(!e)return;let n=`/file/download/${e}?time=`+Date.now();return t&&Fm!=`/`?Fm+n:n},Bm=({url:e,code:t,...n})=>{let r=e??zm(t,!1);if(r)return Y.get(r,{responseType:`blob`,...n})},Vm=e=>{let t=new FormData;t.append(`file`,e);let n={"content-type":mm.MULTIPART_FORM_DATA};return Y.post(`/file/upload`,t,{headers:n})},Hm=e=>Y.post(`/share_user_file/create`,e),Um=e=>Y.put(`/user_file/invalid/${e}`),Wm=e=>Y.post(`/user_file/modify`,e),Gm=e=>Y.get(`/user_file/page`,{params:e}),Km=e=>Y.delete(`/user_file/remove/${e}`),qm=e=>Y.delete(`/user_file/remove_by_ids`,{data:e}),Jm=e=>Y.post(`/normal_user_file/create`,e),Ym=e=>Y.put(`/normal_user_file/recover/${e}`),Xm=e=>Y.post(`/transfer_user_file/create`,e),Zm=()=>Y.get(`/user_file/statistics/category`),Qm=e=>Y.get(`/file_risk/min_audit_risk_level`,{params:e}),$m=e=>Y.post(`/file_risk/min_audit_risk_level`,e),eh=e=>Y.get(`/file_risk/rule`,{params:e}),th=e=>Y.post(`/file_risk/rule`,e),nh=e=>Y.get(`/user_file/page_super`,{params:e}),rh=e=>Y.get(`/user_file/record/page_by_phone`,{params:e}),ih=e=>Y.put(`/user_file/modify_status`,e),ah=({shareId:e,...t})=>Y.get(`/share_user_file/${e}`,{params:t}),oh=e=>Y.get(`/file_risk/dify_risk_rule`,{params:{fileCode:e}}),sh={SCANNING:`1`,PASSED:`2`,REJECTED:`3`,FAILED:`4`},ch=e=>Y.post(`/file_security/review`,e),lh=e=>Y.post(`/file_security/rescan`,null,{params:{fileCode:e}}),uh=e=>Y.get(`/file_security/share_check`,{params:{userFileId:e}});var dh=e=>{let t,n=new Set,r=(e,r)=>{let i=typeof e==`function`?e(t):e;if(!Object.is(i,t)){let e=t;t=r??(typeof i!=`object`||!i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,a={setState:r,getState:i,getInitialState:()=>o,subscribe:e=>(n.add(e),()=>n.delete(e))},o=t=e(r,i,a);return a},fh=(e=>e?dh(e):dh),ph=e=>e;function mh(e,t=ph){let n=C.useSyncExternalStore(e.subscribe,C.useCallback(()=>t(e.getState()),[e,t]),()=>t(e.getInitialState()));return C.useDebugValue(n),n}var hh=e=>{let t=fh(e),n=e=>mh(t,e);return Object.assign(n,t),n},gh=(e=>e?hh(e):hh),_h=e=>(t,n,r)=>{let i=r.subscribe;return r.subscribe=((e,t,n)=>{let a=e;if(t){let i=(n==null?void 0:n.equalityFn)||Object.is,o=e(r.getState());a=n=>{let r=e(n);if(!i(o,r)){let e=o;t(o=r,e)}},n!=null&&n.fireImmediately&&t(o,o)}return i(a)}),e(t,n,r)};function vh(e,t){let n;try{n=e()}catch{return}return{getItem:e=>{let r=e=>e===null?null:JSON.parse(e,t==null?void 0:t.reviver),i=n.getItem(e)??null;return i instanceof Promise?i.then(r):r(i)},setItem:(e,r)=>n.setItem(e,JSON.stringify(r,t==null?void 0:t.replacer)),removeItem:e=>n.removeItem(e)}}var yh=e=>t=>{try{let n=e(t);return n instanceof Promise?n:{then(e){return yh(e)(n)},catch(e){return this}}}catch(e){return{then(e){return this},catch(t){return yh(t)(e)}}}},bh=(e,t)=>(n,r,i)=>{let a={storage:vh(()=>window.localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},o=!1,s=0,c=new Set,l=new Set,u=a.storage;if(!u)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),n(...e)},r,i);let d=()=>{let e=a.partialize({...r()});return u.setItem(a.name,{state:e,version:a.version})},f=i.setState;i.setState=(...e)=>(f(...e),d());let p=e((...e)=>(n(...e),d()),r,i);i.getInitialState=()=>p;let m,h=()=>{var e;if(!u)return;let t=++s;o=!1,c.forEach(e=>e(r()??p));let i=((e=a.onRehydrateStorage)==null?void 0:e.call(a,r()??p))||void 0;return yh(u.getItem.bind(u))(a.name).then(e=>{if(e)if(typeof e.version==`number`&&e.version!==a.version){if(a.migrate){let t=a.migrate(e.state,e.version);return t instanceof Promise?t.then(e=>[!0,e]):[!0,t]}console.error(`State loaded from storage couldn't be migrated since no migrate function was provided`)}else return[!1,e.state];return[!1,void 0]}).then(e=>{if(t!==s)return;let[i,o]=e;if(m=a.merge(o,r()??p),n(m,!0),i)return d()}).then(()=>{t===s&&(i==null||i(r(),void 0),m=r(),o=!0,l.forEach(e=>e(m)))}).catch(e=>{t===s&&(i==null||i(void 0,e))})};return i.persist={setOptions:e=>{a={...a,...e},e.storage&&(u=e.storage)},clearStorage:()=>{++s,u==null||u.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>h(),hasHydrated:()=>o,onHydrate:e=>(c.add(e),()=>{c.delete(e)}),onFinishHydration:e=>(l.add(e),()=>{l.delete(e)})},a.skipHydration||h(),m||p};function xh(e){let t=new Set,n=new Map,r,i,a=!0,o=()=>{a||(a=!0,t.forEach(e=>e(r,r)))},s=()=>{if(!a)return r;if(!i||Array.from(i).some(([e,t])=>!Object.is(e.getState(),t))){let t=new Map;r=e(e=>{if(!e)return r;let n=e.getState();return t.set(e,n),n}),i=t}if(t.size){let e=new Set(i.keys());n.forEach((t,r)=>{e.has(r)?e.delete(r):(t(),n.delete(r))}),e.forEach(e=>{n.set(e,e.subscribe(o))}),a=!1}return r},c,l=!1;return{getState:s,subscribe:e=>(t.add(e),()=>{t.delete(e),t.size||(n.forEach(e=>e()),n.clear(),a=!0)}),getInitialState:()=>(l||=(c=e(e=>{if(e)return e.getInitialState()}),!0),c),setState:()=>{throw Error(`setState is not available in derived store`)},destroy:()=>{throw Error(`destory is not available in derived store`)}}}const Sh=gh()(bh(_h(e=>({token:null,user:null,org:null,reset(){e({token:null,user:null,org:null})},async fetchUser(){try{let t=await Sm();t!=null&&t.data&&e({user:{...t.data,avatarUrl:zm(t.data.avatar)}})}catch(e){console.error(`获取用户信息失败`,e)}},async fetchUserOrg(){try{let t=await Tm();t!=null&&t.data&&e({org:t.data})}catch(e){console.error(`获取单位信息失败`,e)}}})),{name:`senmeshzc_user`})),Ch=()=>mh(xh(e=>!!e(Sh).token)),wh=()=>mh(xh(e=>{var t;return((t=e(Sh).org)==null?void 0:t.id)==1})),Th=()=>mh(xh(e=>{var t,n;return((t=e(Sh).org)==null?void 0:t.phone)===((n=e(Sh).user)==null?void 0:n.phone)})),Eh=()=>mh(xh(e=>{var t;return((t=e(Sh).user)==null?void 0:t.originPassword)??!1}));Sh.subscribe(e=>e.token,async e=>{e?(Sh.getState().fetchUser(),Sh.getState().fetchUserOrg()):Sh.setState({user:null,org:null})},{});var Dh=`modulepreload`,Oh=function(e){return`/`+e},kh={};const Ah=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute(`nonce`));function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Oh(t,n),t in kh)return;kh[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Dh,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};var jh=e=>e.type===`checkbox`,Mh=e=>e.type===`file`,Nh=e=>e instanceof Date,Ph=e=>e==null,Fh=e=>typeof e==`object`,Ih=e=>!Ph(e)&&!Array.isArray(e)&&Fh(e)&&!Nh(e),Lh=e=>Ih(e)&&e.target?jh(e.target)?e.target.checked:Mh(e.target)?e.target.files:e.target.value:e,Rh=/[.[\]'"]/,zh=e=>e.split(Rh).filter(Boolean);function Bh(e,t){let n=zh(t),r=e._formValues,i=e._defaultValues;for(let e=0;et.split(`.`).some((t,n,r)=>!isNaN(Number(t))&&e.has(r.slice(0,n).join(`.`))),Hh=typeof window<`u`&&window.HTMLElement!==void 0&&typeof document<`u`;function Uh(e){if(typeof e!=`object`||!e)return e;if(e instanceof Date)return new Date(e);let t=typeof Blob<`u`&&e instanceof Blob,n=typeof FileList<`u`&&e instanceof FileList;if(Hh&&(t||n))return e;let r=Array.isArray(e),i=Object.getPrototypeOf(e);if(!r&&i&&i.constructor!==Object)return e;let a=r?Array(e.length):Object.create(i);for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(a[t]=Uh(e[t]));return a}var Wh={BLUR:`blur`,FOCUS_OUT:`focusout`,CHANGE:`change`,SUBMIT:`submit`,TRIGGER:`trigger`,VALID:`valid`},Gh={onBlur:`onBlur`,onChange:`onChange`,onSubmit:`onSubmit`,onTouched:`onTouched`,all:`all`},Kh={max:`max`,min:`min`,maxLength:`maxLength`,minLength:`minLength`,pattern:`pattern`,required:`required`,validate:`validate`},qh=[Kh.required,Kh.min,Kh.max,Kh.minLength,Kh.maxLength,Kh.pattern,Kh.validate],Jh=`form`,Yh=`root`,Xh=[`__proto__`,`constructor`,`prototype`],Zh=/^\w*$/,Qh=e=>Zh.test(e),X=e=>e===void 0,Z=(e,t,n)=>{if(!t||!Ih(e))return n;let r=Qh(t)?[t]:zh(t);if(r.some(e=>Xh.includes(e)))return n;let i=r.reduce((e,t)=>Ph(e)?void 0:e[t],e);return X(i)||i===e?X(e[t])?n:e[t]:i},$h=e=>typeof e==`boolean`,eg=e=>typeof e==`function`,tg=(e,t,n)=>{let r=-1,i=Qh(t)?[t]:zh(t),a=i.length,o=a-1;for(;++rC.useContext(ng),ig=(e,t,n,r=!0)=>{let i={};for(let a in e)Object.defineProperty(i,a,{get:()=>{let i=a;return t._proxyFormState[i]!==Gh.all&&(t._proxyFormState[i]=!r||Gh.all),n&&(n[i]=!0),e[i]}});return i},ag=Hh?C.useLayoutEffect:C.useEffect,og=e=>{let t=e.constructor&&e.constructor.prototype;return Ih(t)&&t.hasOwnProperty(`isPrototypeOf`)},sg=e=>Ph(e)||!Fh(e),cg=(e,t)=>t.length===0&&!Array.isArray(e)&&Object.getPrototypeOf(e)!==null&&!og(e);function lg(e,t,n=!1,r=new WeakMap){if(e===t)return!0;if(sg(e)||sg(t))return Object.is(e,t);if(Nh(e)&&Nh(t))return Object.is(e.getTime(),t.getTime());if(Array.isArray(e)&&Array.isArray(t)&&e.length!==t.length)return!1;let i=Object.keys(e),a=Object.keys(t);if(i.length!==a.length)return!1;if(cg(e,i)||cg(t,a))return Object.is(e,t);if(!i.length&&Array.isArray(e)!==Array.isArray(t))return!1;let o=r.get(e);if(o&&o.has(t))return!0;if(o)o.add(t);else{let n=new WeakSet;n.add(t),r.set(e,n)}for(let a of i){let i=e[a];if(!Object.prototype.hasOwnProperty.call(t,a))return!1;if(!n||a!==`ref`){let e=t[a];if(Nh(i)&&Nh(e)||(Ih(i)||Array.isArray(i))&&(Ih(e)||Array.isArray(e))?!lg(i,e,n,r):!Object.is(i,e))return!1}}return!0}function ug(e){let t=C.useRef(!1),n=C.useRef(!1),r=C.useRef(void 0),i=C.useRef(0);return i.current++,!n.current&&e&&(n.current=!0,r.current=Uh(e())),{resyncIfNeeded:C.useCallback((e,a,o)=>{if(e&&(t.current||n.current&&i.current>1)){let e=a();lg(r.current,e)||o(e)}t.current=!0},[]),snapshot:C.useCallback((e,t)=>{e&&(r.current=Uh(t()))},[])}}function dg(e){let t=rg(),{control:n=t,disabled:r,name:i,exact:a}=e||{},o=()=>({...n._formState,defaultValues:n._defaultValues}),[s,c]=C.useState(o),l=C.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),{resyncIfNeeded:u,snapshot:d}=ug(o);return ag(()=>{u(!r,o,c);let e=n._subscribe({name:i,formState:l.current,exact:a,callback:e=>{!r&&c({...n._formState,...e,defaultValues:n._defaultValues})}});return()=>{e(),d(!r,o)}},[n,i,r,a,u,d]),C.useEffect(()=>{l.current.isValid&&n._setValid(!0)},[n]),C.useMemo(()=>ig(s,n,l.current,!1),[s,n])}var fg=e=>typeof e==`string`,pg=(e,t,n,r,i)=>fg(e)?(r&&t.watch.add(e),Z(n,e,i)):Array.isArray(e)?e.map(e=>(r&&t.watch.add(e),Z(n,e,Z(i,e)))):(r&&(t.watchAll=!0),n);function mg(e){let t=rg(),{control:n=t,name:r,defaultValue:i,disabled:a,exact:o,compute:s}=e||{},c=C.useRef(i),l=C.useRef(s),u=C.useRef(n),d=C.useRef(r);l.current=s;let f=()=>{let e=n._getWatch(r,c.current);return l.current?l.current(e):e},[p,m]=C.useState(f),h=C.useRef(p),g=C.useCallback(e=>{let t=pg(r,n._names,e||n._formValues,!1,c.current);return l.current?l.current(t):t},[n._formValues,n._names,r]),_=C.useCallback(e=>{if(!a){let t=pg(r,n._names,e||n._formValues,!1,c.current);if(l.current){let e=l.current(t);lg(e,h.current)||(m(e),h.current=e)}else m(t)}},[n._formValues,n._names,a,r]),{resyncIfNeeded:v,snapshot:y}=ug(f),b=C.useRef(_);b.current=_;let x=C.useRef(g);x.current=g,ag(()=>{u.current!==n||!lg(d.current,r)?(u.current=n,d.current=r,b.current()):v(!a,()=>x.current(),e=>{let t=Uh(e);m(t),h.current=t});let e=n._subscribe({name:r,formState:{values:!0},exact:o,callback:e=>{b.current(e.values)}});return()=>{e(),y(!a,()=>x.current())}},[n,o,r,a,v,y]),C.useEffect(()=>n._removeUnmounted());let S=u.current!==n,w=d.current,T=C.useMemo(()=>!S&&!lg(w,r),[S,r,w]);return(S||T)&&(c.current=i),!a&&(S||T)?g():p}function hg(e){let t=rg(),{name:n,disabled:r,control:i=t,shouldUnregister:a,defaultValue:o,exact:s=!0}=e,c=Vh(i._names.array,n),l=mg({control:i,name:n,defaultValue:C.useMemo(()=>{let e=Z(i._formValues,n,Z(i._defaultValues,n,o));return X(e)?Bh(i,n):e},[i,n,o]),exact:s}),u=dg({control:i,name:n,exact:s}),d=C.useRef(e),f=C.useRef(null),p=C.useRef(i.register(n,{...e.rules,value:l,...$h(e.disabled)?{disabled:e.disabled}:{}}));d.current=e;let m=C.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Z(u.errors,n)},isDirty:{enumerable:!0,get:()=>!!Z(u.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Z(u.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Z(u.validatingFields,n)},error:{enumerable:!0,get:()=>Z(u.errors,n)}}),[u,n]),h=C.useCallback(e=>{let t=Lh(e);return Z(i._fields,n)||(p.current=i.register(n,{...d.current.rules,value:t})),p.current.onChange({target:{value:Lh(e),name:n},type:Wh.CHANGE})},[n,i]),g=C.useCallback(()=>{let e=Z(i._formValues,n);return Z(i._fields,n)||(p.current=i.register(n,{...d.current.rules,value:e})),p.current.onBlur({target:{value:e,name:n},type:Wh.BLUR})},[n,i]),_=C.useCallback(e=>{e&&(f.current={focus:()=>eg(e.focus)&&e.focus(),select:()=>eg(e.select)&&e.select(),setCustomValidity:t=>eg(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>eg(e.reportValidity)&&e.reportValidity()});let t=Z(i._fields,n);t&&t._f&&e&&(t._f.ref=f.current,t._f._c=!0)},[i._fields,n]),v=C.useMemo(()=>({name:n,value:l,...$h(r)||u.disabled?{disabled:u.disabled||r}:{},onChange:h,onBlur:g,ref:_}),[n,r,u.disabled,h,g,_,l]);return C.useEffect(()=>{let e=i._options.shouldUnregister||a;p.current=i.register(n,{...d.current.rules,...$h(d.current.disabled)?{disabled:d.current.disabled}:{}});let t=(e,t)=>{let n=Z(i._fields,e);n&&n._f&&(n._f.mount=t,n._f._c=t)};if(t(n,!0),e){let e=Uh(Z(a?i._defaultValues:i._options.values||i._defaultValues,n,Z(i._options.defaultValues,n,d.current.defaultValue)));tg(i._defaultValues,n,e),X(Z(i._formValues,n))&&tg(i._formValues,n,e)}if(!c&&i.register(n,{...d.current.rules,...$h(d.current.disabled)?{disabled:d.current.disabled}:{}}),f.current){let e=Z(i._fields,n);e&&e._f&&(e._f.ref=f.current)}return()=>{(c?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}},[n,i,c,a]),C.useEffect(()=>{i._setDisabledField({disabled:r,name:n})},[r,n,i]),C.useMemo(()=>({field:v,formState:u,fieldState:m}),[v,u,m])}var gg=e=>e.render(hg(e)),_g=e=>({isOnSubmit:!e||e===Gh.onSubmit,isOnBlur:e===Gh.onBlur,isOnChange:e===Gh.onChange,isOnAll:e===Gh.all,isOnTouch:e===Gh.onTouched}),vg=(e,t,n)=>{if(n)return!1;if(t.watchAll||t.watch.has(e))return!0;for(let n of t.watch)if(e.startsWith(n)&&e.charAt(n.length)===`.`)return!0;return!1},yg=(e,t,n)=>{for(let r of n||Object.keys(e)){if(r===`_f`)continue;let i=n?Z(e,r):e[r];if(i){let{_f:e}=i;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],e.name)||e.ref&&t(e.ref,e.name)||yg(i,t))return!0}else if((Ih(i)||Array.isArray(i))&&yg(i,t))return!0}}},bg=(e,t,n)=>{let r=Z(e,n),i=Array.isArray(r)?r:[];return tg(i,Yh,t[n]),tg(e,n,i),e},xg=e=>Ih(e)&&!Object.keys(e).length,Sg=e=>{if(!Hh)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Cg=e=>e.type===`radio`,wg=e=>e instanceof RegExp,Tg=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},Eg={value:!1,isValid:!1},Dg={value:!0,isValid:!0},Og=e=>{if(!Array.isArray(e))return Eg;if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}let t=e[0];return!t||!t.checked||t.disabled?Eg:!t.attributes||!(`value`in t.attributes)||X(t.value)||t.value===``?Dg:{value:t.value,isValid:!0}},kg={isValid:!1,value:null},Ag=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,kg):kg;function jg(e,t,n=`validate`){if(fg(e)||Array.isArray(e)&&e.length&&e.every(fg)||$h(e)&&!e)return{type:n,message:fg(e)?e:``,ref:t}}var Mg=e=>Ih(e)&&!wg(e)?e:{value:e,message:``},Ng=async(e,t,n,r,i,a)=>{let{ref:o,refs:s,required:c,maxLength:l,minLength:u,min:d,max:f,pattern:p,validate:m,name:h,valueAsNumber:g,mount:_,_c:v}=e._f,y=Z(n,h);if(!_||t.has(h))return{};let b=s?s[0]:o,x=e=>{if(i&&b.reportValidity){let t=$h(e)?``:e||``;s?s.forEach(e=>eg(e.setCustomValidity)&&e.setCustomValidity(t)):b.setCustomValidity(t),b.reportValidity()}},S={},C=!v&&Cg(o),w=!v&&jh(o),T=C||w,E=(g||Mh(o))&&X(o.value)&&X(y)||Sg(o)&&o.value===``&&!v||y===``||Array.isArray(y)&&!y.length,D=Tg.bind(null,h,r,S),O=(e,t,n,r=Kh.maxLength,i=Kh.minLength)=>{let a=e?t:n;S[h]={type:e?r:i,message:a,ref:o,...D(e?r:i,a)}};if(a?!Array.isArray(y)||!y.length:c&&(!T&&(E||Ph(y))||$h(y)&&!y||w&&!Og(s).isValid||C&&!Ag(s).isValid)){let{value:e,message:t}=fg(c)?{value:!!c,message:c}:Mg(c);if(e&&(S[h]={type:Kh.required,message:t,ref:b,...D(Kh.required,t)},!r))return x(t),S}if(!E&&(!Ph(d)||!Ph(f))){let e,t,n=Mg(f),i=Mg(d);if(!Ph(y)&&!Nh(y)&&!isNaN(y)){let r=!v&&o.valueAsNumber||y&&+y;Ph(n.value)||(e=r>n.value),Ph(i.value)||(t=rnew Date(new Date().toDateString()+` `+e),s=o.type==`time`,c=o.type==`week`;fg(n.value)&&y&&(e=s?a(y)>a(n.value):c?y>n.value:r>new Date(n.value)),fg(i.value)&&y&&(t=s?a(y)+e.value,i=!Ph(t.value)&&y.length<+t.value;if((n||i)&&(O(n,e.message,t.message),!r))return x(S[h].message),S}if(p&&!E&&fg(y)){let{value:e,message:t}=Mg(p);if(wg(e)&&!y.match(e)&&(S[h]={type:Kh.pattern,message:t,ref:o,...D(Kh.pattern,t)},!r))return x(t),S}if(m){if(eg(m)){let e=jg(await m(y,n),b);if(e&&(S[h]={...e,...D(Kh.validate,e.message)},!r))return x(e.message),S}else if(Ih(m)){let e={};for(let t in m){if(!xg(e)&&!r)break;let i=jg(await m[t](y,n),b,t);i&&(e={...i,...D(t,i.message)},r||x(i.message),r&&(S[h]=e))}if(!xg(e)&&(S[h]={ref:b,...e},!r))return S}}let k=S[h];return x(k?k.message:!0),S},Pg=e=>Array.isArray(e)?e:[e],Fg=e=>Array.isArray(e)?e.filter(Boolean):[];function Ig(e,t){let n=t.length-1,r=0;for(;rXh.includes(String(e))))return e;let r=n.length===1?e:Ig(e,n),i=n.length-1,a=n[i];return r&&delete r[a],i!==0&&(Ih(r)&&xg(r)||Array.isArray(r)&&Lg(r))&&Rg(e,n.slice(0,-1)),e}var zg=()=>{let e=new Set,t=0;return{get observers(){return Array.from(e)},next:n=>{let r=e;t++;for(let e of r)e.next&&e.next(n);r===e&&t--},subscribe:n=>(e.add(n),{unsubscribe:()=>{t&&=(e=new Set(e),0),e.delete(n)}}),unsubscribe:()=>{e=new Set,t=0}}};function Bg(e,t){let n=Array.isArray(e)?[]:{};for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)){let i=e[r],a=t[r];i&&(Ih(i)||Array.isArray(i))&&a?n[r]=Bg(i,a):e[r]&&(n[r]=a)}return n}var Vg=(e,t)=>e!==null&&Fh(e)&&Object.prototype.hasOwnProperty.call(e,t),Hg=(e,t)=>{if(!t)return!1;let n=e;for(let r of Qh(t)?[t]:zh(t)){if(!Vg(n,r))return Vg(e,t);n=n[r]}return!0},Ug=e=>e.type===`select-multiple`,Wg=e=>{let t=[...e.options];return!e.multiple&&e.size<2&&!t.some(e=>e.defaultSelected)?e.selectedIndex!==t.findIndex(e=>!e.disabled):t.some(e=>e.selected!==e.defaultSelected)},Gg=e=>jh(e)?e.checked!==e.defaultChecked:e.type===`select-one`||Ug(e)?Wg(e):!Cg(e)&&`defaultValue`in e&&e.value!==e.defaultValue,Kg=e=>Cg(e)||jh(e),qg=e=>Sg(e)&&e.isConnected;function Jg(e){return Array.isArray(e)||Ih(e)}function Yg(e,t,n=``,r=[]){for(let i in e){let a=n?`${n}.${i}`:i,o=e[i];Jg(o)&&Jg(Z(t,a))?Yg(o,t,a,r):r.push(a)}return r}var Xg=e=>{for(let t in e)if(eg(e[t]))return!0;return!1};function Zg(e){return Array.isArray(e)||Ih(e)&&!Xg(e)}function Qg(e){return!!(e&&`_f`in e)}function $g(e){return Array.isArray(e)?!e.some(e=>!X(e)):!Object.keys(e).length}function e_(e,t){Array.isArray(e)?e[t]=void 0:delete e[t]}function t_(e,t={},n){for(let r in e){let i=e[r],a=n&&n[r];Zg(i)&&(!Array.isArray(i)||!Qg(a))?(t[r]=Array.isArray(i)?[]:{},t_(i,t[r],a),$g(t[r])&&e_(t,r)):X(i)||(t[r]=!0)}return t}function n_(e,t,n,r){for(let i in n||=t_(t,Array.isArray(Ph(t)?e:t)?[]:{},r),e){let a=e[i],o=r&&r[i];Zg(a)&&(!Array.isArray(a)||!Qg(o))?(X(t)||sg(n[i])?n[i]=t_(a,Array.isArray(a)?[]:{},o):n_(a,Ph(t)?{}:t[i],n[i],o),$g(n[i])&&e_(n,i)):lg(a,Ph(t)?void 0:t[i])?e_(n,i):n[i]=!0}return n}var r_=(e,t)=>{let n=t.split(`.`),r=[],i=n[0];for(let t=1;tX(e)?e:t?e===``?NaN:e&&+e:n&&fg(e)?new Date(e):r?r(e):e;function a_(e){let t=e.ref;return Mh(t)?t.files:Cg(t)?Ag(e.refs).value:Ug(t)?[...t.selectedOptions].map(({value:e})=>e):jh(t)?Og(e.refs).value:i_(t.value,e)}var o_=(e,t,n,r)=>{let i={};for(let n of e){let e=Z(t,n);e&&tg(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}},s_=e=>X(e)?e:wg(e)?e.source:Ih(e)?wg(e.value)?e.value.source:e.value:e,c_=`AsyncFunction`,l_=e=>{if(!e||!e.validate)return!1;if(eg(e.validate))return e.validate.constructor.name===c_;if(Ih(e.validate)){for(let t in e.validate)if(e.validate[t].constructor.name===c_)return!0}return!1},u_=e=>e.mount&&(e.required||!X(e.required)&&e.required!==!1||!X(e.min)||!X(e.max)||!X(e.maxLength)||!X(e.minLength)||e.pattern||e.validate);function d_(e,t,n){let r=Z(e,n);if(r&&(r.type||r.message)||Array.isArray(r))return{error:r,name:n};let i=n.split(`.`);for(;i.length;){let r=i.join(`.`),a=Z(t,r),o=Z(e,r);if(a&&!Array.isArray(a)&&n!==r)return{name:n};if(o&&o.type)return{name:r,error:o};if(o&&o.root&&o.root.type)return{name:`${r}.root`,error:o.root};i.pop()}return{name:n}}var f_=(e,t,n)=>{let r=Object.keys(e).filter(e=>e!==`name`);return!r.length||n&&r.length>=Object.keys(t).length||r.find(e=>t[e]===(!n||Gh.all))},p_=(e,t,n)=>n?e===t||e.startsWith(t+`.`):e.startsWith(t)||t.startsWith(e),m_=(e,t,n)=>{if(!e||!t||e===t)return!0;if(!Array.isArray(e))return p_(e,t,n);for(let r of e)if(r&&p_(r,t,n))return!0;return!1},h_=(e,t,n,r,i)=>i.isOnAll?!1:!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:(n?r.isOnChange:i.isOnChange)?e:!0,g_=(e,t)=>{let n=Z(e,t);!Fg(n).length&&!(n&&n.root)&&Rg(e,t)},__={mode:Gh.onSubmit,reValidateMode:Gh.onChange,shouldFocusError:!0},v_=(e,t)=>{for(let t in e)delete e[t];Object.assign(e,t)},y_={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function b_(e={}){let t={...__,...e},n={...Uh(y_),isLoading:eg(t.defaultValues),errors:Uh(t.errors)||{},disabled:t.disabled||!1},r={},i=(Ih(t.defaultValues)||Ih(t.values))&&Uh(t.defaultValues||t.values)||{},a=t.shouldUnregister?{}:Uh(i),o={action:!1,actionArrayLengths:new Map,mount:!1,watch:!1,keepIsValid:!1},s=!1,c={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},l={},u={},d=new Set,f=_g(t.mode),p=_g(t.reValidateMode),m={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},h={...m},g={},_=(...e)=>e.some(e=>h[e]||g[e]),v=e=>{for(let t of d)if(m_(t.name,e,t.exact))return!0;return!1},y={array:zg(),state:zg()},b=0,x=0,S=0,C={},w=t.criteriaMode===Gh.all,T=(e,t)=>n=>{clearTimeout(u[e]),u[e]=setTimeout(t,n)},E=e=>{clearTimeout(u[e]),delete u[e],delete l[e]},D=e=>{E(e);let t=`${e}.`;for(let e of Object.keys(l))e.startsWith(t)&&E(e)},O=async e=>{if(!o.keepIsValid&&!t.disabled&&(_(`isValid`)||e)){let e=++b,i;t.resolver?(i=xg((await ae()).errors),e===b&&A()):i=await L({fields:r,onlyCheckValid:!0,eventType:Wh.VALID}),e===b&&i!==n.isValid&&y.state.next({isValid:i})}},k=(e,t)=>{let r=[...e];if(!r.some(e=>e&&(t?Z(n.validatingFields,e)!==!0:Hg(n.validatingFields,e))))return;let i=Uh(n.validatingFields);for(let e of r)e&&(t?tg(i,e,!0):Rg(i,e));lg(n.validatingFields,i)||(n.validatingFields=i)},A=(e,r)=>{!t.disabled&&_(`isValidating`,`validatingFields`)&&(k(e||c.mount,r),y.state.next({validatingFields:n.validatingFields,isValidating:!xg(n.validatingFields)}))},j=()=>{n.dirtyFields=n_(i,a,void 0,r)},M=(e,i=[],c,l,u=!0,d=!0)=>{if(l&&c&&!t.disabled){o.action=!0,o.keepIsValid=!1;let t=Z(r,e),a=t&&t._f,f=a?Object.assign([],t):t;if(o.actionArrayLengths.has(e)||o.actionArrayLengths.set(e,Array.isArray(f)?f.length:0),d&&Array.isArray(f)){let t=c(f,l.argA,l.argB)||f;a?tg(r,e,{...t,_f:a}):u&&tg(r,e,t)}let p=Z(n.errors,e);if(d&&Array.isArray(p)){let t=p.root,r=c(p,l.argA,l.argB)||p;t&&(r.root=t),u&&tg(n.errors,e,r),g_(n.errors,e),n.errors={...n.errors}}let m=Z(n.touchedFields,e),h=d&&Array.isArray(m);if(h){let t=c(m,l.argA,l.argB);u&&tg(n.touchedFields,e,t)}let g=Z(n.dirtyFields,e);if(d&&Array.isArray(g)){let t=c(g,l.argA,l.argB)||g;u&&tg(n.dirtyFields,e,t)}_(`dirtyFields`)?j():s=!0,y.state.next({name:e,isDirty:le(e,i),dirtyFields:n.dirtyFields,...h&&{touchedFields:n.touchedFields},errors:n.errors,isValid:n.isValid})}else tg(a,e,i)},N=(e,t)=>{tg(n.errors,e,t),n.errors={...n.errors},y.state.next({errors:n.errors})},P=e=>{Object.keys(l).forEach(E);let t=!xg(e);n.errors=Uh(e),y.state.next({errors:n.errors,...t?{isValid:!1}:{}}),!t&&o.mount&&O()},F=e=>Qh(e)?[e]:zh(e),I=e=>{let t=F(e),n=a,r=i;for(let e=0;e{if(!o.actionArrayLengths.size)return!1;let t=F(e),n=a,r=``,i=-1,s=0;for(let e=0;e=n.length)return i===-1?!1:e===i?+ai&&+t[i]{let t=a;for(let n of F(e)){if(Array.isArray(t)&&+n>=t.length)return!0;t&&=t[n]}return!1},ne=(e,l,u,d)=>{let f=Z(r,e);if(f){if(I(e)||ee(e))return;let r=X(Z(a,e)),p=Z(a,e,X(u)?Z(i,e):u),m=!!d&&!n.isReady&&Gg(d);if(X(p)||d&&d.defaultChecked||m||l){let t=l?p:a_(f._f);(!X(t)||!te(e))&&(_(`dirtyFields`)&&!lg(Z(a,e),t)&&(s=!0),tg(a,e,t),m&&re(e,t))}else fe(e,p);o.mount&&!o.action&&(t.resolver&&_(`isValidating`,`validatingFields`)?Promise.resolve().then(()=>O()):O(),r&&n.isDirty&&_(`isDirty`)&&(le()||(n.isDirty=!1,y.state.next({...n}))),t.shouldUnregister&&r&&!X(Z(a,e))&&vg(e,c)&&(o.watch=!0))}},re=(e,o,c,l,u)=>{let d=!1,f=!1,p={name:e};if(!t.disabled||l===!0){if(!c||l){let t=lg(Z(i,e),o);if(_(`isDirty`)&&(f=n.isDirty,n.isDirty=p.isDirty=!t||le(),d=f!==p.isDirty),f=!!Z(n.dirtyFields,e),t)Rg(n.dirtyFields,e);else{let t=Z(i,e),a=Z(r,e),s=!(a&&a._f)&&(Ih(t)||Array.isArray(t))?n_(t,o,void 0,a):!0;tg(n.dirtyFields,e,s)}let c=!1;if(s||t&&(_(`isDirty`)?n.isDirty:le())){s=!1;let e=n_(i,a,void 0,r);lg(n.dirtyFields,e)||(c=!0,v_(n.dirtyFields,e))}p.dirtyFields=n.dirtyFields,d||=_(`dirtyFields`)&&(c||f!==!t)}if(c){let t=Hg(n.touchedFields,e)?Z(n.touchedFields,e):void 0;t||(tg(n.touchedFields,e,c),p.touchedFields=n.touchedFields,d||=_(`touchedFields`)&&t!==c)}d&&u&&y.state.next(p)}return d?p:{}},ie=(e,r,i,a)=>{let o=Z(n.errors,e),s=_(`isValid`)&&$h(r)&&n.isValid!==r;if(t.delayError&&i?(l[e]=T(e,()=>N(e,i)),l[e](t.delayError)):(E(e),i?tg(n.errors,e,i):Rg(n.errors,e),n.errors={...n.errors}),(i?!lg(o,i,!0):o)||!xg(a)||s){let t={...a,...s&&$h(r)?{isValid:r}:{},errors:n.errors,name:e};y.state.next(t)}},ae=async e=>(A(e,!0),await t.resolver(a,t.context,o_(e||c.mount,r,t.criteriaMode,t.shouldUseNativeValidation))),oe=async e=>{let t=x,i=S,a=e?e.filter(e=>Z(r,e)):[],{errors:o}=await ae(e);if(t!==x)return o;if(A(e),e){for(let t of e){if(a.includes(t)&&(!Z(r,t)||C[t]>i)){Rg(o,t);continue}let e=Z(o,t);D(t);let s=c.array.has(t)&&Ih(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e))),l=Z(r,t),u=Ih(l)&&Object.keys(l).some(e=>e!==`_f`);s?bg(n.errors,{[t]:e},t):e&&(e.type||e.message)||Array.isArray(e)||Ih(e)&&u?tg(n.errors,t,e):Rg(n.errors,t)}n.errors={...n.errors}}else Object.keys(l).forEach(E),n.errors=o;return o},se=async({name:e,eventType:r})=>{if(t.validate){let i=x,o=await t.validate({formValues:a,formState:n,name:e,eventType:r});if(i!==x)return!0;if(Ih(o)){let e=!0;for(let t in xe(Jh),o){let n=o[t];n&&(e=!1,Se(`${Jh}.${t}`,{message:fg(n.message)?n.message:``,type:n.type||Kh.validate}))}return e}else if(fg(o)||!o)return Se(Jh,{message:o||``,type:Kh.validate}),!1;else return xe(Jh),!0}return!0},L=async({fields:e,onlyCheckValid:i,name:o,eventType:s,context:l={valid:!0,runRootValidation:!1}})=>{let u=x;if(t.validate&&!l.runRootValidation&&(l.runRootValidation=!0,!await se({name:o,eventType:s})&&(l.valid=!1,i)))return l.valid;for(let o in e){let d=e[o];if(d){let{_f:e,...f}=d;if(e){let o=c.array.has(e.name),s=d._f&&l_(d._f),f=_(`isValidating`,`validatingFields`);s&&f&&A([e.name],!0);let p=S,m=await Ng(d,c.disabled,a,w,t.shouldUseNativeValidation&&!i,o);if(u!==x)return l.valid;if(s&&f&&A([e.name]),!Z(r,e.name)||C[e.name]>p)continue;if(m[e.name]&&(l.valid=!1,i)||(i||(E(e.name),Z(m,e.name)?o?bg(n.errors,m,e.name):tg(n.errors,e.name,m[e.name]):Rg(n.errors,e.name)),t.shouldUseNativeValidation&&m[e.name]))break}!xg(f)&&await L({context:l,onlyCheckValid:i,fields:f,name:o,eventType:s})}}return l.valid},ce=()=>{for(let e of c.unMount){let t=Z(r,e);t&&(t._f.refs?t._f.refs.every(e=>!qg(e)):!qg(t._f.ref))&&Ee(e)}c.unMount=new Set},le=(e,t)=>(e&&!X(t)&&tg(a,e,t),!lg(o.mount?a:i,i)),ue=(e,t,n)=>{let r=o.mount?a:X(t)||!X(e)?i:t;return pg(e,c,X(e)?{...r}:r,n,t)},de=e=>Fg(Z(o.mount?a:i,e,t.shouldUnregister?Z(i,e,[]):[])),fe=(e,t,n={},i=!1,o=!1,s=!1)=>{let c=Z(r,e),l=t;if(c){let n=c._f;n&&(!n.disabled&&tg(a,e,i_(t,n)),l=Sg(n.ref)&&Ph(t)?``:t,Ug(n.ref)?[...n.ref.options].forEach(e=>e.selected=l.includes(e.value)):n.refs?jh(n.ref)?n.refs.forEach(e=>{(!e.defaultChecked||!e.disabled)&&(Array.isArray(l)?e.checked=!!l.find(t=>t===e.value):e.checked=l===e.value||!!l)}):n.refs.forEach(e=>e.checked=e.value===l):Mh(n.ref)?n.ref.value=``:(n.ref.value=l,!n.ref.type&&!o&&!s&&y.state.next({name:e,values:i?a:v(e)?Uh(a):void 0})))}(n.shouldDirty||n.shouldTouch)&&re(e,c&&c._f&&!c._f.disabled&&(c._f.valueAsNumber||c._f.valueAsDate||c._f.setValueAs)?i_(t,c._f):l,n.shouldTouch,n.shouldDirty,!o),n.shouldValidate&&_e(e,{delayError:n.delayError}),n.shouldValidate&&c&&c._f&&c._f.deps&&(!Array.isArray(c._f.deps)||c._f.deps.length>0)&&_e(c._f.deps)},R=(e,t,n,i=!1,o=!1,s=!1)=>{for(let l in t){if(!Object.prototype.hasOwnProperty.call(t,l))continue;let u=t[l],d=e+`.`+l,f=Z(r,d);c.array.has(d)&&y.array.next({name:d,values:i?a:Uh(a)}),(c.array.has(e)||Ih(u)||f&&!f._f)&&!Nh(u)?R(d,u,n,i,o,s):fe(d,u,n,i,o,s)}},z=(e,t,i,s,l=!1)=>{let u=Z(r,e),d=c.array.has(e),f=s?t:Uh(t),p=lg(Z(a,e),f);if(p||tg(a,e,f),d)y.array.next({name:e,values:s?a:Uh(a)}),_(`isDirty`,`dirtyFields`)&&i.shouldDirty&&(j(),n.isDirty=le(e,f),l||y.state.next({name:e,dirtyFields:n.dirtyFields,isDirty:n.isDirty})),i.shouldValidate&&_e(e,{delayError:i.delayError});else{let t=Array.isArray(f)&&!f.length||xg(f),n=!p&&!l;!u||u._f||Ph(f)||t?fe(e,f,i,s,l,n):R(e,f,i,s,l,n)}if(!p&&!l){let t=vg(e,c),r=o.mount||t?e:void 0,i=d?[]:r_(c.array,e),l=s?a:v(r)||i.some(v)?Uh(a):void 0;y.state.next({...t&&n,name:r,values:l});for(let e of i)y.state.next({name:e,values:l})}},pe=(e,t,n={})=>z(e,t,n,!1),me=(e,t={})=>{let r=eg(e)?e(a):e;if(!lg(a,r)){a={...a,...r};for(let e of new Set([...c.mount,...c.array]))Hg(r,e)&&z(e,Z(r,e),t,!0,!0);y.state.next({...n,name:void 0,type:void 0,...d.size?{values:a}:{}}),t.shouldValidate&&O()}},he=async e=>{o.mount=!0;let i=e.target,s=i.name,u=!0,d=Z(r,s),m=S,h=e=>{u=!!Z(r,s)&&!(C[s]>m)&&lg(e,Z(a,s,e))};if(d){o.keepIsValid=!1;let m,g,S=!1,C=i.type?a_(d._f):Lh(e),T=e.type===Wh.BLUR||e.type===Wh.FOCUS_OUT,E=!u_(d._f)&&!t.validate&&!t.resolver&&!Z(n.errors,s)&&!d._f.deps,D=E||h_(T,Z(n.touchedFields,s),n.isSubmitted,p,f),k=vg(s,c,T);tg(a,s,Uh(C)),T?(!i||!i.readOnly)&&(d._f.onBlur&&d._f.onBlur(e),Object.prototype.hasOwnProperty.call(l,s)&&(S=!0,l[s](0))):d._f.onChange&&d._f.onChange(e);let j=re(s,C,T),M=!xg(j)||k;if(!T&&y.state.next({name:s,type:e.type,...v(s)?{values:Uh(a)}:{}}),D)return(!E||!n.isValid)&&_(`isValid`)&&(t.mode===`onBlur`?T&&O():T||O()),M&&y.state.next({name:s,...k?{}:j});if(!t.resolver&&t.validate&&await se({name:s,eventType:e.type}),!T&&k&&y.state.next({...n}),t.resolver){let e=x,{errors:t}=await ae([s]);if(e!==x)return;if(A([s]),h(C),!u){!xg(j)&&y.state.next(j);return}let i=d_(n.errors,r,s),a=d_(t,r,i.name||s);m=a.error,s=a.name,g=xg(t)}else{let n=x,i=++b;if(A([s],!0),m=(await Ng(d,c.disabled,a,w,t.shouldUseNativeValidation))[s],n!==x)return;if(A([s]),h(C),u){if(m)g=!1;else if(_(`isValid`)){if(g=await L({fields:r,onlyCheckValid:!0,name:s,eventType:e.type}),n!==x)return;h(C),i!==b&&(g=void 0)}}}u&&(d._f.deps&&(!Array.isArray(d._f.deps)||d._f.deps.length>0)&&_e(d._f.deps),ie(s,g,m,j),S&&Object.prototype.hasOwnProperty.call(l,s)&&l[s](0))}},ge=(e,t)=>{if(Z(n.errors,t)&&e.focus)return e.focus(),1},_e=async(e,i={})=>{o.keepIsValid=!1;let a,s,u=Pg(e),d=x;if(t.resolver){let t=await oe(X(e)?e:u);a=xg(t),s=e?!u.some(e=>Z(t,e)):a}else e?(s=(await Promise.all(u.map(async e=>{let t=Z(r,e);return await L({fields:t&&t._f?{[e]:t}:t,eventType:Wh.TRIGGER})}))).every(Boolean),!(!s&&!n.isValid)&&O()):s=a=await L({fields:r,name:e,eventType:Wh.TRIGGER});if(d!==x)return s;if(i.delayError&&t.delayError&&fg(e)){let r=Z(n.errors,e);r?(Rg(n.errors,e),l[e]=T(e,()=>N(e,r)),l[e](t.delayError)):E(e)}if(i.shouldTouch)for(let t of e?u:c.mount)!c.array.has(t)&&tg(n.touchedFields,t,!0);return n.errors={...n.errors},y.state.next({...!fg(e)||_(`isValid`)&&a!==n.isValid?{}:{name:e},...t.resolver||!e?{isValid:a}:{},...i.shouldTouch&&_(`touchedFields`)?{touchedFields:n.touchedFields}:{},errors:n.errors}),i.shouldFocus&&!s&&yg(r,ge,e?u:c.mount),s},ve=((e,t)=>{let r=X(e)&&!t?{...o.mount?a:i}:o.mount?a:i;return t&&(r=Bg(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),X(e)?r:fg(e)?Z(r,e):e.map(e=>Z(r,e))}),ye=(e=>X(e)?{...n.errors}:fg(e)?Z(n.errors,e):e.map(e=>Z(n.errors,e))),be=(e,t)=>{let r=t||n,i=Z(r.errors,e);return{invalid:!!i,isDirty:!!Z(r.dirtyFields,e),error:i,isValidating:!!Z(r.validatingFields,e),isTouched:!!Z(r.touchedFields,e)}},xe=e=>{let t=e?Pg(e):void 0;t?t.forEach(e=>{D(e),Rg(n.errors,e),n.errors={...n.errors},y.state.next({name:e,errors:n.errors})}):(Object.keys(l).forEach(E),n.errors={},y.state.next({errors:n.errors}))},Se=(e,t,i)=>{D(e);let a=Z(r,e,{_f:{}}),o=a._f&&a._f.ref,{ref:s,message:c,type:l,types:u,...d}=Z(n.errors,e)||{};tg(n.errors,e,{...d,...t,ref:o}),n.errors={...n.errors},y.state.next({name:e,errors:n.errors,isValid:!1}),i&&i.shouldFocus&&o&&o.focus&&o.focus()},Ce=(e,t)=>{if(eg(e)){let n={};d.add(n);let{unsubscribe:r}=y.state.subscribe({next:n=>`values`in n&&e(n.values||ue(void 0,t),n)});return{unsubscribe:()=>{d.delete(n),r()}}}return ue(e,t,!0)},we=e=>{let t={name:e.name,exact:e.exact};e.formState&&e.formState.values&&d.add(t);let{unsubscribe:r}=y.state.subscribe({next:t=>{if(m_(e.name,t.name,e.exact)&&f_(t,e.formState||h,e.reRenderRoot)){let r=t.values||{...a};e.callback({...n,...t,validatingFields:n.validatingFields,isValidating:n.isValidating,values:r,defaultValues:i})}}});return()=>{d.delete(t),r()}},Te=e=>{o.mount=!0;let t=Object.keys(e.formState||{}).filter(t=>e.formState&&e.formState[t]);for(let e of t)g[e]=(g[e]||0)+1;let n=we({...e,formState:{...m,...e.formState}});return()=>{for(let e of t.splice(0))g[e]--;n()}},Ee=(e,o={})=>{let s=e?Pg(e):c.mount;o.keepIsValidating||k(s);for(let e of s)c.mount.delete(e),c.array.delete(e),c.disabled.delete(e),Rg(r,e),!o.keepValue&&Rg(a,e),o.keepError||(D(e),Rg(n.errors,e)),!o.keepDirty&&Rg(n.dirtyFields,e),!o.keepTouched&&Rg(n.touchedFields,e),!t.shouldUnregister&&!o.keepDefaultValue&&Rg(i,e);o.keepError||(n.errors={...n.errors}),d.size&&y.state.next({values:Uh(a)}),y.state.next({...n,...o.keepDirty?{}:{isDirty:le()},...o.keepIsValidating?{}:{isValidating:!xg(n.validatingFields)}}),!o.keepIsValid&&O()},De=({disabled:e,name:t})=>{if($h(e)&&o.mount||e||c.disabled.has(t)){let n=c.disabled.has(t)!==!!e;e?c.disabled.add(t):c.disabled.delete(t),n&&o.mount&&!o.action&&O()}},Oe=(e,n={})=>{let a=Z(r,e),s=$h(n.disabled)||$h(t.disabled),l=!c.registerName.has(e)&&a&&a._f&&!a._f.mount;if((!a||!a._f)&&(C[e]=++S),tg(r,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...n}}),c.mount.add(e),a&&a._f){let t=Z(r,e);for(let e of qh)e in n||delete t._f[e]}return a&&!l?De({disabled:$h(n.disabled)?n.disabled:t.disabled,name:e}):ne(e,!0,n.value),{...s?{disabled:n.disabled||t.disabled}:{},...t.progressive?{required:!!s_(n.required),min:s_(n.min),max:s_(n.max),minLength:s_(n.minLength),maxLength:s_(n.maxLength),pattern:s_(n.pattern)}:{},name:e,onChange:he,onBlur:he,ref:s=>{if(s){c.registerName.add(e),Oe(e,n),c.registerName.delete(e),a=Z(r,e);let t=X(s.value)&&s.querySelectorAll&&s.querySelectorAll(`input,select,textarea`)[0]||s,o=Kg(t),l=a._f.refs||[];if(o?l.find(e=>e===t):t===a._f.ref)return;let u={...a._f};o?(u.refs=[...l.filter(qg),t,...Array.isArray(Z(i,e))?[{}]:[]],u.ref={type:t.type,name:e}):(u.ref=t,delete u.refs),tg(r,e,{_f:u}),ne(e,!1,void 0,t)}else a=Z(r,e,{}),a._f&&(a._f.mount=!1),(t.shouldUnregister||n.shouldUnregister)&&!(Vh(c.array,e)&&o.action)&&c.unMount.add(e)}}},ke=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&yg(r,ge,c.mount),Ae=e=>{$h(e)&&(y.state.next({disabled:e}),yg(r,(t,n)=>{let i=Z(r,n);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0))},je=(e,i)=>async o=>{let s,u;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let d=Uh(a);y.state.next({isSubmitting:!0});let f=x,p=e=>{throw f===x&&y.state.next({isSubmitting:!1}),e};if(t.resolver){let e;try{e=await ae()}catch(e){p(e)}let{errors:t,values:r}=e;if(f!==x)return;A(),Object.keys(l).forEach(E),n.errors=t,d=Uh(r)}else{try{await L({fields:r,eventType:Wh.SUBMIT})}catch(e){p(e)}if(f!==x)return;Rg(n.errors,Yh),n.errors={...n.errors}}if(c.disabled.size)for(let e of c.disabled)Rg(d,e);if(xg(n.errors)){y.state.next({errors:{}});try{s=await e(d,o)}catch(e){u=e}}else{if(i)try{await i({...n.errors},o)}catch(e){p(e)}ke(),setTimeout(ke)}if(y.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:xg(n.errors)&&!u,submitCount:n.submitCount+1,errors:n.errors}),u)throw u;return s},Me=(e,t={})=>{Z(r,e)&&(k([e]),X(t.defaultValue)?pe(e,Uh(Z(i,e))):(pe(e,t.defaultValue),tg(i,e,Uh(t.defaultValue))),t.keepTouched||Rg(n.touchedFields,e),t.keepDirty||(Rg(n.dirtyFields,e),n.isDirty=X(t.defaultValue)?le():le(e,Uh(Z(i,e)))),t.keepError||(D(e),Rg(n.errors,e),n.errors={...n.errors},O()),y.state.next({...n,isValidating:!xg(n.validatingFields)}))},Ne=(e,u={})=>{x++,b++;let d=e?Uh(e):i,f=Uh(d),p=xg(e),m=f,g=r;if(Object.keys(l).forEach(E),u.keepDefaultValues||(i=d),!u.keepValues){if(u.keepDirtyValues){let e=new Set([...c.mount,...Yg(n_(i,a,void 0,g),n.dirtyFields)]);for(let t of e){let e=Z(n.dirtyFields,t),r=Z(a,t),i=Z(m,t);e&&!X(r)?tg(m,t,r):!e&&!X(i)&&pe(t,i)}}else{if(Hh&&X(e))for(let e of c.mount){let t=Z(r,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Sg(e)){let t=e.closest(`form`);if(t){t.reset();break}}}}if(u.keepFieldsRef)for(let e of c.mount)pe(e,Z(m,e));else r={}}if(t.shouldUnregister){if(a=u.keepDefaultValues?Uh(i):{},u.keepFieldsRef)for(let e of c.mount)tg(a,e,Z(m,e))}else a=Uh(m);y.array.next({values:{...m}}),y.state.next({name:void 0,type:void 0,values:{...m}})}c={mount:u.keepDirtyValues?c.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:u.keepValues||u.keepDirtyValues||u.keepFieldsRef?new Set([...c.disabled].filter(e=>Z(r,e))):new Set,watch:new Set,watchAll:!1,focus:``},o.mount=!h.isValid||!!u.keepIsValid||!!u.keepDirtyValues||!t.shouldUnregister&&!xg(m),o.watch=!!t.shouldUnregister,o.keepIsValid=!!u.keepIsValid,o.action=!1,o.actionArrayLengths.clear(),s=!1,u.keepErrors||(n.errors={}),y.state.next({submitCount:u.keepSubmitCount?n.submitCount:0,isDirty:p?!1:u.keepDirty?n.isDirty:u.keepValues?le():!!(u.keepDefaultValues&&e&&!lg(e,i)),isSubmitted:u.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:p?{}:u.keepDirtyValues?u.keepDefaultValues&&a?n_(i,a,void 0,g):n.dirtyFields:u.keepDefaultValues&&e?n_(i,e,void 0,g):u.keepDirty?n.dirtyFields:u.keepValues?n_(i,a,void 0,g):{},touchedFields:u.keepTouched?n.touchedFields:{},...!u.keepIsValidating&&(n.isValidating||!xg(n.validatingFields))?{validatingFields:{},isValidating:!1}:null,errors:u.keepErrors?n.errors:{},isSubmitSuccessful:u.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:i})},Pe=(e,n)=>Ne(eg(e)?e(a):e,{...t.resetOptions,...n}),Fe=(e,t={})=>{let n=Z(r,e),i=n&&n._f;if(i){let e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&eg(e.select)&&e.select()})}};y.state.subscribe({next:e=>{let{name:t,type:r,values:i,...a}=e;Object.keys(a).length&&(n={...n,...a})}});let Ie={control:{register:Oe,unregister:Ee,getFieldState:be,handleSubmit:je,setError:Se,_subscribe:we,_runSchema:ae,_updateIsValidating:A,_focusError:ke,_getWatch:ue,_getDirty:le,_setValid:O,_setFieldArray:M,_setDisabledField:De,_setErrors:P,_getFieldArray:de,_reset:Ne,_resetDefaultValues:()=>eg(t.defaultValues)&&t.defaultValues().then(e=>{Pe(e,t.resetOptions),y.state.next({isLoading:!1})}),_removeUnmounted:ce,_disableForm:Ae,_subjects:y,_proxyFormState:h,get _fields(){return r},get _formValues(){return a},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return c},set _names(e){c=e},get _formState(){return n},get _options(){return t},set _options(e){t={...t,...e},f=_g(t.mode),p=_g(t.reValidateMode),w=t.criteriaMode===Gh.all}},subscribe:Te,trigger:_e,register:Oe,handleSubmit:je,watch:Ce,setValue:pe,setValues:me,getValues:ve,getErrors:ye,reset:Pe,resetField:Me,resetDefaultValues:(e,t={})=>{if(i=Uh(e),!t.keepDirty){let e=n_(i,a,void 0,r);n.dirtyFields=e,n.isDirty=!xg(e)}t.keepIsValid||O(),y.state.next({...n,defaultValues:i})},clearErrors:xe,unregister:Ee,setError:Se,setFocus:Fe,getFieldState:be};return{...Ie,formControl:Ie}}var x_={mode:__.mode,reValidateMode:__.reValidateMode,shouldFocusError:__.shouldFocusError,resolver:void 0,criteriaMode:void 0,delayError:void 0,shouldUnregister:void 0,shouldUseNativeValidation:void 0,context:void 0,progressive:void 0,resetOptions:void 0};function S_(e={}){let t=C.useRef(void 0),n=C.useRef(void 0),r=C.useRef(e.formControl),i=C.useRef(!1),a=C.useRef(!!e.validate),o=C.useRef(!!e.errors),s=C.useRef(!1),[c,l]=C.useState(()=>({...Uh(y_),isLoading:eg(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:eg(e.defaultValues)?void 0:e.defaultValues}));if(!t.current||e.formControl&&r.current!==e.formControl)if(r.current=e.formControl,i.current=!1,e.formControl)t.current={...e.formControl,formState:c},e.defaultValues&&!eg(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let{formControl:n,...r}=b_(e);t.current={...r,formState:c}}let u=t.current.control,d=u._options,f={};for(let t in x_)t in d&&!(t in e)&&(f[t]=x_[t]);i.current&&!e.disabled&&(f.disabled=!1),u._options={...f,...e,validate:e.validate};let p=()=>({...u._formState,defaultValues:u._defaultValues}),{resyncIfNeeded:m,snapshot:h}=ug(p);return ag(()=>{m(!0,p,l);let e=u._subscribe({formState:u._proxyFormState,callback:()=>l({...u._formState,defaultValues:u._defaultValues}),reRenderRoot:!0});return l(e=>({...e,isReady:!0})),u._formState.isReady=!0,u._subjects.state.next({isReady:!0}),()=>{e(),h(!0,p)}},[u,m,h]),C.useEffect(()=>{u._disableForm(i.current&&!e.disabled?!1:e.disabled),i.current=!!e.disabled},[u,e.disabled]),C.useEffect(()=>{e.mode&&(u._options.mode=e.mode),e.reValidateMode&&(u._options.reValidateMode=e.reValidateMode)},[u,e.mode,e.reValidateMode]),C.useEffect(()=>{e.errors?(u._setErrors(e.errors),u._focusError()):o.current&&u._setErrors({}),o.current=!!e.errors},[u,e.errors]),C.useEffect(()=>{a.current&&!e.validate&&t.current&&t.current.clearErrors(Jh),a.current=!!e.validate},[e.validate]),C.useEffect(()=>{e.shouldUnregister&&u._subjects.state.next({values:u._getWatch()})},[u,e.shouldUnregister]),C.useEffect(()=>{if(u._proxyFormState.isDirty){let e=u._getDirty();e!==c.isDirty&&u._subjects.state.next({isDirty:e})}},[u,c.isDirty]),C.useEffect(()=>{e.values&&!lg(e.values,n.current)?(u._reset(e.values,{keepFieldsRef:!0,...u._options.resetOptions}),u._options.resetOptions&&u._options.resetOptions.keepIsValid||u._setValid(),n.current=e.values,l(e=>({...e}))):u._resetDefaultValues()},[u,e.values]),C.useEffect(()=>{(!u._state.mount||!s.current&&!e.values)&&(u._setValid(),u._state.mount=!0),s.current=!0,u._state.watch&&(u._state.watch=!1,u._subjects.state.next({...u._formState})),u._removeUnmounted()}),t.current.formState=C.useMemo(()=>ig(c,u),[u,c]),t.current}var C_=C.createContext(null);C_.displayName=`HookFormContext`;var w_=()=>C.useContext(C_),T_=({children:e,watch:t,getValues:n,getErrors:r,getFieldState:i,setError:a,clearErrors:o,setValue:s,setValues:c,trigger:l,formState:u,resetField:d,reset:f,resetDefaultValues:p,handleSubmit:m,unregister:h,control:g,register:_,setFocus:v,subscribe:y})=>{let b=C.useMemo(()=>({watch:t,getValues:n,getErrors:r,getFieldState:i,setError:a,clearErrors:o,setValue:s,setValues:c,trigger:l,formState:u,resetField:d,reset:f,resetDefaultValues:p,handleSubmit:m,unregister:h,control:g,register:_,setFocus:v,subscribe:y}),[o,g,u,r,i,n,m,_,f,p,d,a,v,s,c,y,l,h,t]);return C.createElement(C_.Provider,{value:b},C.createElement(ng.Provider,{value:b.control},e))},E_=(e,t,n)=>{if(e&&`reportValidity`in e){let r=Z(n,t);e.setCustomValidity(r&&r.message||``),e.reportValidity()}},D_=(e,t)=>{for(let n in t.fields){let r=t.fields[n];r&&r.ref&&`reportValidity`in r.ref?E_(r.ref,n,e):r&&r.refs&&r.refs.forEach(t=>E_(t,n,e))}},O_=(e,t)=>{t.shouldUseNativeValidation&&D_(e,t);let n={};for(let r in e){let i=Z(t.fields,r),a=Object.assign(e[r]||{},{ref:i&&i.refs?i.refs[0]:i&&i.ref});if(k_(t.names||Object.keys(e),r)){let e=Object.assign({},Z(n,r));tg(e,`root`,a),tg(n,r,e)}else tg(n,r,a)}return n},k_=(e,t)=>{let n=A_(t).replace(/[.*+?^${}()|\\]/g,`\\$&`);return e.some(e=>A_(e).match(`^${n}\\.\\d+`))};function A_(e){return e.replace(/\[(\d+)]/g,`.$1`).replace(/[[\]]/g,``)}function j_(){return j_=Object.assign?Object.assign.bind():function(e){for(var t=1;t0){var s=r.errors.reduce(function(e,t){return t.lengthtypeof e==`number`);return Object.entries(e).filter(([e,n])=>t.indexOf(+e)===-1).map(([e,t])=>t)}function L_(e,t=`|`){return e.map(e=>cv(e)).join(t)}function R_(e,t){return typeof t==`bigint`?t.toString():t}var z_=class{constructor(e){this._getter=e,this._value=void 0}get value(){let e=this._getter;return e!==void 0&&(this._value=e(),this._getter=void 0),this._value}};function B_(e){return new z_(e)}function V_(e){return e==null}function H_(e){let t=e.startsWith(`^`)?1:0,n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}function U_(e,t){let n=e/t,r=Math.round(n),i=4*2**-52*Math.max(Math.abs(n),1);return Math.abs(n-r){let e=t._zod.def.shape[a];return r?r(e,a):e}):J_(e,a,r?r(n.value,a):n.value))}}function X_(e,t){for(let n of Reflect.ownKeys(t)){let r=Object.getOwnPropertyDescriptor(t,n);r.enumerable&&(r.get?q_(e,n,()=>t[n]):J_(e,n,r.value))}}function Z_(...e){let t={};for(let n of e){let e=Object.getOwnPropertyDescriptors(n);Object.assign(t,e)}return Object.defineProperties({},t)}function Q_(e){return JSON.stringify(e)}function $_(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,``).replace(/[\s_-]+/g,`-`).replace(/^-+|-+$/g,``)}const ev=`captureStackTrace`in Error?Error.captureStackTrace:(...e)=>{};function tv(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}const nv=B_(()=>{var e;if(Zv.jitless||typeof navigator<`u`&&!((e=navigator)==null||(e=e.userAgent)==null)&&e.includes(`Cloudflare`))return!1;try{return Function(``),!0}catch{return!1}});function rv(e){if(tv(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return!(tv(n)===!1||Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)===!1)}function iv(e){return rv(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}const av=new Set([`string`,`number`,`symbol`]);function ov(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function sv(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n!=null&&n.parent)&&(r._zod.parent=e),r}function Q(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if((t==null?void 0:t.message)!==void 0){if((t==null?void 0:t.error)!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}function cv(e){return typeof e==`bigint`?e.toString()+`n`:typeof e==`string`?`"${e}"`:`${e}`}function lv(e){return Object.keys(e).filter(t=>e[t]._zod.optin!==void 0&&e[t]._zod.optout===`optional`)}const uv=(()=>({safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]}))(),dv={int64:[BigInt(`-9223372036854775808`),BigInt(`9223372036854775807`)],uint64:[BigInt(0),BigInt(`18446744073709551615`)]};function fv(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.pick() cannot be used on object schemas containing refinements`);let i={};return Y_(i,e,pv(e,t)),sv(e,Z_(n,{shape:i,checks:[]}))}function pv(e,t){let n=K_(e),r=[];for(let e of Reflect.ownKeys(t)){var i;if(!((i=Object.getOwnPropertyDescriptor(n,e))!=null&&i.enumerable))throw Error(`Unrecognized key: "${String(e)}"`);t[e]&&r.push(e)}return r}function mv(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.omit() cannot be used on object schemas containing refinements`);let i=new Set(pv(e,t)),a={};return Y_(a,e,Reflect.ownKeys(K_(e)).filter(e=>!i.has(e))),sv(e,Z_(n,{shape:a,checks:[]}))}function hv(e,t){if(!rv(t))throw Error(`Invalid input to extend: expected a plain object`);let n=e._zod.def.checks;if(n&&n.length>0){let n=K_(e);for(let e of Reflect.ownKeys(t))if(Object.getOwnPropertyDescriptor(n,e)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return sv(e,Z_(e._zod.def,{shape:gv(e,t)}))}function gv(e,t){let n={};return Y_(n,e,Reflect.ownKeys(K_(e))),X_(n,t),n}function _v(e,t){if(!rv(t))throw Error(`Invalid input to safeExtend: expected a plain object`);return sv(e,Z_(e._zod.def,{shape:gv(e,t)}))}function vv(e,t){var n,r;if(!(!(t==null||(n=t._zod)==null)&&n.def))throw Error("Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.");if((r=e._zod.def.checks)!=null&&r.length)throw Error(`.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`);let i={};return Y_(i,e,Reflect.ownKeys(K_(e))),Y_(i,t,Reflect.ownKeys(K_(t))),sv(e,Z_(e._zod.def,{shape:i,get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]}))}function yv(e,t,n,r=`partial`){let i=t._zod.def.checks;if(i&&i.length>0)throw Error(`.${r}() cannot be used on object schemas containing refinements`);let a=n?new Set(pv(t,n)):void 0,o={};return Y_(o,t,Reflect.ownKeys(K_(t)),e&&((t,n)=>a&&!a.has(n)?t:new e({type:`optional`,innerType:t}))),sv(t,Z_(t._zod.def,{shape:o,checks:[]}))}function bv(e,t,n){let r=n?new Set(pv(t,n)):void 0,i={};return Y_(i,t,Reflect.ownKeys(K_(t)),(t,n)=>r&&!r.has(n)?t:new e({type:`nonoptional`,innerType:t})),sv(t,Z_(t._zod.def,{shape:i}))}function xv(e,t=0){if(e.aborted===!0)return!0;for(let r=t;r{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function wv(e){return typeof e==`string`?e:e==null?void 0:e.message}function Tv(e){let t=[];for(let n of e??[]){let e=n._zod.def;if(!/_(length|size)$|_equals$/.test(e.check))break;let r=e.maximum??e.length??e.size;r>=0&&t.push([r,n])}return t}function Ev(e,t,n){var r;for(let i=t;ie;return t[`~constantCatch`]=!0,t}var Gv,Kv={value:void 0,enumerable:!1},qv=`captureStackTrace`in Error?Error:null;function Jv(e){let t=qv;if(t){let n=t.stackTraceLimit;if(typeof n==`number`){try{t.stackTraceLimit=0}catch{return qv=null,new e}try{return new e}finally{t.stackTraceLimit=n}}}return new e}function $(e,t,n,r){let i={};function a(e){this.def=e,this.constr=d,this.traits=new Set}a.prototype=i;let o=n,s=o&&new WeakSet;function c(n,r){if(n._zod){if(n._zod.traits.has(e))return}else{Kv.value=new a(r);try{Object.defineProperty(n,`_zod`,Kv)}finally{Kv.value=void 0}}if(n._zod.traits.add(e),t(n,r),s){let e=Object.getPrototypeOf(n),t=n._zod.constr.prototype,r=e;for(;r&&r!==t;)r=Object.getPrototypeOf(r);let i=r??e;s.has(i)||(s.add(i),Nv(i,o))}let i=d.prototype;for(let e in i)Object.prototype.hasOwnProperty.call(i,e)&&(e in n||(n[e]=i[e].bind(n)))}let l=(r==null?void 0:r.Parent)??Object;class u extends l{}Object.defineProperty(u,`name`,{value:e});function d(e){var t;let n=r!=null&&r.Parent?Jv(u):this;c(n,e);let i=n._zod.deferred;if(i){for(let e of i)e();n._zod.deferred=void 0}let a=(t=globalThis.__zod_globalConfig)==null?void 0:t.postProcessor;return a&&a(n),n}return Object.defineProperty(d,`init`,{value:c}),Object.defineProperty(d,Symbol.hasInstance,{value:t=>{var n;return r!=null&&r.Parent&&t instanceof r.Parent?!0:t==null||(n=t._zod)==null||(n=n.traits)==null?void 0:n.has(e)}}),Object.defineProperty(d,`name`,{value:e}),d}var Yv=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},Xv=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};(Gv=globalThis).__zod_globalConfig??(Gv.__zod_globalConfig={});const Zv=globalThis.__zod_globalConfig;function Qv(e){return e&&Object.assign(Zv,e),Zv}function $v(){let e=this._zod;return e.message??=JSON.stringify(e.def,R_,2),e.message}function ey(e){this._zod.message=e}var ty={get:$v,set:ey,enumerable:!0,configurable:!0},ny={value:void 0,enumerable:!1},ry=new WeakSet([Object.prototype,Error.prototype]),iy=(e,t)=>{e.name=`$ZodError`,ny.value=t,Object.defineProperty(e,`issues`,ny),ny.value=void 0,Object.defineProperty(e,`message`,ty);let n=Object.getPrototypeOf(e);ry.has(n)||(ry.add(n),Object.defineProperty(n,`toString`,{configurable:!0,enumerable:!1,get(){let e=()=>this.message;return Object.defineProperty(this,`toString`,{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,`toString`,{value:e,configurable:!0,writable:!0})}}))};const ay=$(`$ZodError`,iy);$(`$ZodError`,iy,void 0,{Parent:Error});function oy(e,t,n){return Object.prototype.hasOwnProperty.call(e,t)||(t===`__proto__`?Object.defineProperty(e,t,{value:n(),writable:!0,enumerable:!0,configurable:!0}):e[t]=n()),e[t]}function sy(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?oy(n,i.path[0],()=>[]).push(t(i)):r.push(t(i));return{formErrors:r,fieldErrors:n}}function cy(e,t=e=>e.message){let n={_errors:[]},r=(e,i=[])=>{for(let a of e.issues)if(a.code===`invalid_union`&&a.errors.length)a.errors.map(e=>r({issues:e},[...i,...a.path]));else if(a.code===`invalid_key`)r({issues:a.issues},[...i,...a.path]);else if(a.code===`invalid_element`)r({issues:a.issues},[...i,...a.path]);else{let e=[...i,...a.path];if(e.length===0)n._errors.push(t(a));else{let r=n,i=0;for(;i{let t=(n,r,i,a)=>{let o=i?{...i,async:!1}:{async:!1},s=n._zod.run({value:r,issues:[]},o);if(s instanceof Promise)throw new Yv;if(s.issues.length){let n=new((a==null?void 0:a.Err)??e)(s.issues.map(e=>Dv(e,o,Qv())));throw ev(n,(a==null?void 0:a.callee)??t),n}return s.value};return t},dy=e=>{let t=async(n,r,i,a)=>{let o=i?{...i,async:!0}:{async:!0},s=n._zod.run({value:r,issues:[]},o);if(s instanceof Promise&&(s=await s),s.issues.length){let n=new((a==null?void 0:a.Err)??e)(s.issues.map(e=>Dv(e,o,Qv())));throw ev(n,(a==null?void 0:a.callee)??t),n}return s.value};return t},fy=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new Yv;return a.issues.length?py(e,a.issues,i):{success:!0,data:a.value}};function py(e,t,n){let r;return{success:!1,get error(){return r||(r=new e(t.map(e=>Dv(e,n,Qv()))),t=void 0,n=void 0),r},set error(e){r=e,t=void 0,n=void 0}}}const my=e=>async(t,n,r)=>{let i=r?{...r,async:!0}:{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?py(e,a.issues,i):{success:!0,data:a.value}};var hy=Symbol.for(`zod.compile.invalid`),gy=Symbol.for(`zod.compile.fallback`);const _y=((e,t,n)=>{let r=e._zod.bag.validator;if(r!==void 0){if(r(t)!==hy)return!0;if(r.definite===!0&&n===void 0)return!1}return vy(e,t,n)});function vy(e,t,n){let r=n?{...n,async:!1,abortEarly:!0}:{async:!1,abortEarly:!0},i=e._zod.bag.fallbackRun,a;if(i?(r[gy]=!0,a=i({value:t,issues:[]},r)):a=e._zod.run({value:t,issues:[]},r),a instanceof Promise)throw new Yv;return a.issues.length===0}const yy=async(e,t,n)=>{let r=n?{...n,async:!0,abortEarly:!0}:{async:!0,abortEarly:!0},i=e._zod.run({value:t,issues:[]},r);return i instanceof Promise&&(i=await i),i.issues.length===0},by=e=>{let t=uy(e),n=(e,r,i,a)=>t(e,r,i?{...i,direction:`backward`}:{direction:`backward`},ly(n,a));return n},xy=e=>{let t=uy(e),n=(e,r,i,a)=>t(e,r,i,ly(n,a));return n},Sy=e=>{let t=dy(e),n=async(e,r,i,a)=>await t(e,r,i?{...i,direction:`backward`}:{direction:`backward`},ly(n,a));return n},Cy=e=>{let t=dy(e),n=async(e,r,i,a)=>await t(e,r,i,ly(n,a));return n},wy=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return fy(e)(t,n,i)},Ty=e=>(t,n,r)=>fy(e)(t,n,r),Ey=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return my(e)(t,n,i)},Dy=e=>async(t,n,r)=>my(e)(t,n,r),Oy=/^[cC][0-9a-z]{6,}$/,ky=/^[0-9a-z]+$/,Ay=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,jy=/^[0-9a-vA-V]{20}$/,My=/^[A-Za-z0-9]{27}$/,Ny=/^[a-zA-Z0-9_-]{21}$/;function Py(e){return RegExp(`^[a-zA-Z0-9_-]{${e}}$`)}const Fy=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Iy=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Ly=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,Ry=/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;var zy=`^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`;function By(){return new RegExp(zy,`u`)}const Vy=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Hy=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Uy=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Wy=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Gy=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Ky=/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/,qy=/^https?$/,Jy=/^\+[1-9]\d{6,14}$/;var Yy=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`;function Xy(e){return RegExp(`^${e}$`)}const Zy=Xy(Yy);function Qy(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:e.seconds?`${t}:[0-5]\\d(?:\\.\\d+)?`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function $y(e){return RegExp(`^${Qy(e)}$`)}function eb(e){let t=[`Z`];e.offset&&t.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let n=`${Qy({precision:e.precision,seconds:!0})}(?:${t.join(`|`)})`,r=e.local?`${n}|${Qy({precision:e.precision})}`:n;return RegExp(`^${Yy}T(?:${r})$`)}const tb=/^[\s\S]{0,}$/,nb=/^-?\d+(?:\.\d+)?$/,rb=/^[^A-Z]*$/,ib=/^[^a-z]*$/,ab=$(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])});var ob=e=>{let t=e.value;return!V_(t)&&t.length!==void 0},sb={number:`number`,bigint:`bigint`,object:`date`};const cb=$(`$ZodCheckLessThan`,(e,t)=>{ab.init(e,t);let n=sb[typeof t.value];e._zod.check=r=>{(t.inclusive?r.value<=t.value:r.value{ab.init(e,t);let n=sb[typeof t.value];e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:sb[typeof r.value]??n,code:`too_small`,minimum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),ub=$(`$ZodCheckMultipleOf`,(e,t)=>{ab.init(e,t),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof n.value==`bigint`?t.value!==BigInt(0)&&n.value%t.value===BigInt(0):U_(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:`not_multiple_of`,divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),db=$(`$ZodCheckNumberFormat`,(e,t)=>{var n;ab.init(e,t),t.format=t.format||`float64`;let r=(n=t.format)==null?void 0:n.includes(`int`),i=r?`int`:`number`,[a,o]=uv[t.format];e._zod.check=n=>{let s=n.value;if(r){if(!Number.isInteger(s)){n.issues.push({expected:i,format:t.format,code:`invalid_type`,continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?n.issues.push({input:s,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:e,origin:i,inclusive:!0,continue:!t.abort}):n.issues.push({input:s,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:e,origin:i,inclusive:!0,continue:!t.abort});return}}so&&n.issues.push({origin:`number`,input:s,code:`too_big`,maximum:o,inclusive:!0,inst:e,continue:!t.abort})}}),fb=$(`$ZodCheckMaxLength`,(e,t)=>{var n;ab.init(e,t),(n=e._zod.def).when??(n.when=ob),e._zod.check=n=>{let r=n.value,i=r.length;if((typeof r==`string`&&i>t.maximum?kv(r):i)<=t.maximum)return;let a=Av(r);n.issues.push({origin:a,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),pb=$(`$ZodCheckMinLength`,(e,t)=>{var n;ab.init(e,t),(n=e._zod.def).when??(n.when=ob),e._zod.check=n=>{let r=n.value,i=r.length;if((typeof r==`string`&&i>=t.minimum&&i=t.minimum)return;let a=Av(r);n.issues.push({origin:a,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),mb=$(`$ZodCheckLengthEquals`,(e,t)=>{var n;ab.init(e,t),(n=e._zod.def).when??(n.when=ob),e._zod.check=n=>{let r=n.value,i=r.length,a=typeof r==`string`&&i>=t.length&&i<=t.length*2?kv(r):i;if(a===t.length)return;let o=Av(r),s=a>t.length;n.issues.push({origin:o,...s?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),hb=$(`$ZodCheckStringFormat`,(e,t)=>{var n,r;ab.init(e,t),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),gb=$(`$ZodCheckRegex`,(e,t)=>{hb.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),_b=$(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=rb,hb.init(e,t)}),vb=$(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=ib,hb.init(e,t)}),yb=$(`$ZodCheckIncludes`,(e,t)=>{ab.init(e,t);let n=ov(t.includes);t.pattern=new RegExp(typeof t.position==`number`?`^.{${t.position},}${n}`:n),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),bb=$(`$ZodCheckStartsWith`,(e,t)=>{ab.init(e,t);let n=RegExp(`^${ov(t.prefix)}.*`);t.pattern??=n,e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),xb=$(`$ZodCheckEndsWith`,(e,t)=>{ab.init(e,t);let n=RegExp(`.*${ov(t.suffix)}$`);t.pattern??=n,e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),Sb=$(`$ZodCheckOverwrite`,(e,t)=>{ab.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}});var Cb=class{constructor(e=[],t={}){this.content=[],this.indent=0,this.args=e,this.closed=t}indented(e){this.indent+=1;try{e(this)}finally{--this.indent}}write(e){if(typeof e==`function`){e(this,{execution:`sync`}),e(this,{execution:`async`});return}let t=e.split(` +`).filter(e=>e),n=Math.min(...t.map(e=>e.length-e.trimStart().length)),r=t.map(e=>e.slice(n)).map(e=>` `.repeat(this.indent*2)+e);for(let e of r)this.content.push(e)}compile(){var e;let t=Function,n=((e=this)==null?void 0:e.content)??[``];return new t(...Object.keys(this.closed),`return function (${this.args.join(`, `)}) {\n${n.join(` +`)}\n};`)(...Object.values(this.closed))}};const wb={major:4,minor:6,patch:7},Tb=$(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=wb;let r=e._zod.def.checks,i=e._zod.traits.has(`$ZodCheck`)?[e,...r??[]]:r!=null&&r.length?[...r]:[];for(let t of i)for(let n of t._zod.onattach)n(e);if(i.length===0){var a;(n=e._zod).deferred??(n.deferred=[]),(a=e._zod.deferred)==null||a.push(()=>{e._zod.run=e._zod.parse})}else{let t=(t,n,r)=>{if(t.memo)return t;let i=xv(t),a;for(let o of n){if(o._zod.def.when){if(Sv(t)||!o._zod.def.when(t))continue}else if(i)continue;let n=t.issues.length,s=o._zod.check(t);if(s instanceof Promise&&(r==null?void 0:r.async)===!1)throw new Yv;if(a||s instanceof Promise)a=(a??Promise.resolve()).then(async()=>{await s,t.issues.length!==n&&(Ev(t.issues,n,e),i||=xv(t,n))});else{if(t.issues.length===n)continue;Ev(t.issues,n,e),i||=xv(t,n)}}return a?a.then(()=>t):t},n=(n,r,a)=>{if(xv(n))return n.aborted=!0,n;let o=t(r,i,a);if(o instanceof Promise){if(a.async===!1)throw new Yv;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(r,a)=>{if(a.skipChecks)return e._zod.parse(r,a);if(a.direction===`backward`){let t=e._zod.parse({value:r.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,r,a)):n(t,r,a)}let o=e._zod.parse(r,a);if(o instanceof Promise){if(a.async===!1)throw new Yv;return o.then(e=>t(e,i,a))}return t(o,i,a)}}},{get"~standard"(){return Fv(this,`~standard`,Ob(this))},set"~standard"(e){Pv(this,`~standard`,e)}});var Eb=(e,t)=>e.issues.length?{issues:e.issues.map(e=>Dv(e,t,Qv()))}:{value:e.value};async function Db(e,t){let n={async:!0};return Eb(await e._zod.run({value:t,issues:[]},n),n)}function Ob(e){return{validate:t=>{let n={async:!1};try{let r=e._zod.run({value:t,issues:[]},n);if(!(r instanceof Promise))return Eb(r,n)}catch{}return Db(e,t)},vendor:`zod`,version:1}}const kb=$(`$ZodString`,(e,t)=>{Tb.init(e,t),e._zod.pattern=t.pattern??tb,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value==`string`||n.issues.push({expected:`string`,code:`invalid_type`,input:n.value,inst:e}),n}}),Ab=$(`$ZodStringFormat`,(e,t)=>{hb.init(e,t),kb.init(e,t)}),jb=$(`$ZodGUID`,(e,t)=>{t.pattern??=Iy,Ab.init(e,t)}),Mb=$(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=Ly(e)}else t.pattern??=Ly();Ab.init(e,t)}),Nb=$(`$ZodEmail`,(e,t)=>{t.pattern??=Ry,Ab.init(e,t)});function Pb(e){try{return typeof URL<`u`&&typeof URL.canParse==`function`?URL.canParse(e):(new URL(e),!0)}catch{return!1}}function Fb(e,t){return!(`normalize`in t)&&!(`hostname`in t)&&!(`protocol`in t)?Pb(e)||2:Ib(e,t)}function Ib(e,t){var n;if(!t.normalize&&((n=t.protocol)==null?void 0:n.source)===qy.source&&!/^https?:\/\//i.test(e))return 1;try{if(typeof URL<`u`){let t=URL;if(typeof t.parse==`function`)return t.parse(e)??2}return new URL(e)}catch{return 2}}var Lb=/[\t\n\r]/g;function Rb(e){return e.replace(Lb,``)}function zb(e,t){return t.lastIndex=0,t.test(e.hostname)}function Bb(e,t){return t.lastIndex=0,t.test(e.protocol.endsWith(`:`)?e.protocol.slice(0,-1):e.protocol)}const Vb=$(`$ZodURL`,(e,t)=>{Ab.init(e,t),e._zod.check=n=>{try{let r=n.value.trim(),i=Fb(r,t);if(i===1){n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid URL format`,input:n.value,inst:e,continue:!t.abort});return}if(i===2){n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort});return}if(i===!0){n.value=Rb(r);return}t.hostname&&!zb(i,t.hostname)&&n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort}),t.protocol&&!Bb(i,t.protocol)&&n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort}),n.value=t.normalize?i.href:Rb(r);return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),Hb=$(`$ZodEmoji`,(e,t)=>{t.pattern??=By(),Ab.init(e,t)}),Ub=$(`$ZodNanoID`,(e,t)=>{if(t.length!==void 0&&(!Number.isInteger(t.length)||t.length<1))throw Error(`Invalid nanoid length: ${t.length}`);t.pattern??=t.length===void 0?Ny:Py(t.length),Ab.init(e,t)}),Wb=$(`$ZodCUID`,(e,t)=>{t.pattern??=Oy,Ab.init(e,t)}),Gb=$(`$ZodCUID2`,(e,t)=>{t.pattern??=ky,Ab.init(e,t)}),Kb=$(`$ZodULID`,(e,t)=>{t.pattern??=Ay,Ab.init(e,t)}),qb=$(`$ZodXID`,(e,t)=>{t.pattern??=jy,Ab.init(e,t)}),Jb=$(`$ZodKSUID`,(e,t)=>{t.pattern??=My,Ab.init(e,t)}),Yb=$(`$ZodISODateTime`,(e,t)=>{t.pattern??=eb(t),Ab.init(e,t)}),Xb=$(`$ZodISODate`,(e,t)=>{t.pattern??=Zy,Ab.init(e,t)}),Zb=$(`$ZodISOTime`,(e,t)=>{t.pattern??=$y(t),Ab.init(e,t)}),Qb=$(`$ZodISODuration`,(e,t)=>{t.pattern??=Fy,Ab.init(e,t)}),$b=$(`$ZodIPv4`,(e,t)=>{t.pattern??=Vy,Ab.init(e,t)});var ex=/^[0-9a-fA-F:.]+$/;function tx(e){return ex.test(e)?Pb(`http://[${e}]`):!1}const nx=$(`$ZodIPv6`,(e,t)=>{t.pattern??=Hy,Ab.init(e,t),e._zod.check=n=>{tx(n.value)||n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}),rx=$(`$ZodCIDRv4`,(e,t)=>{t.pattern??=Uy,Ab.init(e,t)});function ix(e){let t=e.split(`/`);if(t.length!==2)return!1;let[n,r]=t;if(!r)return!1;let i=Number(r);return`${i}`!==r||i<0||i>128?!1:tx(n)}const ax=$(`$ZodCIDRv6`,(e,t)=>{t.pattern??=Wy,Ab.init(e,t),e._zod.check=n=>{ix(n.value)||n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}});function ox(e){if(e===``)return!0;if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}const sx=/^[0-9a-zA-Z+/]*={0,2}$/,cx=$(`$ZodBase64`,(e,t)=>{t.pattern??=sx,Ab.init(e,t),e._zod.check=n=>{ox(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}}),lx=/^[A-Za-z0-9_-]*$/;function ux(e){if(!lx.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return ox(t.padEnd(Math.ceil(t.length/4)*4,`=`))}const dx=$(`$ZodBase64URL`,(e,t)=>{t.pattern??=lx,Ab.init(e,t),e._zod.check=n=>{ux(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),fx=$(`$ZodE164`,(e,t)=>{t.pattern??=Jy,Ab.init(e,t)});function px(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&(i==null?void 0:i.typ)!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}const mx=$(`$ZodJWT`,(e,t)=>{Ab.init(e,t),e._zod.check=n=>{px(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),hx=$(`$ZodNumber`,(e,t)=>{Tb.init(e,t),e._zod.pattern=nb,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let i=n.value;if(typeof i==`number`&&!Number.isNaN(i)&&Number.isFinite(i))return n;let a=typeof i==`number`?Number.isNaN(i)?`NaN`:Number.isFinite(i)?void 0:String(i):void 0;return n.issues.push({expected:`number`,code:`invalid_type`,input:i,inst:e,...a?{received:a}:{}}),n}}),gx=$(`$ZodNumberFormat`,(e,t)=>{db.init(e,t),hx.init(e,t)}),_x=$(`$ZodUnknown`,(e,t)=>{Tb.init(e,t),e._zod.parse=e=>e}),vx=$(`$ZodNever`,(e,t)=>{Tb.init(e,t),e._zod.parse=(t,n)=>(t.issues.push({expected:`never`,code:`invalid_type`,input:t.value,inst:e}),t)});function yx(e,t){let n=Tv(e._zod.def.checks);if(!n.length)return;let r=Math.min(...n.map(e=>e[0])),i=e._zod.parse;e._zod.parse=(n,a)=>{let o=t(n.value);if(o>r&&!(a!=null&&a.skipChecks)&&(a==null?void 0:a.direction)!==`backward`){for(let[t,r]of Tv(e._zod.def.checks))if(o>t&&r._zod.def.when(n)){let t=n.issues.length;return r._zod.check(n),n.issues[t].continue=!1,Ev(n.issues,t,e),n}}return i(n,a)}}var bx=e=>Array.isArray(e)?e.length:-1;function xx(e,t,n){e.issues.length&&t.issues.push(...Cv(n,e.issues)),t.value[n]=e.value}const Sx=$(`$ZodArray`,(e,t)=>{Tb.init(e,t);let n=Zv.memoizer;n==null||n.attach(e),e._zod.parse=(r,i)=>{let a=r.value;if(!Array.isArray(a))return r.issues.push({expected:`array`,code:`invalid_type`,input:a,inst:e}),r;r.value=n?n.alloc(e,r,Array(a.length),i):Array(a.length);let o=[],s=i==null?void 0:i.abortEarly;for(let e=0;exx(t,r,e)));else if(xx(c,r,e),s&&c.issues.length!==0&&xv(c))break}return o.length?Promise.all(o).then(()=>r):r},yx(e,bx)});function Cx(e,t,n,r,i,a){let o=n in r,s=a===`optional`;if(!(!o&&s&&i===`optional`)){if(e.issues.length){if(i!==void 0&&s&&!o)return;t.issues.push(...Cv(n,e.issues))}if(!o&&i===void 0){e.issues.length||t.issues.push({code:`invalid_type`,expected:`nonoptional`,input:void 0,path:[n]});return}e.value===void 0?(o||i===`defaulted`&&!s)&&(t.value[n]=void 0):t.value[n]=e.value}}var wx=[];function Tx(e){let t=Object.keys(e.shape),n=Object.getOwnPropertySymbols(e.shape),r=n.length?n:wx,i=r.length?[...t,...r]:t;for(let t of i){var a;if(!(!((a=e.shape)==null||(a=a[t])==null||(a=a._zod)==null||(a=a.traits)==null)&&a.has(`$ZodType`)))throw Error(`Invalid element at key "${String(t)}": expected a Zod schema`)}let o=lv(e.shape);return{...e,allKeys:i,symbolKeys:r,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(o)}}function Ex(e,t,n,r,i,a,o){let s=[],c=i.keySet,l=i.catchall._zod,u=l.def.type,d=l.optin,f=l.optout,p=0;for(let i in t){if(o&&n.issues.length!==p){if(xv(n,p))break;p=n.issues.length}if(c.has(i))continue;if(i===`__proto__`){u===`never`&&s.push(i);continue}if(u===`never`){s.push(i);continue}let a=l.run({value:t[i],issues:[]},r);a instanceof Promise?e.push(a.then(e=>Cx(e,n,i,t,d,f))):Cx(a,n,i,t,d,f)}return s.length&&n.issues.push({code:`unrecognized_keys`,keys:s,input:t,inst:a,continue:!0}),e.length?Promise.all(e).then(()=>n):n}const Dx=$(`$ZodObject`,(e,t)=>{Tb.init(e,t);let n=Object.getOwnPropertyDescriptor(t,`shape`),r=n!=null&&n.get?n.get.raw:t.shape??{};if(r){let e=()=>{let n={...r};return Object.defineProperty(t,`shape`,{value:n}),e.raw=n,n};e.raw=r,Object.defineProperty(t,`shape`,{get:e})}let i=B_(()=>Tx(t));Hv(e,`propValues`,e=>{let t=e.def.shape,n={};for(let e in t){let r=t[e]._zod;if(r.values){Object.prototype.hasOwnProperty.call(n,e)||W_(n,e,new Set);for(let t of r.values)n[e].add(t);r.optin!==void 0&&n[e].add(void 0)}}return n});let a=tv,o=t.catchall,s,c=Zv.memoizer;c==null||c.attach(e),e._zod.parse=(t,n)=>{s??=i.value;let r=t.value;if(!a(r))return t.issues.push({expected:`object`,code:`invalid_type`,input:r,inst:e}),t;t.value=c?c.alloc(e,t,{},n):{};let l=[],u=s.shape,d=n==null?void 0:n.abortEarly,f=t.issues.length;for(let e of s.allKeys){if(d&&t.issues.length!==f){if(xv(t,f))break;f=t.issues.length}if(e===`__proto__`)continue;let i=u[e],a=i._zod.optin,o=i._zod.optout,s=i._zod.run({value:r[e],issues:[]},n);s instanceof Promise?l.push(s.then(n=>Cx(n,t,e,r,a,o))):Cx(s,t,e,r,a,o)}return o?Ex(l,r,t,n,i.value,e,d===!0):l.length?Promise.all(l).then(()=>t):t}}),Ox=$(`$ZodObjectJIT`,(e,t)=>{Dx.init(e,t);let n=e._zod.parse,r=B_(()=>Tx(t)),i=Zv.memoizer,a=t=>{let n=r.value,a=n.symbolKeys,o=new Cb([`payload`,`ctx`],{shape:t,inst:e,memo:i,syms:a}),s=e=>`shape[${e}]._zod.run({ value: input[${e}], issues: [] }, ctx)`,c=(e,t)=>` + let ${e}_ab = false; + for (let i = 0; i < ${e}.issues.length; i++) { + const iss = ${e}.issues[i]; + iss.path = iss.path ? [${t}, ...iss.path] : [${t}]; + payload.issues.push(iss); + if (iss.continue !== true) ${e}_ab = true; + } + if (${e}_ab && ctx && ctx.abortEarly) { + payload.value = newResult; + return payload; + }`;o.write(`const input = payload.value;`);let l=Object.create(null),u=0;for(let e of n.allKeys)l[e]=`key_${u++}`;o.write(i?`const newResult = memo.alloc(inst, payload, {}, ctx);`:`const newResult = {};`);for(let e of n.allKeys){var d,f;if(e===`__proto__`)continue;let n=l[e],r=typeof e==`symbol`?`syms[${a.indexOf(e)}]`:Q_(e),i=`${r} in input`,u=t[e],p=u==null||(d=u._zod)==null?void 0:d.optin,m=p!==void 0,h=(u==null||(f=u._zod)==null?void 0:f.optout)===`optional`;if(o.write(`const ${n} = ${s(r)};`),m&&h){let e=p===`optional`?`${n}_present`:`${n}.value !== undefined || ${n}_present`;o.write(` + const ${n}_present = ${i}; + if (!${n}.issues.length || ${n}_present) { + if (${n}.issues.length) {${c(n,r)} + } + + if (${e}) { + newResult[${r}] = ${n}.value; + } + } + + `)}else m?(o.write(` + if (${n}.issues.length) {${c(n,r)} + } + `),p===`defaulted`?o.write(`newResult[${r}] = ${n}.value;`):o.write(` + if (${n}.value !== undefined || ${i}) { + newResult[${r}] = ${n}.value; + } + `)):o.write(` + const ${n}_present = ${i}; + if (${n}.issues.length) {${c(n,r)} + } + if (!${n}_present && !${n}.issues.length) { + payload.issues.push({ + code: "invalid_type", + expected: "nonoptional", + input: undefined, + path: [${r}] + }); + if (ctx && ctx.abortEarly) { + payload.value = newResult; + return payload; + } + } + + if (${n}_present) { + newResult[${r}] = ${n}.value; + } + + `)}return o.write(`payload.value = newResult;`),o.write(`return payload;`),o.compile()},o,s=tv,c=!Zv.jitless,l=c&&nv.value,u=t.catchall,d;e._zod.parse=(i,f)=>{d??=r.value;let p=i.value;return s(p)?c&&l&&(f==null?void 0:f.async)===!1&&f.jitless!==!0?(o||=a(t.shape),i=o(i,f),u?Ex([],p,i,f,d,e,(f==null?void 0:f.abortEarly)===!0):i):n(i,f):(i.issues.push({expected:`object`,code:`invalid_type`,input:p,inst:e}),i)}});function kx(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!xv(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>Dv(e,r,Qv())))}),t)}const Ax=$(`$ZodUnion`,(e,t)=>{Tb.init(e,t),Hv(e,`optin`,e=>e.def.options.some(e=>e._zod.optin===`defaulted`)?`defaulted`:e.def.options.some(e=>e._zod.optin!==void 0)?`optional`:void 0),Hv(e,`optout`,e=>e.def.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),Hv(e,`values`,e=>{if(e.def.options.every(e=>e._zod.values))return new Set(e.def.options.flatMap(e=>Array.from(e._zod.values)))}),Hv(e,`pattern`,e=>{if(e.def.options.every(e=>e._zod.pattern)){let t=e.def.options.map(e=>e._zod.pattern);return RegExp(`^(${t.map(e=>H_(e.source)).join(`|`)})$`)}});let n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let a=!1,o=[];for(let e of t.options){let t=e._zod.run({value:r.value,issues:[]},i);if(t instanceof Promise)o.push(t),a=!0;else{if(t.issues.length===0)return t;o.push(t)}}return a?Promise.all(o).then(t=>kx(t,r,e,i)):kx(o,r,e,i)}}),jx=$(`$ZodIntersection`,(e,t)=>{Tb.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>Nx(e,t,n)):Nx(e,i,a)}});function Mx(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(rv(e)&&rv(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};Object.prototype.hasOwnProperty.call(i,`__proto__`)&&delete i.__proto__;for(let n of r){if(n===`__proto__`)continue;let r=Mx(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;r{var n,o;let s;if(e.code===`unrecognized_keys`&&!((n=e.path)!=null&&n.length))i??=e,s=e.keys;else if(e.code===`invalid_key`&&e.origin===`record`&&((o=e.path)==null?void 0:o.length)===1){let t=String(e.path[0]);a.has(t)||a.set(t,e),s=[t]}else return!1;for(let e of s)r.has(e)||r.set(e,{}),r.get(e)[t]=!0;return!0};for(let n of t.issues)o(n,`l`)||e.issues.push(n);for(let t of n.issues)o(t,`r`)||e.issues.push(t);let s=[...r].filter(([,e])=>e.l&&e.r).map(([e])=>e);if(s.length){let t=i?s.filter(e=>i.keys.includes(e)):[];t.length&&e.issues.push({...i,keys:t});for(let n of s)!t.includes(n)&&a.has(n)&&e.issues.push(a.get(n))}let c=Mx(t.value,n.value);if(!c.valid){if(xv(e))return e;throw Error(`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`)}return e.value=c.data,e}const Px=$(`$ZodEnum`,(e,t)=>{Tb.init(e,t);let n=I_(t.entries),r=new Set(n);e._zod.values=r,Hv(e,`pattern`,e=>{let t=I_(e.def.entries).filter(e=>av.has(typeof e));return RegExp(t.length?`^(${t.map(e=>ov(e.toString())).join(`|`)})$`:`^[^\\s\\S]$`)}),e._zod.parse=(t,i)=>{let a=t.value;return r.has(a)||t.issues.push({code:`invalid_value`,values:n,input:a,inst:e}),t}}),Fx=$(`$ZodTransform`,(e,t)=>{var n;Tb.init(e,t),e._zod.optin=`optional`,(n=Zv.memoizer)==null||n.guard(e),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new Xv(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n));if(i instanceof Promise)throw new Yv;return n.value=i,n}});function Ix(e,t){return e.value=t.issues.length?void 0:t.value,e}const Lx=$(`$ZodOptional`,(e,t)=>{Tb.init(e,t),Hv(e,`optin`,e=>e.def.innerType._zod.optin===`defaulted`?`defaulted`:`optional`),e._zod.optout=`optional`,Hv(e,`values`,e=>{let t=e.def.innerType._zod.values;return t?new Set([...t,void 0]):void 0}),Hv(e,`pattern`,e=>{let t=e.def.innerType._zod.pattern;return t?RegExp(`^(${H_(t.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(e.value===void 0){if(t.innerType._zod.optin!==`defaulted`)return e;let r=t.innerType._zod.run({value:e.value,issues:[]},n);return r instanceof Promise?r.then(t=>Ix(e,t)):Ix(e,r)}return t.innerType._zod.run(e,n)}}),Rx=$(`$ZodExactOptional`,(e,t)=>{Lx.init(e,t),Hv(e,`values`,e=>e.def.innerType._zod.values),Hv(e,`pattern`,e=>e.def.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),zx=$(`$ZodNullable`,(e,t)=>{Tb.init(e,t),Hv(e,`optin`,e=>e.def.innerType._zod.optin),Hv(e,`optout`,e=>e.def.innerType._zod.optout),Hv(e,`pattern`,e=>{let t=e.def.innerType._zod.pattern;return t?RegExp(`^(${H_(t.source)}|null)$`):void 0}),Hv(e,`values`,e=>e.def.innerType._zod.values?new Set([...e.def.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),Bx=$(`$ZodDefault`,(e,t)=>{Tb.init(e,t),e._zod.optin=`defaulted`,Hv(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>Vx(e,t)):Vx(r,t)}});function Vx(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const Hx=$(`$ZodPrefault`,(e,t)=>{Tb.init(e,t),e._zod.optin=`defaulted`,Hv(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),Ux=$(`$ZodNonOptional`,(e,t)=>{Tb.init(e,t),Hv(e,`values`,e=>{let t=e.def.innerType._zod.values;return t?new Set([...t].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>Wx(t,e)):Wx(i,e)}});function Wx(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}function Gx(e,t,n,r){return t.issues.length?(e.value=n.catchValue({...t,value:e.value,error:{issues:t.issues.map(e=>Dv(e,r,Qv()))},input:e.value}),e):(e.value=t.value,t.memo&&(e.memo=!0),e)}const Kx=$(`$ZodCatch`,(e,t)=>{Tb.init(e,t),Hv(e,`optin`,e=>e.def.innerType._zod.optin===`defaulted`?`defaulted`:`optional`),Hv(e,`optout`,e=>e.def.innerType._zod.optout),Hv(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run({value:e.value,issues:[]},n);return r instanceof Promise?r.then(r=>Gx(e,r,t,n)):Gx(e,r,t,n)}}),qx=$(`$ZodPipe`,(e,t)=>{Tb.init(e,t),Hv(e,`values`,e=>e.def.in._zod.values),Hv(e,`optin`,e=>e.def.in._zod.optin),Hv(e,`optout`,e=>e.def.out._zod.optout),Hv(e,`propValues`,e=>e.def.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>Jx(e,t.in,n)):Jx(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>Jx(e,t.out,n)):Jx(r,t.out,n)}});function Jx(e,t,n){return e.issues.some(e=>e.code!==`unrecognized_keys`)?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}const Yx=$(`$ZodReadonly`,(e,t)=>{Tb.init(e,t),Hv(e,`propValues`,e=>e.def.innerType._zod.propValues),Hv(e,`values`,e=>e.def.innerType._zod.values),Hv(e,`optin`,e=>{var t;return(t=e.def.innerType)==null||(t=t._zod)==null?void 0:t.optin}),Hv(e,`optout`,e=>{var t;return(t=e.def.innerType)==null||(t=t._zod)==null?void 0:t.optout}),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(Xx):Xx(r)}});function Xx(e){return e.memo||(e.value=Object.freeze(e.value)),e}const Zx=$(`$ZodCustom`,(e,t)=>{ab.init(e,t),Tb.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>Qx(t,n,r,e));Qx(i,n,r,e)}});function Qx(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(Mv(e))}}var $x=class extends Error{constructor(){super(`Cannot parse a reference cycle that closes through a transform`),this.name=`ZodCyclicError`}},eS=`~memo`,tS=[];function nS(e){return typeof e==`object`&&!!e}function rS(e){return e.map(e=>e.path?{...e,path:e.path.slice()}:{...e})}var iS=new WeakMap,aS=0,oS=1,sS=2;function cS(e,t,n){let r=iS.get(e);if(r!==void 0)return r?sS:aS;if(t.has(e))return sS;t.add(e);let i=aS,a=e=>{if(i!==sS&&e!=null&&e._zod){let r=cS(e,t,n);r>i&&(i=r)}},o=(e,r)=>{let i=aS;for(let o of Reflect.ownKeys(e)){var a;let s=Object.getOwnPropertyDescriptor(e,o);if(r&&!s.enumerable)continue;let c=s.get?oS:(a=s.value)!=null&&a._zod?cS(s.value,t,n):aS;c>i&&(i=c)}return i},s=e=>{e>i&&(i=e)},c=e._zod.def;switch(c.type){case`object`:{let e=G_(c);s(e?o(e,!0):oS),a(c.catchall);break}case`array`:a(c.element);break;case`tuple`:for(let e of c.items)a(e);a(c.rest);break;case`record`:case`map`:a(c.keyType),a(c.valueType);break;case`set`:a(c.valueType);break;case`union`:for(let e of c.options)a(e);break;case`intersection`:a(c.left),a(c.right);break;case`optional`:case`nullable`:case`default`:case`prefault`:case`catch`:case`readonly`:case`nonoptional`:case`promise`:case`success`:a(c.innerType);break;case`pipe`:a(c.in),a(c.out);break;case`function`:a(c.input),a(c.output);break;case`lazy`:{let r=c._cachedInner??(n?e._zod.innerType:void 0);s(r?cS(r,t,!1):oS);break}case`template_literal`:case`string`:case`number`:case`int`:case`boolean`:case`bigint`:case`symbol`:case`undefined`:case`null`:case`void`:case`never`:case`any`:case`unknown`:case`date`:case`nan`:case`enum`:case`literal`:case`file`:case`transform`:case`custom`:break;default:for(let e in c){let t=Object.getOwnPropertyDescriptor(c,e);if(!t||t.get)continue;let n=t.value;if(!(!n||typeof n!=`object`)){if(n._zod)a(n);else if(Array.isArray(n))for(let e of n)a(e)}}}return t.delete(e),lS(e,i)}function lS(e,t){return t!==oS&&iS.set(e,t===sS),t}function uS(e,t){let n=e.buckets.get(t);return n||(n=new WeakMap,e.buckets.set(t,n)),n}var dS,fS=[],pS={alloc(e,t,n){let r=dS;if(!r)return n;dS=void 0;let i={value:n,issues:null};return r.set(t.value,i),fS.push(i),n},guard(e){var t;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{let t=e._zod.parse,n=(e,n)=>{if(n.direction!==`backward`&&hS(n,e.value))throw new $x;return t(e,n)};e._zod.parse=n,e._zod.run===t&&(e._zod.run=n)})},attach(e){var t;let n,r=!1,i,a;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{let t=e._zod.parse,o=(s,c)=>{if(n===void 0){let i=cS(e,new Set,!1);if(i===aS)return e._zod.parse=t,e._zod.run===o&&(e._zod.run=t),t(s,c);i===sS||r?n=!0:r=!0}let l=s.value;if(!nS(l))return t(s,c);let u=c[eS];u||(u={buckets:new WeakMap,backEdges:void 0},c[eS]=u);let d;i===c?d=a:(d=uS(u,e),i=c,a=d);let f=d.get(l);if(f)return s.value=f.value,f.issues?f.issues.length&&s.issues.push(...rS(f.issues)):(s.memo=!0,u.backEdges??=new WeakSet,u.backEdges.add(f.value)),s;dS=d;let p=fS.length,m=t(s,c);dS=void 0;let h=fS.length>p?fS.pop():void 0;return m instanceof Promise?m.then(e=>(h&&(h.issues=e.issues.length?rS(e.issues):tS),e)):(h&&(h.issues=m.issues.length?rS(m.issues):tS),m)};e._zod.parse=o,e._zod.run===t&&(e._zod.run=o)})}};function mS(){return pS}function hS(e,t){var n;let r=(n=e[eS])==null?void 0:n.backEdges;return r!==void 0&&nS(t)&&r.has(t)}var gS=()=>{let e={string:{unit:`characters`,verb:`to have`},file:{unit:`bytes`,verb:`to have`},array:{unit:`items`,verb:`to have`},set:{unit:`items`,verb:`to have`},map:{unit:`entries`,verb:`to have`}};function t(t){return e[t]??null}let n={regex:`input`,email:`email address`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO datetime`,date:`ISO date`,time:`ISO time`,duration:`ISO duration`,ipv4:`IPv4 address`,ipv6:`IPv6 address`,mac:`MAC address`,cidrv4:`IPv4 range`,cidrv6:`IPv6 range`,base64:`base64-encoded string`,base64url:`base64url-encoded string`,json_string:`JSON string`,e164:`E.164 number`,currency_code:`currency code`,credit_card:`credit card number`,iban:`IBAN`,jwt:`JWT`,template_literal:`input`},r={nan:`NaN`};function i(e,t){return e===`number`&&typeof t==`number`&&!Number.isFinite(t)?String(t):r[e]??e}return e=>{switch(e.code){case`invalid_type`:return`Invalid input: expected ${i(e.expected)}, received ${i(jv(e.input),e.input)}`;case`invalid_value`:return e.values.length===1?`Invalid input: expected ${cv(e.values[0])}`:`Invalid option: expected one of ${L_(e.values,`|`)}`;case`too_big`:{let n=e.exact?`exactly `:e.inclusive?`<=`:`<`,r=t(e.origin);return r?`Too big: expected ${e.origin??`value`} to have ${n}${e.maximum.toString()} ${r.unit??`elements`}`:`Too big: expected ${e.origin??`value`} to be ${n}${e.maximum.toString()}`}case`too_small`:{let n=e.exact?`exactly `:e.inclusive?`>=`:`>`,r=t(e.origin);return r?`Too small: expected ${e.origin} to have ${n}${e.minimum.toString()} ${r.unit}`:`Too small: expected ${e.origin} to be ${n}${e.minimum.toString()}`}case`invalid_format`:{let t=e;return t.format===`starts_with`?`Invalid string: must start with "${t.prefix}"`:t.format===`ends_with`?`Invalid string: must end with "${t.suffix}"`:t.format===`includes`?`Invalid string: must include "${t.includes}"`:t.format===`regex`?`Invalid string: must match pattern ${t.pattern}`:`Invalid ${n[t.format]??e.format}`}case`not_multiple_of`:return`Invalid number: must be a multiple of ${e.divisor}`;case`unrecognized_keys`:return`Unrecognized key${e.keys.length>1?`s`:``}: ${L_(e.keys,`, `)}`;case`invalid_key`:return`Invalid key in ${e.origin}`;case`invalid_union`:return e.options&&Array.isArray(e.options)&&e.options.length>0?`Invalid discriminator value. Expected ${e.options.map(e=>`'${e}'`).join(` | `)}`:e.inclusive===!1?`Invalid input: more than one option matched`:`Invalid input`;case`invalid_element`:return`Invalid value in ${e.origin}`;default:return`Invalid input`}}};function _S(){return{localeError:gS()}}var vS,yS=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function bS(){return new yS}(vS=globalThis).__zod_globalRegistry??(vS.__zod_globalRegistry=bS());const xS=globalThis.__zod_globalRegistry;function SS(e){return e.checks&&=[...e.checks],e}function CS(e,t){return new e(SS({type:`string`,...Q(t)}))}function wS(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...Q(t)})}function TS(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...Q(t)})}function ES(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...Q(t)})}function DS(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...Q(t)})}function OS(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...Q(t)})}function kS(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...Q(t)})}function AS(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...Q(t)})}function jS(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...Q(t)})}function MS(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...Q(t)})}function NS(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...Q(t)})}function PS(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...Q(t)})}function FS(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...Q(t)})}function IS(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...Q(t)})}function LS(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...Q(t)})}function RS(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...Q(t)})}function zS(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...Q(t)})}function BS(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...Q(t)})}function VS(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...Q(t)})}function HS(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...Q(t)})}function US(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...Q(t)})}function WS(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...Q(t)})}function GS(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...Q(t)})}function KS(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...Q(t)})}function qS(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...Q(t)})}function JS(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...Q(t)})}function YS(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...Q(t)})}function XS(e,t){return new e(SS({type:`number`,checks:[],...Q(t)}))}function ZS(e,t){return new e({type:`number`,check:`number_format`,abort:!1,format:`safeint`,...Q(t)})}function QS(e){return new e({type:`unknown`})}function $S(e,t){return new e({type:`never`,...Q(t)})}function eC(e,t){return new cb({check:`less_than`,...Q(t),value:e,inclusive:!1})}function tC(e,t){return new cb({check:`less_than`,...Q(t),value:e,inclusive:!0})}function nC(e,t){return new lb({check:`greater_than`,...Q(t),value:e,inclusive:!1})}function rC(e,t){return new lb({check:`greater_than`,...Q(t),value:e,inclusive:!0})}function iC(e,t){return new ub({check:`multiple_of`,...Q(t),value:e})}function aC(e,t){return new fb({check:`max_length`,...Q(t),maximum:e})}function oC(e,t){return new pb({check:`min_length`,...Q(t),minimum:e})}function sC(e,t){return new mb({check:`length_equals`,...Q(t),length:e})}function cC(e,t){return new gb({check:`string_format`,format:`regex`,...Q(t),pattern:e})}function lC(e){return new _b({check:`string_format`,format:`lowercase`,...Q(e)})}function uC(e){return new vb({check:`string_format`,format:`uppercase`,...Q(e)})}function dC(e,t){return new yb({check:`string_format`,format:`includes`,...Q(t),includes:e})}function fC(e,t){return new bb({check:`string_format`,format:`starts_with`,...Q(t),prefix:e})}function pC(e,t){return new xb({check:`string_format`,format:`ends_with`,...Q(t),suffix:e})}function mC(e){return new Sb({check:`overwrite`,tx:e})}function hC(e){return mC(t=>t.normalize(e))}function gC(){return mC(e=>e.trim())}function _C(){return mC(e=>e.toLowerCase())}function vC(){return mC(e=>e.toUpperCase())}function yC(){return mC(e=>$_(e))}function bC(e,t,n){return new e({type:`array`,element:t,...Q(n)})}function xC(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...Q(n)})}function SC(e,t){let n=CC(t=>(t.addIssue=e=>{if(typeof e==`string`)t.issues.push(Mv(e,t.value,n._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,`input`in r||(r.input=t.value),r.inst??=n,r.continue??=!n._zod.def.abort,t.issues.push(Mv(r))}},e(t.value,t)),t);return n}function CC(e,t){let n=new ab({check:`custom`,...Q(t)});return n._zod.check=e,n}function wC(e,...t){for(let n of t)for(let t of Reflect.ownKeys(n))Object.prototype.propertyIsEnumerable.call(n,t)&&W_(e,t,n[t]);return e}function TC(e){let t=(e==null?void 0:e.target)??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:(e==null?void 0:e.metadata)??xS,target:t,unrepresentable:(e==null?void 0:e.unrepresentable)??`throw`,override:(e==null?void 0:e.override)??(()=>{}),io:(e==null?void 0:e.io)??`output`,counter:0,seen:new Map,sharedDefsExtractedFor:void 0,sharedEmitDoneFor:void 0,cycles:(e==null?void 0:e.cycles)??`ref`,reused:(e==null?void 0:e.reused)??`inline`,intersections:[],deferred:[],external:(e==null?void 0:e.external)??void 0}}function EC(e,t,n,r,i){let a=typeof t.unrepresentable==`function`?t.unrepresentable({zodSchema:e,path:r.path,message:i}):t.unrepresentable;if(a===`any`)return!1;if(a===void 0||a===`throw`)throw Error(i);return Object.assign(n,a),!0}function DC(e,t,n={path:[],schemaPath:[]}){var r,i,a;let o=e._zod.def,s=t.seen.get(e);if(s)return s.count++,n.schemaPath.includes(e)&&(s.cycle=n.path),s.schema;let c={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,c),t.sharedDefsExtractedFor=void 0,t.sharedEmitDoneFor=void 0;let l=(r=(i=e._zod).toJSONSchema)==null?void 0:r.call(i);if(l)c.schema=l;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,c.schema,r);else{let n=c.schema,i=t.processors[o.type];if(!i)throw Error(`[toJSONSchema]: Non-representable type encountered: ${o.type}`);i(e,t,n,r)}let i=e._zod.parent;i&&(c.ref||=i,DC(i,t,r),t.seen.get(i).isParent=!0)}let u=t.metadataRegistry.get(e);return u&&wC(c.schema,u),t.io===`input`&&LC(e)&&(delete c.schema.examples,delete c.schema.default),t.io===`input`&&`_prefault`in c.schema&&((a=c.schema).default??(a.default=c.schema._prefault)),delete c.schema._prefault,t.seen.get(e).schema}function OC(e){return e.replace(/~/g,`~0`).replace(/\//g,`~1`)}function kC(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);if(e.external&&e.sharedDefsExtractedFor===e.external)return;let r=new Map;for(let t of e.seen.entries()){var i;let n=(i=e.metadataRegistry.get(t[0]))==null?void 0:i.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let a=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){var i;let n=(i=e.external.registry.get(t[0]))==null?void 0:i.id,a=e.external.uri??(e=>e);if(n)return{ref:a(n)};let o=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=o,{defId:o,ref:`${a(`__shared`)}#/${r}/${OC(o)}`}}let a=`#/${r}/`;if(t[1]===n&&!t[1].schema.id)return{ref:`#`};let o=t[1].schema.id??`__schema${e.counter++}`;return{defId:o,ref:a+OC(o)}},o=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=a(e);t.def={...t.schema},r&&(t.defId=r);let i=t.schema;for(let e in i)delete i[e];i.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle){var s;throw Error(`Cycle detected: #/${(s=e.cycle)==null?void 0:s.join(`/`)}/ + +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}}for(let n of e.seen.entries()){var c;let r=n[1];if(t===n[0]){o(n);continue}if(e.external){var l;let r=(l=e.external.registry.get(n[0]))==null?void 0:l.id;if(t!==n[0]&&r){o(n);continue}}if((c=e.metadataRegistry.get(n[0]))!=null&&c.id){o(n);continue}if(r.cycle){o(n);continue}r.count>1&&e.reused===`ref`&&o(n)}e.external&&(e.sharedDefsExtractedFor=e.external)}function AC(e){let t=e.anyOf;if(!Array.isArray(t)||t.length===0||e.type!==void 0)return;let n=[];for(let e of t){if(!e||typeof e!=`object`)return;AC(e);let t=Object.keys(e);if(t.length!==1||t[0]!==`type`)return;let r=e.type;for(let e of Array.isArray(r)?r:[r]){if(typeof e!=`string`)return;n.includes(e)||n.push(e)}}delete e.anyOf,e.type=n.length===1?n[0]:n}var jC=new Set([`type`,`properties`,`required`,`additionalProperties`]),MC=[`oneOf`,`anyOf`];function NC(e){let t=e.additionalProperties;return t===void 0||t===!1||typeof t!=`object`||!t?null:Object.keys(t).length?t:null}function PC(e){let t=[];for(let n of e){if(typeof n!=`object`||n.type!==`object`)return null;for(let e in n)if(!jC.has(e))return null;t.push(n)}let n={},r=new Set;for(let e of t){for(let r in e.properties){if(Object.prototype.hasOwnProperty.call(n,r))continue;let e=[];for(let n of t){var i;let t=((i=n.properties)==null?void 0:i[r])??NC(n);t!=null&&(e.some(e=>JSON.stringify(e)===JSON.stringify(t))||e.push(t))}W_(n,r,e.length===1?e[0]:PC(e)??{allOf:e})}for(let t of e.required??[])r.add(t)}let a={type:`object`,properties:n};if(r.size&&(a.required=[...r]),t.every(e=>e.additionalProperties===!1))a.additionalProperties=!1;else{let e=[];for(let n of t){let t=NC(n);t&&!e.some(e=>JSON.stringify(e)===JSON.stringify(t))&&e.push(t)}e.length===1?a.additionalProperties=e[0]:e.length>1&&(a.additionalProperties={allOf:e})}return a}function FC(e){let t=e.allOf;if(!Array.isArray(t)||t.length<2)return;for(let t of jC)if(t in e)return;let n=t.filter(e=>MC.some(t=>Array.isArray(e[t]))),r=null;if(!n.length)r=PC(t);else{let e=n[0],i=MC.find(t=>Array.isArray(e[t]));if(Object.keys(e).length!==1)return;let a=t.filter(t=>t!==e),o=e[i].map(e=>PC([...a,e]));if(o.some(e=>!e))return;r={[i]:o}}r&&(delete e.allOf,wC(e,r))}function IC(e,t){var n,r,i;let a=e.seen.get(t);if(!a)throw Error(`Unprocessed schema. This is a bug in Zod.`);let o=t=>{let n=e.seen.get(t);if(n.ref===null)return;let r=n.def??n.schema,i={...r},a=n.ref;if(n.ref=null,a){o(a);let n=e.seen.get(a),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(r.allOf=r.allOf??[],r.allOf.push(s)):wC(r,s),wC(r,i),t._zod.parent===a)for(let e in r)e===`$ref`||e===`allOf`||e in i||delete r[e];if(s.$ref&&n.def)for(let e in r)e===`$ref`||e===`allOf`||e in n.def&&JSON.stringify(r[e])===JSON.stringify(n.def[e])&&delete r[e]}let s=t._zod.parent;if(s&&s!==a){o(s);let t=e.seen.get(s);if(t!=null&&t.schema.$ref&&(r.$ref=t.schema.$ref,t.def))for(let e in r)e===`$ref`||e===`allOf`||e in t.def&&JSON.stringify(r[e])===JSON.stringify(t.def[e])&&delete r[e]}e.override({zodSchema:t,jsonSchema:r,path:n.path??[]})};if(!e.external||e.sharedEmitDoneFor!==e.external){for(let t of[...e.seen.entries()].reverse())o(t[0]);if(e.target!==`openapi-3.0`)for(let t of e.seen.entries())AC(t[1].def??t[1].schema);for(let t of e.deferred)t();if(e.intersections.length){let t=new Map;for(let n of e.seen.values())for(let e of[n.schema,n.def]){let n=e==null?void 0:e.allOf;if(!Array.isArray(n))continue;let r=t.get(n);r?r.push(e):t.set(n,[e])}for(let n of e.intersections)for(let e of t.get(n)??[])FC(e)}}let s={};if(e.target===`draft-2020-12`?s.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?s.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?s.$schema=`http://json-schema.org/draft-04/schema#`:e.target,(n=e.external)!=null&&n.uri){var c;let n=(c=e.external.registry.get(t))==null?void 0:c.id;if(!n)throw Error("Schema is missing an `id` property");s.$id=e.external.uri(n)}wC(s,a.defId?a.schema:a.def??a.schema);let l=(r=e.metadataRegistry.get(t))==null?void 0:r.id;l!==void 0&&s.id===l&&delete s.id;let u=((i=e.external)==null?void 0:i.defs)??{};if(!e.external||e.sharedEmitDoneFor!==e.external)for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,W_(u,e.defId,e.def))}e.external&&(e.sharedEmitDoneFor=e.external),e.external||Object.keys(u).length>0&&(e.target===`draft-2020-12`?s.$defs=u:s.definitions=u);try{let n=JSON.parse(JSON.stringify(s));return Object.defineProperty(n,`~standard`,{value:{...t[`~standard`],jsonSchema:{input:zC(t,`input`,e.processors),output:zC(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function LC(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return LC(r.element,n);if(r.type===`set`)return LC(r.valueType,n);if(r.type===`lazy`)return LC(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type===`default`||r.type===`prefault`||r.type===`catch`)return LC(r.innerType,n);if(r.type===`intersection`)return LC(r.left,n)||LC(r.right,n);if(r.type===`record`||r.type===`map`)return LC(r.keyType,n)||LC(r.valueType,n);if(r.type===`pipe`)return e._zod.traits.has(`$ZodCodec`)?!0:LC(r.in,n)||LC(r.out,n);if(r.type===`object`){for(let e in r.shape)if(LC(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(LC(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(LC(e,n))return!0;return!!(r.rest&&LC(r.rest,n))}return!1}const RC=(e,t={})=>n=>{let r=TC({...n,processors:t});return DC(e,r),kC(r,e),IC(r,e)},zC=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=TC({...i??{},target:a,io:t,processors:n});return DC(e,o),kC(o,e),IC(o,e)};var BC=(e,t,n)=>{(e[t]===void 0||n>e[t])&&(e[t]=n)},VC=(e,t,n)=>{(e[t]===void 0||n{BC(e,`minimum`,t),VC(e,`maximum`,t)},UC=(e,t)=>{e.multipleOf??=[],e.multipleOf.includes(t)||e.multipleOf.push(t)},WC=(e,t)=>{e.patterns??=new Set,e.patterns.add(t)},GC=(e,t)=>{e.mime=e.mime?e.mime.filter(e=>t.includes(e)):[...t]},KC=(e,t)=>{e.format=t,t.includes(`int`)&&(e.isInt=!0)},qC=(e,t)=>BC(e,`minimum`,t.minimum),JC=(e,t)=>VC(e,`maximum`,t.maximum),YC=e=>(t,n)=>{KC(t,n.format);let[r,i]=e[n.format];BC(t,`minimum`,r),VC(t,`maximum`,i)},XC={greater_than:(e,t)=>BC(e,t.inclusive?`minimum`:`exclusiveMinimum`,t.value),less_than:(e,t)=>VC(e,t.inclusive?`maximum`:`exclusiveMaximum`,t.value),multiple_of:(e,t)=>UC(e,t.value),number_format:YC(uv),bigint_format:YC(dv),min_length:qC,max_length:JC,length_equals:(e,t)=>HC(e,t.length),min_size:qC,max_size:JC,size_equals:(e,t)=>HC(e,t.size),string_format:(e,t)=>{KC(e,t.format),t.pattern&&WC(e,t.pattern),(t.format===`base64`||t.format===`base64url`)&&(e.contentEncoding=t.format),(t.local||t.precision===-1)&&(e.laxFormat=!0)},mime_type:(e,t)=>GC(e,t.mime)};function ZC(e){var t;let n={},r=e._zod.def,i=e._zod.traits.has(`$ZodCheck`)?[e,...r.checks??[]]:r.checks??[];for(let e of i)(t=XC[e._zod.def.check])==null||t.call(XC,n,e._zod.def);let a=e._zod.bag;a.minimum!==void 0&&BC(n,`minimum`,a.minimum),a.exclusiveMinimum!==void 0&&BC(n,`exclusiveMinimum`,a.exclusiveMinimum),a.maximum!==void 0&&VC(n,`maximum`,a.maximum),a.exclusiveMaximum!==void 0&&VC(n,`exclusiveMaximum`,a.exclusiveMaximum),a.multipleOf!==void 0&&UC(n,a.multipleOf),a.format!==void 0&&(n.format??=a.format,a.format.includes(`int`)&&(n.isInt=!0)),a.mime&&GC(n,a.mime);for(let e of a.patterns??[])WC(n,e);return n}var QC={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},$C=new Map([[sx,Gy],[lx,Ky]]),ew=e=>$C.get(e)??e;const tw=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l,laxFormat:u}=ZC(e);if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=QC[s]??s,i.format===``&&delete i.format,(s===`time`||u)&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c].map(ew);e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},nw=(e,t,n,r)=>{let i=n,{minimum:a,maximum:o,multipleOf:s,exclusiveMaximum:c,exclusiveMinimum:l,isInt:u}=ZC(e);i.type=u?`integer`:`number`;let d=typeof l==`number`&&l>=(a??-1/0),f=typeof c==`number`&&c<=(o??1/0),p=t.target===`draft-04`||t.target===`openapi-3.0`;if(d?p?(i.minimum=l,i.exclusiveMinimum=!0):i.exclusiveMinimum=l:typeof a==`number`&&(i.minimum=a),f?p?(i.maximum=c,i.exclusiveMaximum=!0):i.exclusiveMaximum=c:typeof o==`number`&&(i.maximum=o),s){let n=new Set;for(let a of s)Number.isFinite(a)&&a!==0?n.add(Math.abs(a)):EC(e,t,i,r,`A multipleOf divisor of ${a} cannot be represented in JSON Schema`);let[a,...o]=n;a!==void 0&&(i.multipleOf=a),o.length&&(i.allOf=[...i.allOf??[],...o.map(e=>({multipleOf:e}))])}},rw=(e,t,n,r)=>{n.not={}},iw=(e,t,n,r)=>{let i=e._zod.def,a=I_(i.entries);if(a.length===0){n.not={};return}a.every(e=>typeof e==`number`)&&(n.type=`number`),a.every(e=>typeof e==`string`)&&(n.type=`string`),n.enum=a},aw=(e,t,n,r)=>{EC(e,t,n,r,`Custom types cannot be represented in JSON Schema`)},ow=(e,t,n,r)=>{EC(e,t,n,r,`Transforms cannot be represented in JSON Schema`)},sw=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=ZC(e);typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=DC(a.element,t,{...r,path:[...r.path,`items`]})};function cw(e){let t=e._zod.def;return t.type===`pipe`&&t.in._zod.traits.has(`$ZodTransform`)?cw(t.out):t.type===`catch`?cw(t.innerType):e._zod.optin}const lw=(e,t,n,r)=>{var i;let a=n,o=e._zod.def,s=o.shape;if(Object.getOwnPropertySymbols(s).length&&EC(e,t,a,r,`Symbol keys cannot be represented in JSON Schema`))return;for(let e in a.type=`object`,a.properties={},s)W_(a.properties,e,DC(s[e],t,{...r,path:[...r.path,`properties`,e]}));let c=[];for(let e of Object.keys(s)){let n=o.shape[e];(t.io===`input`?cw(n)===void 0:n._zod.optout===void 0)&&c.push(e)}c.length>0&&(a.required=c),((i=o.catchall)==null?void 0:i._zod.def.type)===`never`?a.additionalProperties=!1:o.catchall?o.catchall&&(a.additionalProperties=DC(o.catchall,t,{...r,path:[...r.path,`additionalProperties`]})):t.io===`output`&&(a.additionalProperties=!1)},uw=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>DC(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},dw=(e,t,n,r)=>{let i=e._zod.def,a=DC(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=DC(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1,c=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]];n.allOf=c,t.intersections.push(c)},fw=(e,t,n,r)=>{let i=e._zod.def,a=DC(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},pw=(e,t,n,r)=>{let i=e._zod.def;DC(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType};var mw=Symbol();function hw(e,t,n,r,i){let a=!1,o=JSON.stringify(e,(e,t)=>typeof t==`bigint`?(a=!0,null):t);return a?(EC(t,n,r,i,`BigInt defaults cannot be represented in JSON Schema`),mw):JSON.parse(o)}const gw=(e,t,n,r)=>{let i=e._zod.def;DC(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o=hw(i.defaultValue,e,t,n,r);o!==mw&&(n.default=o)},_w=(e,t,n,r)=>{let i=e._zod.def;DC(i.innerType,t,r);let a=t.seen.get(e);if(a.ref=i.innerType,t.io!==`input`)return;let o=hw(i.defaultValue,e,t,n,r);o!==mw&&(n._prefault=o)},vw=(e,t,n,r)=>{let i=e._zod.def;DC(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{EC(e,t,n,r,`Dynamic catch values are not supported in JSON Schema`);return}n.default=o},yw=(e,t,n,r)=>{let i=e._zod.def,a=i.in._zod.traits.has(`$ZodTransform`),o=t.io===`input`?a?i.out:i.in:i.out;DC(o,t,r);let s=t.seen.get(e);s.ref=o},bw=(e,t,n,r)=>{let i=e._zod.def;DC(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},xw=(e,t,n,r)=>{let i=e._zod.def;DC(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType};var Sw=new WeakSet([Object.prototype,Error.prototype]);function Cw(e,t,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!1,get(){let e=n(this);return Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0})}})}const ww=$(`ZodError`,(e,t)=>{ay.init(e,t),e.name=`ZodError`;let n=Object.getPrototypeOf(e);Sw.has(n)||(Sw.add(n),Cw(n,`format`,e=>t=>cy(e,t)),Cw(n,`flatten`,e=>t=>sy(e,t)),Cw(n,`addIssue`,e=>t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,R_,2)}),Cw(n,`addIssues`,e=>t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,R_,2)}),Object.defineProperty(n,`isEmpty`,{configurable:!0,enumerable:!1,get(){return this.issues.length===0}}))},void 0,{Parent:Error}),Tw=uy(ww),Ew=dy(ww),Dw=fy(ww),Ow=my(ww),kw=by(ww),Aw=xy(ww),jw=Sy(ww),Mw=Cy(ww),Nw=wy(ww),Pw=Ty(ww),Fw=Ey(ww),Iw=Dy(ww);function Lw(){Zv.localeError||Qv(_S())}function Rw(){Zv.memoizer||Qv({memoizer:mS()})}const zw=$(`ZodType`,(e,t)=>(Lw(),Tb.init(e,t),e.def=t,e.type=t.type,e),{check(...e){let t=this.def;return this.clone(Z_(t,{checks:[...t.checks??[],...e.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return sv(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(QT(e,t))},superRefine(e,t){return this.check($T(e,t))},overwrite(e){return this.check(mC(e))},optional(){return PT(this)},exactOptional(){return IT(this)},nullable(){return RT(this)},nullish(){return PT(RT(this))},nonoptional(e){return WT(this,e)},array(){return ST(this)},or(e){return ET([this,e])},and(e){return OT(this,e)},transform(e){return JT(this,MT(e))},default(e){return BT(this,e)},prefault(e){return HT(this,e)},catch(e){return KT(this,e)},pipe(e){return JT(this,e)},readonly(){return XT(this)},describe(e){let t=this.clone();return xS.add(t,{description:e}),t},meta(...e){if(e.length===0)return xS.get(this);let t=this.clone();return xS.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e,...t){return t.length===0?e(this):e(this,...t)},get"~standard"(){return Fv(this,`~standard`,{...Ob(this),jsonSchema:{input:zC(this,`input`),output:zC(this,`output`)}})},set"~standard"(e){Pv(this,`~standard`,e)},parse:function e(t,n){return Tw(this,t,n,{callee:e})},parseAsync:async function e(t,n){return await Ew(this,t,n,{callee:e})},safeParse(e,t){return Dw(this,e,t)},async safeParseAsync(e,t){return Ow(this,e,t)},get spa(){var e;return(e=this)==null?void 0:e.safeParseAsync},set spa(e){Pv(this,`spa`,e)},validate(e,t){return _y(this,e,t)},validateAsync(e,t){return yy(this,e,t)},encode:function e(t,n){return kw(this,t,n,{callee:e})},decode:function e(t,n){return Aw(this,t,n,{callee:e})},encodeAsync:async function e(t,n){return await jw(this,t,n,{callee:e})},decodeAsync:async function e(t,n){return await Mw(this,t,n,{callee:e})},safeEncode(e,t){return Nw(this,e,t)},safeDecode(e,t){return Pw(this,e,t)},async safeEncodeAsync(e,t){return Fw(this,e,t)},async safeDecodeAsync(e,t){return Iw(this,e,t)},toJSONSchema(e){return RC(this,{})(e)},get description(){var e;return(e=xS.get(this))==null?void 0:e.description},get _def(){return this._zod.def}}),Bw=$(`_ZodString`,(e,t)=>{kb.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>tw(e,t,n,r)},Iv({format:e=>ZC(e).format??null,minLength:e=>ZC(e).minimum??null,maxLength:e=>ZC(e).maximum??null},{regex(...e){return this.check(cC(...e))},includes(...e){return this.check(dC(...e))},startsWith(...e){return this.check(fC(...e))},endsWith(...e){return this.check(pC(...e))},min(...e){return this.check(oC(...e))},max(...e){return this.check(aC(...e))},length(...e){return this.check(sC(...e))},nonempty(...e){return this.check(oC(1,...e))},lowercase(e){return this.check(lC(e))},uppercase(e){return this.check(uC(e))},trim(){return this.check(gC())},normalize(...e){return this.check(hC(...e))},toLowerCase(){return this.check(_C())},toUpperCase(){return this.check(vC())},slugify(){return this.check(yC())}})),Vw=$(`ZodString`,(e,t)=>{kb.init(e,t),Bw.init(e,t)},{email(e){return this.check(wS(Jw,e))},url(e){return this.check(AS(Zw,e))},jwt(e){return this.check(GS(fT,e))},emoji(e){return this.check(jS(Qw,e))},guid(e){return this.check(TS(Yw,e))},uuid(e){return this.check(ES(Xw,e))},uuidv4(e){return this.check(DS(Xw,e))},uuidv6(e){return this.check(OS(Xw,e))},uuidv7(e){return this.check(kS(Xw,e))},nanoid(e){return this.check(MS($w,e))},cuid(e){return this.check(NS(eT,e))},cuid2(e){return this.check(PS(tT,e))},ulid(e){return this.check(FS(nT,e))},base64(e){return this.check(HS(lT,e))},base64url(e){return this.check(US(uT,e))},xid(e){return this.check(IS(rT,e))},ksuid(e){return this.check(LS(iT,e))},ipv4(e){return this.check(RS(aT,e))},ipv6(e){return this.check(zS(oT,e))},cidrv4(e){return this.check(BS(sT,e))},cidrv6(e){return this.check(VS(cT,e))},e164(e){return this.check(WS(dT,e))},datetime(e){return this.check(KS(Ww,e))},date(e){return this.check(qS(Gw,e))},time(e){return this.check(JS(Kw,e))},duration(e){return this.check(YS(qw,e))}});function Hw(e){return CS(Vw,e)}const Uw=$(`ZodStringFormat`,(e,t)=>{Ab.init(e,t),Bw.init(e,t)}),Ww=$(`ZodISODateTime`,(e,t)=>{Yb.init(e,t),Uw.init(e,t)}),Gw=$(`ZodISODate`,(e,t)=>{Xb.init(e,t),Uw.init(e,t)}),Kw=$(`ZodISOTime`,(e,t)=>{Zb.init(e,t),Uw.init(e,t)}),qw=$(`ZodISODuration`,(e,t)=>{Qb.init(e,t),Uw.init(e,t)}),Jw=$(`ZodEmail`,(e,t)=>{Nb.init(e,t),Uw.init(e,t)}),Yw=$(`ZodGUID`,(e,t)=>{jb.init(e,t),Uw.init(e,t)}),Xw=$(`ZodUUID`,(e,t)=>{Mb.init(e,t),Uw.init(e,t)}),Zw=$(`ZodURL`,(e,t)=>{Vb.init(e,t),Uw.init(e,t)}),Qw=$(`ZodEmoji`,(e,t)=>{Hb.init(e,t),Uw.init(e,t)}),$w=$(`ZodNanoID`,(e,t)=>{Ub.init(e,t),Uw.init(e,t)}),eT=$(`ZodCUID`,(e,t)=>{Wb.init(e,t),Uw.init(e,t)}),tT=$(`ZodCUID2`,(e,t)=>{Gb.init(e,t),Uw.init(e,t)}),nT=$(`ZodULID`,(e,t)=>{Kb.init(e,t),Uw.init(e,t)}),rT=$(`ZodXID`,(e,t)=>{qb.init(e,t),Uw.init(e,t)}),iT=$(`ZodKSUID`,(e,t)=>{Jb.init(e,t),Uw.init(e,t)}),aT=$(`ZodIPv4`,(e,t)=>{$b.init(e,t),Uw.init(e,t)}),oT=$(`ZodIPv6`,(e,t)=>{nx.init(e,t),Uw.init(e,t)}),sT=$(`ZodCIDRv4`,(e,t)=>{rx.init(e,t),Uw.init(e,t)}),cT=$(`ZodCIDRv6`,(e,t)=>{ax.init(e,t),Uw.init(e,t)}),lT=$(`ZodBase64`,(e,t)=>{cx.init(e,t),Uw.init(e,t)}),uT=$(`ZodBase64URL`,(e,t)=>{dx.init(e,t),Uw.init(e,t)}),dT=$(`ZodE164`,(e,t)=>{fx.init(e,t),Uw.init(e,t)}),fT=$(`ZodJWT`,(e,t)=>{mx.init(e,t),Uw.init(e,t)}),pT=$(`ZodNumber`,(e,t)=>{hx.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>nw(e,t,n,r),e.isFinite=!0},Iv({minValue:e=>{let{minimum:t,exclusiveMinimum:n}=ZC(e);return Math.max(t??-1/0,n??-1/0)},maxValue:e=>{let{maximum:t,exclusiveMaximum:n}=ZC(e);return Math.min(t??1/0,n??1/0)},isInt:e=>{let{isInt:t,multipleOf:n}=ZC(e);return!!t||!!(n!=null&&n.some(Number.isSafeInteger))},format:e=>ZC(e).format??null},{gt(e,t){return this.check(nC(e,t))},gte(e,t){return this.check(rC(e,t))},min(e,t){return this.check(rC(e,t))},lt(e,t){return this.check(eC(e,t))},lte(e,t){return this.check(tC(e,t))},max(e,t){return this.check(tC(e,t))},int(e){return this.check(gT(e))},safe(e){return this.check(gT(e))},positive(e){return this.check(nC(0,e))},nonnegative(e){return this.check(rC(0,e))},negative(e){return this.check(eC(0,e))},nonpositive(e){return this.check(tC(0,e))},multipleOf(e,t){return this.check(iC(e,t))},step(e,t){return this.check(iC(e,t))},finite(){return this}}));function mT(e){return XS(pT,e)}const hT=$(`ZodNumberFormat`,(e,t)=>{gx.init(e,t),pT.init(e,t)});function gT(e){return ZS(hT,e)}const _T=$(`ZodUnknown`,(e,t)=>{_x.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(e,t,n)=>void 0});function vT(){return QS(_T)}const yT=$(`ZodNever`,(e,t)=>{vx.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>rw(e,t,n,r)});function bT(e){return $S(yT,e)}const xT=$(`ZodArray`,(e,t)=>{Rw(),Sx.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>sw(e,t,n,r),e.element=t.element},{min(e,t){return this.check(oC(e,t))},nonempty(e){return this.check(oC(1,e))},max(e,t){return this.check(aC(e,t))},length(e,t){return this.check(sC(e,t))},unwrap(){return this.element}});function ST(e,t){return bC(xT,e,t)}const CT=$(`ZodObject`,(e,t)=>{Rw(),Ox.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>lw(e,t,n,r),Uv(e,`shape`,e=>e._zod.def.shape,!1)},{keyof(){return AT(Object.keys(this._zod.def.shape))},catchall(e){return this.clone(Z_(this._zod.def,{catchall:e}))},passthrough(){return this.clone(Z_(this._zod.def,{catchall:vT()}))},loose(){return this.clone(Z_(this._zod.def,{catchall:vT()}))},strict(){return this.clone(Z_(this._zod.def,{catchall:bT()}))},strip(){return this.clone(Z_(this._zod.def,{catchall:void 0}))},extend(e){return hv(this,e)},safeExtend(e){return _v(this,e)},merge(e){return vv(this,e)},pick(e){return fv(this,e)},omit(e){return mv(this,e)},partial(...e){return yv(NT,this,e[0])},exactPartial(...e){return yv(FT,this,e[0],`exactPartial`)},required(...e){return bv(UT,this,e[0])}});function wT(e,t){return new CT({type:`object`,shape:e??{},...Q(t)})}const TT=$(`ZodUnion`,(e,t)=>{Ax.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>uw(e,t,n,r),e.options=t.options});function ET(e,t){return new TT({type:`union`,options:e,...Q(t)})}const DT=$(`ZodIntersection`,(e,t)=>{jx.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>dw(e,t,n,r)});function OT(e,t){return new DT({type:`intersection`,left:e,right:t})}const kT=$(`ZodEnum`,(e,t)=>{Px.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>iw(e,t,n,r),e.enum=t.entries,e.options=[...e._zod.values];let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new kT({...t,checks:[],...Q(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new kT({...t,checks:[],...Q(r),entries:i})}});function AT(e,t){return new kT({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...Q(t)})}const jT=$(`ZodTransform`,(e,t)=>{Rw(),Fx.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ow(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new Xv(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(Mv(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,`input`in t||(t.input=n.value),t.inst??=e,n.issues.push(Mv(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function MT(e){return new jT({type:`transform`,transform:e})}const NT=$(`ZodOptional`,(e,t)=>{Lx.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>xw(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function PT(e){return new NT({type:`optional`,innerType:e})}const FT=$(`ZodExactOptional`,(e,t)=>{Rx.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>xw(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function IT(e){return new FT({type:`optional`,innerType:e})}const LT=$(`ZodNullable`,(e,t)=>{zx.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>fw(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function RT(e){return new LT({type:`nullable`,innerType:e})}const zT=$(`ZodDefault`,(e,t)=>{Bx.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>gw(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function BT(e,t){return new zT({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():iv(t)}})}const VT=$(`ZodPrefault`,(e,t)=>{Hx.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>_w(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function HT(e,t){return new VT({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():iv(t)}})}const UT=$(`ZodNonOptional`,(e,t)=>{Ux.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>pw(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function WT(e,t){return new UT({type:`nonoptional`,innerType:e,...Q(t)})}const GT=$(`ZodCatch`,(e,t)=>{Kx.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>vw(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function KT(e,t){return new GT({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:Wv(t)})}const qT=$(`ZodPipe`,(e,t)=>{qx.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>yw(e,t,n,r),e.in=t.in,e.out=t.out});function JT(e,t){return new qT({type:`pipe`,in:e,out:t})}const YT=$(`ZodReadonly`,(e,t)=>{Yx.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>bw(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function XT(e){return new YT({type:`readonly`,innerType:e})}const ZT=$(`ZodCustom`,(e,t)=>{Zx.init(e,t),zw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>aw(e,t,n,r)});function QT(e,t={}){return xC(ZT,e,t)}function $T(e,t){return SC(e,t)}var eE=u(v(),1),tE=Object.defineProperty,nE=(e,t)=>tE(e,`name`,{value:t,configurable:!0}),rE=[`a`,`button`,`div`,`form`,`h2`,`h3`,`img`,`input`,`label`,`li`,`nav`,`ol`,`p`,`select`,`span`,`svg`,`ul`].reduce((e,t)=>{let n=js(`Primitive.${t}`),r=C.forwardRef((e,r)=>{let{asChild:i,...a}=e,o=i?n:t;return typeof window<`u`&&(window[Symbol.for(`radix-ui`)]=!0),(0,w.jsx)(o,{...a,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function iE(e,t){e&&eE.flushSync(()=>e.dispatchEvent(t))}nE(iE,`dispatchDiscreteCustomEvent`);var aE=Object.defineProperty,oE=C.forwardRef(((e,t)=>aE(e,`name`,{value:t,configurable:!0}))(function(e,t){return(0,w.jsx)(rE.label,{...e,ref:t,onMouseDown:t=>{var n;t.target.closest(`button, input, select, textarea`)||((n=e.onMouseDown)==null||n.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}})},`Label`));function sE({className:e,...t}){return(0,w.jsx)(oE,{"data-slot":`label`,className:wl(`flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50`,e),...t})}var cE=T_,lE=C.createContext({}),uE=({...e})=>(0,w.jsx)(lE.Provider,{value:{name:e.name},children:(0,w.jsx)(gg,{...e})}),dE=()=>{let e=C.useContext(lE),t=C.useContext(fE),{getFieldState:n}=w_(),r=dg({name:e.name}),i=n(e.name,r);if(!e)throw Error(`useFormField should be used within `);let{id:a}=t;return{id:a,name:e.name,formItemId:`${a}-form-item`,formDescriptionId:`${a}-form-item-description`,formMessageId:`${a}-form-item-message`,...i}},fE=C.createContext({});function pE({className:e,...t}){let n=C.useId();return(0,w.jsx)(fE.Provider,{value:{id:n},children:(0,w.jsx)(`div`,{"data-slot":`form-item`,className:wl(`grid gap-2`,e),...t})})}function mE({className:e,...t}){let{error:n,formItemId:r}=dE();return(0,w.jsx)(sE,{"data-slot":`form-label`,"data-error":!!n,className:wl(`data-[error=true]:text-destructive`,e),htmlFor:r,...t})}function hE({...e}){let{error:t,formItemId:n,formDescriptionId:r,formMessageId:i}=dE();return(0,w.jsx)(Ms,{"data-slot":`form-control`,id:n,"aria-describedby":t?`${r} ${i}`:`${r}`,"aria-invalid":!!t,...e})}function gE({className:e,...t}){let{error:n,formMessageId:r}=dE(),i=n?String((n==null?void 0:n.message)??``):t.children;return i?(0,w.jsx)(`p`,{"data-slot":`form-message`,id:r,className:wl(`text-destructive text-sm`,e),...t,children:i}):null}function _E({className:e,type:t,...n}){return(0,w.jsx)(`input`,{type:t,"data-slot":`input`,className:wl(`file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm`,`focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]`,`aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive`,e),...n})}var vE=Qs(`relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current`,{variants:{variant:{default:`bg-card text-card-foreground`,destructive:`text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90`,warning:`text-amber-600 bg-amber-500/10 border-amber-500/30 [&>svg]:text-current *:data-[slot=alert-description]:text-amber-600/90`}},defaultVariants:{variant:`default`}});function yE({className:e,variant:t,...n}){return(0,w.jsx)(`div`,{"data-slot":`alert`,role:`alert`,className:wl(vE({variant:t}),e),...n})}function bE({className:e,...t}){return(0,w.jsx)(`div`,{"data-slot":`alert-title`,className:wl(`col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight`,e),...t})}function xE({className:e,...t}){return(0,w.jsx)(`div`,{"data-slot":`alert-description`,className:wl(`text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed`,e),...t})}var SE=`/assets/logo-CE4fGrmK.png`,CE=wT({rePassword:Hw().nonempty({message:`确认密码不能为空`}),password:Hw().nonempty({message:`密码不能为空`})}),wE=`森睿智传`;function TE(){let e=Zi(),t=Sh(e=>e.user),n=S_({resolver:F_(CE),defaultValues:{password:``,rePassword:``}}),{mutateAsync:r,isPending:i}=zt({mutationFn:km,onSuccess(){e.navigate({to:`/`,replace:!0})}}),a=e=>{ss.promise(r({...e,username:t==null?void 0:t.username}),{loading:`提交中...`,success:`设置成功`})};return(0,w.jsx)(`div`,{className:`flex items-center justify-center min-h-screen box-border`,children:(0,w.jsxs)(`div`,{children:[(0,w.jsxs)(`div`,{className:`flex justify-center items-center mb-4 gap-2`,children:[(0,w.jsx)(`img`,{src:SE,alt:``,className:`size-12 object-contain rounded-full bg-white overflow-hidden`}),(0,w.jsx)(`div`,{className:`text-3xl`,children:wE})]}),(0,w.jsxs)(`div`,{className:`w-[480px] p-10 bg-white rounded-xl`,children:[(0,w.jsx)(`div`,{className:`text-center text-2xl`,children:`设置密码`}),(0,w.jsxs)(yE,{variant:`warning`,className:`mt-4`,children:[(0,w.jsx)(zo,{}),(0,w.jsx)(bE,{children:`首次登录请设置新密码`}),(0,w.jsx)(xE,{children:`设置成功后即可正常使用系统。密码长度 6-32 位,支持字母、数字和特殊字符`})]}),(0,w.jsx)(cE,{...n,children:(0,w.jsxs)(`form`,{onSubmit:n.handleSubmit(a),className:`space-y-8 mt-6`,children:[(0,w.jsx)(uE,{control:n.control,name:`password`,render:({field:e})=>(0,w.jsxs)(pE,{children:[(0,w.jsx)(mE,{children:`密码`}),(0,w.jsx)(hE,{children:(0,w.jsx)(_E,{type:`password`,placeholder:`密码`,...e})}),(0,w.jsx)(gE,{})]})}),(0,w.jsx)(uE,{control:n.control,name:`rePassword`,render:({field:e})=>(0,w.jsxs)(pE,{children:[(0,w.jsx)(mE,{children:`确认密码`}),(0,w.jsx)(hE,{children:(0,w.jsx)(_E,{type:`password`,placeholder:`确认密码`,...e})}),(0,w.jsx)(gE,{})]})}),(0,w.jsxs)(Dl,{type:`submit`,className:`w-full`,disabled:i,children:[i&&(0,w.jsx)(Al,{}),`提交`]})]})})]})]})})}var EE=`/assets/bg-CBsBX9E3.png`;const DE=Qa({component:OE});function OE(){let e=Eh(),t=Ch();return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(`div`,{className:`min-h-screen`,style:{backgroundImage:`url("${EE}")`},children:t&&e?(0,w.jsx)(TE,{}):(0,w.jsx)(uo,{})}),!1]})}const kE=$a(`/(user)`)({component:eo(()=>Ah(()=>import(`./route-yMj8live.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10])),`component`)}),AE=$a(`/admin`)({component:eo(()=>Ah(()=>import(`./route-C-dN6SG2.js`),__vite__mapDeps([11,1,2,3,4,5,6,7,8,12])),`component`)}),jE=$a(`/login`)({component:eo(()=>Ah(()=>import(`./login-AXVtM6Py.js`),__vite__mapDeps([13,14,2,5])),`component`)}),ME=$a(`/(user)/`)({component:eo(()=>Ah(()=>import(`./(user)-ByN4Axee.js`),__vite__mapDeps([15,16,17,18,19])),`component`)}),NE=$a(`/admin/`)({component:eo(()=>Ah(()=>import(`./admin-V-3Z0PVJ.js`),[]),`component`)}),PE=$a(`/extract/`)({component:eo(()=>Ah(()=>import(`./extract-sa8PNFSm.js`),__vite__mapDeps([20,7])),`component`)});var FE=[{value:`image`,name:`图片`},{value:`video`,name:`视频`},{value:`document`,name:`文档`},{value:`other`,name:`其他`},{value:`unknown`,name:`未知`}];const IE=e=>{var t;return((t=FE.find(t=>t.value===e))==null?void 0:t.name)||`未知`},LE=$a(`/extract/list`)({component:eo(()=>Ah(()=>import(`./list-DFASxSFf.js`),__vite__mapDeps([21,3,4,22,2,5,16,23,17,24,25,18,9,10,26,27])),`component`)});var RE=Qs(`inline-flex items-center justify-center rounded-full border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden`,{variants:{variant:{default:`border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90`,secondary:`border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90`,destructive:`border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60`,outline:`text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground`}},defaultVariants:{variant:`default`}});function zE({className:e,variant:t,asChild:n=!1,...r}){return(0,w.jsx)(n?Ms:`span`,{"data-slot":`badge`,className:wl(RE({variant:t}),e),...r})}const BE={1:{text:`正常`,color:`bg-primary/10 text-primary`},2:{text:`失效`,color:`bg-gray-500/10 text-gray-500`},11:{text:`解析中`,color:`bg-emerald-500/10 text-emerald-500`},12:{text:`待审核`,color:`bg-violet-500/10 text-violet-500`},13:{text:`传输中`,color:`bg-amber-500/10 text-amber-500`},14:{text:`失败`,color:`bg-red-500/10 text-red-500`}};function VE({status:e}){let t=(0,C.useMemo)(()=>BE[Number(e)],[e]);return(0,w.jsx)(zE,{className:Ys(t==null?void 0:t.color),children:t==null?void 0:t.text})}const HE=$a(`/(user)/inside/`)({component:eo(()=>Ah(()=>import(`./inside-BDK478rm.js`),__vite__mapDeps([28,3,4,22,2,5,16,23,17,24,29,25,18,9,10,30,26,27,31])),`component`)});var UE,WE=(UE=globalThis)!=null&&UE.document?C.useLayoutEffect:()=>{},GE=Object.defineProperty,KE=(e,t)=>GE(e,`name`,{value:t,configurable:!0}),qE=!!(typeof window<`u`&&window.document&&window.document.createElement);function JE(e,t,{checkForDefaultPrevented:n=!0}={}){return KE(function(r){if(e==null||e(r),n===!1||!r||!r.defaultPrevented)return t==null?void 0:t(r)},`handleEvent`)}KE(JE,`composeEventHandlers`);function YE(e){var t;if(!qE)throw Error(`Cannot access window outside of the DOM`);return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)??window}KE(YE,`getOwnerWindow`);function XE(e){if(!qE)throw Error(`Cannot access document outside of the DOM`);return(e==null?void 0:e.ownerDocument)??document}KE(XE,`getOwnerDocument`);function ZE(e,t=!1){let{activeElement:n}=XE(e);if(!(n!=null&&n.nodeName))return null;if(QE(n)&&n.contentDocument)return ZE(n.contentDocument.body,t);if(t){let e=n.getAttribute(`aria-activedescendant`);if(e){let t=XE(n).getElementById(e);if(t)return t}}return n}KE(ZE,`getActiveElement`);function QE(e){return e.tagName===`IFRAME`}KE(QE,`isFrame`);var $E=Object.defineProperty,eD=(e,t)=>$E(e,`name`,{value:t,configurable:!0});function tD(e,t){let n=C.createContext(t);n.displayName=e+`Context`;let r=eD(e=>{let{children:t,...r}=e,i=C.useMemo(()=>r,Object.values(r));return(0,w.jsx)(n.Provider,{value:i,children:t})},`Provider`);r.displayName=e+`Provider`;function i(r,i={}){let{optional:a=!1}=i,o=C.useContext(n);if(o)return o;if(t!==void 0)return t;if(!a)throw Error(`\`${r}\` must be used within \`${e}\``)}return eD(i,`useContext`),[r,i]}eD(tD,`createContext`);function nD(e,t=[]){let n=[];function r(t,r){let i=C.createContext(r);i.displayName=t+`Context`;let a=n.length;n=[...n,r];let o=eD(t=>{var n;let{scope:r,children:o,...s}=t,c=(r==null||(n=r[e])==null?void 0:n[a])||i,l=C.useMemo(()=>s,Object.values(s));return(0,w.jsx)(c.Provider,{value:l,children:o})},`Provider`);o.displayName=t+`Provider`;function s(n,o,s={}){var c;let{optional:l=!1}=s,u=(o==null||(c=o[e])==null?void 0:c[a])||i,d=C.useContext(u);if(d)return d;if(r!==void 0)return r;if(!l)throw Error(`\`${n}\` must be used within \`${t}\``)}return eD(s,`useContext`),[o,s]}eD(r,`createContext`);let i=eD(()=>{let t=n.map(e=>C.createContext(e));return eD(function(n){let r=(n==null?void 0:n[e])||t;return C.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])},`useScope`)},`createScope`);return i.scopeName=e,[r,rD(i,...t)]}eD(nD,`createContextScope`);function rD(...e){let t=e[0];if(e.length===1)return t;let n=eD(()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return eD(function(e){let r=n.reduce((t,{useScope:n,scopeName:r})=>{let i=n(e)[`__scope${r}`];return{...t,...i}},{});return C.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])},`useComposedScopes`)},`createScope`);return n.scopeName=t.scopeName,n}eD(rD,`composeContextScopes`);var iD=Object.defineProperty,aD=(e,t)=>iD(e,`name`,{value:t,configurable:!0}),oD=C.useInsertionEffect;function sD(e){let t=C.useRef(e);return typeof oD==`function`?oD(()=>{t.current=e}):WE(()=>{t.current=e}),C.useMemo(()=>((...e)=>{var n;return(n=t.current)==null?void 0:n.call(t,...e)}),[])}aD(sD,`useCallbackRef`);var cD=Object.defineProperty,lD=(e,t)=>cD(e,`name`,{value:t,configurable:!0}),uD=`dismissableLayer.update`,dD=`dismissableLayer.pointerDownOutside`,fD=`dismissableLayer.focusOutside`,pD,mD=C.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),hD=C.forwardRef(lD(function(e,t){var n;let{disableOutsidePointerEvents:r=!1,deferPointerDownOutside:i=!1,onEscapeKeyDown:a,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:c,onDismiss:l,...u}=e,d=C.useContext(mD),[f,p]=C.useState(null),m=(f==null?void 0:f.ownerDocument)??((n=globalThis)==null?void 0:n.document),[,h]=C.useState({}),g=Os(t,p),_=Array.from(d.layers),[v]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),y=v?_.indexOf(v):-1,b=f?_.indexOf(f):-1,x=d.layersWithOutsidePointerEventsDisabled.size>0,S=b>=y,T=C.useRef(!1),E=vD(e=>{o==null||o(e),c==null||c(e),e.defaultPrevented||l==null||l()},{ownerDocument:m,deferPointerDownOutside:i,isDeferredPointerDownOutsideRef:T,dismissableSurfaces:d.dismissableSurfaces,shouldHandlePointerDownOutside:C.useCallback(e=>{if(!(e instanceof Node))return!1;let t=[...d.branches].some(t=>t.contains(e));return S&&!t},[d.branches,S])}),D=yD(e=>{if(i&&T.current)return;let t=e.target;[...d.branches].some(e=>e.contains(t))||(s==null||s(e),c==null||c(e),e.defaultPrevented||l==null||l())},m),O=f?b===_.length-1:!1,k=sD(e=>{e.key===`Escape`&&(a==null||a(e),!e.defaultPrevented&&l&&(e.preventDefault(),l()))});return C.useEffect(()=>{if(O)return m.addEventListener(`keydown`,k,{capture:!0}),()=>m.removeEventListener(`keydown`,k,{capture:!0})},[m,O,k]),C.useEffect(()=>{if(f)return r&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(pD=m.body.style.pointerEvents,m.body.style.pointerEvents=`none`),d.layersWithOutsidePointerEventsDisabled.add(f)),d.layers.add(f),bD(),()=>{r&&(d.layersWithOutsidePointerEventsDisabled.delete(f),d.layersWithOutsidePointerEventsDisabled.size===0&&(m.body.style.pointerEvents=pD))}},[f,m,r,d]),C.useEffect(()=>()=>{f&&(d.layers.delete(f),d.layersWithOutsidePointerEventsDisabled.delete(f),bD())},[f,d]),C.useEffect(()=>{let e=lD(()=>h({}),`handleUpdate`);return document.addEventListener(uD,e),()=>document.removeEventListener(uD,e)},[]),(0,w.jsx)(rE.div,{...u,ref:g,style:{pointerEvents:x?S?`auto`:`none`:void 0,...e.style},onFocusCapture:JE(e.onFocusCapture,D.onFocusCapture),onBlurCapture:JE(e.onBlurCapture,D.onBlurCapture),onPointerDownCapture:JE(e.onPointerDownCapture,E.onPointerDownCapture)})},`DismissableLayer`));function gD(){let e=C.useContext(mD),[t,n]=C.useState(null);return C.useEffect(()=>{if(t)return e.dismissableSurfaces.add(t),()=>{e.dismissableSurfaces.delete(t)}},[t,e.dismissableSurfaces]),n}lD(gD,`useDismissableLayerSurface`);var _D=lD(()=>!0,`IS_TRUE`);function vD(e,t){var n;let{ownerDocument:r=(n=globalThis)==null?void 0:n.document,deferPointerDownOutside:i=!1,isDeferredPointerDownOutsideRef:a,dismissableSurfaces:o,shouldHandlePointerDownOutside:s=_D}=t,c=sD(e),l=C.useRef(!1),u=C.useRef(!1),d=C.useRef(new Map),f=C.useRef(()=>{});return C.useEffect(()=>{function e(){u.current=!1,a.current=!1,d.current.clear()}lD(e,`resetOutsideInteraction`);function t(){return Array.from(d.current.values()).some(Boolean)}lD(t,`isOutsideInteractionIntercepted`);function n(e){if(!u.current)return;let t=e.target;t instanceof Node&&[...o].some(e=>e.contains(t))||d.current.set(e.type,!0),e.type===`click`&&window.setTimeout(()=>{u.current&&f.current()},0)}lD(n,`handleInteractionCapture`);function p(e){u.current&&d.current.set(e.type,!1)}lD(p,`handleInteractionBubble`);let m=lD(n=>{if(n.target&&!l.current){let o=function(){r.removeEventListener(`click`,f.current);let n=t();e(),n||xD(dD,c,p,{discrete:!0})};if(lD(o,`handleAndDispatchPointerDownOutsideEvent`),!s(n.target)){r.removeEventListener(`click`,f.current),e(),l.current=!1;return}let p={originalEvent:n};u.current=!0,a.current=i&&n.button===0,d.current.clear(),!i||n.button!==0?o():(r.removeEventListener(`click`,f.current),f.current=o,r.addEventListener(`click`,f.current,{once:!0}))}else r.removeEventListener(`click`,f.current),e();l.current=!1},`handlePointerDown`),h=[`pointerup`,`mousedown`,`mouseup`,`touchstart`,`touchend`,`click`];for(let e of h)r.addEventListener(e,n,!0),r.addEventListener(e,p);let g=window.setTimeout(()=>{r.addEventListener(`pointerdown`,m)},0);return()=>{window.clearTimeout(g),r.removeEventListener(`pointerdown`,m),r.removeEventListener(`click`,f.current);for(let e of h)r.removeEventListener(e,n,!0),r.removeEventListener(e,p)}},[r,c,i,a,o,s]),{onPointerDownCapture:lD(()=>l.current=!0,`onPointerDownCapture`)}}lD(vD,`usePointerDownOutside`);function yD(e,t=(()=>{var e;return(e=globalThis)==null?void 0:e.document})()){let n=sD(e),r=C.useRef(!1);return C.useEffect(()=>{let e=lD(e=>{e.target&&!r.current&&xD(fD,n,{originalEvent:e},{discrete:!1})},`handleFocus`);return t.addEventListener(`focusin`,e),()=>t.removeEventListener(`focusin`,e)},[t,n]),{onFocusCapture:lD(()=>r.current=!0,`onFocusCapture`),onBlurCapture:lD(()=>r.current=!1,`onBlurCapture`)}}lD(yD,`useFocusOutside`);function bD(){let e=new CustomEvent(uD);document.dispatchEvent(e)}lD(bD,`dispatchUpdate`);function xD(e,t,n,{discrete:r}){let i=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?iE(i,a):i.dispatchEvent(a)}lD(xD,`handleAndDispatchCustomEvent`);var SD=Object.defineProperty,CD=(e,t)=>SD(e,`name`,{value:t,configurable:!0}),wD=0,TD=null;function ED(e){return DD(),e.children}CD(ED,`FocusGuards`);function DD(){C.useEffect(()=>{TD||={start:OD(),end:OD()};let{start:e,end:t}=TD;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement(`afterbegin`,e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement(`beforeend`,t),wD++,()=>{wD===1&&(TD==null||TD.start.remove(),TD==null||TD.end.remove(),TD=null),wD=Math.max(0,wD-1)}},[])}CD(DD,`useFocusGuards`);function OD(){let e=document.createElement(`span`);return e.setAttribute(`data-radix-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}CD(OD,`createFocusGuard`);var kD=Object.defineProperty,AD=(e,t)=>kD(e,`name`,{value:t,configurable:!0}),jD=`focusScope.autoFocusOnMount`,MD=`focusScope.autoFocusOnUnmount`,ND={bubbles:!1,cancelable:!0},PD=C.forwardRef(AD(function(e,t){let{loop:n=!1,trapped:r=!1,branches:i,onMountAutoFocus:a,onUnmountAutoFocus:o,...s}=e,[c,l]=C.useState(null),u=sD(a),d=sD(o),f=C.useRef(null),p=Os(t,l),m=C.useRef(i);C.useEffect(()=>{m.current=i});let h=C.useCallback(e=>{var t;return e?c!=null&&c.contains(e)?!0:!!((t=m.current)!=null&&t.some(t=>t.contains(e))):!1},[c]),g=C.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;C.useEffect(()=>{if(r){let e=function(e){if(g.paused||!c)return;let t=e.target;h(t)?f.current=t:GD(f.current,{select:!0})},t=function(e){if(g.paused||!c)return;let t=e.relatedTarget;t!==null&&(h(t)||GD(f.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&GD(c)};AD(e,`handleFocusIn`),AD(t,`handleFocusOut`),AD(n,`handleMutations`),document.addEventListener(`focusin`,e),document.addEventListener(`focusout`,t);let r=new MutationObserver(n);return c&&r.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener(`focusin`,e),document.removeEventListener(`focusout`,t),r.disconnect()}}},[r,c,g.paused,h]),C.useEffect(()=>{if(c){KD.add(g);let e=document.activeElement;if(!c.contains(e)){let t=new CustomEvent(jD,ND);c.addEventListener(jD,u),c.dispatchEvent(t),t.defaultPrevented||(zD(YD(VD(c)),{select:!0}),document.activeElement===e&&GD(c))}return()=>{c.removeEventListener(jD,u);let t=c.ownerDocument,n=CustomEvent;setTimeout(()=>{let r=new n(MD,ND);c.addEventListener(MD,d),c.dispatchEvent(r),r.defaultPrevented||GD(e??t.body,{select:!0}),c.removeEventListener(MD,d),KD.remove(g)},0)}}},[c,u,d,g]);let _=C.useCallback(e=>{if(!n&&!r||g.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,i=document.activeElement;if(t&&i){let t=e.currentTarget,[r,a]=BD(t);r&&a?!e.shiftKey&&i===a?(e.preventDefault(),n&&GD(r,{select:!0})):e.shiftKey&&i===r&&(e.preventDefault(),n&&GD(a,{select:!0})):i===t&&e.preventDefault()}},[n,r,g.paused]);return(0,w.jsx)(rE.div,{tabIndex:-1,...s,ref:p,onKeyDown:_})},`FocusScope`)),FD=C.createContext(null);function ID({registry:e,children:t}){return e?(0,w.jsx)(FD.Provider,{value:e,children:t}):t}AD(ID,`FocusScopeBranchProvider`);function LD(){let[e,t]=C.useState([]);return{nodes:e,registry:C.useMemo(()=>({add:AD(e=>t(t=>t.includes(e)?t:[...t,e]),`add`),remove:AD(e=>t(t=>t.filter(t=>t!==e)),`remove`)}),[])}}AD(LD,`useFocusScopeBranchRegistry`);function RD(e){let t=C.useContext(FD);C.useEffect(()=>{if(!(!e||!t))return t.add(e),()=>t.remove(e)},[e,t])}AD(RD,`useFocusScopeBranch`);function zD(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(GD(r,{select:t}),document.activeElement!==n)return}AD(zD,`focusFirst`);function BD(e){let t=VD(e);return[HD(t,e),HD(t.reverse(),e)]}AD(BD,`getTabbableEdges`);function VD(e){let t=[],n=e.ownerDocument.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:AD(e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP},`acceptNode`)});for(;n.nextNode();)t.push(n.currentNode);return t}AD(VD,`getTabbableCandidates`);function HD(e,t){let n=typeof t.checkVisibility==`function`&&t.checkVisibility({checkVisibilityCSS:!0});for(let r of e)if(!(n?!r.checkVisibility({checkVisibilityCSS:!0}):UD(r,{upTo:t})))return r}AD(HD,`findVisible`);function UD(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}AD(UD,`isHidden`);function WD(e){return e.tagName===`INPUT`&&typeof e.select==`function`}AD(WD,`isSelectableInput`);function GD(e,{select:t=!1}={}){if(e&&e.focus){let n=(e.ownerDocument??document).activeElement;e.focus({preventScroll:!0}),e!==n&&WD(e)&&t&&e.select()}}AD(GD,`focus`);var KD=qD();function qD(){let e=[];return{add(t){let n=e[0];t!==n&&(n==null||n.pause()),e=JD(e,t),e.unshift(t)},remove(t){var n;e=JD(e,t),(n=e[0])==null||n.resume()}}}AD(qD,`createFocusScopesStack`);function JD(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}AD(JD,`arrayRemove`);function YD(e){return e.filter(e=>e.tagName!==`A`)}AD(YD,`removeLinks`);var XD=Object.defineProperty,ZD=(e,t)=>XD(e,`name`,{value:t,configurable:!0}),QD=C.useId||(()=>void 0),$D=0;function eO(e){let[t,n]=C.useState(QD());return WE(()=>{e||n(e=>e??String($D++))},[e]),e||(t?`radix-${t}`:``)}ZD(eO,`useId`);var tO=[`top`,`right`,`bottom`,`left`],nO=Math.min,rO=Math.max,iO=Math.round,aO=Math.floor,oO=e=>({x:e,y:e}),sO={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function cO(e,t,n){return rO(e,nO(t,n))}function lO(e,t){return typeof e==`function`?e(t):e}function uO(e){return e.split(`-`)[0]}function dO(e){return e.split(`-`)[1]}function fO(e){return e===`x`?`y`:`x`}function pO(e){return e===`y`?`height`:`width`}function mO(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function hO(e){return fO(mO(e))}function gO(e,t,n){n===void 0&&(n=!1);let r=dO(e),i=hO(e),a=pO(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=TO(o)),[o,TO(o)]}function _O(e){let t=TO(e);return[vO(e),t,vO(t)]}function vO(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var yO=[`left`,`right`],bO=[`right`,`left`],xO=[`top`,`bottom`],SO=[`bottom`,`top`];function CO(e,t,n){switch(e){case`top`:case`bottom`:return n?t?bO:yO:t?yO:bO;case`left`:case`right`:return t?xO:SO;default:return[]}}function wO(e,t,n,r){let i=dO(e),a=CO(uO(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(vO)))),a}function TO(e){let t=uO(e);return sO[t]+e.slice(t.length)}function EO(e){return{top:e.top??0,right:e.right??0,bottom:e.bottom??0,left:e.left??0}}function DO(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:EO(e)}function OO(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function kO(e,t,n){let{reference:r,floating:i}=e,a=mO(t),o=hO(t),s=pO(o),c=uO(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}let m=dO(t);return m&&(p[o]+=f*(m===`end`?1:-1)*(n&&l?-1:1)),p}async function AO(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=lO(t,e),p=DO(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=OO(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=OO(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var jO=50,MO=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:AO},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=kO(l,r,c),f=r,p=0,m={};for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=lO(e,t)||{};if(l==null)return{};let d=DO(u),f={x:n,y:r},p=hO(i),m=pO(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=nO(d[_],T),D=nO(d[v],T),O=C-h[m]-D,k=C/2-h[m]/2+w,A=cO(E,k,O),j=!c.arrow&&dO(i)!=null&&k!==A&&a.reference[m]/2-(ke<=0)){var D,O;let e=(((D=a.flip)==null?void 0:D.index)||0)+1,t=C[e];if(t&&(!(d===`alignment`&&v!==mO(t))||E.every(e=>mO(e.placement)===v?e.overflows[0]>0:!0)))return{data:{index:e,overflows:E},reset:{placement:t}};let n=(O=E.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])==null?void 0:O.placement;if(!n)switch(p){case`bestFit`:{var k;let e=(k=E.filter(e=>{if(S){let t=mO(e.placement);return t===v||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])==null?void 0:k[0];e&&(n=e);break}case`initialPlacement`:n=s;break}if(i!==n)return{reset:{placement:n}}}return{}}}};function FO(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function IO(e){return tO.some(t=>e[t]>=0)}var LO=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n,platform:r}=t,{strategy:i=`referenceHidden`,...a}=lO(e,t);switch(i){case`referenceHidden`:{let e=FO(await r.detectOverflow(t,{...a,elementContext:`reference`}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:IO(e)}}}case`escaped`:{let e=FO(await r.detectOverflow(t,{...a,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:IO(e)}}}default:return{}}}}},RO=new Set([`left`,`top`]);async function zO(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=uO(n),s=dO(n),c=mO(n)===`y`,l=RO.has(o)?-1:1,u=a&&c?-1:1,d=lO(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var BO=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n,r;let{x:i,y:a,placement:o,middlewareData:s}=t,c=await zO(t,e);return o===((n=s.offset)==null?void 0:n.placement)&&(r=s.arrow)!=null&&r.alignmentOffset?{}:{x:i+c.x,y:a+c.y,data:{...c,placement:o}}}}},VO=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=lO(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=mO(i),p=fO(f),m=u[p],h=u[f],g=(e,t)=>cO(t+d[e===`y`?`top`:`left`],t,t-d[e===`y`?`bottom`:`right`]);o&&(m=g(p,m)),s&&(h=g(f,h));let _=c.fn({...t,[p]:m,[f]:h});return{..._,data:{x:_.x-n,y:_.y-r,enabled:{[p]:o,[f]:s}}}}}},HO=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=lO(e,t),u={x:n,y:r},d=mO(i),f=fO(d),p=u[f],m=u[d],h=lO(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:h.mainAxis??0,crossAxis:h.crossAxis??0};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){var _,v;let e=f===`y`?`width`:`height`,t=RO.has(uO(i)),n=a.reference[d]-a.floating[e]+(t&&((_=o.offset)==null?void 0:_[d])||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:((v=o.offset)==null?void 0:v[d])||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},UO=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){let{placement:n,rects:r,platform:i,elements:a}=t,{apply:o=()=>{},...s}=lO(e,t),c=await i.detectOverflow(t,s),l=uO(n),u=dO(n),d=mO(n)===`y`,{width:f,height:p}=r.floating,m,h;l===`top`||l===`bottom`?(m=l,h=u===(await(i.isRTL==null?void 0:i.isRTL(a.floating))?`start`:`end`)?`left`:`right`):(h=l,m=u===`end`?`top`:`bottom`);let g=p-c.top-c.bottom,_=f-c.left-c.right,v=nO(p-c[m],g),y=nO(f-c[h],_),b=t.middlewareData.shift,x=!b,S=v,C=y;b!=null&&b.enabled.x&&(C=_),b!=null&&b.enabled.y&&(S=g),x&&!u&&(d?C=f-2*rO(c.left,c.right):S=p-2*rO(c.top,c.bottom)),await o({...t,availableWidth:C,availableHeight:S});let w=await i.getDimensions(a.floating);return f!==w.width||p!==w.height?{reset:{rects:!0}}:{}}}};function WO(){return typeof window<`u`}function GO(e){return JO(e)?(e.nodeName||``).toLowerCase():`#document`}function KO(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function qO(e){var t;return(t=(JO(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function JO(e){return WO()?e instanceof Node||e instanceof KO(e).Node:!1}function YO(e){return WO()?e instanceof Element||e instanceof KO(e).Element:!1}function XO(e){return WO()?e instanceof HTMLElement||e instanceof KO(e).HTMLElement:!1}function ZO(e){return!WO()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof KO(e).ShadowRoot}function QO(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=lk(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function $O(e){return/^(table|td|th)$/.test(GO(e))}function ek(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var tk=/transform|translate|scale|rotate|perspective|filter/,nk=/paint|layout|strict|content/,rk=e=>!!e&&e!==`none`,ik;function ak(e){let t=YO(e)?lk(e):e;return rk(t.transform)||rk(t.translate)||rk(t.scale)||rk(t.rotate)||rk(t.perspective)||!sk()&&(rk(t.backdropFilter)||rk(t.filter))||tk.test(t.willChange||``)||nk.test(t.contain||``)}function ok(e){let t=dk(e);for(;XO(t)&&!ck(t);){if(ak(t))return t;if(ek(t))return null;t=dk(t)}return null}function sk(){return ik??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),ik}function ck(e){return/^(html|body|#document)$/.test(GO(e))}function lk(e){return KO(e).getComputedStyle(e)}function uk(e){return YO(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function dk(e){if(GO(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||ZO(e)&&e.host||qO(e);return ZO(t)?t.host:t}function fk(e){let t=dk(e);return ck(t)?(e.ownerDocument||e).body:XO(t)&&QO(t)?t:fk(t)}function pk(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);let i=fk(e),a=i===((r=e.ownerDocument)==null?void 0:r.body),o=KO(i);if(a){let e=mk(o);return t.concat(o,o.visualViewport||[],QO(i)?i:[],e&&n?pk(e):[])}else return t.concat(i,pk(i,[],n))}function mk(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function hk(e){let t=lk(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=XO(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=iO(n)!==a||iO(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function gk(e){return YO(e)?e:e.contextElement}function _k(e){let t=gk(e);if(!XO(t))return oO(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=hk(t),o=(a?iO(n.width):n.width)/r,s=(a?iO(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var vk=oO(0);function yk(e){let t=KO(e);return!sk()||!t.visualViewport?vk:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function bk(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===KO(e)}function xk(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=gk(e),o=oO(1);t&&(r?YO(r)&&(o=_k(r)):o=_k(e));let s=bk(a,n,r)?yk(a):oO(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a&&r){let e=KO(a),t=YO(r)?KO(r):r,n=e,i=mk(n);for(;i&&t!==n;){let e=_k(i),t=i.getBoundingClientRect(),r=lk(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=KO(i),i=mk(n)}}return OO({width:u,height:d,x:c,y:l})}function Sk(e,t){let n=uk(e).scrollLeft;return t?t.left+n:xk(qO(e)).left+n}function Ck(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Sk(e,n),y:n.top+t.scrollTop}}function wk(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=qO(r),s=t?ek(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=oO(1),u=oO(0),d=XO(r);if((d||!a)&&((GO(r)!==`body`||QO(o))&&(c=uk(r)),d)){let e=xk(r);l=_k(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?Ck(o,c):oO(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function Tk(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function Ek(e){let t=uk(e),n=e.ownerDocument.body,r=rO(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=rO(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight),a=-t.scrollLeft+Sk(e),o=-t.scrollTop;return lk(n).direction===`rtl`&&(a+=rO(e.clientWidth,n.clientWidth)-r),{width:r,height:i,x:a,y:o}}var Dk=25;function Ok(e,t,n){n===void 0&&(n=`viewport`);let r=n===`layoutViewport`,i=KO(e),a=qO(e),o=i.visualViewport,s=a.clientWidth,c=a.clientHeight,l=0,u=0;if(o){let e=!sk()||t===`fixed`;r?e||(l=-o.offsetLeft,u=-o.offsetTop):(s=o.width,c=o.height,e&&(l=o.offsetLeft,u=o.offsetTop))}if(Sk(a)<=0){let e=a.ownerDocument,t=e.body,n=getComputedStyle(t),r=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,i=Math.abs(a.clientWidth-t.clientWidth-r),o=getComputedStyle(a).scrollbarGutter===`stable both-edges`?i/2:i;o<=Dk&&(s-=o)}return{width:s,height:c,x:l,y:u}}function kk(e,t){let n=xk(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=_k(e);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Ak(e,t,n){let r;if(t===`viewport`||t===`layoutViewport`)r=Ok(e,n,t);else if(t===`document`)r=Ek(qO(e));else if(YO(t))r=kk(t,n);else{let n=yk(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return OO(r)}function jk(e,t){let n=t.get(e);if(n)return n;let r=pk(e,[],!1).filter(e=>YO(e)&&GO(e)!==`body`),i=null,a=lk(e).position===`fixed`,o=a?dk(e):e;for(;YO(o)&&!ck(o);){let e=lk(o),t=ak(o),n=i?i.position:a?`fixed`:``;!t&&(n===`fixed`||n===`absolute`&&e.position===`static`)?r=r.filter(e=>e!==o):i=e,o=dk(o)}return t.set(e,r),r}function Mk(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?ek(t)?[]:jk(t,this._c):[].concat(n),r],o=Ak(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{s(!1,1e-7)},1e3)}y=!1}try{r=new IntersectionObserver(b,{...v,root:a.ownerDocument})}catch{r=new IntersectionObserver(b,v)}r.observe(e)}let c=KO(e),l=()=>s(n);return c.addEventListener(`resize`,l),s(!0),()=>{c.removeEventListener(`resize`,l),o()}}function Uk(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=gk(e),u=i||a?[...l?pk(l):[],...t?pk(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n),a&&e.addEventListener(`resize`,n)});let d=l&&s?Hk(l,n,a):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?xk(e):null;c&&g();function g(){let t=xk(e);h&&!Vk(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d==null||d(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Wk=BO,Gk=VO,Kk=PO,qk=UO,Jk=LO,Yk=NO,Xk=HO,Zk=(e,t,n)=>{let r=new Map,i=n??{},a={...Bk,...i.platform,_c:r};return MO(e,t,{...i,platform:a})},Qk=u(v(),1),$k=typeof document<`u`?C.useLayoutEffect:function(){};function eA(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!eA(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!eA(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function tA(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function nA(e,t){let n=tA(e);return Math.round(t*n)/n}function rA(e){let t=C.useRef(e);return $k(()=>{t.current=e}),t}function iA(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=C.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=C.useState(r);eA(f,r)||p(r);let[m,h]=C.useState(null),[g,_]=C.useState(null),v=C.useCallback(e=>{e!==S.current&&(S.current=e,h(e))},[]),y=C.useCallback(e=>{e!==w.current&&(w.current=e,_(e))},[]),b=a||m,x=o||g,S=C.useRef(null),w=C.useRef(null),T=C.useRef(u),E=c!=null,D=rA(c),O=rA(i),k=rA(l),A=C.useCallback(()=>{if(!S.current||!w.current)return;let e={placement:t,strategy:n,middleware:f};O.current&&(e.platform=O.current),Zk(S.current,w.current,e).then(e=>{let t={...e,isPositioned:k.current!==!1};j.current&&!eA(T.current,t)&&(T.current=t,Qk.flushSync(()=>{d(t)}))})},[f,t,n,O,k]);$k(()=>{l===!1&&T.current.isPositioned&&(T.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let j=C.useRef(!1);$k(()=>(j.current=!0,()=>{j.current=!1}),[]),$k(()=>{if(b&&(S.current=b),x&&(w.current=x),b&&x){if(D.current)return D.current(b,x,A);A()}},[b,x,A,D,E]);let M=C.useMemo(()=>({reference:S,floating:w,setReference:v,setFloating:y}),[v,y]),N=C.useMemo(()=>({reference:b,floating:x}),[b,x]),P=C.useMemo(()=>{let e={position:n,left:0,top:0};if(!N.floating)return e;let t=nA(N.floating,u.x),r=nA(N.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...tA(N.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,N.floating,u.x,u.y]);return C.useMemo(()=>({...u,update:A,refs:M,elements:N,floatingStyles:P}),[u,A,M,N,P])}var aA=e=>{function t(e){return{}.hasOwnProperty.call(e,`current`)}return{name:`arrow`,options:e,fn(n){let{element:r,padding:i}=typeof e==`function`?e(n):e;return r&&t(r)?r.current==null?{}:Yk({element:r.current,padding:i}).fn(n):r?Yk({element:r,padding:i}).fn(n):{}}}},oA=(e,t)=>{let n=Wk(e);return{name:n.name,fn:n.fn,options:[e,t]}},sA=(e,t)=>{let n=Gk(e);return{name:n.name,fn:n.fn,options:[e,t]}},cA=(e,t)=>({fn:Xk(e).fn,options:[e,t]}),lA=(e,t)=>{let n=Kk(e);return{name:n.name,fn:n.fn,options:[e,t]}},uA=(e,t)=>{let n=qk(e);return{name:n.name,fn:n.fn,options:[e,t]}},dA=(e,t)=>{let n=Jk(e);return{name:n.name,fn:n.fn,options:[e,t]}},fA=(e,t)=>{let n=aA(e);return{name:n.name,fn:n.fn,options:[e,t]}},pA=Object.defineProperty,mA=C.forwardRef(((e,t)=>pA(e,`name`,{value:t,configurable:!0}))(function(e,t){let{children:n,width:r=10,height:i=5,...a}=e;return(0,w.jsx)(rE.svg,{...a,ref:t,width:r,height:i,viewBox:`0 0 30 10`,preserveAspectRatio:`none`,children:e.asChild?n:(0,w.jsx)(`polygon`,{points:`0,0 30,0 15,10`})})},`Arrow`)),hA=Object.defineProperty,gA=(e,t)=>hA(e,`name`,{value:t,configurable:!0});function _A(e){let[t,n]=C.useState(void 0);return WE(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let t=0,r=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;let i=r[0];window.cancelAnimationFrame(t),t=window.requestAnimationFrame(()=>{let t,r;if(`borderBoxSize`in i){let e=i.borderBoxSize,n=Array.isArray(e)?e[0]:e;t=n.inlineSize,r=n.blockSize}else t=e.offsetWidth,r=e.offsetHeight;n({width:t,height:r})})});return r.observe(e,{box:`border-box`}),()=>{window.cancelAnimationFrame(t),r.unobserve(e)}}else n(void 0)},[e]),t}gA(_A,`useSize`);var vA=Object.defineProperty,yA=(e,t)=>vA(e,`name`,{value:t,configurable:!0}),bA={Partial:`partial`,Always:`always`},xA={Optimized:`optimized`,Always:`always`},SA=`Popper`,[CA,wA]=nD(SA),[TA,EA]=CA(SA),DA=yA(e=>{let{__scopePopper:t,children:n}=e,[r,i]=C.useState(null),[a,o]=C.useState(void 0);return(0,w.jsx)(TA,{scope:t,anchor:r,onAnchorChange:i,placementState:a,setPlacementState:o,children:n})},`Popper`),OA=`PopperAnchor`,kA=C.forwardRef(yA(function(e,t){let{__scopePopper:n,virtualRef:r,...i}=e,a=EA(OA,n),o=C.useRef(null),s=a.onAnchorChange,c=Os(t,C.useCallback(e=>{o.current=e,e&&s(e)},[s])),l=C.useRef(null);C.useEffect(()=>{if(!r)return;let e=l.current;l.current=r.current,e!==l.current&&s(l.current)});let u=a.placementState&&zA(a.placementState),d=u==null?void 0:u[0],f=u==null?void 0:u[1];return r?null:(0,w.jsx)(rE.div,{"data-radix-popper-side":d,"data-radix-popper-align":f,...i,ref:c})},`PopperAnchor`)),AA=`PopperContent`,[jA,MA]=CA(AA),NA=C.forwardRef(yA(function(e,t){var n,r,i,a,o,s,c;let{__scopePopper:l,side:u=`bottom`,sideOffset:d=0,align:f=`center`,alignOffset:p=0,arrowPadding:m=0,avoidCollisions:h=!0,collisionBoundary:g=[],collisionPadding:_=0,sticky:v=bA.Partial,hideWhenDetached:y=!1,updatePositionStrategy:b=xA.Optimized,onPlaced:x,...S}=e,T=EA(AA,l),[E,D]=C.useState(null),O=Os(t,D),[k,A]=C.useState(null),j=_A(k),M=(j==null?void 0:j.width)??0,N=(j==null?void 0:j.height)??0,P=u+(f===`center`?``:`-`+f),F=typeof _==`number`?_:{top:0,right:0,bottom:0,left:0,..._},I=Array.isArray(g)?g:[g],ee=I.length>0,te={padding:F,boundary:I.filter(LA),altBoundary:ee},{refs:ne,floatingStyles:re,placement:ie,isPositioned:ae,middlewareData:oe}=iA({strategy:`fixed`,placement:P,whileElementsMounted:yA((...e)=>Uk(...e,{animationFrame:b===xA.Always}),`whileElementsMounted`),elements:{reference:T.anchor},middleware:[oA({mainAxis:d+N,alignmentAxis:p}),h&&sA({mainAxis:!0,crossAxis:!1,...v===bA.Partial?{limiter:cA()}:{},...te}),h&&lA({...te}),uA({...te,apply:yA(({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{let{width:i,height:a}=t.reference,o=e.floating.style;o.setProperty(`--radix-popper-available-width`,`${n}px`),o.setProperty(`--radix-popper-available-height`,`${r}px`),o.setProperty(`--radix-popper-anchor-width`,`${i}px`),o.setProperty(`--radix-popper-anchor-height`,`${a}px`)},`apply`)}),k&&fA({element:k,padding:m}),RA({arrowWidth:M,arrowHeight:N}),y&&dA(ee?{strategy:`referenceHidden`,...te}:{strategy:`referenceHidden`,padding:te.padding,altBoundary:te.altBoundary})]}),se=T.setPlacementState;WE(()=>(se(ie),()=>{se(void 0)}),[ie,se]);let[L,ce]=zA(ie),le=sD(x);WE(()=>{ae&&(le==null||le())},[ae,le]);let ue=(n=oe.arrow)==null?void 0:n.x,de=(r=oe.arrow)==null?void 0:r.y,fe=((i=oe.arrow)==null?void 0:i.centerOffset)!==0,[R,z]=C.useState();return WE(()=>{E&&z(window.getComputedStyle(E).zIndex)},[E]),(0,w.jsx)(`div`,{ref:ne.setFloating,"data-radix-popper-content-wrapper":``,style:{...re,transform:ae?re.transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:R,"--radix-popper-transform-origin":[(a=oe.transformOrigin)==null?void 0:a.x,(o=oe.transformOrigin)==null?void 0:o.y].join(` `),...((s=oe.hide)==null?void 0:s.referenceHidden)&&{visibility:`hidden`,pointerEvents:`none`}},dir:e.dir,children:(0,w.jsx)(jA,{scope:l,placedSide:L,placedAlign:ce,onArrowChange:A,arrowX:ue,arrowY:de,shouldHideArrow:fe,children:(0,w.jsx)(rE.div,{"data-side":L,"data-align":ce,...S,ref:O,style:{...S.style,animation:ae?(c=S.style)==null?void 0:c.animation:`none`}})})})},`PopperContent`)),PA=`PopperArrow`,FA={top:`bottom`,right:`left`,bottom:`top`,left:`right`},IA=C.forwardRef(yA(function(e,t){let{__scopePopper:n,...r}=e,i=MA(PA,n),a=FA[i.placedSide];return(0,w.jsx)(`span`,{ref:i.onArrowChange,style:{position:`absolute`,left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[i.placedSide],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[i.placedSide],visibility:i.shouldHideArrow?`hidden`:void 0},children:(0,w.jsx)(mA,{...r,ref:t,style:{...r.style,display:`block`}})})},`PopperArrow`));function LA(e){return e!==null}yA(LA,`isNotNull`);var RA=yA(e=>({name:`transformOrigin`,options:e,fn(t){var n,r,i;let{placement:a,rects:o,middlewareData:s}=t,c=((n=s.arrow)==null?void 0:n.centerOffset)!==0,l=c?0:e.arrowWidth,u=c?0:e.arrowHeight,[d,f]=zA(a),p={start:`0%`,center:`50%`,end:`100%`}[f],m=(((r=s.arrow)==null?void 0:r.x)??0)+l/2,h=(((i=s.arrow)==null?void 0:i.y)??0)+u/2,g=``,_=``;return d===`bottom`?(g=c?p:`${m}px`,_=`${-u}px`):d===`top`?(g=c?p:`${m}px`,_=`${o.floating.height+u}px`):d===`right`?(g=`${-u}px`,_=c?p:`${h}px`):d===`left`&&(g=`${o.floating.width+u}px`,_=c?p:`${h}px`),{data:{x:g,y:_}}}}),`transformOrigin`);function zA(e){let[t,n=`center`]=e.split(`-`);return[t,n]}yA(zA,`getSideAndAlignFromPlacement`);var BA=u(v(),1),VA=Object.defineProperty,HA=C.forwardRef(((e,t)=>VA(e,`name`,{value:t,configurable:!0}))(function(e,t){var n;let{container:r,...i}=e,[a,o]=C.useState(!1);WE(()=>o(!0),[]);let s=r||a&&((n=globalThis)==null||(n=n.document)==null?void 0:n.body);return s?BA.createPortal((0,w.jsx)(rE.div,{...i,ref:t}),s):null},`Portal`)),UA=Object.defineProperty,WA=(e,t)=>UA(e,`name`,{value:t,configurable:!0});function GA(e,t){return C.useReducer((e,n)=>t[e][n]??e,e)}WA(GA,`useStateMachine`);var KA=WA(e=>{let{present:t,children:n}=e,r=qA(t),i=typeof n==`function`?n({present:r.isPresent}):C.Children.only(n),a=YA(r.ref,ZA(i));return typeof n==`function`||r.isPresent?C.cloneElement(i,{ref:a}):null},`Presence`);function qA(e){let[t,n]=C.useState(),r=C.useRef(null),i=C.useRef(e),a=C.useRef(`none`),o=C.useRef(void 0),[s,c]=GA(e?`mounted`:`unmounted`,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}});return C.useEffect(()=>{s===`mounted`?(a.current=o.current??XA(r.current),o.current=void 0):a.current=`none`},[s]),WE(()=>{let t=r.current,n=i.current;if(n!==e){let r=a.current,s=XA(t);e?(o.current=s,c(`MOUNT`)):s===`none`||(t==null?void 0:t.display)===`none`?c(`UNMOUNT`):c(n&&r!==s?`ANIMATION_OUT`:`UNMOUNT`),i.current=e}},[e,c]),WE(()=>{if(t){let e,n=t.ownerDocument.defaultView??window,o=WA(a=>{let o=XA(r.current).includes(CSS.escape(a.animationName));if(a.target===t&&o&&(c(`ANIMATION_END`),!i.current)){let r=t.style.animationFillMode;t.style.animationFillMode=`forwards`,e=n.setTimeout(()=>{t.style.animationFillMode===`forwards`&&(t.style.animationFillMode=r)})}},`handleAnimationEnd`),s=WA(e=>{e.target===t&&(a.current=XA(r.current))},`handleAnimationStart`);return t.addEventListener(`animationstart`,s),t.addEventListener(`animationcancel`,o),t.addEventListener(`animationend`,o),()=>{n.clearTimeout(e),t.removeEventListener(`animationstart`,s),t.removeEventListener(`animationcancel`,o),t.removeEventListener(`animationend`,o)}}else c(`ANIMATION_END`)},[t,c]),{isPresent:[`mounted`,`unmountSuspended`].includes(s),ref:C.useCallback(e=>{if(e){let t=getComputedStyle(e);r.current=t,o.current=XA(t)}else r.current=null;n(e)},[])}}WA(qA,`usePresence`);function JA(e,t){if(typeof e==`function`)return e(t);e!=null&&(e.current=t)}WA(JA,`setRef`);function YA(...e){let t=C.useRef(e);return t.current=e,C.useCallback(e=>{let n=t.current,r=!1,i=n.map(t=>{let n=JA(t,e);return!r&&typeof n==`function`&&(r=!0),n});if(r)return()=>{for(let e=0;e$A(e,`name`,{value:t,configurable:!0}),tj=C.useEffectEvent,nj=C.useInsertionEffect;function rj(e){if(typeof tj==`function`)return tj(e);let t=C.useRef(()=>{throw Error(`Cannot call an event handler while rendering.`)});return typeof nj==`function`?nj(()=>{t.current=e}):WE(()=>{t.current=e}),C.useMemo(()=>((...e)=>{var n;return(n=t.current)==null?void 0:n.call(t,...e)}),[])}ej(rj,`useEffectEvent`);var ij=Object.defineProperty,aj=(e,t)=>ij(e,`name`,{value:t,configurable:!0}),oj=C.useInsertionEffect||WE;function sj({prop:e,defaultProp:t,onChange:n=aj(()=>{},`onChange`),caller:r}){let[i,a,o]=cj({defaultProp:t,onChange:n}),s=e!==void 0;return[s?e:i,C.useCallback(t=>{if(s){let r=lj(t)?t(e):t;if(r!==e){var n;(n=o.current)==null||n.call(o,r)}}else a(t)},[s,e,a,o])]}aj(sj,`useControllableState`);function cj({defaultProp:e,onChange:t}){let[n,r]=C.useState(e),i=C.useRef(n),a=C.useRef(t);return oj(()=>{a.current=t},[t]),C.useEffect(()=>{if(i.current!==n){var e;(e=a.current)==null||e.call(a,n),i.current=n}},[n,i]),[n,r,a]}aj(cj,`useUncontrolledState`);function lj(e){return typeof e==`function`}aj(lj,`isFunction`);var uj=Symbol(`RADIX:SYNC_STATE`);function dj(e,t,n,r){let{prop:i,defaultProp:a,onChange:o,caller:s}=t,c=i!==void 0,l=rj(o),u=[{...n,state:a}];r&&u.push(r);let[d,f]=C.useReducer((t,n)=>{if(n.type===uj)return{...t,state:n.state};let r=e(t,n);return c&&!Object.is(r.state,t.state)&&l(r.state),r},...u),p=d.state,m=C.useRef(p);C.useEffect(()=>{m.current!==p&&(m.current=p,c||l(p))},[p,m,c]);let h=C.useMemo(()=>i===void 0?d:{...d,state:i},[d,i]);return C.useEffect(()=>{c&&!Object.is(i,d.state)&&f({type:uj,state:i})},[i,d.state,c]),[h,f]}aj(dj,`useControllableStateReducer`);var fj=function(e){return typeof document>`u`?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},pj=new WeakMap,mj=new WeakMap,hj={},gj=0,_j=function(e){return e&&(e.host||_j(e.parentNode))},vj=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=_j(t);return n&&e.contains(n)?n:(console.error(`aria-hidden`,t,`in not contained inside`,e,`. Doing nothing`),null)}).filter(function(e){return!!e})},yj=function(e,t,n,r){var i=vj(t,Array.isArray(e)?e:[e]);hj[n]||(hj[n]=new WeakMap);var a=hj[n],o=[],s=new Set,c=new Set(i),l=function(e){!e||s.has(e)||(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){!e||c.has(e)||Array.prototype.forEach.call(e.children,function(e){if(s.has(e))u(e);else try{var t=e.getAttribute(r),i=t!==null&&t!==`false`,c=(pj.get(e)||0)+1,l=(a.get(e)||0)+1;pj.set(e,c),a.set(e,l),o.push(e),c===1&&i&&mj.set(e,!0),l===1&&e.setAttribute(n,`true`),i||e.setAttribute(r,`true`)}catch(t){console.error(`aria-hidden: cannot operate on `,e,t)}})};return u(t),s.clear(),gj++,function(){o.forEach(function(e){var t=pj.get(e)-1,i=a.get(e)-1;pj.set(e,t),a.set(e,i),t||(mj.has(e)||e.removeAttribute(r),mj.delete(e)),i||e.removeAttribute(n)}),gj--,gj||(pj=new WeakMap,pj=new WeakMap,mj=new WeakMap,hj={})}},bj=function(e,t,n){n===void 0&&(n=`data-aria-hidden`);var r=Array.from(Array.isArray(e)?e:[e]),i=t||fj(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll(`[aria-live], script`))),yj(r,i,n,`aria-hidden`)):function(){return null}},xj=function(){return xj=Object.assign||function(e){for(var t,n=1,r=arguments.length;n`u`)return Xj;var t=Qj(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},eM=Yj(),tM=`data-scroll-locked`,nM=function(e,t,n,r){var i=e.left,a=e.top,o=e.right,s=e.gap;return n===void 0&&(n=`margin`),` + .${Dj} { + overflow: hidden ${r}; + padding-right: ${s}px ${r}; + } + body[${tM}] { + overflow: hidden ${r}; + overscroll-behavior: contain; + ${[t&&`position: relative ${r};`,n===`margin`&&` + padding-left: ${i}px; + padding-top: ${a}px; + padding-right: ${o}px; + margin-left:0; + margin-top:0; + margin-right: ${s}px ${r}; + `,n===`padding`&&`padding-right: ${s}px ${r};`].filter(Boolean).join(``)} + } + + .${Tj} { + right: ${s}px ${r}; + } + + .${Ej} { + margin-right: ${s}px ${r}; + } + + .${Tj} .${Tj} { + right: 0 ${r}; + } + + .${Ej} .${Ej} { + margin-right: 0 ${r}; + } + + body[${tM}] { + ${Oj}: ${s}px; + } +`},rM=function(){var e=parseInt(document.body.getAttribute(`data-scroll-locked`)||`0`,10);return isFinite(e)?e:0},iM=function(){C.useEffect(function(){return document.body.setAttribute(tM,(rM()+1).toString()),function(){var e=rM()-1;e<=0?document.body.removeAttribute(tM):document.body.setAttribute(tM,e.toString())}},[])},aM=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,i=r===void 0?`margin`:r;iM();var a=C.useMemo(function(){return $j(i)},[i]);return C.createElement(eM,{styles:nM(a,!t,i,n?``:`!important`)})},oM=!1;if(typeof window<`u`)try{var sM=Object.defineProperty({},`passive`,{get:function(){return oM=!0,!0}});window.addEventListener(`test`,sM,sM),window.removeEventListener(`test`,sM,sM)}catch{oM=!1}var cM=oM?{passive:!1}:!1,lM=function(e){return e.tagName===`TEXTAREA`},uM=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!==`hidden`&&!(n.overflowY===n.overflowX&&!lM(e)&&n[t]===`visible`)},dM=function(e){return uM(e,`overflowY`)},fM=function(e){return uM(e,`overflowX`)},pM=function(e,t){var n=t.ownerDocument,r=t;do{if(typeof ShadowRoot<`u`&&r instanceof ShadowRoot&&(r=r.host),gM(e,r)){var i=_M(e,r);if(i[1]>i[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},mM=function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]},hM=function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]},gM=function(e,t){return e===`v`?dM(t):fM(t)},_M=function(e,t){return e===`v`?mM(t):hM(t)},vM=function(e,t){return e===`h`&&t===`rtl`?-1:1},yM=function(e,t,n,r,i){var a=vM(e,window.getComputedStyle(t).direction),o=a*r,s=n.target,c=t.contains(s),l=!1,u=o>0,d=0,f=0;do{if(!s)break;var p=_M(e,s),m=p[0],h=p[1]-p[2]-a*m;(m||h)&&gM(e,s)&&(d+=h,f+=m);var g=s.parentNode;s=g&&g.nodeType===Node.DOCUMENT_FRAGMENT_NODE?g.host:g}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return(u&&(i&&Math.abs(d)<1||!i&&o>d)||!u&&(i&&Math.abs(f)<1||!i&&-o>f))&&(l=!0),l},bM=function(e){return`changedTouches`in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},xM=function(e){return[e.deltaX,e.deltaY]},SM=function(e){return e&&`current`in e?e.current:e},CM=function(e,t){return e[0]===t[0]&&e[1]===t[1]},wM=function(e){return` + .block-interactivity-${e} {pointer-events: none;} + .allow-interactivity-${e} {pointer-events: all;} +`},TM=0,EM=[];function DM(e){var t=C.useRef([]),n=C.useRef([0,0]),r=C.useRef(),i=C.useState(TM++)[0],a=C.useState(Yj)[0],o=C.useRef(e);C.useEffect(function(){o.current=e},[e]),C.useEffect(function(){if(e.inert){document.body.classList.add(`block-interactivity-${i}`);var t=wj([e.lockRef.current],(e.shards||[]).map(SM),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add(`allow-interactivity-${i}`)}),function(){document.body.classList.remove(`block-interactivity-${i}`),t.forEach(function(e){return e.classList.remove(`allow-interactivity-${i}`)})}}},[e.inert,e.lockRef.current,e.shards]);var s=C.useCallback(function(e,t){if(`touches`in e&&e.touches.length===2||e.type===`wheel`&&e.ctrlKey)return!o.current.allowPinchZoom;var i=bM(e),a=n.current,s=`deltaX`in e?e.deltaX:a[0]-i[0],c=`deltaY`in e?e.deltaY:a[1]-i[1],l,u=e.target,d=Math.abs(s)>Math.abs(c)?`h`:`v`;if(`touches`in e&&d===`h`&&u.type===`range`)return!1;var f=window.getSelection(),p=f&&f.anchorNode;if(p&&(p===u||p.contains(u)))return!1;var m=pM(d,u);if(!m)return!0;if(m?l=d:(l=d===`v`?`h`:`v`,m=pM(d,u)),!m)return!1;if(!r.current&&`changedTouches`in e&&(s||c)&&(r.current=l),!l)return!0;var h=r.current||l;return yM(h,t,e,h===`h`?s:c,!0)},[]),c=C.useCallback(function(e){var n=e;if(!(!EM.length||EM[EM.length-1]!==a)){var r=`deltaY`in n?xM(n):bM(n),i=t.current.filter(function(e){return e.name===n.type&&(e.target===n.target||n.target===e.shadowParent)&&CM(e.delta,r)})[0];if(i&&i.should){n.cancelable&&n.preventDefault();return}if(!i){var c=(o.current.shards||[]).map(SM).filter(Boolean).filter(function(e){return e.contains(n.target)});(c.length>0?s(n,c[0]):!o.current.noIsolation)&&n.cancelable&&n.preventDefault()}}},[]),l=C.useCallback(function(e,n,r,i){var a={name:e,delta:n,target:r,should:i,shadowParent:OM(r)};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),u=C.useCallback(function(e){n.current=bM(e),r.current=void 0},[]),d=C.useCallback(function(t){l(t.type,xM(t),t.target,s(t,e.lockRef.current))},[]),f=C.useCallback(function(t){l(t.type,bM(t),t.target,s(t,e.lockRef.current))},[]);C.useEffect(function(){return EM.push(a),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener(`wheel`,c,cM),document.addEventListener(`touchmove`,c,cM),document.addEventListener(`touchstart`,u,cM),function(){EM=EM.filter(function(e){return e!==a}),document.removeEventListener(`wheel`,c,cM),document.removeEventListener(`touchmove`,c,cM),document.removeEventListener(`touchstart`,u,cM)}},[]);var p=e.removeScrollBar,m=e.inert;return C.createElement(C.Fragment,null,m?C.createElement(a,{styles:wM(i)}):null,p?C.createElement(aM,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function OM(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var kM=Rj(zj,DM),AM=C.forwardRef(function(e,t){return C.createElement(Vj,xj({},e,{ref:t,sideCar:kM}))});AM.classNames=Vj.classNames;var jM=AM,MM=Object.defineProperty,NM=(e,t)=>MM(e,`name`,{value:t,configurable:!0}),PM=`Popover`,[FM,IM]=nD(PM,[wA]),LM=wA(),[RM,zM]=FM(PM),BM=NM(e=>{let{__scopePopover:t,children:n,open:r,defaultOpen:i,onOpenChange:a,modal:o=!1}=e,s=LM(t),c=C.useRef(null),[l,u]=C.useState(!1),[d,f]=C.useState(0),[p,m]=C.useState(0),[h,g]=sj({prop:r,defaultProp:i??!1,onChange:a,caller:PM});return(0,w.jsx)(DA,{...s,children:(0,w.jsx)(RM,{scope:t,contentId:eO(),titleId:eO(),descriptionId:eO(),titlePresent:d>0,descriptionPresent:p>0,setTitleCount:f,setDescriptionCount:m,triggerRef:c,open:h,onOpenChange:g,onOpenToggle:C.useCallback(()=>g(e=>!e),[g]),hasCustomAnchor:l,onCustomAnchorAdd:C.useCallback(()=>u(!0),[]),onCustomAnchorRemove:C.useCallback(()=>u(!1),[]),modal:o,children:n})})},`Popover`),VM=`PopoverTrigger`,HM=C.forwardRef(NM(function(e,t){let{__scopePopover:n,...r}=e,i=zM(VM,n),a=LM(n),o=Os(t,i.triggerRef),s=(0,w.jsx)(rE.button,{type:`button`,"aria-haspopup":`dialog`,"aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":$M(i.open),...r,ref:o,onClick:JE(e.onClick,i.onOpenToggle)});return i.hasCustomAnchor?s:(0,w.jsx)(kA,{asChild:!0,...a,children:s})},`PopoverTrigger`)),UM=`PopoverPortal`,[WM,GM]=FM(UM,{forceMount:void 0}),KM=NM(e=>{let{__scopePopover:t,forceMount:n,children:r,container:i}=e,a=zM(UM,t);return(0,w.jsx)(WM,{scope:t,forceMount:n,children:(0,w.jsx)(KA,{present:n||a.open,children:(0,w.jsx)(HA,{asChild:!0,container:i,children:r})})})},`PopoverPortal`),qM=`PopoverContent`,JM=C.forwardRef(NM(function(e,t){let n=GM(qM,e.__scopePopover),{forceMount:r=n.forceMount,...i}=e,a=zM(qM,e.__scopePopover);return(0,w.jsx)(KA,{present:r||a.open,children:a.modal?(0,w.jsx)(XM,{...i,ref:t}):(0,w.jsx)(ZM,{...i,ref:t})})},`PopoverContent`)),YM=js(`PopoverContent.RemoveScroll`),XM=C.forwardRef(NM(function(e,t){let n=zM(qM,e.__scopePopover),r=C.useRef(null),i=Os(t,r),a=C.useRef(!1),{nodes:o,registry:s}=LD();return C.useEffect(()=>{let e=r.current;if(e)return bj(e)},[]),(0,w.jsx)(jM,{as:YM,allowPinchZoom:!0,shards:C.useMemo(()=>[r,...o.map(e=>({current:e}))],[r,o]),children:(0,w.jsx)(QM,{...e,ref:i,branchNodes:o,branchRegistry:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:JE(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),a.current||(t=n.triggerRef.current)==null||t.focus()}),onPointerDownOutside:JE(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;a.current=t.button===2||n},{checkForDefaultPrevented:!1}),onFocusOutside:JE(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})},`PopoverContentModal`)),ZM=C.forwardRef(NM(function(e,t){let n=zM(qM,e.__scopePopover),r=C.useRef(!1),i=C.useRef(!1);return(0,w.jsx)(QM,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var a;if((a=e.onCloseAutoFocus)==null||a.call(e,t),!t.defaultPrevented){var o;r.current||(o=n.triggerRef.current)==null||o.focus(),t.preventDefault()}r.current=!1,i.current=!1},onInteractOutside:t=>{var a,o;(a=e.onInteractOutside)==null||a.call(e,t),t.defaultPrevented||(r.current=!0,t.detail.originalEvent.type===`pointerdown`&&(i.current=!0));let s=t.target;(o=n.triggerRef.current)!=null&&o.contains(s)&&t.preventDefault(),t.detail.originalEvent.type===`focusin`&&i.current&&t.preventDefault()}})},`PopoverContentNonModal`)),QM=C.forwardRef(NM(function(e,t){let{__scopePopover:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:a,disableOutsidePointerEvents:o,onEscapeKeyDown:s,onPointerDownOutside:c,onFocusOutside:l,onInteractOutside:u,"aria-describedby":d,branchNodes:f,branchRegistry:p,...m}=e,h=zM(qM,n),g=LM(n),[_,v]=C.useState(null),y=Os(t,v);return RD(_),DD(),(0,w.jsx)(ID,{registry:p,children:(0,w.jsx)(PD,{asChild:!0,loop:!0,trapped:r,branches:f,onMountAutoFocus:i,onUnmountAutoFocus:a,children:(0,w.jsx)(hD,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:u,onEscapeKeyDown:s,onPointerDownOutside:c,onFocusOutside:l,onDismiss:()=>h.onOpenChange(!1),deferPointerDownOutside:!0,children:(0,w.jsx)(NA,{"data-state":$M(h.open),role:`dialog`,id:h.contentId,"aria-labelledby":h.titlePresent?h.titleId:void 0,"aria-describedby":h.descriptionPresent?eN(d,h.descriptionId):d,...g,...m,ref:y,style:{...m.style,"--radix-popover-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-popover-content-available-width":`var(--radix-popper-available-width)`,"--radix-popover-content-available-height":`var(--radix-popper-available-height)`,"--radix-popover-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-popover-trigger-height":`var(--radix-popper-anchor-height)`}})})})})},`PopoverContentImpl`));function $M(e){return e?`open`:`closed`}NM($M,`getState`);function eN(...e){let t=new Set;for(let n of e)if(typeof n==`string`)for(let e of String(n).trim().split(/\s+/))e&&t.add(e);return t.size>0?Array.from(t).join(` `):void 0}NM(eN,`concatAriaDescribedby`);function tN({...e}){return(0,w.jsx)(BM,{"data-slot":`popover`,...e})}function nN({...e}){return(0,w.jsx)(HM,{"data-slot":`popover-trigger`,...e})}function rN({className:e,align:t=`center`,sideOffset:n=4,...r}){return(0,w.jsx)(KM,{children:(0,w.jsx)(JM,{"data-slot":`popover-content`,align:t,sideOffset:n,className:wl(`bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-[var(--radix-popover-content-transform-origin)] rounded-md border p-4 shadow-md outline-none`,e),...r})})}var iN=Object.defineProperty,aN=(e,t)=>iN(e,`name`,{value:t,configurable:!0}),oN={Horizontal:`horizontal`,Vertical:`vertical`},sN=oN.Horizontal,cN=Object.values(oN),lN=C.forwardRef(aN(function(e,t){let{decorative:n,orientation:r=sN,...i}=e,a=uN(r)?r:sN,o=a===oN.Vertical?a:void 0,s=n?{role:`none`}:{"aria-orientation":o,role:`separator`};return(0,w.jsx)(rE.div,{"data-orientation":a,...s,...i,ref:t})},`Separator`));function uN(e){return cN.includes(e)}aN(uN,`isValidOrientation`);function dN({className:e,orientation:t=`horizontal`,decorative:n=!0,...r}){return(0,w.jsx)(lN,{"data-slot":`separator`,decorative:n,orientation:t,className:wl(`bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px`,e),...r})}const fN={[sh.SCANNING]:{text:`检测中`,color:`bg-amber-500/10 text-amber-500`},[sh.PASSED]:{text:`检测通过`,color:`bg-emerald-500/10 text-emerald-500`},[sh.REJECTED]:{text:`检测不通过`,color:`bg-red-500/10 text-red-500`},[sh.FAILED]:{text:`检测失败`,color:`bg-gray-500/10 text-gray-500`}};var pN={pass:`机器判定:通过`,manual_review:`人工复核改判`,reject:`机器判定:不通过`};function mN({status:e,reason:t,action:n,reviewComment:r,time:i,fileType:a}){let[o,s]=(0,C.useState)(!1),c=(0,C.useRef)(null),l=()=>{window.clearTimeout(c.current),s(!0)},u=()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>s(!1),150)},d=(0,C.useMemo)(()=>fN[String(e)],[e]);if(a===Rm.DIRECTORY)return(0,w.jsx)(`div`,{children:`-`});if(!d)return(0,w.jsx)(`div`,{className:`text-black/40`,children:`未检测`});let f=r||t,p=!!(t||n||r||i),m=(0,w.jsxs)(`div`,{className:`max-w-[200px] space-y-1 cursor-default overflow-hidden`,children:[(0,w.jsx)(`div`,{className:`flex items-center gap-1`,children:(0,w.jsx)(zE,{className:Ys(d.color),children:d.text})}),f&&(0,w.jsx)(`div`,{className:`text-xs text-black/50 truncate`,children:f})]});return p?(0,w.jsxs)(tN,{open:o,onOpenChange:s,children:[(0,w.jsx)(nN,{asChild:!0,children:(0,w.jsx)(`div`,{onMouseEnter:l,onMouseLeave:u,children:m})}),(0,w.jsx)(rN,{side:`left`,align:`center`,className:`w-80 p-0`,onOpenAutoFocus:e=>e.preventDefault(),onMouseEnter:l,onMouseLeave:u,children:(0,w.jsxs)(`div`,{className:`p-4 space-y-3`,children:[(0,w.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,w.jsx)(zE,{className:Ys(d.color),children:d.text}),n&&(0,w.jsx)(`span`,{className:`text-xs text-black/45`,children:pN[n]||n})]}),t&&(0,w.jsxs)(`div`,{children:[(0,w.jsx)(`div`,{className:`text-xs text-black/40 mb-1`,children:`结论说明`}),(0,w.jsx)(`div`,{className:`text-sm leading-relaxed break-all whitespace-pre-wrap`,children:t})]}),r&&(0,w.jsxs)(`div`,{children:[(0,w.jsx)(`div`,{className:`text-xs text-black/40 mb-1`,children:`人工复核说明`}),(0,w.jsx)(`div`,{className:`text-sm leading-relaxed break-all`,children:r})]}),i&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(dN,{}),(0,w.jsxs)(`div`,{className:`text-xs text-black/40`,children:[`检测时间:`,i]})]})]})})]}):m}const hN=$a(`/(user)/my/`)({component:eo(()=>Ah(()=>import(`./my-C6gzFuIT.js`),__vite__mapDeps([32,33,2,6,3,4,22,5,16,23,17,24,29,25,34,19,18,9,10,30,26,27,12,35,36,31,37])),`component`)}),gN=$a(`/(user)/outside/`)({component:eo(()=>Ah(()=>import(`./outside-DtRMqIkz.js`),__vite__mapDeps([38,3,4,22,2,5,16,23,17,24,29,25,18,9,10,30,26,27,31])),`component`)});var _N=Object.defineProperty,vN=(e,t)=>_N(e,`name`,{value:t,configurable:!0}),yN=`Checkbox`,[bN,xN]=nD(yN),[SN,CN]=bN(yN);function wN(e){let{__scopeCheckbox:t,checked:n,children:r,defaultChecked:i,disabled:a,form:o,name:s,onCheckedChange:c,required:l,value:u=`on`,internal_do_not_use_render:d}=e,[f,p]=sj({prop:n,defaultProp:i??!1,onChange:c,caller:yN}),[m,h]=C.useState(null),[g,_]=C.useState(null),[v,y]=C.useState(null),b=m?!!o||!!m.closest(`form`):!0,x={checked:f,disabled:a,setChecked:p,control:m,setControl:h,name:s,form:o,value:u,userClick:v,onUserClick:y,required:l,defaultChecked:NN(i)?!1:i,isFormControl:b,bubbleInput:g,setBubbleInput:_};return(0,w.jsx)(SN,{scope:t,...x,children:MN(d)?d(x):r})}vN(wN,`CheckboxProvider`);var TN=`CheckboxTrigger`,EN=C.forwardRef(vN(function({__scopeCheckbox:e,onKeyDown:t,onClick:n,...r},i){let{control:a,value:o,disabled:s,checked:c,required:l,setControl:u,setChecked:d,onUserClick:f,isFormControl:p,bubbleInput:m}=CN(TN,e),h=Os(i,u),g=C.useRef(c);return C.useEffect(()=>{let e=a==null?void 0:a.form;if(e){let t=vN(()=>d(g.current),`reset`);return e.addEventListener(`reset`,t),()=>e.removeEventListener(`reset`,t)}},[a,d]),(0,w.jsx)(rE.button,{type:`button`,role:`checkbox`,"aria-checked":NN(c)?`mixed`:c,"aria-required":l,"data-state":PN(c),"data-disabled":s?``:void 0,disabled:s,value:o,...r,ref:h,onKeyDown:JE(t,e=>{e.key===`Enter`&&e.preventDefault()}),onClick:JE(n,e=>{let t=e.isPropagationStopped();f({requestedChecked:NN(c)?!0:!c,hasConsumerStoppedPropagation:t}),d(e=>NN(e)?!0:!e),m&&p&&(t||e.stopPropagation())})})},`CheckboxTrigger`)),DN=C.forwardRef(vN(function(e,t){let{__scopeCheckbox:n,name:r,checked:i,defaultChecked:a,required:o,disabled:s,value:c,onCheckedChange:l,form:u,...d}=e;return(0,w.jsx)(wN,{__scopeCheckbox:n,checked:i,defaultChecked:a,disabled:s,required:o,onCheckedChange:l,name:r,form:u,value:c,internal_do_not_use_render:({isFormControl:e})=>(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(EN,{...d,ref:t,__scopeCheckbox:n}),e&&(0,w.jsx)(jN,{__scopeCheckbox:n})]})})},`Checkbox`)),ON=`CheckboxIndicator`,kN=C.forwardRef(vN(function(e,t){let{__scopeCheckbox:n,forceMount:r,...i}=e,a=CN(ON,n);return(0,w.jsx)(KA,{present:r||NN(a.checked)||a.checked===!0,children:(0,w.jsx)(rE.span,{"data-state":PN(a.checked),"data-disabled":a.disabled?``:void 0,...i,ref:t,style:{pointerEvents:`none`,...e.style}})})},`CheckboxIndicator`)),AN=`CheckboxBubbleInput`,jN=C.forwardRef(vN(function({__scopeCheckbox:e,onClick:t,...n},r){let{control:i,userClick:a,checked:o,defaultChecked:s,required:c,disabled:l,name:u,value:d,form:f,bubbleInput:p,setBubbleInput:m}=CN(AN,e),h=Os(r,m),g=_A(i),_=C.useRef(!1),v=C.useRef(o),y=C.useRef(a),b=C.useRef(null);C.useEffect(()=>{let e=p;if(!e)return;let t=window.HTMLInputElement.prototype,n=Object.getOwnPropertyDescriptor(t,`checked`).set;if(!n)return;let r=v.current!==o;v.current=o;let i=a!==null&&a!==y.current;if(y.current=a,i)b.current=r?null:a,r&&(e.indeterminate=NN(o),n.call(e,NN(o)?!1:o)),e.dispatchEvent(new Event(`click`,{bubbles:!a.hasConsumerStoppedPropagation}));else if(r){let t=b.current;b.current=null;let r=(t==null?void 0:t.requestedChecked)===o;_.current=!0,e.indeterminate=NN(o),n.call(e,NN(o)?!1:o),e.dispatchEvent(new Event(`click`,{bubbles:!(r&&t.hasConsumerStoppedPropagation)})),_.current=!1}},[p,o,a]);let x=C.useRef(NN(o)?!1:o);return(0,w.jsx)(rE.input,{type:`checkbox`,"aria-hidden":!0,defaultChecked:s??x.current,required:c,disabled:l,name:u,value:d,form:f,...n,tabIndex:-1,ref:h,onClick:JE(t,e=>{_.current&&e.stopPropagation()}),style:{...n.style,...g,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0,transform:`translateX(-100%)`}})},`CheckboxBubbleInput`));function MN(e){return typeof e==`function`}vN(MN,`isFunction`);function NN(e){return e===`indeterminate`}vN(NN,`isIndeterminate`);function PN(e){return NN(e)?`indeterminate`:e?`checked`:`unchecked`}vN(PN,`getState`);function FN({className:e,...t}){return(0,w.jsx)(DN,{"data-slot":`checkbox`,className:wl(`peer border-input dark:bg-input/30 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground dark:data-[state=checked]:bg-primary data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50`,e),...t,children:(0,w.jsx)(kN,{"data-slot":`checkbox-indicator`,className:`grid place-content-center text-current transition-none`,children:(0,w.jsx)(Mo,{className:`size-3.5`})})})}const IN=$a(`/(user)/recycle/`)({component:eo(()=>Ah(()=>import(`./recycle-CSeB7_Hw.js`),__vite__mapDeps([39,3,4,22,2,5,16,23,17,24,29,25,18,9,10,26,27])),`component`)}),LN=$a(`/(user)/share/`)({component:eo(()=>Ah(()=>import(`./share-D-HlQYDW.js`),__vite__mapDeps([40,3,4,22,2,5,16,23,17,24,29,25,18,9,10,26,27,41,31])),`component`)}),RN=$a(`/admin/console/`)({component:eo(()=>Ah(()=>import(`./console-nn2bY2CJ.js`),__vite__mapDeps([42,33,2,6,3,4,43,5,29,16,25,34,19,18,9,10,44,35,26,27,41])),`component`)}),zN=$a(`/admin/file-record/`)({component:eo(()=>Ah(()=>import(`./file-record-xAA0hSRQ.js`),__vite__mapDeps([45,46,6,8,27,4,33,2,3,29,16,25,18,10,47,41,37])),`component`)}),BN=$a(`/admin/org-account/`)({component:eo(()=>Ah(()=>import(`./org-account-BvqGo47r.js`),__vite__mapDeps([48,46,6,8,27,4,33,2,3,29,16,25,47,49])),`component`)}),VN=$a(`/admin/tenant/`)({component:eo(()=>Ah(()=>import(`./tenant-DS3zyWsK.js`),__vite__mapDeps([50,3,4,29,16,25,44,51])),`component`)}),HN=$a(`/admin/upload-config/`)({component:eo(()=>Ah(()=>import(`./upload-config-D_24SNBe.js`),__vite__mapDeps([52,14,2,5,4,36,16])),`component`)}),UN=$a(`/admin/user/`)({component:eo(()=>Ah(()=>import(`./user-CwyiWp7E.js`),__vite__mapDeps([53,33,2,6,3,4,43,5,29,16,25,23,44,47,35,51,49,41])),`component`)});var WN=kE.update({id:`/(user)`,getParentRoute:()=>DE}),GN=AE.update({id:`/admin`,path:`/admin`,getParentRoute:()=>DE}),KN=jE.update({id:`/login`,path:`/login`,getParentRoute:()=>DE}),qN=ME.update({id:`/`,path:`/`,getParentRoute:()=>WN}),JN=NE.update({id:`/`,path:`/`,getParentRoute:()=>GN}),YN=PE.update({id:`/extract/`,path:`/extract/`,getParentRoute:()=>DE}),XN=LE.update({id:`/extract/list`,path:`/extract/list`,getParentRoute:()=>DE}),ZN=HE.update({id:`/inside/`,path:`/inside/`,getParentRoute:()=>WN}),QN=hN.update({id:`/my/`,path:`/my/`,getParentRoute:()=>WN}),$N=gN.update({id:`/outside/`,path:`/outside/`,getParentRoute:()=>WN}),eP=IN.update({id:`/recycle/`,path:`/recycle/`,getParentRoute:()=>WN}),tP=LN.update({id:`/share/`,path:`/share/`,getParentRoute:()=>WN}),nP=RN.update({id:`/console/`,path:`/console/`,getParentRoute:()=>GN}),rP=zN.update({id:`/file-record/`,path:`/file-record/`,getParentRoute:()=>GN}),iP=BN.update({id:`/org-account/`,path:`/org-account/`,getParentRoute:()=>GN}),aP=VN.update({id:`/tenant/`,path:`/tenant/`,getParentRoute:()=>GN}),oP=HN.update({id:`/upload-config/`,path:`/upload-config/`,getParentRoute:()=>GN}),sP=UN.update({id:`/user/`,path:`/user/`,getParentRoute:()=>GN}),cP={userIndexRoute:qN,userInsideIndexRoute:ZN,userMyIndexRoute:QN,userOutsideIndexRoute:$N,userRecycleIndexRoute:eP,userShareIndexRoute:tP},lP=WN._addFileChildren(cP),uP={AdminIndexRoute:JN,AdminConsoleIndexRoute:nP,AdminFileRecordIndexRoute:rP,AdminOrgAccountIndexRoute:iP,AdminTenantIndexRoute:aP,AdminUploadConfigIndexRoute:oP,AdminUserIndexRoute:sP},dP={userRouteRoute:lP,AdminRouteRoute:GN._addFileChildren(uP),LoginRoute:KN,ExtractListRoute:XN,ExtractIndexRoute:YN},fP=_o({routeTree:DE._addFileChildren(dP)._addFileTypes(),history:Er(),basepath:``,defaultNotFoundComponent:kl,defaultErrorComponent:Ol,defaultPendingComponent:jl}),pP=new Rt({defaultOptions:{queries:{retry:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1}}});(0,xo.createRoot)(document.getElementById(`root`)).render((0,w.jsx)(C.StrictMode,{children:(0,w.jsx)(D,{client:pP,children:(0,w.jsxs)(Co,{defaultTheme:`light`,storageKey:`react-flow-theme`,children:[(0,w.jsx)(bo,{router:fP}),(0,w.jsx)(Cs,{position:`top-center`,richColors:!0,theme:`light`}),!1]})})}));export{Hw as $,El as $t,JE as A,R as An,ch as At,bE as B,v as Bn,Mm as Bt,RD as C,ke as Cn,Um as Ct,gD as D,ne as Dn,Km as Dt,hD as E,ie as En,Ym as Et,IE as F,j as Fn,Vm as Ft,pE as G,f as Gn,xm as Gt,cE as H,s as Hn,Pm as Ht,PE as I,A as In,Nm as It,sE as J,Om as Jt,mE as K,d as Kn,Am as Kt,SE as L,k as Ln,wm as Lt,VE as M,ae as Mn,th as Mt,zE as N,I as Nn,uh as Nt,sD as O,ge as On,qm as Ot,LE as P,M as Pn,Xm as Pt,wT as Q,Dl as Qt,yE as R,E as Rn,Em as Rt,ID as S,Me as Sn,Zm as St,DD as T,we as Tn,ih as Tt,hE as U,o as Un,ym as Ut,_E as V,m as Vn,jm as Vt,uE as W,c as Wn,bm as Wt,iE as X,pm as Xt,rE as Y,Y as Yt,mT as Z,Al as Zt,NA as _,Zi as _n,rh as _t,rN as a,js as an,wh as at,eO as b,it as bn,eh as bt,Cj as c,Ss as cn,Rm as ct,QA as d,Mo as dn,Jm as dt,wl as en,F_ as et,KA as f,jo as fn,Hm as ft,IA as g,Ca as gn,nh as gt,kA as h,Ta as hn,Gm as ht,tN as i,Ms as in,Th as it,WE as j,xe as jn,$m as jt,nD as k,oe as kn,lh as kt,bj as l,ss as ln,Im as lt,DA as m,Ma as mn,oh as mt,mN as n,Qs as nn,Ah as nt,nN as o,Ps as on,Sh as ot,HA as p,uo as pn,Bm as pt,gE as q,u as qn,Dm as qt,dN as r,Ys as rn,Ch as rt,jM as s,Os as sn,Lm as st,FN as t,Tl as tn,S_ as tt,sj as u,zo as un,sh as ut,wA as v,Bt as vn,zm as vt,LD as w,Te as wn,Wm as wt,PD as x,Ke as xn,ah as xt,_A as y,zt as yn,Qm as yt,xE as z,S as zn,Cm as zt}; \ No newline at end of file diff --git a/deployment/iw/web/assets/index-BbZGMJ6u.css b/deployment/iw/web/assets/index-BbZGMJ6u.css new file mode 100644 index 0000000..b0ff583 --- /dev/null +++ b/deployment/iw/web/assets/index-BbZGMJ6u.css @@ -0,0 +1 @@ +*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button{-webkit-appearance:button;background-color:#0000;background-image:none}input:where([type=button]){-webkit-appearance:button;background-color:#0000;background-image:none}input:where([type=reset]){-webkit-appearance:button;background-color:#0000;background-image:none}input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{--tw-border-opacity:1;border-color:hsla(var(--border), var(--tw-border-opacity,1));outline-color:hsla(var(--ring), .5)}body{--tw-bg-opacity:1;background-color:hsla(var(--background), var(--tw-bg-opacity,1));--tw-text-opacity:1;color:hsla(var(--foreground), var(--tw-text-opacity,1))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;bottom:0;left:0;right:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.\!m-0{margin:0!important}.m-0{margin:0}.m-2{margin:.5rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.size-10{width:2.5rem;height:2.5rem}.size-12{width:3rem;height:3rem}.size-2{width:.5rem;height:.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.size-full{width:100%;height:100%}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.15rem\]{height:1.15rem}.h-\[200px\]{height:200px}.h-\[240px\]{height:240px}.h-\[40px\]{height:40px}.h-\[60px\]{height:60px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[calc\(100vh-220px\)\]{height:calc(100vh - 220px)}.h-\[var\(--cell-size\)\]{height:var(--cell-size)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.\!max-h-none{max-height:none!important}.max-h-24{max-height:6rem}.max-h-\[130px\]{max-height:130px}.max-h-\[320px\]{max-height:320px}.max-h-\[400px\]{max-height:400px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\[var\(--radix-select-content-available-height\)\]{max-height:var(--radix-select-content-available-height)}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-16{min-height:4rem}.min-h-4{min-height:1rem}.min-h-9{min-height:2.25rem}.min-h-\[100px\]{min-height:100px}.min-h-\[480px\]{min-height:480px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[100px\]{width:100px}.w-\[110px\]{width:110px}.w-\[120px\]{width:120px}.w-\[140px\]{width:140px}.w-\[160px\]{width:160px}.w-\[200px\]{width:200px}.w-\[240px\]{width:240px}.w-\[260px\]{width:260px}.w-\[380px\]{width:380px}.w-\[400px\]{width:400px}.w-\[40px\]{width:40px}.w-\[460px\]{width:460px}.w-\[480px\]{width:480px}.w-\[520px\]{width:520px}.w-\[60px\]{width:60px}.w-\[680px\]{width:680px}.w-\[var\(--cell-size\)\]{width:var(--cell-size)}.w-\[var\(--sidebar-width\)\]{width:var(--sidebar-width)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[100px\]{min-width:100px}.min-w-\[120px\]{min-width:120px}.min-w-\[150px\]{min-width:150px}.min-w-\[260px\]{min-width:260px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--cell-size\)\]{min-width:var(--cell-size)}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.\!max-w-\[1000px\]{max-width:1000px!important}.\!max-w-\[500px\]{max-width:500px!important}.\!max-w-none{max-width:none!important}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-\[200px\]{max-width:200px}.max-w-\[280px\]{max-width:280px}.max-w-\[640px\]{max-width:640px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-\[var\(--skeleton-width\)\]{max-width:var(--skeleton-width)}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.shrink-0{flex-shrink:0}.table-auto{table-layout:auto}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[var\(--radix-dropdown-menu-content-transform-origin\)\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[var\(--radix-popover-content-transform-origin\)\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[var\(--radix-select-content-transform-origin\)\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\[var\(--radix-tooltip-content-transform-origin\)\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x:-1px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x:1px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.select-none{user-select:none}.resize-none{resize:none}.scroll-my-1{scroll-margin-top:.25rem;scroll-margin-bottom:.25rem}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-\[var\(--gap\)\]{gap:var(--gap)}.gap-y-0\.5{row-gap:.125rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-0{border-width:0}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-none{border-style:none}.\!border-amber-200{--tw-border-opacity:1!important;border-color:rgb(253 230 138/var(--tw-border-opacity,1))!important}.border-accent{--tw-border-opacity:1;border-color:hsla(var(--accent), var(--tw-border-opacity,1))}.border-amber-500\/30{border-color:#f59e0b4d}.border-black\/10{border-color:#0000001a}.border-border\/50{border-color:hsla(var(--border), .5)}.border-input{--tw-border-opacity:1;border-color:hsla(var(--input), var(--tw-border-opacity,1))}.border-muted-foreground\/25{border-color:hsla(var(--muted-foreground), .25)}.border-primary{--tw-border-opacity:1;border-color:hsla(var(--primary), var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-sidebar-border{--tw-border-opacity:1;border-color:hsla(var(--sidebar-border), var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-b-black\/10{border-bottom-color:#0000001a}.\!bg-amber-50{--tw-bg-opacity:1!important;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))!important}.\!bg-transparent{background-color:#0000!important}.bg-accent{--tw-bg-opacity:1;background-color:hsla(var(--accent), var(--tw-bg-opacity,1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-background{--tw-bg-opacity:1;background-color:hsla(var(--background), var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgba(0, 0, 0, var(--tw-bg-opacity,1))}.bg-black\/50{background-color:#00000080}.bg-blue-500\/10{background-color:#3b82f61a}.bg-border{--tw-bg-opacity:1;background-color:hsla(var(--border), var(--tw-bg-opacity,1))}.bg-card{--tw-bg-opacity:1;background-color:hsla(var(--card), var(--tw-bg-opacity,1))}.bg-destructive{--tw-bg-opacity:1;background-color:hsla(var(--destructive), var(--tw-bg-opacity,1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-foreground{--tw-bg-opacity:1;background-color:hsla(var(--foreground), var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-500\/10{background-color:#6b72801a}.bg-green-500\/10{background-color:#22c55e1a}.bg-input{--tw-bg-opacity:1;background-color:hsla(var(--input), var(--tw-bg-opacity,1))}.bg-muted{--tw-bg-opacity:1;background-color:hsla(var(--muted), var(--tw-bg-opacity,1))}.bg-muted\/50{background-color:hsla(var(--muted), .5)}.bg-popover{--tw-bg-opacity:1;background-color:hsla(var(--popover), var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:hsla(var(--primary), var(--tw-bg-opacity,1))}.bg-primary\/10{background-color:hsla(var(--primary), .1)}.bg-primary\/20{background-color:hsla(var(--primary), .2)}.bg-primary\/5{background-color:hsla(var(--primary), .05)}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/5{background-color:#ef44440d}.bg-secondary{--tw-bg-opacity:1;background-color:hsla(var(--secondary), var(--tw-bg-opacity,1))}.bg-sidebar{--tw-bg-opacity:1;background-color:hsla(var(--sidebar), var(--tw-bg-opacity,1))}.bg-sidebar-border{--tw-bg-opacity:1;background-color:hsla(var(--sidebar-border), var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-white{--tw-bg-opacity:1;background-color:rgba(255, 255, 255, var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/5{background-color:#ffffff0d}.bg-white\/50{background-color:#ffffff80}.bg-white\/80{background-color:#fffc}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-slate-100{--tw-gradient-to:#f1f5f9 var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-foreground{fill:hsla(var(--foreground), 1)}.fill-muted-foreground{fill:hsla(var(--muted-foreground), 1)}.fill-primary{fill:hsla(var(--primary), 1)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[3px\]{padding:3px}.\!px-8{padding-left:2rem!important;padding-right:2rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[var\(--cell-size\)\]{padding-left:var(--cell-size);padding-right:var(--cell-size)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-sm\/relaxed{font-size:.875rem;line-height:1.625}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{--tw-text-opacity:1;color:hsla(var(--accent-foreground), var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-background{--tw-text-opacity:1;color:hsla(var(--background), var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgba(0, 0, 0, var(--tw-text-opacity,1))}.text-black\/40{color:#0006}.text-black\/45{color:#00000073}.text-black\/50{color:#00000080}.text-black\/60{color:#0009}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-card-foreground{--tw-text-opacity:1;color:hsla(var(--card-foreground), var(--tw-text-opacity,1))}.text-current{color:currentColor}.text-destructive{--tw-text-opacity:1;color:hsla(var(--destructive), var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-foreground{--tw-text-opacity:1;color:hsla(var(--foreground), var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-muted-foreground{--tw-text-opacity:1;color:hsla(var(--muted-foreground), var(--tw-text-opacity,1))}.text-popover-foreground{--tw-text-opacity:1;color:hsla(var(--popover-foreground), var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:hsla(var(--primary), var(--tw-text-opacity,1))}.text-primary-foreground{--tw-text-opacity:1;color:hsla(var(--primary-foreground), var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-secondary-foreground{--tw-text-opacity:1;color:hsla(var(--secondary-foreground), var(--tw-text-opacity,1))}.text-sidebar-foreground{--tw-text-opacity:1;color:hsla(var(--sidebar-foreground), var(--tw-text-opacity,1))}.text-sidebar-foreground\/70{color:hsla(var(--sidebar-foreground), .7)}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgba(255, 255, 255, var(--tw-text-opacity,1))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-sidebar-ring{--tw-ring-opacity:1;--tw-ring-color:hsla(var(--sidebar-ring), var(--tw-ring-opacity,1))}.ring-offset-background{--tw-ring-offset-color:hsla(var(--background), 1)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.\[--cell-size\:2rem\]{--cell-size:2rem}:root{--radius:.65rem;--background:0, 0%, 100%;--foreground:240, 10%, 3.9%;--card:0, 0%, 100%;--card-foreground:240, 10%, 3.9%;--popover:0, 0%, 100%;--popover-foreground:240, 10%, 3.9%;--primary:221.2, 83.2%, 53.3%;--primary-foreground:210, 40%, 98%;--secondary:240, 4.8%, 95.9%;--secondary-foreground:240, 5.9%, 10%;--muted:240, 4.8%, 95.9%;--muted-foreground:240, 3.8%, 46.1%;--accent:240, 4.8%, 95.9%;--accent-foreground:240, 5.9%, 10%;--destructive:0, 84.2%, 60.2%;--destructive-foreground:210, 40%, 98%;--border:240, 5.9%, 90%;--input:240, 5.9%, 90%;--ring:221.2, 83.2%, 53.3%;--chart-1:12, 76%, 61%;--chart-2:173, 58%, 39%;--chart-3:197, 37%, 24%;--chart-4:43, 74%, 66%;--chart-5:27, 87%, 67%;--sidebar:0, 0%, 100%;--sidebar-foreground:240, 10%, 3.9%;--sidebar-primary:221.2, 83.2%, 53.3%;--sidebar-primary-foreground:210, 40%, 98%;--sidebar-accent:240, 4.8%, 95.9%;--sidebar-accent-foreground:240, 5.9%, 10%;--sidebar-border:240, 5.9%, 90%;--sidebar-ring:221.2, 83.2%, 53.3%}.dark{--background:240, 10%, 3.9%;--foreground:0, 0%, 98%;--card:240, 10%, 3.9%;--card-foreground:0, 0%, 98%;--popover:240, 10%, 3.9%;--popover-foreground:0, 0%, 98%;--primary:217.2, 91.2%, 59.8%;--primary-foreground:222.2, 47.4%, 11.2%;--secondary:240, 3.7%, 15.9%;--secondary-foreground:0, 0%, 98%;--muted:240, 3.7%, 15.9%;--muted-foreground:240, 5%, 64.9%;--accent:240, 3.7%, 15.9%;--accent-foreground:0, 0%, 98%;--destructive:0, 62.8%, 30.6%;--destructive-foreground:0, 0%, 98%;--border:240, 3.7%, 15.9%;--input:240, 3.7%, 15.9%;--ring:217.2, 91.2%, 59.8%;--chart-1:12, 76%, 61%;--chart-2:173, 58%, 39%;--chart-3:197, 37%, 24%;--chart-4:43, 74%, 66%;--chart-5:27, 87%, 67%;--sidebar:240, 10%, 3.9%;--sidebar-foreground:0, 0%, 98%;--sidebar-primary:217.2, 91.2%, 59.8%;--sidebar-primary-foreground:222.2, 47.4%, 11.2%;--sidebar-accent:240, 3.7%, 15.9%;--sidebar-accent-foreground:0, 0%, 98%;--sidebar-border:240, 3.7%, 15.9%;--sidebar-ring:217.2, 91.2%, 59.8%}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@supports not (gap:1rem){.flex.gap-0>:not([hidden])~:not([hidden]){margin-left:0}.flex.gap-px>:not([hidden])~:not([hidden]){margin-left:1px}.flex.gap-1>:not([hidden])~:not([hidden]){margin-left:.25rem}.flex.gap-2>:not([hidden])~:not([hidden]){margin-left:.5rem}.flex.gap-3>:not([hidden])~:not([hidden]){margin-left:.75rem}.flex.gap-4>:not([hidden])~:not([hidden]){margin-left:1rem}.flex.gap-5>:not([hidden])~:not([hidden]){margin-left:1.25rem}.flex.gap-6>:not([hidden])~:not([hidden]){margin-left:1.5rem}.flex.gap-8>:not([hidden])~:not([hidden]){margin-left:2rem}.flex.gap-10>:not([hidden])~:not([hidden]){margin-left:2.5rem}.flex.gap-12>:not([hidden])~:not([hidden]){margin-left:3rem}.flex.flex-col.gap-0>:not([hidden])~:not([hidden]){margin-top:0;margin-left:0}.flex.flex-col.gap-px>:not([hidden])~:not([hidden]){margin-top:1px;margin-left:0}.flex.flex-col.gap-1>:not([hidden])~:not([hidden]){margin-top:.25rem;margin-left:0}.flex.flex-col.gap-2>:not([hidden])~:not([hidden]){margin-top:.5rem;margin-left:0}.flex.flex-col.gap-3>:not([hidden])~:not([hidden]){margin-top:.75rem;margin-left:0}.flex.flex-col.gap-4>:not([hidden])~:not([hidden]){margin-top:1rem;margin-left:0}.flex.flex-col.gap-5>:not([hidden])~:not([hidden]){margin-top:1.25rem;margin-left:0}.flex.flex-col.gap-6>:not([hidden])~:not([hidden]){margin-top:1.5rem;margin-left:0}.flex.flex-col.gap-8>:not([hidden])~:not([hidden]){margin-top:2rem;margin-left:0}.flex.flex-col.gap-10>:not([hidden])~:not([hidden]){margin-top:2.5rem;margin-left:0}.flex.flex-col.gap-12>:not([hidden])~:not([hidden]){margin-top:3rem;margin-left:0}}.selection\:bg-primary ::selection{--tw-bg-opacity:1;background-color:hsla(var(--primary), var(--tw-bg-opacity,1))}.selection\:text-primary-foreground ::selection{--tw-text-opacity:1;color:hsla(var(--primary-foreground), var(--tw-text-opacity,1))}.selection\:bg-primary::selection{--tw-bg-opacity:1;background-color:hsla(var(--primary), var(--tw-bg-opacity,1))}.selection\:text-primary-foreground::selection{--tw-text-opacity:1;color:hsla(var(--primary-foreground), var(--tw-text-opacity,1))}.file\:inline-flex::-webkit-file-upload-button{display:inline-flex}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::-webkit-file-upload-button{height:1.75rem}.file\:h-7::file-selector-button{height:1.75rem}.file\:border-0::-webkit-file-upload-button{border-width:0}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::-webkit-file-upload-button{background-color:#0000}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::-webkit-file-upload-button{font-size:.875rem;line-height:1.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::-webkit-file-upload-button{font-weight:500}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::-webkit-file-upload-button{--tw-text-opacity:1;color:hsla(var(--foreground), var(--tw-text-opacity,1))}.file\:text-foreground::file-selector-button{--tw-text-opacity:1;color:hsla(var(--foreground), var(--tw-text-opacity,1))}.placeholder\:text-muted-foreground::placeholder{--tw-text-opacity:1;color:hsla(var(--muted-foreground), var(--tw-text-opacity,1))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;bottom:-.5rem;left:-.5rem;right:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.last\:mb-0:last-child{margin-bottom:0}.last\:mr-0:last-child{margin-right:0}.last\:mt-0:last-child{margin-top:0}.empty\:hidden:empty{display:none}.focus-within\:border-ring:focus-within{--tw-border-opacity:1;border-color:hsla(var(--ring), var(--tw-border-opacity,1))}.focus-within\:ring-\[3px\]:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:hsla(var(--ring), .5)}.hover\:border-primary:hover{--tw-border-opacity:1;border-color:hsla(var(--primary), var(--tw-border-opacity,1))}.hover\:bg-accent:hover{--tw-bg-opacity:1;background-color:hsla(var(--accent), var(--tw-bg-opacity,1))}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-destructive\/90:hover{background-color:hsla(var(--destructive), .9)}.hover\:bg-muted:hover{--tw-bg-opacity:1;background-color:hsla(var(--muted), var(--tw-bg-opacity,1))}.hover\:bg-muted\/50:hover{background-color:hsla(var(--muted), .5)}.hover\:bg-primary\/10:hover{background-color:hsla(var(--primary), .1)}.hover\:bg-primary\/90:hover{background-color:hsla(var(--primary), .9)}.hover\:bg-secondary\/80:hover{background-color:hsla(var(--secondary), .8)}.hover\:bg-sidebar-accent:hover{--tw-bg-opacity:1;background-color:hsla(var(--sidebar-accent), var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:text-accent-foreground:hover{--tw-text-opacity:1;color:hsla(var(--accent-foreground), var(--tw-text-opacity,1))}.hover\:text-foreground:hover{--tw-text-opacity:1;color:hsla(var(--foreground), var(--tw-text-opacity,1))}.hover\:text-muted-foreground:hover{--tw-text-opacity:1;color:hsla(var(--muted-foreground), var(--tw-text-opacity,1))}.hover\:text-primary:hover{--tw-text-opacity:1;color:hsla(var(--primary), var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-sidebar-accent-foreground:hover{--tw-text-opacity:1;color:hsla(var(--sidebar-accent-foreground), var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:hsla(var(--sidebar-border), var(--tw-bg-opacity,1))}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{--tw-bg-opacity:1;background-color:hsla(var(--accent), var(--tw-bg-opacity,1))}.focus\:text-accent-foreground:focus{--tw-text-opacity:1;color:hsla(var(--accent-foreground), var(--tw-text-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-opacity:1;--tw-ring-color:hsla(var(--ring), var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{--tw-border-opacity:1;border-color:hsla(var(--ring), var(--tw-border-opacity,1))}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:hsla(var(--ring), 1)}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:hsla(var(--destructive), .2)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:hsla(var(--ring), .5)}.active\:bg-sidebar-accent:active{--tw-bg-opacity:1;background-color:hsla(var(--sidebar-accent), var(--tw-bg-opacity,1))}.active\:text-sidebar-accent-foreground:active{--tw-text-opacity:1;color:hsla(var(--sidebar-accent-foreground), var(--tw-text-opacity,1))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:hidden{display:none}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100{opacity:1}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{--tw-text-opacity:1;color:hsla(var(--sidebar-accent-foreground), var(--tw-text-opacity,1))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-50{opacity:.5}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:.5rem}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:.75rem}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:.75rem}.has-\[\>svg\]\:gap-x-3:has(>svg){-moz-column-gap:.75rem;column-gap:.75rem}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:calc(var(--radius) - 2px)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-width:1px}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){--tw-border-opacity:1;border-color:hsla(var(--ring), var(--tw-border-opacity,1))}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){--tw-border-opacity:1;border-color:hsla(var(--destructive), var(--tw-border-opacity,1))}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>svg\]\:px-2:has(>svg){padding-left:.5rem;padding-right:.5rem}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-left:.625rem;padding-right:.625rem}.has-\[\>svg\]\:px-3:has(>svg){padding-left:.75rem;padding-right:.75rem}.has-\[\>svg\]\:px-4:has(>svg){padding-left:1rem;padding-right:1rem}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:hsla(var(--ring), .5)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:hsla(var(--destructive), .2)}.group\/field:has([data-orientation=horizontal]) .group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance{text-wrap:balance}.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pb-2\.5{padding-bottom:.625rem}.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pt-2\.5{padding-top:.625rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{--tw-text-opacity:1;color:hsla(var(--muted-foreground), var(--tw-text-opacity,1))}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{left:0;right:0}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{top:0;bottom:0}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{left:0;right:0}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:0}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:0}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:0}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:0}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:6rem}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:6rem}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[size\=default\]\:h-9[data-size=default]{height:2.25rem}.data-\[size\=sm\]\:h-8[data-size=sm]{height:2rem}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom],.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:.75rem}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[selected\=true\]\:rounded-none[data-selected=true],.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-variant=outline][data-spacing="0"]{border-left-width:0}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-width:1px}.data-\[state\=checked\]\:border-primary[data-state=checked],.data-\[state\=on\]\:border-primary[data-state=on]{--tw-border-opacity:1;border-color:hsla(var(--primary), var(--tw-border-opacity,1))}.data-\[active\=true\]\:\!bg-primary[data-active=true]{--tw-bg-opacity:1!important;background-color:hsla(var(--primary), var(--tw-bg-opacity,1))!important}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{--tw-bg-opacity:1;background-color:hsla(var(--sidebar-accent), var(--tw-bg-opacity,1))}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{--tw-bg-opacity:1;background-color:hsla(var(--primary), var(--tw-bg-opacity,1))}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{--tw-bg-opacity:1;background-color:hsla(var(--accent), var(--tw-bg-opacity,1))}.data-\[range-start\=true\]\:bg-primary[data-range-start=true],.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{--tw-bg-opacity:1;background-color:hsla(var(--primary), var(--tw-bg-opacity,1))}.data-\[state\=active\]\:bg-background[data-state=active]{--tw-bg-opacity:1;background-color:hsla(var(--background), var(--tw-bg-opacity,1))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{--tw-bg-opacity:1;background-color:hsla(var(--primary), var(--tw-bg-opacity,1))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{--tw-bg-opacity:1;background-color:hsla(var(--accent), var(--tw-bg-opacity,1))}.data-\[state\=open\]\:bg-secondary[data-state=open]{--tw-bg-opacity:1;background-color:hsla(var(--secondary), var(--tw-bg-opacity,1))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{--tw-bg-opacity:1;background-color:hsla(var(--muted), var(--tw-bg-opacity,1))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{--tw-bg-opacity:1;background-color:hsla(var(--input), var(--tw-bg-opacity,1))}.data-\[inset\]\:pl-8[data-inset]{padding-left:2rem}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:.875rem;line-height:1.25rem}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:1rem;line-height:1.5rem}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:\!text-white[data-active=true]{--tw-text-opacity:1!important;color:rgba(255, 255, 255, var(--tw-text-opacity,1))!important}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{--tw-text-opacity:1;color:hsla(var(--sidebar-accent-foreground), var(--tw-text-opacity,1))}.data-\[error\=true\]\:text-destructive[data-error=true],.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{--tw-text-opacity:1;color:hsla(var(--destructive), var(--tw-text-opacity,1))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{--tw-text-opacity:1;color:hsla(var(--muted-foreground), var(--tw-text-opacity,1))}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{--tw-text-opacity:1;color:hsla(var(--primary-foreground), var(--tw-text-opacity,1))}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{--tw-text-opacity:1;color:hsla(var(--accent-foreground), var(--tw-text-opacity,1))}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true],.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true],.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{--tw-text-opacity:1;color:hsla(var(--primary-foreground), var(--tw-text-opacity,1))}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{--tw-text-opacity:1;color:hsla(var(--accent-foreground), var(--tw-text-opacity,1))}.data-\[state\=on\]\:text-primary[data-state=on]{--tw-text-opacity:1;color:hsla(var(--primary), var(--tw-text-opacity,1))}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{--tw-text-opacity:1;color:hsla(var(--accent-foreground), var(--tw-text-opacity,1))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{--tw-text-opacity:1;color:hsla(var(--muted-foreground), var(--tw-text-opacity,1))}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{--tw-text-opacity:1;color:hsla(var(--destructive), var(--tw-text-opacity,1))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-variant=outline][data-spacing=default],.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.\*\:data-\[slot\=select-value\]\:line-clamp-1[data-slot=select-value]>*{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\*\:data-\[slot\=select-value\]\:flex[data-slot=select-value]>*{display:flex}.\*\:data-\[slot\=select-value\]\:items-center[data-slot=select-value]>*{align-items:center}.\*\:data-\[slot\=select-value\]\:gap-2[data-slot=select-value]>*{gap:.5rem}.\*\:data-\[slot\=alert-description\]\:text-amber-600\/90[data-slot=alert-description]>*{color:#d97706e6}.\*\:data-\[slot\=alert-description\]\:text-destructive\/90[data-slot=alert-description]>*{color:hsla(var(--destructive), .9)}.data-\[spacing\=0\]\:first\:rounded-l-md:first-child[data-spacing="0"]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l:first-child[data-variant=outline][data-spacing="0"]{border-left-width:1px}.data-\[spacing\=0\]\:last\:rounded-r-md:last-child[data-spacing="0"]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{--tw-bg-opacity:1;background-color:hsla(var(--sidebar-accent), var(--tw-bg-opacity,1))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{--tw-text-opacity:1;color:hsla(var(--sidebar-accent-foreground), var(--tw-text-opacity,1))}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10:focus[data-variant=destructive]{background-color:hsla(var(--destructive), .1)}.data-\[variant\=destructive\]\:focus\:text-destructive:focus[data-variant=destructive]{--tw-text-opacity:1;color:hsla(var(--destructive), var(--tw-text-opacity,1))}.group[data-disabled=true] .group-data-\[disabled\=true\]\:pointer-events-none{pointer-events:none}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group\/field-group[data-variant=outline] .group-data-\[variant\=outline\]\/field-group\:-mb-2{margin-bottom:-.5rem}.group\/drawer-content[data-vaul-drawer-direction=bottom] .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block{display:block}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:h-8{height:2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-8{width:2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+1rem\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+1rem\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[var\(--sidebar-width-icon\)\]{width:var(--sidebar-width-icon)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{--tw-border-opacity:1;border-color:hsla(var(--sidebar-border), var(--tw-border-opacity,1))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:p-2{padding:.5rem}.group\/drawer-content[data-vaul-drawer-direction=bottom] .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center,.group\/drawer-content[data-vaul-drawer-direction=top] .group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center{text-align:center}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group\/field[data-disabled=true] .group-data-\[disabled\=true\]\/field\:opacity-50,.group\/input-group[data-disabled=true] .group-data-\[disabled\=true\]\/input-group\:opacity-50,.group[data-disabled=true] .group-data-\[disabled\=true\]\:opacity-50{opacity:.5}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover{--tw-bg-opacity:1;background-color:hsla(var(--sidebar), var(--tw-bg-opacity,1))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{--tw-text-opacity:1;color:hsla(var(--sidebar-accent-foreground), var(--tw-text-opacity,1))}.dark\:border-input:is(.dark *){--tw-border-opacity:1;border-color:hsla(var(--input), var(--tw-border-opacity,1))}.dark\:bg-destructive\/60:is(.dark *){background-color:hsla(var(--destructive), .6)}.dark\:bg-input\/30:is(.dark *){background-color:hsla(var(--input), .3)}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-slate-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:from-slate-900:is(.dark *){--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-slate-800:is(.dark *){--tw-gradient-to:#1e293b var(--tw-gradient-to-position)}.dark\:text-muted-foreground:is(.dark *){--tw-text-opacity:1;color:hsla(var(--muted-foreground), var(--tw-text-opacity,1))}.dark\:text-white\/60:is(.dark *){color:#fff9}.dark\:hover\:bg-accent\/50:hover:is(.dark *){background-color:hsla(var(--accent), .5)}.dark\:hover\:bg-input\/50:hover:is(.dark *){background-color:hsla(var(--input), .5)}.dark\:hover\:bg-slate-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:hover\:text-accent-foreground:hover:is(.dark *){--tw-text-opacity:1;color:hsla(var(--accent-foreground), var(--tw-text-opacity,1))}.dark\:focus-visible\:ring-destructive\/40:focus-visible:is(.dark *){--tw-ring-color:hsla(var(--destructive), .4)}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]):is(.dark *){--tw-ring-color:hsla(var(--destructive), .4)}.dark\:data-\[state\=active\]\:border-input[data-state=active]:is(.dark *){--tw-border-opacity:1;border-color:hsla(var(--input), var(--tw-border-opacity,1))}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]:is(.dark *){background-color:hsla(var(--input), .3)}.dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]:is(.dark *){--tw-bg-opacity:1;background-color:hsla(var(--primary), var(--tw-bg-opacity,1))}.dark\:data-\[state\=checked\]\:bg-primary-foreground[data-state=checked]:is(.dark *){--tw-bg-opacity:1;background-color:hsla(var(--primary-foreground), var(--tw-bg-opacity,1))}.dark\:data-\[state\=unchecked\]\:bg-foreground[data-state=unchecked]:is(.dark *){--tw-bg-opacity:1;background-color:hsla(var(--foreground), var(--tw-bg-opacity,1))}.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]:is(.dark *){background-color:hsla(var(--input), .8)}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]:is(.dark *){--tw-text-opacity:1;color:hsla(var(--foreground), var(--tw-text-opacity,1))}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:focus[data-variant=destructive]:is(.dark *){background-color:hsla(var(--destructive), .2)}@media (min-width:640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:pl-2\.5{padding-left:.625rem}.sm\:pr-2\.5{padding-right:.625rem}.sm\:text-left{text-align:left}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:24rem}}@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:.375rem}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.md\:p-12{padding:3rem}.md\:text-left{text-align:left}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.md\:after\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset][data-state=collapsed]~.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative:focus-visible>*{position:relative}.\[\&\>\*\]\:focus-visible\:z-10:focus-visible>*{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4[data-slot=field]>*{padding:1rem}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:1rem}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md>[data-slot=select-trigger]:last-of-type:has(select[aria-hidden=true]:last-child){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>a\:hover\]\:text-primary>a:hover{--tw-text-opacity:1;color:hsla(var(--primary), var(--tw-text-opacity,1))}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3>input:has(>[data-align=block-end]){padding-top:.75rem}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3>input:has(>[data-align=block-start]){padding-bottom:.75rem}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2>input:has(>[data-align=inline-end]){padding-right:.5rem}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2>input:has(>[data-align=inline-start]){padding-left:.5rem}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>span\]\:text-xs>span{font-size:.75rem;line-height:1rem}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:1rem;height:1rem}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:.75rem;height:.75rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{--tw-text-opacity:1;color:hsla(var(--muted-foreground), var(--tw-text-opacity,1))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{--tw-text-opacity:1;color:hsla(var(--sidebar-accent-foreground), var(--tw-text-opacity,1))}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&_\.bg-sidebar\]\:bg-transparent .bg-sidebar{background-color:#0000}.rtl\:\[\&_\.rdp-button\\_next\>svg\]\:rotate-180 .rdp-button_next>svg:where([dir=rtl],[dir=rtl] *){--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:\[\&_\.rdp-button\\_previous\>svg\]\:rotate-180 .rdp-button_previous>svg:where([dir=rtl],[dir=rtl] *){--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsla(var(--muted-foreground), 1)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:hsla(var(--border), .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsla(var(--border), 1)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline-offset:2px;outline:2px solid #0000}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:hsla(var(--border), 1)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsla(var(--muted), 1)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:hsla(var(--border), 1)}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline-offset:2px;outline:2px solid #0000}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_span\:last-child\]\:flex span:last-child{display:flex}.\[\&_span\:last-child\]\:items-center span:last-child{align-items:center}.\[\&_span\:last-child\]\:space-x-2 span:last-child>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]){width:1.5rem;height:1.5rem}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){--tw-text-opacity:1;color:hsla(var(--muted-foreground), var(--tw-text-opacity,1))}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[variant\=destructive\]\:\[\&_svg\]\:text-destructive svg[data-variant=destructive]{--tw-text-opacity:1;color:hsla(var(--destructive), var(--tw-text-opacity,1))}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:-.375rem}a.\[a\&\]\:hover\:bg-accent:hover{--tw-bg-opacity:1;background-color:hsla(var(--accent), var(--tw-bg-opacity,1))}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:hsla(var(--destructive), .9)}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:hsla(var(--primary), .9)}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:hsla(var(--secondary), .9)}a.\[a\&\]\:hover\:text-accent-foreground:hover{--tw-text-opacity:1;color:hsla(var(--accent-foreground), var(--tw-text-opacity,1))} diff --git a/deployment/iw/web/assets/inside-BDK478rm.js b/deployment/iw/web/assets/inside-BDK478rm.js new file mode 100644 index 0000000..e0ebb37 --- /dev/null +++ b/deployment/iw/web/assets/inside-BDK478rm.js @@ -0,0 +1 @@ +import{n as e,t}from"./file-category-filter-BIAErrxo.js";import{t as n}from"./file-COj1kCUn.js";import{t as r}from"./folder-input--tEWrMtP.js";import{t as i}from"./folder-Dl7FxCLT.js";import{n as a,t as o}from"./remove-file-dialog-cN0TGs4y.js";import{F as s,M as c,Qt as l,Vn as u,ct as d,lt as f,pt as p,qn as m,st as h,tn as g,zn as _}from"./index-BaTxSAlR.js";import{t as v}from"./directory-breadcrumb-u3uCxukv.js";import{t as y}from"./data-table-CEq6a930.js";import{t as b}from"./pagination-Bragnnjj.js";import{t as x}from"./use-fetch-files-rnWwNE4C.js";import"./dialog-CnxDxMp1.js";var S=m(u()),C=m(_());function w({handleChangeParentId:e,handleMove:t,handleRemove:a,handleFilePreview:o}){return[{accessorKey:`fileName`,header:`文件名`,cell:({row:t})=>{var a;return(0,C.jsxs)(`div`,{className:`flex items-center gap-1 break-all cursor-pointer hover:underline hover:text-primary group`,onClick:()=>{var n;(t==null||(n=t.original)==null?void 0:n.fileType)===d.DIRECTORY?e(t==null?void 0:t.original):o(t==null?void 0:t.original)},children:[(t==null||(a=t.original)==null?void 0:a.fileType)===d.FILE?(0,C.jsx)(C.Fragment,{children:(0,C.jsx)(n,{size:18,className:`text-primary`})}):(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(i,{size:18,className:`text-amber-500 group-hover:hidden`}),(0,C.jsx)(r,{size:18,className:`text-amber-500 group-hover:block hidden`})]}),(0,C.jsx)(`span`,{children:t.getValue(`fileName`)})]})}},{accessorKey:`createTime`,header:`创建日期`,cell:({row:e})=>(0,C.jsx)(`div`,{children:e.getValue(`createTime`)})},{accessorKey:`fileSize`,header:`文件大小`,cell:({row:e})=>(0,C.jsx)(`div`,{children:g(e.getValue(`fileSize`))})},{accessorKey:`fileCategory`,header:`文件种类`,cell:({row:e})=>(0,C.jsx)(`div`,{children:e.original.fileType===d.FILE?s(e.getValue(`fileCategory`)):`-`})},{accessorKey:`fileStatus`,header:()=>(0,C.jsx)(`div`,{className:`text-center`,children:`状态`}),cell:({row:e})=>(0,C.jsx)(`div`,{className:`text-center`,children:(0,C.jsx)(c,{status:e.original.fileStatus})})},{id:`actions`,enableHiding:!1,header:`操作`,cell:({row:e})=>{let n=e.original;return(0,C.jsxs)(`div`,{className:`space-x-2`,children:[(0,C.jsx)(l,{size:`sm`,variant:`destructive`,onClick:()=>a(e.original),children:`删除`}),(0,C.jsx)(l,{size:`sm`,variant:`outline`,onClick:()=>t(e.original),children:`移动`}),n.fileType===d.FILE&&(0,C.jsx)(l,{variant:`outline`,size:`sm`,onClick:()=>{p({code:n.fileCode})},children:`下载`})]})}}]}function T(){let[n,r]=(0,S.useState)(null),[i,s]=(0,S.useState)(!1),c=e=>{r(e),s(!0)},[l,u]=(0,S.useState)(!1),d=e=>{r(e),u(!0)},[p,m]=(0,S.useState)(!1),g=e=>{r(e),m(!0)},[_,T]=(0,S.useState)(`all`),E=(0,S.useMemo)(()=>({rootType:f.INSIDE,fileStatusIn:[h.VALID,h.PARSING,h.TRANSFERING,h.FAILED].join(`,`),fileCategory:_===`all`?void 0:_}),[_]),{openDirectorys:D,changeOpenDirectorys:O,table:k,query:A,reset:j}=x({useColumns:e=>w({handleChangeParentId:e,handleMove:c,handleRemove:d,handleFilePreview:g}),queryKey:[`insideFiles`],params:E});return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(a,{open:i,setOpen:s,data:n,params:E,refetch:A.refetch}),(0,C.jsx)(o,{open:l,setOpen:u,data:n,refetch:A.refetch}),(0,C.jsx)(e,{open:p,setOpen:m,data:n}),(0,C.jsxs)(`div`,{className:`p-4 box-border min-h-full space-y-4`,children:[(0,C.jsxs)(`div`,{children:[(0,C.jsx)(`div`,{className:`text-lg`,children:`我的发送`}),(0,C.jsx)(`div`,{className:`text-xs text-black/50`,children:`文件传输的状态`})]}),(0,C.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,C.jsx)(t,{fileCategory:_,setFileCategory:T,reset:j})}),(0,C.jsxs)(`div`,{className:`p-4 rounded-lg border bg-white space-y-2`,children:[(0,C.jsx)(v,{directorys:D,onChangeDirectorys:O}),(0,C.jsxs)(`div`,{className:`relative overflow-hidden`,children:[(0,C.jsx)(y,{table:k,query:A}),(0,C.jsx)(b,{table:k,className:`justify-end p-2 sticky bottom-0 left-0 right-0 z-10 bg-white`})]})]})]})]})}export{T as component,w as useColumns}; \ No newline at end of file diff --git a/deployment/iw/web/assets/list-DFASxSFf.js b/deployment/iw/web/assets/list-DFASxSFf.js new file mode 100644 index 0000000..556d047 --- /dev/null +++ b/deployment/iw/web/assets/list-DFASxSFf.js @@ -0,0 +1 @@ +import{t as e}from"./useQuery-dxbdhNvu.js";import{n as t,t as n}from"./file-category-filter-BIAErrxo.js";import{t as r}from"./file-COj1kCUn.js";import{t as i}from"./folder-input--tEWrMtP.js";import{t as a}from"./folder-Dl7FxCLT.js";import{F as o,P as s,Qt as c,Vn as l,ct as u,pt as d,qn as f,tn as p,xt as m,zn as h}from"./index-BaTxSAlR.js";import{t as g}from"./directory-breadcrumb-u3uCxukv.js";import{n as _,r as v,t as y}from"./data-table-CEq6a930.js";import"./dialog-CnxDxMp1.js";var b=f(l(),1);const x=(t,n,r)=>{let[i,a]=(0,b.useState)([]),[o,s]=(0,b.useState)(0),c=e({queryKey:[`shareFileList`,o],queryFn:()=>m({...n,...r,parentId:o}).then(e=>e.data)}),l=e=>{s(e.id),a(t=>[...t,e])},u=t(l);return{parentId:o,handleChangeParentId:l,openDirectorys:i,changeOpenDirectorys:e=>{s(e==null?void 0:e.id),a(t=>{let n=t.findIndex(t=>t.id===(e==null?void 0:e.id));return n>-1?[...t.slice(0,n+1)]:[]})},table:_({data:(c==null?void 0:c.data)||[],columns:u,getCoreRowModel:v()}),query:c,reset:()=>{a([]),s(0)}}};var S=f(h());function C(e,t){return[{accessorKey:`fileName`,header:`文件名`,cell:({row:n})=>{var o;return(0,S.jsxs)(`div`,{className:`flex items-center gap-1 break-all cursor-pointer hover:underline hover:text-primary group`,onClick:()=>{var r;(n==null||(r=n.original)==null?void 0:r.fileType)===u.DIRECTORY?e(n==null?void 0:n.original):t(n==null?void 0:n.original)},children:[(n==null||(o=n.original)==null?void 0:o.fileType)===u.FILE?(0,S.jsx)(S.Fragment,{children:(0,S.jsx)(r,{size:18,className:`text-primary`})}):(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(a,{size:18,className:`text-amber-500 group-hover:hidden`}),(0,S.jsx)(i,{size:18,className:`text-amber-500 group-hover:block hidden`})]}),(0,S.jsx)(`span`,{children:n.getValue(`fileName`)})]})}},{accessorKey:`createTime`,header:`创建日期`,cell:({row:e})=>(0,S.jsx)(`div`,{children:e.getValue(`createTime`)})},{accessorKey:`fileSize`,header:`文件大小`,cell:({row:e})=>(0,S.jsx)(`div`,{children:p(e.getValue(`fileSize`))})},{accessorKey:`fileCategory`,header:`文件种类`,cell:({row:e})=>(0,S.jsx)(`div`,{children:e.original.fileType===u.FILE?o(e.getValue(`fileCategory`)):`-`})},{id:`actions`,enableHiding:!1,header:`操作`,cell:({row:e})=>{let t=e.original;return(0,S.jsx)(`div`,{className:`space-x-2`,children:t.fileType===u.FILE&&(0,S.jsx)(c,{variant:`outline`,size:`sm`,onClick:()=>{d({code:t.fileCode})},children:`下载`})})}}]}function w(){let e=s.useSearch(),[r,i]=(0,b.useState)(null),[a,o]=(0,b.useState)(!1),c=e=>{i(e),o(!0)},[l,u]=(0,b.useState)(`all`),{table:d,query:f,openDirectorys:p,changeOpenDirectorys:m,reset:h}=x(e=>C(e,c),e,(0,b.useMemo)(()=>({fileCategory:l===`all`?void 0:l}),[l]));return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(t,{open:a,setOpen:o,data:r}),(0,S.jsx)(`div`,{className:`p-4 min-h-screen`,children:(0,S.jsxs)(`div`,{className:`rounded-xl bg-white/50 backdrop-blur-lg min-h-full space-y-4 p-4`,children:[(0,S.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,S.jsx)(n,{fileCategory:l,setFileCategory:u,reset:h})}),(0,S.jsxs)(`div`,{className:`p-4 rounded-lg border bg-white space-y-2`,children:[(0,S.jsx)(g,{directorys:p,onChangeDirectorys:m}),(0,S.jsx)(`div`,{className:`relative overflow-hidden`,children:(0,S.jsx)(y,{table:d,query:f})})]})]})})]})}export{w as component,C as useColumns}; \ No newline at end of file diff --git a/deployment/iw/web/assets/login-AXVtM6Py.js b/deployment/iw/web/assets/login-AXVtM6Py.js new file mode 100644 index 0000000..234286f --- /dev/null +++ b/deployment/iw/web/assets/login-AXVtM6Py.js @@ -0,0 +1 @@ +import{n as e,t}from"./radio-group-dGI8aZOA.js";import{$ as n,G as r,H as i,J as a,K as o,L as s,N as c,Q as l,Qt as u,U as d,Ut as f,V as p,Vn as m,W as h,Wt as g,Zt as _,_n as v,et as y,ln as b,ot as x,q as S,qn as C,tt as w,yn as T,zn as E}from"./index-BaTxSAlR.js";var D=C(m()),O=C(E()),k=l({username:n().min(2,{message:`账号只能是4~16个字符`}),password:n().min(2,{message:`密码只能是4~32个字符`})}),A=`森睿智传`;function j(){let n=v(),[l,m]=(0,D.useState)(null),[C,E]=(0,D.useState)(``),j=w({resolver:y(k),defaultValues:{username:``,password:``}}),M=e=>{x.setState({token:e.data.token}),n.navigate({to:decodeURIComponent(decodeURIComponent(n.state.location.search.redirect||`/`)),replace:!0})},{mutateAsync:N,isPending:P}=T({mutationFn:async e=>{try{return await f(e)}catch(e){var t;if((e==null?void 0:e.code)===`600`&&!(e==null||(t=e.errorData)==null||(t=t.orgs)==null)&&t.length)return{needSelectOrg:!0,...e.errorData};throw e}},onSuccess(e){if(e!=null&&e.needSelectOrg){E(String(e.orgs[0].orgId)),m({tempToken:e.tempToken,orgs:e.orgs});return}M(e)}}),{mutateAsync:F,isPending:I}=T({mutationFn:e=>g(e.tempToken,e.orgId),onSuccess(e){M(e)}}),L=e=>{let t=N({...e,userType:1});b.promise(t,{loading:`登录中...`,success:e=>e!=null&&e.needSelectOrg?`请选择机构`:`登录成功`})};return(0,O.jsx)(`div`,{className:`flex items-center justify-center min-h-screen box-border`,children:(0,O.jsxs)(`div`,{children:[(0,O.jsxs)(`div`,{className:`flex justify-center items-center mb-4 gap-2`,children:[(0,O.jsx)(`img`,{src:s,alt:``,className:`size-12 object-contain rounded-full bg-white overflow-hidden`}),(0,O.jsx)(`div`,{className:`text-3xl`,children:A})]}),(0,O.jsx)(`div`,{className:`w-[480px] p-10 bg-white rounded-xl`,children:l?(0,O.jsxs)(O.Fragment,{children:[(0,O.jsx)(`div`,{className:`text-center text-2xl`,children:`选择机构`}),(0,O.jsx)(`div`,{className:`text-center text-sm text-black/50 mt-2`,children:`当前账号属于多个机构,请选择要登录的机构`}),(0,O.jsx)(t,{value:C,onValueChange:E,className:`space-y-1 mt-8`,children:l.orgs.map(t=>(0,O.jsxs)(`div`,{onClick:()=>E(String(t.orgId)),className:`flex items-center gap-3 rounded-lg border p-3 cursor-pointer transition-colors ${C===String(t.orgId)?`border-primary bg-primary/10`:`hover:bg-black/5`}`,children:[(0,O.jsx)(e,{value:String(t.orgId),id:`org-${t.orgId}`}),(0,O.jsxs)(a,{htmlFor:`org-${t.orgId}`,className:`flex items-center gap-2 flex-1 cursor-pointer`,children:[(0,O.jsx)(`span`,{children:t.orgName}),t.administrator&&(0,O.jsx)(c,{variant:`outline`,className:`text-primary border-primary`,children:`管理员`})]})]},t.orgId))}),(0,O.jsxs)(`div`,{className:`space-y-3 mt-8`,children:[(0,O.jsxs)(u,{className:`w-full`,disabled:I||!C,onClick:()=>{if(!C||!l)return;let e=F({tempToken:l.tempToken,orgId:C});b.promise(e,{loading:`登录中...`,success:`登录成功`})},children:[I&&(0,O.jsx)(_,{}),`进入系统`]}),(0,O.jsx)(u,{variant:`outline`,className:`w-full`,disabled:I,onClick:()=>m(null),children:`返回登录`})]})]}):(0,O.jsxs)(O.Fragment,{children:[(0,O.jsx)(`div`,{className:`text-center text-2xl`,children:`用户登录`}),(0,O.jsx)(i,{...j,children:(0,O.jsxs)(`form`,{onSubmit:j.handleSubmit(L),className:`space-y-8 mt-12`,children:[(0,O.jsx)(h,{control:j.control,name:`username`,render:({field:e})=>(0,O.jsxs)(r,{children:[(0,O.jsx)(o,{children:`用户名`}),(0,O.jsx)(d,{children:(0,O.jsx)(p,{placeholder:`用户名`,...e})}),(0,O.jsx)(S,{})]})}),(0,O.jsx)(h,{control:j.control,name:`password`,render:({field:e})=>(0,O.jsxs)(r,{children:[(0,O.jsx)(o,{children:`密码`}),(0,O.jsx)(d,{children:(0,O.jsx)(p,{type:`password`,placeholder:`密码`,...e})}),(0,O.jsx)(S,{})]})}),(0,O.jsxs)(u,{type:`submit`,className:`w-full`,disabled:P,children:[P&&(0,O.jsx)(_,{}),`提交`]})]})})]})})]})})}export{j as component}; \ No newline at end of file diff --git a/deployment/iw/web/assets/logo-CE4fGrmK.png b/deployment/iw/web/assets/logo-CE4fGrmK.png new file mode 100644 index 0000000..3731ff7 Binary files /dev/null and b/deployment/iw/web/assets/logo-CE4fGrmK.png differ diff --git a/deployment/iw/web/assets/my-C6gzFuIT.js b/deployment/iw/web/assets/my-C6gzFuIT.js new file mode 100644 index 0000000..034f0e3 --- /dev/null +++ b/deployment/iw/web/assets/my-C6gzFuIT.js @@ -0,0 +1,3 @@ +import{t as e}from"./useQuery-dxbdhNvu.js";import{a as t,i as n,n as r,o as i,r as a,t as o}from"./select-stsOu5jD.js";import{n as s,t as c}from"./file-category-filter-BIAErrxo.js";import{t as l}from"./file-COj1kCUn.js";import{t as u}from"./folder-input--tEWrMtP.js";import{t as d}from"./folder-Dl7FxCLT.js";import{n as f,t as p}from"./remove-file-dialog-cN0TGs4y.js";import{t as m}from"./shield-alert-XSqo2W3w.js";import{t as h}from"./upload-Cr-BixPb.js";import{$ as g,F as _,Ft as v,G as y,H as b,J as x,Nt as S,Pt as C,Q as w,Qt as T,U as E,V as ee,Vn as D,W as O,Z as k,Zt as A,_n as te,ct as j,dt as M,et as N,fn as P,ft as F,ln as I,lt as ne,n as L,pt as R,q as z,qn as B,st as re,tn as V,tt as H,ut as U,wt as ie,yn as W,zn as ae}from"./index-BaTxSAlR.js";import{t as oe}from"./directory-breadcrumb-u3uCxukv.js";import{t as se}from"./data-table-CEq6a930.js";import{t as ce}from"./pagination-Bragnnjj.js";import{t as le}from"./use-fetch-files-rnWwNE4C.js";import{a as G,n as K,o as q,r as J,s as Y,t as X}from"./dialog-CnxDxMp1.js";import{n as ue,t as de}from"./es-6YDPW35u.js";import{i as fe,n as pe,r as me,t as he}from"./use-upload-config-OxxQwpLm.js";import{t as ge}from"./use-security-enabled-CyVC7otU.js";var _e=P(`file-up`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M12 12v6`,key:`3ahymv`}],[`path`,{d:`m15 15-3-3-3 3`,key:`15xj92`}]]),ve=P(`folder-plus`,[[`path`,{d:`M12 10v6`,key:`1bos4e`}],[`path`,{d:`M9 13h6`,key:`1uhe8q`}],[`path`,{d:`M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z`,key:`1kt360`}]]),Z=B(D(),1);const ye=e=>{let{mutateAsync:t,isPending:n}=W({mutationFn:e=>e.id?ie(e):M(e),...e||{}});return{save:e=>{I.promise(t(e),{loading:`提交中...`,success:`操作成功`})},saveIsPending:n}};var Q=B(ae(),1),be=w({fileName:g().min(1,{message:`目录至少1个字符`}).max(32,{message:`目录最多32个字符`}).nonempty({message:`目录不能为空`})});function xe({open:e,setOpen:t,data:n,parentId:r,refetch:i}){let a=H({resolver:N(be),defaultValues:{fileName:``}}),{save:o,saveIsPending:s}=ye({onSuccess:()=>{i==null||i(),t(!1)}}),c=e=>{o({...n||{},...e,parentId:r})};return(0,Z.useEffect)(()=>{e&&a.reset({fileName:(n==null?void 0:n.fileName)||``})},[e,n]),(0,Q.jsx)(X,{open:e,onOpenChange:t,children:(0,Q.jsxs)(J,{className:`w-[400px]`,children:[(0,Q.jsx)(q,{children:(0,Q.jsx)(Y,{children:(n==null?void 0:n.fileType)===j.DIRECTORY&&!(n!=null&&n.id)?`创建目录`:`重命名`})}),(0,Q.jsx)(b,{...a,children:(0,Q.jsxs)(`form`,{onSubmit:a.handleSubmit(c),className:`space-y-4`,children:[(0,Q.jsx)(O,{control:a.control,name:`fileName`,render:({field:e})=>(0,Q.jsxs)(y,{children:[(0,Q.jsx)(E,{children:(0,Q.jsx)(ee,{placeholder:(n==null?void 0:n.fileType)===j.DIRECTORY?`请输入目录名`:`请输入文件名`,...e})}),(0,Q.jsx)(z,{})]})}),(0,Q.jsxs)(G,{children:[(0,Q.jsx)(K,{asChild:!0,children:(0,Q.jsx)(T,{variant:`outline`,children:`取消`})}),(0,Q.jsxs)(T,{type:`submit`,disabled:s,children:[s&&(0,Q.jsx)(A,{}),`确定`]})]})]})})]})})}var Se=`.docx,.txt,.md,.mdx,.markdown,.pdf,.html,.xlsx,.csv,.pptx,.xml,.epub,.mp3,.m4a,.wav,.amr,.mpga,.mp4,.mov,.mpeg,.webm,.jpg,.jpeg,.png,.gif,.svg`,Ce=50;function we({open:e,setOpen:t,parentId:n,refetch:r}){let{data:i}=me(),a=!!i&&i.uploadEnabled===!1,o=i!=null&&i.allowAllType?null:(i==null?void 0:i.allowedSuffixes)||null,s=he(i)??Se,c=i!=null&&i.maxFileSize&&i.maxFileSize>0?i.maxFileSize:Ce,l=pe(i)??Ce*1024*1024,{mutateAsync:u,isPending:d}=W({mutationFn:e=>v(e).then(e=>{var t,r;return M({fileCode:(t=e.data)==null?void 0:t.fileCode,fileName:(r=e.data)==null?void 0:r.fileName,fileType:j.FILE,parentId:n})})}),{getRootProps:f,getInputProps:p,isDragActive:m}=de({onDropAccepted:(0,Z.useCallback)(e=>{Promise.allSettled(e.map(async e=>{try{i!=null&&i.configured&&await fe({fileName:e.name,fileSize:e.size})}catch{return null}return u(e)})).then(e=>{e.filter(e=>e.status===`fulfilled`&&e.value).length>0&&(I.success(`上传完成`),r==null||r(),t(!1))})},[]),onDropRejected:(0,Z.useCallback)(e=>{let t=e[0].errors[0];if(t.code===ue.FileTooLarge){I.error(`超过单个文件最大限制(单个最大${c}MB)`);return}if(t.code===ue.TooManyFiles){I.error(`超过最大文件数量限制(最大100个)`);return}I.error(`文件上传失败`)},[]),maxFiles:100,minSize:1,maxSize:l,disabled:d||a,multiple:!0});return(0,Q.jsx)(X,{open:e,onOpenChange:t,children:(0,Q.jsxs)(J,{className:`w-[520px]`,children:[(0,Q.jsx)(q,{children:(0,Q.jsx)(Y,{children:`上传文件`})}),(0,Q.jsxs)(`div`,{className:`relative border border-dashed rounded-lg text-center transition-colors overflow-hidden + ${a?`border-muted-foreground/25 opacity-60`:`cursor-pointer hover:border-primary`} + ${m?`border-primary bg-primary/5`:`border-muted-foreground/25`}`,children:[d&&(0,Q.jsx)(`div`,{className:`absolute left-0 right-0 top-0 bottom-0 flex items-center justify-center backdrop-blur-xs bg-white/80 z-50`,children:(0,Q.jsx)(A,{className:`h-12 w-12 text-primary`})}),(0,Q.jsxs)(`div`,{...f(),className:`p-8 rounded-lg outline-none`,children:[(0,Q.jsx)(`input`,{...p({accept:s})}),(0,Q.jsx)(`div`,{className:`p-4 rounded-full bg-gray-50 inline-flex justify-center items-center`,children:(0,Q.jsx)(h,{className:`mx-auto h-6 w-6 text-muted-foreground`})}),(0,Q.jsx)(`p`,{className:`mt-2 text-lg`,children:a?`当前机构已禁止上传文件`:m?`松开鼠标以选择文件`:`拖放文件到这里,或点击选择`}),a?(0,Q.jsx)(`p`,{className:`mt-2 text-sm text-black/50`,children:`请联系机构管理员开启上传权限`}):(0,Q.jsxs)(`p`,{className:`mt-2 text-sm text-black/50`,children:[o!=null&&o.length?`仅允许上传后缀为 ${o.join(`、`)} 的文件,`:``,`文件最大不能超过`,c,`MB`]})]})]})]})})}const Te=e=>{let{mutateAsync:t,isPending:n}=W({mutationFn:F,...e||{}});return{share:e=>{I.promise(t(e),{loading:`提交中...`,success:`操作成功`})},shareIsPending:n}};function Ee({check:e,actionName:t}){let n=(e==null?void 0:e.blockedFileNames)||[],r=(e==null?void 0:e.scanningFileNames)||[];return!n.length&&!r.length?null:(0,Q.jsxs)(`div`,{className:`rounded-md border border-red-200 bg-red-500/5 p-2.5 space-y-1.5`,children:[(0,Q.jsxs)(`div`,{className:`flex items-start gap-1.5 text-xs text-red-500 leading-relaxed`,children:[(0,Q.jsx)(m,{size:14,className:`flex-none mt-0.5`}),(0,Q.jsxs)(`span`,{children:[`该目录下有 `,n.length,` 个文件安全检测未通过`,r.length>0&&`、${r.length} 个正在检测中`,`,确认后仅`,t,`检测通过的文件`]})]}),(0,Q.jsxs)(`div`,{className:`max-h-24 overflow-auto space-y-0.5 pl-5`,children:[n.map(e=>(0,Q.jsxs)(`div`,{className:`text-xs text-red-400 break-all`,children:[`• `,e]},e)),r.map(e=>(0,Q.jsxs)(`div`,{className:`text-xs text-amber-500 break-all`,children:[`• `,e,`(检测中)`]},e))]})]})}var De=w({validDays:k().or(g())});function Oe({open:s,setOpen:c,data:u}){var f;let p=H({resolver:N(De),defaultValues:{validDays:1}}),m=(u==null?void 0:u.fileType)===j.DIRECTORY,{data:h}=e({queryKey:[`shareSecurityCheck`,u==null?void 0:u.id,s],queryFn:()=>S(u.id).then(e=>e.data),enabled:s&&m}),g=(h==null||(f=h.excludeFileIds)==null?void 0:f.length)||0,{share:_,shareIsPending:v}=Te({onSuccess:()=>{c(!1)}}),C=e=>{_({userFileId:u.id,validDays:e.validDays,onlyPassed:g>0})};return(0,Z.useEffect)(()=>{s&&p.reset()},[s,u]),(0,Q.jsx)(X,{open:s,onOpenChange:c,children:(0,Q.jsxs)(J,{className:`w-[400px]`,children:[(0,Q.jsx)(q,{children:(0,Q.jsx)(Y,{children:`分享文件`})}),(0,Q.jsxs)(`div`,{className:`mt-1 flex items-center gap-1 text-sm p-2 rounded-md bg-gray-50`,children:[(u==null?void 0:u.fileType)===j.FILE?(0,Q.jsx)(l,{size:16,className:`text-primary flex-none`}):(0,Q.jsx)(d,{size:16,className:`text-amber-500 flex-none`}),(0,Q.jsx)(`span`,{className:`break-all`,children:u==null?void 0:u.fileName})]}),m&&g>0&&(0,Q.jsx)(Ee,{check:h,actionName:`分享`}),(0,Q.jsx)(b,{...p,children:(0,Q.jsxs)(`form`,{onSubmit:p.handleSubmit(C),className:`space-y-4`,children:[(0,Q.jsx)(O,{control:p.control,name:`validDays`,render:({field:e})=>(0,Q.jsxs)(y,{children:[(0,Q.jsx)(x,{children:`有效期`}),(0,Q.jsx)(E,{children:(0,Q.jsxs)(o,{onValueChange:e.onChange,value:e.value.toString(),children:[(0,Q.jsx)(t,{className:`w-full`,children:(0,Q.jsx)(i,{placeholder:`请选择有效期`})}),(0,Q.jsx)(r,{children:(0,Q.jsxs)(a,{children:[(0,Q.jsx)(n,{value:`1`,children:`1天`}),(0,Q.jsx)(n,{value:`3`,children:`3天`}),(0,Q.jsx)(n,{value:`5`,children:`5天`}),(0,Q.jsx)(n,{value:`7`,children:`7天`}),(0,Q.jsx)(n,{value:`15`,children:`15天`})]})})]})}),(0,Q.jsx)(z,{})]})}),(0,Q.jsxs)(G,{children:[(0,Q.jsx)(K,{asChild:!0,children:(0,Q.jsx)(T,{variant:`outline`,children:`取消`})}),(0,Q.jsxs)(T,{type:`submit`,disabled:v,children:[v&&(0,Q.jsx)(A,{}),`确定`]})]})]})})]})})}const ke=e=>{let{mutateAsync:t,isPending:n}=W({mutationFn:C,...e||{}});return{transfer:e=>{I.promise(t(e),{loading:`提交中...`,success:`操作成功`})},transferIsPending:n}};function Ae({open:t,setOpen:n,data:r}){var i;let a=(r==null?void 0:r.fileType)===j.DIRECTORY,{data:o}=e({queryKey:[`transferSecurityCheck`,r==null?void 0:r.id,t],queryFn:()=>S(r.id).then(e=>e.data),enabled:t&&a}),s=(o==null||(i=o.excludeFileIds)==null?void 0:i.length)||0,{transfer:c,transferIsPending:u}=ke({onSuccess(){n(!1)}});return(0,Q.jsx)(X,{open:t,onOpenChange:n,children:(0,Q.jsxs)(J,{className:`w-[400px]`,children:[(0,Q.jsxs)(q,{children:[(0,Q.jsxs)(Y,{children:[`您确定要传输该`,(r==null?void 0:r.fileType)===j.FILE?`文件`:`目录`,`到`,`外网`,`?`]}),(0,Q.jsxs)(`div`,{className:`mt-1 flex items-center gap-1 text-sm p-2 rounded-md bg-gray-50`,children:[(r==null?void 0:r.fileType)===j.FILE?(0,Q.jsx)(l,{size:16,className:`text-primary flex-none`}):(0,Q.jsx)(d,{size:16,className:`text-amber-500 flex-none`}),(0,Q.jsx)(`span`,{className:`break-all`,children:r==null?void 0:r.fileName})]}),a&&s>0&&(0,Q.jsx)(Ee,{check:o,actionName:`传输`})]}),(0,Q.jsxs)(G,{children:[(0,Q.jsx)(K,{asChild:!0,children:(0,Q.jsx)(T,{variant:`outline`,children:`取消`})}),(0,Q.jsxs)(T,{type:`submit`,disabled:u,onClick:()=>{c({userFileId:r==null?void 0:r.id,onlyPassed:s>0})},children:[u&&(0,Q.jsx)(A,{}),`确定`]})]})]})})}function je(e){return(e==null?void 0:e.fileType)===j.FILE&&((e==null?void 0:e.securityStatus)===U.REJECTED||(e==null?void 0:e.securityStatus)===U.SCANNING)}function $({handleEditFile:e,handleRemove:t,handleChangeParentId:n,handleShare:r,handleTransfer:i,handleMove:a,handleFilePreview:o,securityEnabled:s}){return[{accessorKey:`fileName`,header:`文件名`,cell:({row:e})=>{var t;return(0,Q.jsxs)(`div`,{className:`flex items-center gap-1 break-all cursor-pointer hover:underline hover:text-primary group`,onClick:()=>{var t;(e==null||(t=e.original)==null?void 0:t.fileType)===j.DIRECTORY?n(e==null?void 0:e.original):o(e==null?void 0:e.original)},children:[(e==null||(t=e.original)==null?void 0:t.fileType)===j.FILE?(0,Q.jsx)(Q.Fragment,{children:(0,Q.jsx)(l,{size:18,className:`text-primary`})}):(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(d,{size:18,className:`text-amber-500 group-hover:hidden`}),(0,Q.jsx)(u,{size:18,className:`text-amber-500 group-hover:block hidden`})]}),(0,Q.jsx)(`span`,{children:e.getValue(`fileName`)})]})}},{accessorKey:`createTime`,header:`创建日期`,cell:({row:e})=>(0,Q.jsx)(`div`,{children:e.getValue(`createTime`)})},{accessorKey:`fileSize`,header:`文件大小`,cell:({row:e})=>(0,Q.jsx)(`div`,{children:V(e.getValue(`fileSize`))})},{accessorKey:`fileCategory`,header:`文件种类`,cell:({row:e})=>(0,Q.jsx)(`div`,{children:e.original.fileType===j.FILE?_(e.getValue(`fileCategory`)):`-`})},...s?[{accessorKey:`securityStatus`,header:`安全检测`,cell:({row:e})=>(0,Q.jsx)(L,{status:e.original.securityStatus,reason:e.original.securityReason,action:e.original.securityAction,reviewComment:e.original.securityReviewComment,time:e.original.securityTime,fileType:e.original.fileType})}]:[],{id:`actions`,enableHiding:!1,header:`操作`,cell:({row:n})=>{var o,s;let c=je(n.original),l=((o=n.original)==null?void 0:o.securityStatus)===U.REJECTED?`安全检测未通过,禁止分享与传输`:`文件正在安全检测中,请稍后再试`;return(0,Q.jsxs)(`div`,{className:`space-x-2`,children:[(0,Q.jsx)(T,{size:`sm`,variant:`outline`,onClick:()=>{e(n.original)},children:`编辑`}),(0,Q.jsx)(`span`,{title:c?l:void 0,children:(0,Q.jsx)(T,{size:`sm`,variant:`outline`,disabled:c,onClick:()=>r(n.original),children:`分享`})}),(0,Q.jsx)(`span`,{title:c?l:void 0,children:(0,Q.jsx)(T,{size:`sm`,variant:`outline`,disabled:c,onClick:()=>i(n.original),children:`传外网`})}),(0,Q.jsx)(T,{size:`sm`,variant:`destructive`,onClick:()=>t(n.original),children:`删除`}),(0,Q.jsx)(T,{size:`sm`,variant:`outline`,onClick:()=>a(n.original),children:`移动`}),((s=n.original)==null?void 0:s.fileType)===j.FILE&&(0,Q.jsx)(T,{variant:`outline`,size:`sm`,onClick:()=>{var e;R({code:(e=n.original)==null?void 0:e.fileCode})},children:`下载`})]})}}]}function Me(){let e=te(),{securityEnabled:t}=ge(),{data:n}=me(),r=!!n&&n.uploadEnabled===!1,[i,a]=(0,Z.useState)(null),[o,l]=(0,Z.useState)(!1),d=e=>{a(e),l(!0)},[m,h]=(0,Z.useState)(!1),g=e=>{a(e),h(!0)},[_,v]=(0,Z.useState)(!1),y=e=>{a(e),v(!0)},[b,x]=(0,Z.useState)(!1),S=e=>{a(e),x(!0)},[C,w]=(0,Z.useState)(!1),E=e=>{a(e),w(!0)},[ee,D]=(0,Z.useState)(!1),O=e=>{a(e),D(!0)},[k,A]=(0,Z.useState)(!1),M=e=>{a(e),A(!0)},[N,P]=(0,Z.useState)(`all`),F=(0,Z.useMemo)(()=>({rootType:ne.MY,fileStatus:re.VALID,fileCategory:N===`all`?void 0:N}),[N]),{openDirectorys:I,changeOpenDirectorys:L,parentId:R,table:z,query:B,reset:V}=le({useColumns:e=>$({securityEnabled:t,handleChangeParentId:e,handleEditFile:d,handleRemove:y,handleShare:S,handleTransfer:E,handleMove:O,handleFilePreview:M}),queryKey:[`myFiles`],params:F});return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(xe,{open:o,setOpen:l,data:i,parentId:R,refetch:B.refetch}),(0,Q.jsx)(we,{open:m,setOpen:h,data:i,parentId:R,refetch:B.refetch}),(0,Q.jsx)(p,{open:_,setOpen:v,data:i,refetch:B.refetch}),(0,Q.jsx)(Oe,{open:b,setOpen:x,data:i}),(0,Q.jsx)(Ae,{open:C,setOpen:w,data:i}),(0,Q.jsx)(f,{open:ee,setOpen:D,data:i,params:F,refetch:B.refetch}),(0,Q.jsx)(s,{open:k,setOpen:A,data:i}),(0,Q.jsxs)(`div`,{className:`p-4 box-border min-h-full space-y-4`,children:[(0,Q.jsxs)(`div`,{children:[(0,Q.jsx)(`div`,{className:`text-lg`,children:`我的文件`}),(0,Q.jsx)(`div`,{className:`text-xs text-black/50`,children:`您可以进行云端文件的管理、分享、内网传输`})]}),(0,Q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Q.jsx)(c,{fileCategory:N,setFileCategory:P,reset:V}),(0,Q.jsxs)(T,{variant:`outline`,size:`sm`,className:`rounded-full !bg-transparent`,onClick:()=>{e.navigate({to:`/outside`})},children:[(0,Q.jsx)(u,{}),`我的接收`]})]}),(0,Q.jsxs)(`div`,{className:`p-4 rounded-lg border bg-white space-y-2`,children:[(0,Q.jsx)(`div`,{className:`flex items-center gap-2 empty:hidden`,children:N!==`outside`&&(0,Q.jsxs)(Q.Fragment,{children:[!r&&(0,Q.jsxs)(T,{variant:`default`,onClick:()=>g(),children:[(0,Q.jsx)(_e,{}),`上传文件`]}),(0,Q.jsxs)(T,{variant:`default`,onClick:()=>d({fileType:j.DIRECTORY}),children:[(0,Q.jsx)(ve,{}),`创建目录`]})]})}),(0,Q.jsx)(oe,{directorys:I,onChangeDirectorys:L}),(0,Q.jsxs)(`div`,{className:`relative overflow-hidden`,children:[(0,Q.jsx)(se,{table:z,query:B}),(0,Q.jsx)(ce,{table:z,className:`justify-end p-2 sticky bottom-0 left-0 right-0 z-10 bg-white`})]})]})]})]})}export{Me as component,je as isSecurityBlocked,$ as useColumns}; \ No newline at end of file diff --git a/deployment/iw/web/assets/org-CX5LJyS0.js b/deployment/iw/web/assets/org-CX5LJyS0.js new file mode 100644 index 0000000..3dfc1f6 --- /dev/null +++ b/deployment/iw/web/assets/org-CX5LJyS0.js @@ -0,0 +1 @@ +import{Yt as e}from"./index-BaTxSAlR.js";const t=t=>e.get(`/user/page/platform_user`,{params:t}),n=t=>e.post(`/uc/org/create`,t),r=t=>e.put(`/uc/org/modify`,t),i=t=>e.get(`/uc/org/page`,{params:t});export{r as i,i as n,t as r,n as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/org-account-BvqGo47r.js b/deployment/iw/web/assets/org-account-BvqGo47r.js new file mode 100644 index 0000000..103f49d --- /dev/null +++ b/deployment/iw/web/assets/org-account-BvqGo47r.js @@ -0,0 +1 @@ +import{t as e}from"./useQuery-dxbdhNvu.js";import{t}from"./date-range-picker-CAdUnH9W.js";import{a as n,i as r,n as i,o as a,t as o}from"./select-stsOu5jD.js";import{n as s,t as c}from"./search-BGsuWyQ1.js";import{Ht as l,N as u,Qt as d,V as f,Vn as p,Zt as m,ot as h,qn as g,zn as _}from"./index-BaTxSAlR.js";import{n as v,r as y,t as b}from"./data-table-CEq6a930.js";import{t as x}from"./pagination-Bragnnjj.js";import{a as S,i as C,n as w,o as T,r as E,s as D,t as O}from"./dialog-CnxDxMp1.js";import{n as k,r as A,t as j}from"./edit-user-dialog-DTs4QrEM.js";var M=g(p(),1);const N=t=>{var n,r,i;let[a,o]=(0,M.useState)({pageIndex:0,pageSize:10}),[s,c]=(0,M.useState)({}),u=e({queryKey:[`orgAccountList`,a,s],queryFn:()=>l({...s,pageSize:a.pageSize,pageNo:a.pageIndex+1}).then(e=>e.data)}),d=(e={})=>{let t={};Object.entries(e||{}).forEach(([e,n])=>{n!==``&&n!=null&&(t[e]=n)}),c(t),o(e=>({...e,pageIndex:0}))},f=t();return{pagination:a,table:v({data:(u==null||(n=u.data)==null?void 0:n.entityList)||[],columns:f,getCoreRowModel:y(),manualPagination:!1,rowCount:(u==null||(r=u.data)==null?void 0:r.totalCount)||0,pageCount:(u==null||(i=u.data)==null?void 0:i.pageCount)||0,onPaginationChange:o,autoResetPageIndex:!1,state:{pagination:a}}),query:u,search:d}};var P=g(_(),1),F={disable:{title:`您确定要禁用该账号吗?`,description:`禁用后,该账号将无法登录/使用系统`},adminCancel:{title:`您确定要注销该账号吗?`,description:`注销后,该账号将不可恢复、不可登录`}};function I({open:e,setOpen:t,action:n,data:r,refetch:i}){let{disable:a,adminCancel:o,disableIsPending:s,cancelIsPending:c}=A({onSuccess(){i==null||i(),t(!1)}}),l=n===`disable`?s:c,u=()=>{r!=null&&r.userId&&(n===`disable`?a(r.userId):o(r.userId))},f=F[n];return(0,P.jsx)(O,{open:e,onOpenChange:t,children:(0,P.jsxs)(E,{className:`w-[400px]`,children:[(0,P.jsxs)(T,{children:[(0,P.jsx)(D,{children:f.title}),(0,P.jsx)(C,{children:f.description}),(0,P.jsxs)(`div`,{className:`mt-1 flex items-center gap-1 text-sm p-2 rounded-md bg-gray-50`,children:[r==null?void 0:r.orgName,` · `,(r==null?void 0:r.realName)||(r==null?void 0:r.nickname),`(`,r==null?void 0:r.username,`)`]})]}),(0,P.jsxs)(S,{children:[(0,P.jsx)(w,{asChild:!0,children:(0,P.jsx)(d,{variant:`outline`,children:`取消`})}),(0,P.jsxs)(d,{type:`submit`,variant:n===`adminCancel`?`destructive`:`default`,disabled:l,onClick:u,children:[l&&(0,P.jsx)(m,{}),`确定`]})]})]})})}var L={orgNameLike:``,usernameLike:``,realNameLike:``,phoneLike:``,enabled:``,status:``,createTimeStart:``,createTimeEnd:``};function R({handleEnable:e,handleDisable:t,handleCancelUser:n,handleResetPassword:r,handleEditUser:i}){let a=h(e=>{var t;return(t=e.user)==null?void 0:t.id});return[{accessorKey:`orgName`,header:`机构名称`,cell:({row:e})=>(0,P.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,P.jsx)(`div`,{children:e.getValue(`orgName`)}),e.original.administrator&&(0,P.jsx)(u,{variant:`outline`,className:`text-primary border-primary shrink-0`,children:`管理员`})]})},{accessorKey:`username`,header:`账号`,cell:({row:e})=>(0,P.jsx)(`div`,{children:e.getValue(`username`)})},{accessorKey:`realName`,header:`姓名`,cell:({row:e})=>(0,P.jsx)(`div`,{children:e.getValue(`realName`)||e.original.nickname||`-`})},{accessorKey:`phone`,header:`手机号`,cell:({row:e})=>(0,P.jsx)(`div`,{children:e.getValue(`phone`)||`-`})},{accessorKey:`userType`,header:`用户类型`,cell:({row:e})=>(0,P.jsx)(`div`,{children:e.getValue(`userType`)===2?`个人用户`:`企业用户`})},{accessorKey:`enabled`,header:`启用状态`,cell:({row:e})=>e.getValue(`enabled`)?(0,P.jsx)(u,{className:`bg-green-500/10 text-green-600`,children:`启用`}):(0,P.jsx)(u,{className:`bg-red-500/10 text-red-500`,children:`禁用`})},{accessorKey:`status`,header:`状态`,cell:({row:e})=>{let t=Number(e.getValue(`status`));return(0,P.jsx)(`div`,{className:`text-xs`,children:t===1?(0,P.jsx)(u,{variant:`secondary`,children:`待激活`}):t===2?(0,P.jsx)(u,{variant:`secondary`,className:`text-green-600`,children:`已激活`}):(0,P.jsx)(u,{variant:`secondary`,className:`text-red-600`,children:`已注销`})})}},{accessorKey:`createTime`,header:`创建时间`,cell:({row:e})=>(0,P.jsx)(`div`,{children:e.getValue(`createTime`)})},{id:`actions`,enableHiding:!1,header:`操作`,cell:({row:o})=>{let s=o.original;return Number(s.status)===3||s.userId===a?null:(0,P.jsxs)(`div`,{className:`space-x-2`,children:[(0,P.jsx)(d,{size:`sm`,variant:`outline`,onClick:()=>i(s),children:`修改`}),(0,P.jsx)(d,{size:`sm`,variant:`outline`,onClick:()=>r(s),children:`重置密码`}),s.enabled?(0,P.jsx)(d,{size:`sm`,variant:`outline`,onClick:()=>t(s),children:`禁用`}):(0,P.jsx)(d,{size:`sm`,variant:`outline`,onClick:()=>e(s),children:`启用`}),(0,P.jsx)(d,{size:`sm`,variant:`destructive`,onClick:()=>n(s),children:`注销`})]})}}]}function z(){let[e,l]=(0,M.useState)(null),{enable:u}=A({onSuccess:()=>F==null?void 0:F.refetch()}),p=e=>{u(e.userId)},[m,h]=(0,M.useState)(`disable`),[g,_]=(0,M.useState)(!1),v=e=>{l(e),h(`disable`),_(!0)},y=e=>{l(e),h(`adminCancel`),_(!0)},[S,C]=(0,M.useState)(!1),w=e=>{l(e),C(!0)},[T,E]=(0,M.useState)(!1),D=e=>{l(e),E(!0)},{table:O,query:F,search:z}=N(()=>R({handleEnable:p,handleDisable:v,handleCancelUser:y,handleResetPassword:w,handleEditUser:D})),[B,V]=(0,M.useState)(L),H=(e,t)=>{V(n=>({...n,[e]:t}))};return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(I,{open:g,setOpen:_,action:m,data:e,refetch:F==null?void 0:F.refetch}),(0,P.jsx)(k,{open:S,setOpen:C,data:e}),(0,P.jsx)(j,{open:T,setOpen:E,data:e,refetch:F==null?void 0:F.refetch}),(0,P.jsxs)(`div`,{className:`p-4 box-border min-h-full space-y-4`,children:[(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`div`,{className:`text-lg`,children:`机构账号`}),(0,P.jsx)(`div`,{className:`text-xs text-black/50`,children:`查看各机构下的账号信息,启用/禁用/注销账号`})]}),(0,P.jsxs)(`div`,{className:`p-4 rounded-lg border bg-white space-y-2`,children:[(0,P.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,P.jsx)(f,{placeholder:`机构名称`,className:`w-[160px]`,value:B.orgNameLike,onChange:e=>H(`orgNameLike`,e.target.value)}),(0,P.jsx)(f,{placeholder:`账号`,className:`w-[140px]`,value:B.usernameLike,onChange:e=>H(`usernameLike`,e.target.value)}),(0,P.jsx)(f,{placeholder:`真实姓名`,className:`w-[120px]`,value:B.realNameLike,onChange:e=>H(`realNameLike`,e.target.value)}),(0,P.jsx)(f,{placeholder:`手机号`,className:`w-[140px]`,value:B.phoneLike,onChange:e=>H(`phoneLike`,e.target.value)}),(0,P.jsxs)(o,{value:B.enabled||`all`,onValueChange:e=>H(`enabled`,e===`all`?``:e),children:[(0,P.jsx)(n,{className:`w-[110px]`,children:(0,P.jsx)(a,{placeholder:`启用状态`})}),(0,P.jsxs)(i,{children:[(0,P.jsx)(r,{value:`all`,children:`启用状态`}),(0,P.jsx)(r,{value:`true`,children:`启用`}),(0,P.jsx)(r,{value:`false`,children:`禁用`})]})]}),(0,P.jsxs)(o,{value:B.status||`all`,onValueChange:e=>H(`status`,e===`all`?``:e),children:[(0,P.jsx)(n,{className:`w-[110px]`,children:(0,P.jsx)(a,{placeholder:`用户状态`})}),(0,P.jsxs)(i,{children:[(0,P.jsx)(r,{value:`all`,children:`用户状态`}),(0,P.jsx)(r,{value:`1`,children:`待激活`}),(0,P.jsx)(r,{value:`2`,children:`已激活`}),(0,P.jsx)(r,{value:`3`,children:`已注销`})]})]}),(0,P.jsxs)(`div`,{className:`flex items-center gap-1 text-sm text-black/60`,children:[`创建时间`,(0,P.jsx)(t,{from:B.createTimeStart,to:B.createTimeEnd,onChange:e=>{H(`createTimeStart`,e.from??``),H(`createTimeEnd`,e.to??``)}})]}),(0,P.jsxs)(d,{onClick:()=>{z({...B,createTimeStart:B.createTimeStart?`${B.createTimeStart} 00:00:00`:``,createTimeEnd:B.createTimeEnd?`${B.createTimeEnd} 23:59:59`:``})},children:[(0,P.jsx)(c,{}),`查询`]}),(0,P.jsxs)(d,{variant:`outline`,onClick:()=>{V(L),z({})},children:[(0,P.jsx)(s,{}),`重置`]})]}),(0,P.jsxs)(`div`,{className:`relative overflow-hidden`,children:[(0,P.jsx)(b,{table:O,query:F}),(0,P.jsx)(x,{table:O,className:`justify-end p-2 sticky bottom-0 left-0 right-0 z-10 bg-white`})]})]})]})]})}export{z as component,R as useColumns}; \ No newline at end of file diff --git a/deployment/iw/web/assets/outside-DtRMqIkz.js b/deployment/iw/web/assets/outside-DtRMqIkz.js new file mode 100644 index 0000000..216450b --- /dev/null +++ b/deployment/iw/web/assets/outside-DtRMqIkz.js @@ -0,0 +1 @@ +import{n as e,t}from"./file-category-filter-BIAErrxo.js";import{t as n}from"./file-COj1kCUn.js";import{t as r}from"./folder-input--tEWrMtP.js";import{t as i}from"./folder-Dl7FxCLT.js";import{n as a,t as o}from"./remove-file-dialog-cN0TGs4y.js";import{F as s,M as c,Qt as l,Vn as u,ct as d,lt as f,pt as p,qn as m,st as h,tn as g,zn as _}from"./index-BaTxSAlR.js";import{t as v}from"./directory-breadcrumb-u3uCxukv.js";import{t as y}from"./data-table-CEq6a930.js";import{t as b}from"./pagination-Bragnnjj.js";import{t as x}from"./use-fetch-files-rnWwNE4C.js";import"./dialog-CnxDxMp1.js";var S=m(u()),C=m(_());function w({handleChangeParentId:e,handleMove:t,handleRemove:a,handleFilePreview:o}){return[{accessorKey:`fileName`,header:`文件名`,cell:({row:t})=>{var a;return(0,C.jsxs)(`div`,{className:`flex items-center gap-1 break-all cursor-pointer hover:underline hover:text-primary group`,onClick:()=>{var n;(t==null||(n=t.original)==null?void 0:n.fileType)===d.DIRECTORY?e(t==null?void 0:t.original):o(t==null?void 0:t.original)},children:[(t==null||(a=t.original)==null?void 0:a.fileType)===d.FILE?(0,C.jsx)(C.Fragment,{children:(0,C.jsx)(n,{size:18,className:`text-primary`})}):(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(i,{size:18,className:`text-amber-500 group-hover:hidden`}),(0,C.jsx)(r,{size:18,className:`text-amber-500 group-hover:block hidden`})]}),(0,C.jsx)(`span`,{children:t.getValue(`fileName`)})]})}},{accessorKey:`createTime`,header:`创建日期`,cell:({row:e})=>(0,C.jsx)(`div`,{children:e.getValue(`createTime`)})},{accessorKey:`fileSize`,header:`文件大小`,cell:({row:e})=>(0,C.jsx)(`div`,{children:g(e.getValue(`fileSize`))})},{accessorKey:`fileCategory`,header:`文件种类`,cell:({row:e})=>(0,C.jsx)(`div`,{children:e.original.fileType===d.FILE?s(e.getValue(`fileCategory`)):`-`})},{accessorKey:`fileStatus`,header:()=>(0,C.jsx)(`div`,{className:`text-center`,children:`状态`}),cell:({row:e})=>(0,C.jsx)(`div`,{className:`text-center`,children:(0,C.jsx)(c,{status:e.original.fileStatus})})},{id:`actions`,enableHiding:!1,header:`操作`,cell:({row:e})=>{let n=e.original;return(0,C.jsxs)(`div`,{className:`space-x-2`,children:[(0,C.jsx)(l,{size:`sm`,variant:`destructive`,onClick:()=>a(e.original),children:`删除`}),(0,C.jsx)(l,{size:`sm`,variant:`outline`,onClick:()=>t(e.original),children:`移动`}),n.fileType===d.FILE&&(0,C.jsx)(l,{variant:`outline`,size:`sm`,onClick:()=>{p({code:n.fileCode})},children:`下载`})]})}}]}function T(){let[n,r]=(0,S.useState)(null),[i,s]=(0,S.useState)(!1),c=e=>{r(e),s(!0)},[l,u]=(0,S.useState)(!1),d=e=>{r(e),u(!0)},[p,m]=(0,S.useState)(!1),g=e=>{r(e),m(!0)},[_,T]=(0,S.useState)(`all`),E=(0,S.useMemo)(()=>({rootType:f.OUTSIDE,fileStatusIn:[h.VALID,h.PARSING,h.TRANSFERING,h.FAILED].join(`,`),fileCategory:_===`all`?void 0:_}),[_]),{openDirectorys:D,changeOpenDirectorys:O,table:k,query:A,reset:j}=x({useColumns:e=>w({handleChangeParentId:e,handleMove:c,handleRemove:d,handleFilePreview:g}),queryKey:[`outsideFiles`],params:E});return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(a,{open:i,setOpen:s,data:n,params:E,refetch:A.refetch}),(0,C.jsx)(o,{open:l,setOpen:u,data:n,refetch:A.refetch}),(0,C.jsx)(e,{open:p,setOpen:m,data:n}),(0,C.jsxs)(`div`,{className:`p-4 box-border min-h-full space-y-4`,children:[(0,C.jsxs)(`div`,{children:[(0,C.jsx)(`div`,{className:`text-lg`,children:`我的接收`}),(0,C.jsx)(`div`,{className:`text-xs text-black/50`,children:`文件传输的状态`})]}),(0,C.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,C.jsx)(t,{fileCategory:_,setFileCategory:T,reset:j})}),(0,C.jsxs)(`div`,{className:`p-4 rounded-lg border bg-white space-y-2`,children:[(0,C.jsx)(v,{directorys:D,onChangeDirectorys:O}),(0,C.jsxs)(`div`,{className:`relative overflow-hidden`,children:[(0,C.jsx)(y,{table:k,query:A}),(0,C.jsx)(b,{table:k,className:`justify-end p-2 sticky bottom-0 left-0 right-0 z-10 bg-white`})]})]})]})]})}export{T as component,w as useColumns}; \ No newline at end of file diff --git a/deployment/iw/web/assets/pagination-Bragnnjj.js b/deployment/iw/web/assets/pagination-Bragnnjj.js new file mode 100644 index 0000000..e509d25 --- /dev/null +++ b/deployment/iw/web/assets/pagination-Bragnnjj.js @@ -0,0 +1 @@ +import{Fn as e,Ln as t,Pn as n,Qt as r,qn as i,rn as a,zn as o}from"./index-BaTxSAlR.js";function s(e){return typeof e==`function`}function c(e,...t){return s(e)?e(...t):e}var l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T=(l=new WeakMap,u=new WeakMap,d=new WeakMap,f=new WeakMap,p=new WeakMap,m=new WeakMap,h=new WeakMap,g=new WeakMap,_=new WeakMap,v=new WeakMap,y=new WeakMap,b=new WeakMap,x=new WeakMap,S=new WeakMap,C=new WeakMap,w=new WeakMap,class{constructor({pluginId:r,debug:i=!1,enabled:a=!0,reconnectEveryMs:o=300}){t(this,l,!0),t(this,u,void 0),t(this,d,void 0),t(this,f,void 0),t(this,p,void 0),t(this,m,void 0),t(this,h,void 0),t(this,g,void 0),t(this,_,0),t(this,v,5),t(this,y,!1),t(this,b,!1),t(this,x,null),t(this,S,()=>{this.debugLog(`Connected to event bus`),n(m,this,!0),n(y,this,!1),this.debugLog(`Emitting queued events`,e(p,this)),e(p,this).forEach(e=>this.emitEventToBus(e)),n(p,this,[]),this.stopConnectLoop(),e(d,this).call(this).removeEventListener(`tanstack-connect-success`,e(S,this))}),t(this,C,()=>{if(e(_,this){e(y,this)||(n(y,this,!0),e(d,this).call(this).addEventListener(`tanstack-connect-success`,e(S,this)),e(C,this).call(this))}),n(u,this,r),n(l,this,a),n(d,this,this.getGlobalTarget),n(f,this,i),this.debugLog(` Initializing event subscription for plugin`,e(u,this)),n(p,this,[]),n(m,this,!1),n(b,this,!1),n(h,this,null),n(g,this,o)}startConnectLoop(){e(h,this)!==null||e(m,this)||(this.debugLog(`Starting connect loop (every ${e(g,this)}ms)`),n(h,this,setInterval(e(C,this),e(g,this))))}stopConnectLoop(){n(y,this,!1),e(h,this)!==null&&(clearInterval(e(h,this)),n(h,this,null),n(p,this,[]),this.debugLog(`Stopped connect loop`))}debugLog(...t){e(f,this)&&console.log(`🌴 [tanstack-devtools:${e(u,this)}-plugin]`,...t)}getGlobalTarget(){if(typeof globalThis<`u`&&globalThis.__TANSTACK_EVENT_TARGET__)return this.debugLog(`Using global event target`),globalThis.__TANSTACK_EVENT_TARGET__;if(typeof window<`u`&&window.addEventListener!==void 0)return this.debugLog(`Using window as event target`),window;let e=typeof EventTarget<`u`?new EventTarget:void 0;return e===void 0||e.addEventListener===void 0?(this.debugLog(`No event mechanism available, running in non-web environment`),{addEventListener:()=>{},removeEventListener:()=>{},dispatchEvent:()=>!1}):(this.debugLog(`Using new EventTarget as fallback`),e)}getPluginId(){return e(u,this)}dispatchCustomEventShim(t,n){try{let r=new Event(t,{detail:n});e(d,this).call(this).dispatchEvent(r)}catch{this.debugLog(`Failed to dispatch shim event`)}}dispatchCustomEvent(t,n){try{e(d,this).call(this).dispatchEvent(new CustomEvent(t,{detail:n}))}catch{this.dispatchCustomEventShim(t,n)}}emitEventToBus(e){this.debugLog(`Emitting event to client bus`,e),this.dispatchCustomEvent(`tanstack-dispatch-event`,e)}createEventPayload(t,n){return{type:`${e(u,this)}:${t}`,payload:n,pluginId:e(u,this)}}emit(t,n){if(!e(l,this)){this.debugLog(`Event bus client is disabled, not emitting event`,t,n);return}if(e(x,this)&&(this.debugLog(`Emitting event to internal event target`,t,n),e(x,this).dispatchEvent(new CustomEvent(`${e(u,this)}:${t}`,{detail:this.createEventPayload(t,n)}))),e(b,this)){this.debugLog(`Previously failed to connect, not emitting to bus`);return}if(!e(m,this)){this.debugLog(`Bus not available, will be pushed as soon as connected`),e(p,this).push(this.createEventPayload(t,n)),typeof CustomEvent<`u`&&!e(y,this)&&(e(w,this).call(this),this.startConnectLoop());return}return this.emitEventToBus(this.createEventPayload(t,n))}on(t,r,i){let a=(i==null?void 0:i.withEventTarget)??!1,o=`${e(u,this)}:${t}`;if(a&&(e(x,this)||n(x,this,new EventTarget),e(x,this).addEventListener(o,e=>{r(e.detail)})),!e(l,this))return this.debugLog(`Event bus client is disabled, not registering event`,o),()=>{};let s=e=>{this.debugLog(`Received event from bus`,e.detail),r(e.detail)};return e(d,this).call(this).addEventListener(o,s),this.debugLog(`Registered event to bus`,o),()=>{var t;a&&((t=e(x,this))==null||t.removeEventListener(o,s)),e(d,this).call(this).removeEventListener(o,s)}}onAll(t){if(!e(l,this))return this.debugLog(`Event bus client is disabled, not registering event`),()=>{};let n=e=>{let n=e.detail;t(n)};return e(d,this).call(this).addEventListener(`tanstack-devtools-global`,n),()=>e(d,this).call(this).removeEventListener(`tanstack-devtools-global`,n)}onAllPluginEvents(t){if(!e(l,this))return this.debugLog(`Event bus client is disabled, not registering event`),()=>{};let n=n=>{let r=n.detail;e(u,this)&&r.pluginId!==e(u,this)||t(r)};return e(d,this).call(this).addEventListener(`tanstack-devtools-global`,n),()=>e(d,this).call(this).removeEventListener(`tanstack-devtools-global`,n)}}),E=class extends T{constructor(e){super({pluginId:`pacer`,debug:e==null?void 0:e.debug})}},D=(e,t)=>{t.key&&O.emit(e,t)},O=new E,k=new WeakMap,A=new WeakMap,j={current:[]},M=!1,N=0,P=new Set,F=new Map;function I(e){let t=Array.from(e).sort((e,t)=>e instanceof H&&e.options.deps.includes(t)?1:t instanceof H&&t.options.deps.includes(e)?-1:0);for(let e of t){if(j.current.includes(e))continue;j.current.push(e),e.recompute();let t=A.get(e);if(t)for(let e of t){let t=k.get(e);t&&I(t)}}}function L(e){let t={prevVal:e.prevState,currentVal:e.state};for(let n of e.listeners)n(t)}function R(e){let t={prevVal:e.prevState,currentVal:e.state};for(let n of e.listeners)n(t)}function z(e){if(N>0&&!F.has(e)&&F.set(e,e.prevState),P.add(e),!(N>0)&&!M)try{for(M=!0;P.size>0;){let e=Array.from(P);P.clear();for(let t of e)t.prevState=F.get(t)??t.prevState,L(t);for(let t of e){let e=k.get(t);e&&(j.current.push(t),I(e))}for(let t of e){let e=k.get(t);if(e)for(let t of e)R(t)}}}finally{M=!1,j.current=[],F.clear()}}function B(e){return typeof e==`function`}var V=class{constructor(e,t){this.listeners=new Set,this.subscribe=e=>{var t,n;this.listeners.add(e);let r=(n=(t=this.options)==null?void 0:t.onSubscribe)==null?void 0:n.call(t,e,this);return()=>{this.listeners.delete(e),r==null||r()}},this.prevState=e,this.state=e,this.options=t}setState(e){var t,n,r;this.prevState=this.state,(t=this.options)!=null&&t.updateFn?this.state=this.options.updateFn(this.prevState)(e):B(e)?this.state=e(this.prevState):this.state=e,(r=(n=this.options)==null?void 0:n.onUpdate)==null||r.call(n),z(this)}},H=class e{constructor(t){this.listeners=new Set,this._subscriptions=[],this.lastSeenDepValues=[],this.getDepVals=()=>{let e=this.options.deps.length,t=Array(e),n=Array(e);for(let r=0;r{var e,t;this.prevState=this.state;let n=this.getDepVals();this.state=this.options.fn(n),(t=(e=this.options).onUpdate)==null||t.call(e)},this.checkIfRecalculationNeededDeeply=()=>{for(let t of this.options.deps)t instanceof e&&t.checkIfRecalculationNeededDeeply();let t=!1,n=this.lastSeenDepValues,{currDepVals:r}=this.getDepVals();for(let e=0;e(this.registerOnGraph(),this.checkIfRecalculationNeededDeeply(),()=>{this.unregisterFromGraph();for(let e of this._subscriptions)e()}),this.subscribe=e=>{var t,n;this.listeners.add(e);let r=(n=(t=this.options).onSubscribe)==null?void 0:n.call(t,e,this);return()=>{this.listeners.delete(e),r==null||r()}},this.options=t,this.state=t.fn({prevDepVals:void 0,prevVal:void 0,currDepVals:this.getDepVals().currDepVals})}registerOnGraph(t=this.options.deps){for(let n of t)if(n instanceof e)n.registerOnGraph(),this.registerOnGraph(n.options.deps);else if(n instanceof V){let e=k.get(n);e||(e=new Set,k.set(n,e)),e.add(this);let t=A.get(this);t||(t=new Set,A.set(this,t)),t.add(n)}}unregisterFromGraph(t=this.options.deps){for(let n of t)if(n instanceof e)this.unregisterFromGraph(n.options.deps);else if(n instanceof V){let e=k.get(n);e&&e.delete(this);let t=A.get(this);t&&t.delete(n)}}},U,W,G,K,q,J;function Y(){return{canLeadingExecute:!0,executionCount:0,isPending:!1,lastArgs:void 0,status:`idle`,maybeExecuteCount:0}}var X={enabled:!0,leading:!1,trailing:!0,wait:0},Z=(U=new WeakMap,W=new WeakMap,G=new WeakMap,K=new WeakMap,q=new WeakMap,J=new WeakMap,class{constructor(r,i){t(this,U,void 0),t(this,W,t=>{this.store.setState(n=>{let r={...n,...t},{isPending:i}=r;return{...r,status:e(G,this).call(this)?i?`pending`:`idle`:`disabled`}}),D(`Debouncer`,this)}),t(this,G,()=>!!c(this.options.enabled,this)),t(this,K,()=>c(this.options.wait,this)),t(this,q,(...t)=>{var n,r;e(G,this).call(this)&&(this.fn(...t),e(W,this).call(this,{executionCount:this.store.state.executionCount+1,isPending:!1,lastArgs:void 0}),(n=(r=this.options).onExecute)==null||n.call(r,t,this))}),t(this,J,()=>{e(U,this)&&(clearTimeout(e(U,this)),n(U,this,void 0))}),this.fn=r,this.store=new V(Y()),this.setOptions=t=>{this.options={...this.options,...t},e(G,this).call(this)||this.cancel()},this.maybeExecute=(...t)=>{if(!e(G,this).call(this))return;e(W,this).call(this,{maybeExecuteCount:this.store.state.maybeExecuteCount+1});let r=!1;this.options.leading&&this.store.state.canLeadingExecute&&(e(W,this).call(this,{canLeadingExecute:!1}),r=!0,e(q,this).call(this,...t)),this.options.trailing&&e(W,this).call(this,{isPending:!0,lastArgs:t}),e(U,this)&&clearTimeout(e(U,this)),n(U,this,setTimeout(()=>{e(W,this).call(this,{canLeadingExecute:!0}),this.options.trailing&&!r&&e(q,this).call(this,...t)},e(K,this).call(this)))},this.flush=()=>{this.store.state.isPending&&this.store.state.lastArgs&&(e(J,this).call(this),e(q,this).call(this,...this.store.state.lastArgs))},this.cancel=()=>{e(J,this).call(this),e(W,this).call(this,{canLeadingExecute:!0,isPending:!1})},this.reset=()=>{e(W,this).call(this,Y())},this.key=i.key,this.options={...X,...i},e(W,this).call(this,this.options.initialState??{}),this.key&&O.on(`d-Debouncer`,t=>{t.payload.key===this.key&&(e(W,this).call(this,t.payload.store.state),this.setOptions(t.payload.options))})}});function Q(e,t){return new Z(e,t).maybeExecute}var $=i(o(),1);function ee({table:e,className:t,simple:n}){var i;return(0,$.jsxs)(`div`,{className:a(`flex items-center gap-2`,t),children:[!n&&(0,$.jsxs)(`div`,{className:`text-sm text-muted-foreground mr-4`,children:[`本页共`,((i=e.getRowModel().rows)==null?void 0:i.length)||0,`条,总共`,e.getRowCount(),`条`]}),(0,$.jsx)(r,{size:`sm`,variant:`outline`,onClick:Q(()=>e.previousPage(),{wait:500}),disabled:!e.getCanPreviousPage(),children:`上一页`}),(0,$.jsxs)(r,{size:`sm`,disabled:!0,variant:`ghost`,children:[e.getState().pagination.pageIndex+1,` / `,e.getPageCount()]}),(0,$.jsx)(r,{size:`sm`,variant:`outline`,onClick:Q(()=>e.nextPage(),{wait:500}),disabled:!e.getCanNextPage(),children:`下一页`})]})}export{ee as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/plus-BHIlMeNy.js b/deployment/iw/web/assets/plus-BHIlMeNy.js new file mode 100644 index 0000000..30939f9 --- /dev/null +++ b/deployment/iw/web/assets/plus-BHIlMeNy.js @@ -0,0 +1 @@ +import{fn as e}from"./index-BaTxSAlR.js";var t=e(`plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]);export{t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/prop-types-BuNDdpC2.js b/deployment/iw/web/assets/prop-types-BuNDdpC2.js new file mode 100644 index 0000000..19dc5b2 --- /dev/null +++ b/deployment/iw/web/assets/prop-types-BuNDdpC2.js @@ -0,0 +1 @@ +import{Hn as e}from"./index-BaTxSAlR.js";var t=e(((e,t)=>{t.exports=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`})),n=e(((e,n)=>{var r=t();function i(){}function a(){}a.resetWarningCache=i,n.exports=function(){function e(e,t,n,i,a,o){if(o!==r){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name=`Invariant Violation`,s}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:i};return n.PropTypes=n,n}})),r=e(((e,t)=>{t.exports=n()()}));export{r as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/radio-group-dGI8aZOA.js b/deployment/iw/web/assets/radio-group-dGI8aZOA.js new file mode 100644 index 0000000..2f5bef5 --- /dev/null +++ b/deployment/iw/web/assets/radio-group-dGI8aZOA.js @@ -0,0 +1 @@ +import{A as e,Vn as t,Y as n,en as r,f as i,fn as a,k as o,qn as s,sn as c,u as l,y as u,zn as d}from"./index-BaTxSAlR.js";import{t as f}from"./dist-CpxP8T7M.js";import{n as p,r as m,t as h}from"./dist-AWHq1sQs.js";var g=a(`circle`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}]]),_=s(t(),1),v=s(d(),1),y=Object.defineProperty,b=(e,t)=>y(e,`name`,{value:t,configurable:!0}),x=`Radio`,[S,C]=o(x),[w,T]=S(x);function E(e){let{__scopeRadio:t,checked:n=!1,children:r,disabled:i,form:a,name:o,onCheck:s,required:c,value:l=`on`,internal_do_not_use_render:u}=e,[d,f]=_.useState(null),[p,m]=_.useState(null),[h,g]=_.useState(null),y={checked:n,disabled:i,required:c,name:o,form:a,value:l,control:d,setControl:f,userClick:h,onUserClick:g,isFormControl:d?!!a||!!d.closest(`form`):!0,bubbleInput:p,setBubbleInput:m,onCheck:b(()=>s==null?void 0:s(),`onCheck`)};return(0,v.jsx)(w,{scope:t,...y,children:N(u)?u(y):r})}b(E,`RadioProvider`);var D=`RadioTrigger`,O=_.forwardRef(b(function({__scopeRadio:t,onClick:r,...i},a){let{checked:o,disabled:s,value:l,setControl:u,onCheck:d,onUserClick:f,isFormControl:p,bubbleInput:m}=T(D,t),h=c(a,u);return(0,v.jsx)(n.button,{type:`button`,role:`radio`,"aria-checked":o,"data-state":P(o),"data-disabled":s?``:void 0,disabled:s,value:l,...i,ref:h,onClick:e(r,e=>{let t=e.isPropagationStopped();o||(f({hasConsumerStoppedPropagation:t}),d()),m&&p&&(t||e.stopPropagation())})})},`RadioTrigger`)),k=`RadioIndicator`,A=_.forwardRef(b(function(e,t){let{__scopeRadio:r,forceMount:a,...o}=e,s=T(k,r);return(0,v.jsx)(i,{present:a||s.checked,children:(0,v.jsx)(n.span,{"data-state":P(s.checked),"data-disabled":s.disabled?``:void 0,...o,ref:t})})},`RadioIndicator`)),j=`RadioBubbleInput`,M=_.forwardRef(b(function({__scopeRadio:t,onClick:r,...i},a){let{control:o,checked:s,required:l,disabled:d,name:f,value:p,form:m,bubbleInput:h,setBubbleInput:g,userClick:y}=T(j,t),b=c(a,g),x=u(o),S=_.useRef(!1),C=_.useRef(s),w=_.useRef(y),E=_.useRef(null);_.useEffect(()=>{let e=h;if(!e)return;let t=window.HTMLInputElement.prototype,n=Object.getOwnPropertyDescriptor(t,`checked`).set;if(!n)return;let r=C.current!==s;C.current=s;let i=y!==null&&y!==w.current;if(w.current=y,i)E.current=r?null:y,r&&n.call(e,s),e.dispatchEvent(new Event(`click`,{bubbles:!y.hasConsumerStoppedPropagation}));else if(r){let t=E.current;E.current=null;let r=s&&t!==null;S.current=!0,n.call(e,s),e.dispatchEvent(new Event(`click`,{bubbles:!(r&&t.hasConsumerStoppedPropagation)})),S.current=!1}},[h,s,y]);let D=_.useRef(s);return(0,v.jsx)(n.input,{type:`radio`,"aria-hidden":!0,defaultChecked:D.current,required:l,disabled:d,name:f,value:p,form:m,...i,tabIndex:-1,ref:b,onClick:e(r,e=>{S.current&&e.stopPropagation()}),style:{...i.style,...x,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0,transform:`translateX(-100%)`}})},`RadioBubbleInput`));function N(e){return typeof e==`function`}b(N,`isFunction`);function P(e){return e?`checked`:`unchecked`}b(P,`getState`);var F=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`],I=`RadioGroup`,[L,R]=o(I,[m,C]),z=m(),B=C(),[V,H]=L(I),U=_.forwardRef(b(function(e,t){let{__scopeRadioGroup:r,name:i,form:a,defaultValue:o,value:s,required:u=!1,disabled:d=!1,orientation:p,dir:m,loop:g=!0,onValueChange:y,...x}=e,S=z(r),C=f(m),[w,T]=l({prop:s,defaultProp:o??null,onChange:y,caller:I}),[E,D]=_.useState(null),O=c(t,D),k=_.useRef(w);return _.useEffect(()=>{let e=a?E==null?void 0:E.ownerDocument.getElementById(a):E==null?void 0:E.closest(`form`);if(e instanceof HTMLFormElement){let t=b(()=>T(k.current),`reset`);return e.addEventListener(`reset`,t),()=>e.removeEventListener(`reset`,t)}},[E,a,T]),(0,v.jsx)(V,{scope:r,name:i,form:a,required:u,disabled:d,value:w,onValueChange:T,children:(0,v.jsx)(h,{asChild:!0,...S,orientation:p,dir:C,loop:g,children:(0,v.jsx)(n.div,{role:`radiogroup`,"aria-required":u,"aria-orientation":p,"data-disabled":d?``:void 0,dir:C,...x,ref:O})})})},`RadioGroup`)),W=`RadioGroupItemProvider`,G=`RadioGroupItemTrigger`;function K(e){let{__scopeRadioGroup:t,value:n,disabled:r,children:i,internal_do_not_use_render:a}=e,o=H(W,t),s=B(t),c=o.disabled||r;return(0,v.jsx)(E,{...s,checked:o.value===n,disabled:c,required:o.required,name:o.name,form:o.form,value:n,onCheck:()=>o.onValueChange(n),internal_do_not_use_render:a,children:i})}b(K,`RadioGroupItemProvider`);var q=_.forwardRef(b(function(t,n){let{__scopeRadioGroup:r,...i}=t,a=z(r),o=B(r),{checked:s,disabled:l}=T(G,o.__scopeRadio),u=_.useRef(null),d=c(n,u),f=_.useRef(!1);return _.useEffect(()=>{let e=b(e=>{F.includes(e.key)&&(f.current=!0)},`handleKeyDown`),t=b(()=>f.current=!1,`handleKeyUp`);return document.addEventListener(`keydown`,e),document.addEventListener(`keyup`,t),()=>{document.removeEventListener(`keydown`,e),document.removeEventListener(`keyup`,t)}},[]),(0,v.jsx)(p,{asChild:!0,...a,focusable:!l,active:s,children:(0,v.jsx)(O,{...o,...i,ref:d,onKeyDown:e(i.onKeyDown,e=>{e.key===`Enter`&&e.preventDefault()}),onFocus:e(i.onFocus,()=>{if(f.current){var e;(e=u.current)==null||e.click()}})})})},`RadioGroupItemTrigger`)),J=_.forwardRef(b(function(e,t){let{__scopeRadioGroup:n,value:r,disabled:i,...a}=e;return(0,v.jsx)(K,{__scopeRadioGroup:n,value:r,disabled:i,internal_do_not_use_render:({isFormControl:e})=>(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(q,{...a,ref:t,__scopeRadioGroup:n}),e&&(0,v.jsx)(Y,{__scopeRadioGroup:n})]})})},`RadioGroupItem`)),Y=_.forwardRef(b(function(e,t){let{__scopeRadioGroup:n,...r}=e;return(0,v.jsx)(M,{...B(n),...r,ref:t})},`RadioGroupItemBubbleInput`)),X=_.forwardRef(b(function(e,t){let{__scopeRadioGroup:n,...r}=e;return(0,v.jsx)(A,{...B(n),...r,ref:t})},`RadioGroupIndicator`));function Z({className:e,...t}){return(0,v.jsx)(U,{"data-slot":`radio-group`,className:r(`grid gap-3`,e),...t})}function Q({className:e,...t}){return(0,v.jsx)(J,{"data-slot":`radio-group-item`,className:r(`border-input text-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 aspect-square size-4 shrink-0 rounded-full border shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50`,e),...t,children:(0,v.jsx)(X,{"data-slot":`radio-group-indicator`,className:`relative flex items-center justify-center`,children:(0,v.jsx)(g,{className:`fill-primary absolute top-1/2 left-1/2 size-2 -translate-x-1/2 -translate-y-1/2`})})})}export{Q as n,Z as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/recycle-CSeB7_Hw.js b/deployment/iw/web/assets/recycle-CSeB7_Hw.js new file mode 100644 index 0000000..213c293 --- /dev/null +++ b/deployment/iw/web/assets/recycle-CSeB7_Hw.js @@ -0,0 +1 @@ +import{t as e}from"./useQuery-dxbdhNvu.js";import{n as t,t as n}from"./file-category-filter-BIAErrxo.js";import{t as r}from"./file-COj1kCUn.js";import{t as i}from"./folder-input--tEWrMtP.js";import{t as a}from"./folder-Dl7FxCLT.js";import{Dt as o,Et as s,F as c,Ot as l,Qt as u,Vn as d,Zt as f,ct as p,fn as m,ht as h,ln as g,pt as _,qn as v,st as y,t as b,tn as x,yn as S,zn as C}from"./index-BaTxSAlR.js";import{t as w}from"./directory-breadcrumb-u3uCxukv.js";import{n as T,r as E,t as D}from"./data-table-CEq6a930.js";import{t as O}from"./pagination-Bragnnjj.js";import{a as k,i as A,n as j,o as M,r as N,s as P,t as F}from"./dialog-CnxDxMp1.js";var I=m(`trash-2`,[[`path`,{d:`M10 11v6`,key:`nco0om`}],[`path`,{d:`M14 11v6`,key:`outv1u`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`,key:`miytrc`}],[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`,key:`e791ji`}]]),L=v(d(),1);const R=e=>{let{mutateAsync:t,isPending:n}=S({mutationFn:o,...e||{}});return{remove:e=>{g.promise(t(e),{loading:`删除中`,success:`删除成功`})},removeIsPending:n}};var z=v(C(),1);function B({open:e,setOpen:t,data:n,refetch:i}){let{remove:o,removeIsPending:s}=R({onSuccess(){i==null||i(),t(!1)}});return(0,z.jsx)(F,{open:e,onOpenChange:t,children:(0,z.jsxs)(N,{className:`w-[400px]`,children:[(0,z.jsxs)(M,{children:[(0,z.jsxs)(P,{children:[`您确定要彻底删除该`,(n==null?void 0:n.fileType)===p.FILE?`文件`:`目录`,`?`]}),(n==null?void 0:n.fileType)===p.FILE?(0,z.jsx)(A,{children:`彻底删除后文件将被永久删除,无法恢复`}):(0,z.jsx)(A,{children:`彻底删除后目录下的文件也会一并被删除,无法恢复`}),(0,z.jsxs)(`div`,{className:`mt-1 flex items-center gap-1 text-sm p-2 rounded-md bg-gray-50`,children:[(n==null?void 0:n.fileType)===p.FILE?(0,z.jsx)(r,{size:16,className:`text-primary flex-none`}):(0,z.jsx)(a,{size:16,className:`text-amber-500 flex-none`}),(0,z.jsx)(`span`,{className:`break-all`,children:n==null?void 0:n.fileName})]})]}),(0,z.jsxs)(k,{children:[(0,z.jsx)(j,{asChild:!0,children:(0,z.jsx)(u,{variant:`outline`,children:`取消`})}),(0,z.jsxs)(u,{type:`submit`,variant:`destructive`,disabled:s,onClick:()=>{o(n==null?void 0:n.id)},children:[s&&(0,z.jsx)(f,{}),`确定`]})]})]})})}const V=e=>{let{mutateAsync:t,isPending:n}=S({mutationFn:s,...e||{}});return{recover:e=>{g.promise(t(e),{loading:`恢复中`,success:`恢复成功`})},recoverIsPending:n}};function H({open:e,setOpen:t,data:n,refetch:i}){let{recover:o,recoverIsPending:s}=V({onSuccess(){i==null||i(),t(!1)}});return(0,z.jsx)(F,{open:e,onOpenChange:t,children:(0,z.jsxs)(N,{className:`w-[400px]`,children:[(0,z.jsxs)(M,{children:[(0,z.jsxs)(P,{children:[`您确定要恢复该`,(n==null?void 0:n.fileType)===p.FILE?`文件`:`目录`,`?`]}),(n==null?void 0:n.fileType)===p.FILE?(0,z.jsx)(A,{children:`恢复后文件将被恢复到回收站,可以再次删除`}):(0,z.jsx)(A,{children:`恢复后目录下的文件也会一并被恢复,可以再次删除`}),(0,z.jsxs)(`div`,{className:`mt-1 flex items-center gap-1 text-sm p-2 rounded-md bg-gray-50`,children:[(n==null?void 0:n.fileType)===p.FILE?(0,z.jsx)(r,{size:16,className:`text-primary flex-none`}):(0,z.jsx)(a,{size:16,className:`text-amber-500 flex-none`}),(0,z.jsx)(`span`,{className:`break-all`,children:n==null?void 0:n.fileName})]})]}),(0,z.jsxs)(k,{children:[(0,z.jsx)(j,{asChild:!0,children:(0,z.jsx)(u,{variant:`outline`,children:`取消`})}),(0,z.jsxs)(u,{type:`submit`,disabled:s,onClick:()=>{o(n==null?void 0:n.id)},children:[s&&(0,z.jsx)(f,{}),`确定`]})]})]})})}const U=({useColumns:t,queryKey:n,params:r})=>{var i,a,o;let[s,c]=(0,L.useState)([]),[l,u]=(0,L.useState)(0),[d,f]=(0,L.useState)({pageIndex:0,pageSize:10}),[p,m]=(0,L.useState)({}),g=e({queryKey:[...n,d,l,r],queryFn:()=>h({parentId:l||void 0,parentNotInvalid:!l,pageSize:d.pageSize,pageNo:d.pageIndex+1,...r}).then(e=>e.data)}),_=e=>{u(e.id),y.setPageIndex(0),c(t=>[...t,e]),y.resetRowSelection()},v=t(_),y=T({data:(g==null||(i=g.data)==null?void 0:i.entityList)||[],columns:v,getCoreRowModel:E(),manualPagination:!1,rowCount:(g==null||(a=g.data)==null?void 0:a.totalCount)||0,pageCount:(g==null||(o=g.data)==null?void 0:o.pageCount)||0,onPaginationChange:f,autoResetPageIndex:!1,onRowSelectionChange:m,state:{pagination:d,rowSelection:p}});return{parentId:l,setParentId:u,handleChangeParentId:_,openDirectorys:s,changeOpenDirectorys:e=>{u(e==null?void 0:e.id),y.setPageIndex(0),c(t=>{let n=t.findIndex(t=>t.id===(e==null?void 0:e.id));return n>-1?[...t.slice(0,n+1)]:[]}),y.resetRowSelection()},pagination:d,table:y,query:g,reset:()=>{u(0),y.setPageIndex(0),c([]),y.resetRowSelection()},rowSelection:p,setRowSelection:m}},W=e=>{let{mutateAsync:t,isPending:n}=S({mutationFn:l,...e||{}});return{batchRemove:e=>{g.promise(t(e),{loading:`删除中`,success:`删除成功`})},batchRemoveIsPending:n}};function G({open:e,setOpen:t,ids:n,refetch:r}){let{batchRemove:i,batchRemoveIsPending:a}=W({onSuccess(){r==null||r(),t(!1)}});return(0,z.jsx)(F,{open:e,onOpenChange:t,children:(0,z.jsxs)(N,{className:`w-[400px]`,children:[(0,z.jsxs)(M,{children:[(0,z.jsx)(P,{children:`您确定要彻底删除选中的文件/目录吗?`}),(0,z.jsxs)(A,{children:[`当前选中`,(0,z.jsx)(`span`,{className:`text-primary px-1`,children:(n==null?void 0:n.length)||0}),`个文件/目录,彻底删除后文件/目录将被永久删除,无法恢复`]})]}),(0,z.jsxs)(k,{children:[(0,z.jsx)(j,{asChild:!0,children:(0,z.jsx)(u,{variant:`outline`,children:`取消`})}),(0,z.jsxs)(u,{type:`submit`,variant:`destructive`,disabled:a,onClick:()=>{if(!(n!=null&&n.length)){g(`请至少选择一个文件/目录`);return}i(n)},children:[a&&(0,z.jsx)(f,{}),`确定`]})]})]})})}function K({handleChangeParentId:e,handleRecover:t,handleRemove:n,handleFilePreview:o}){return[{id:`select`,header:({table:e})=>(0,z.jsx)(b,{checked:e.getIsAllPageRowsSelected()||e.getIsSomePageRowsSelected()&&`indeterminate`,onCheckedChange:t=>e.toggleAllPageRowsSelected(!!t)}),cell:({row:e})=>(0,z.jsx)(b,{checked:e.getIsSelected(),onCheckedChange:t=>e.toggleSelected(!!t)})},{accessorKey:`fileName`,header:`文件名`,cell:({row:t})=>{var n;return(0,z.jsxs)(`div`,{className:`flex items-center gap-1 break-all cursor-pointer hover:underline hover:text-primary group`,onClick:()=>{var n;(t==null||(n=t.original)==null?void 0:n.fileType)===p.DIRECTORY?e(t==null?void 0:t.original):o(t==null?void 0:t.original)},children:[(t==null||(n=t.original)==null?void 0:n.fileType)===p.FILE?(0,z.jsx)(z.Fragment,{children:(0,z.jsx)(r,{size:18,className:`text-primary`})}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(a,{size:18,className:`text-amber-500 group-hover:hidden`}),(0,z.jsx)(i,{size:18,className:`text-amber-500 group-hover:block hidden`})]}),(0,z.jsx)(`span`,{children:t.getValue(`fileName`)})]})}},{accessorKey:`updateTime`,header:`删除日期`,cell:({row:e})=>(0,z.jsx)(`div`,{children:e.getValue(`updateTime`)})},{accessorKey:`fileSize`,header:`文件大小`,cell:({row:e})=>(0,z.jsx)(`div`,{children:x(e.getValue(`fileSize`))})},{accessorKey:`fileCategory`,header:`文件种类`,cell:({row:e})=>(0,z.jsx)(`div`,{children:e.original.fileType===p.FILE?c(e.getValue(`fileCategory`)):`-`})},{id:`actions`,enableHiding:!1,header:`操作`,cell:({row:e})=>{var r;return(0,z.jsxs)(`div`,{className:`space-x-2`,children:[(0,z.jsx)(u,{size:`sm`,variant:`outline`,onClick:()=>t(e==null?void 0:e.original),children:`恢复`}),(0,z.jsx)(u,{size:`sm`,variant:`destructive`,onClick:()=>n(e==null?void 0:e.original),children:`彻底删除`}),((r=e.original)==null?void 0:r.fileType)===p.FILE&&(0,z.jsx)(u,{variant:`outline`,size:`sm`,onClick:()=>{var t;_({code:(t=e.original)==null?void 0:t.fileCode})},children:`下载`})]})}}]}function q(){let[e,r]=(0,L.useState)(null),[i,a]=(0,L.useState)(!1),o=e=>{r(e),a(!0)},[s,c]=(0,L.useState)(!1),l=e=>{r(e),c(!0)},[d,f]=(0,L.useState)(!1),p=e=>{r(e),f(!0)},[m,h]=(0,L.useState)(!1),_=()=>{if(!C.getFilteredSelectedRowModel().rows.length){g.error(`请选择要删除的文件`);return}h(!0)},[v,b]=(0,L.useState)(`all`),{openDirectorys:x,changeOpenDirectorys:S,table:C,query:T,reset:E}=U({useColumns:e=>K({handleChangeParentId:e,handleRecover:o,handleRemove:l,handleFilePreview:p}),queryKey:[`recycleFiles`],params:(0,L.useMemo)(()=>({fileStatus:y.INVALID,fileCategory:v===`all`?void 0:v}),[v])});return(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(G,{open:m,setOpen:h,ids:C.getFilteredSelectedRowModel().rows.map(e=>e.original.id),refetch:T.refetch}),(0,z.jsx)(B,{open:s,setOpen:c,data:e,refetch:T.refetch}),(0,z.jsx)(H,{open:i,setOpen:a,data:e,refetch:T.refetch}),(0,z.jsx)(t,{open:d,setOpen:f,data:e}),(0,z.jsxs)(`div`,{className:`p-4 box-border min-h-full space-y-4`,children:[(0,z.jsxs)(`div`,{children:[(0,z.jsx)(`div`,{className:`text-lg`,children:`回收站`}),(0,z.jsx)(`div`,{className:`text-xs text-black/50`,children:`列表展示当前用户七天之内删除的所有文件,文件删除七天以上系统自动进行彻底删除不再保存。`})]}),(0,z.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,z.jsx)(n,{fileCategory:v,setFileCategory:b,reset:E})}),(0,z.jsxs)(`div`,{className:`p-4 rounded-lg border bg-white space-y-2`,children:[(0,z.jsx)(`div`,{className:`flex items-center gap-2 empty:hidden`,children:(0,z.jsxs)(u,{variant:`destructive`,onClick:_,children:[(0,z.jsx)(I,{}),`批量删除`]})}),(0,z.jsx)(w,{directorys:x,onChangeDirectorys:S}),(0,z.jsxs)(`div`,{className:`relative overflow-hidden`,children:[(0,z.jsx)(D,{table:C,query:T}),(0,z.jsx)(O,{table:C,className:`justify-end p-2 sticky bottom-0 left-0 right-0 z-10 bg-white`})]})]})]})]})}export{q as component,K as useColumns}; \ No newline at end of file diff --git a/deployment/iw/web/assets/remove-file-dialog-cN0TGs4y.js b/deployment/iw/web/assets/remove-file-dialog-cN0TGs4y.js new file mode 100644 index 0000000..926b32e --- /dev/null +++ b/deployment/iw/web/assets/remove-file-dialog-cN0TGs4y.js @@ -0,0 +1 @@ +import{t as e}from"./useQuery-dxbdhNvu.js";import{t}from"./file-COj1kCUn.js";import{t as n}from"./folder-input--tEWrMtP.js";import{t as r}from"./folder-Dl7FxCLT.js";import{B as i,Qt as a,R as o,Tt as s,Vn as c,Zt as l,ct as u,fn as d,ht as f,ln as p,qn as m,rn as h,st as g,wt as _,yn as v,z as y,zn as b}from"./index-BaTxSAlR.js";import{t as x}from"./directory-breadcrumb-u3uCxukv.js";import{n as S,r as C,t as w}from"./data-table-CEq6a930.js";import{t as T}from"./pagination-Bragnnjj.js";import{a as E,i as D,n as O,o as k,r as A,s as j,t as M}from"./dialog-CnxDxMp1.js";var N=d(`move-right`,[[`path`,{d:`M18 8L22 12L18 16`,key:`1r0oui`}],[`path`,{d:`M2 12H22`,key:`1m8cig`}]]);const P=e=>{let{mutateAsync:t,isPending:n}=v({mutationFn:_,...e||{}});return{move:e=>{p.promise(t(e),{loading:`移动中`,success:`移动成功`})},moveIsPending:n}};var F=m(c(),1),I=m(b(),1);function L(e){return[{accessorKey:`fileName`,header:`目录名`,size:200,cell:({row:t})=>(0,I.jsxs)(`div`,{className:h(`w-full flex items-center gap-1 break-all`,`cursor-pointer hover:underline hover:text-primary group`),onClick:()=>{e(t==null?void 0:t.original)},children:[(0,I.jsx)(r,{size:18,className:`text-amber-500 group-hover:hidden`}),(0,I.jsx)(n,{size:18,className:`text-amber-500 group-hover:block hidden`}),(0,I.jsx)(`span`,{children:t.getValue(`fileName`)})]})}]}function R({open:t,setOpen:n,data:s,refetch:c,params:d}){var p,m;let[h,g]=(0,F.useState)({}),[_,v]=(0,F.useState)([]),[b,D]=(0,F.useState)(0),[R,z]=(0,F.useState)({pageIndex:0,pageSize:10}),B=e({queryKey:[`moveFiles`,R,b,d],queryFn:()=>f({...d,parentId:b||0,pageSize:R.pageSize,pageNo:R.pageIndex+1,fileType:u.DIRECTORY}).then(e=>e.data),enabled:t}),V=S({data:(0,F.useMemo)(()=>{var e;return(B==null||(e=B.data)==null||(e=e.entityList)==null?void 0:e.filter(e=>e.id!==(s==null?void 0:s.id)))||[]},[B,s]),columns:L(e=>{D(e.id),V.setPageIndex(0),v(t=>[...t,e]),V.resetRowSelection()}),getCoreRowModel:C(),manualPagination:!1,rowCount:(B==null||(p=B.data)==null?void 0:p.totalCount)||0,pageCount:(B==null||(m=B.data)==null?void 0:m.pageCount)||0,onPaginationChange:z,autoResetPageIndex:!1,onRowSelectionChange:g,state:{pagination:R,rowSelection:h}}),H=e=>{D(e==null?void 0:e.id),V.setPageIndex(0),v(t=>{let n=t.findIndex(t=>t.id===(e==null?void 0:e.id));return n>-1?[...t.slice(0,n+1)]:[]}),V.resetRowSelection()},U=()=>{D(0),V.setPageIndex(0),v([]),V.resetRowSelection()},{move:W,moveIsPending:G}=P({onSuccess:()=>{c==null||c(),n(!1)}}),K=()=>{W({...s,parentId:b})};(0,F.useEffect)(()=>{t&&U()},[t]);let q=(0,F.useMemo)(()=>_==null?void 0:_[(_==null?void 0:_.length)-1],[_]);return(0,I.jsx)(M,{open:t,onOpenChange:n,children:(0,I.jsxs)(A,{className:`w-[680px]`,children:[(0,I.jsx)(k,{children:(0,I.jsx)(j,{children:(s==null?void 0:s.fileType)===u.DIRECTORY?`移动目录`:`移动文件`})}),(0,I.jsxs)(`div`,{className:`overflow-hidden space-y-2`,children:[(0,I.jsx)(x,{directorys:_,onChangeDirectorys:H}),(0,I.jsxs)(`div`,{className:`max-h-[400px] overflow-y-auto relative border rounded-lg`,children:[(0,I.jsx)(w,{table:V,query:B}),(0,I.jsx)(T,{table:V,simple:!0,className:`p-2 justify-end sticky bottom-0 left-0 right-0 z-10 bg-white`})]})]}),(0,I.jsxs)(`div`,{className:`flex items-center gap-2 text-sm overflow-hidden`,children:[(0,I.jsx)(`span`,{className:`flex-1 overflow-hidden text-primary clamp-1 truncate p-2 rounded-lg bg-gray-100`,children:s==null?void 0:s.fileName}),(0,I.jsx)(N,{size:16,className:`flex-none`}),(0,I.jsxs)(`span`,{className:`flex-1 overflow-hidden text-amber-500 clamp-1 truncate inline-flex items-center gap-1 p-2 rounded-lg bg-gray-100`,children:[(0,I.jsx)(r,{size:16,className:`flex-none `}),(q==null?void 0:q.fileName)||`根目录`]})]}),(0,I.jsxs)(o,{className:`!bg-amber-50 !border-amber-200`,children:[(0,I.jsxs)(i,{children:[`您确定要将`,(s==null?void 0:s.fileType)===u.DIRECTORY?`目录`:`文件`,`移动到该目录下吗?`]}),(0,I.jsx)(y,{children:`如果是目录,则目录下的所有文件和子目录都会被移动`})]}),(0,I.jsxs)(E,{children:[(0,I.jsx)(O,{asChild:!0,children:(0,I.jsx)(a,{variant:`outline`,children:`取消`})}),(0,I.jsxs)(a,{type:`submit`,disabled:G,onClick:K,children:[G&&(0,I.jsx)(l,{}),`确定`]})]})]})})}const z=e=>{let{mutateAsync:t,isPending:n}=v({mutationFn:s,...e||{}});return{remove:e=>{p.promise(t(e),{loading:`删除中`,success:`删除成功`})},removeIsPending:n}};function B({open:e,setOpen:n,data:i,refetch:o}){let{remove:s,removeIsPending:c}=z({onSuccess(){o==null||o(),n(!1)}});return(0,I.jsx)(M,{open:e,onOpenChange:n,children:(0,I.jsxs)(A,{className:`w-[400px]`,children:[(0,I.jsxs)(k,{children:[(0,I.jsxs)(j,{children:[`您确定要删除该`,(i==null?void 0:i.fileType)===u.FILE?`文件`:`目录`,`?`]}),(i==null?void 0:i.fileType)===u.FILE?(0,I.jsx)(D,{children:`删除后文件将被放入到回收站中,可从回收站中恢复`}):(0,I.jsx)(D,{children:`目录下的文件也会一并被删除,删除的目录将会放入到回收站中,可从回收站中恢复`}),(0,I.jsxs)(`div`,{className:`mt-1 flex items-center gap-1 text-sm p-2 rounded-md bg-gray-50`,children:[(i==null?void 0:i.fileType)===u.FILE?(0,I.jsx)(t,{size:16,className:`text-primary flex-none`}):(0,I.jsx)(r,{size:16,className:`text-amber-500 flex-none`}),(0,I.jsx)(`span`,{className:`break-all`,children:i==null?void 0:i.fileName})]})]}),(0,I.jsxs)(E,{children:[(0,I.jsx)(O,{asChild:!0,children:(0,I.jsx)(a,{variant:`outline`,children:`取消`})}),(0,I.jsxs)(a,{type:`submit`,variant:`destructive`,disabled:c,onClick:()=>{s({id:i==null?void 0:i.id,oldStatus:i==null?void 0:i.fileStatus,newStatus:g.INVALID})},children:[c&&(0,I.jsx)(l,{}),`确定`]})]})]})})}export{R as n,B as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/route-C-dN6SG2.js b/deployment/iw/web/assets/route-C-dN6SG2.js new file mode 100644 index 0000000..3befc65 --- /dev/null +++ b/deployment/iw/web/assets/route-C-dN6SG2.js @@ -0,0 +1 @@ +import{t as e}from"./app-layout-D4ftBqmM.js";import{t}from"./shield-alert-XSqo2W3w.js";import{at as n,fn as r,qn as i,zn as a}from"./index-BaTxSAlR.js";import"./dialog-CnxDxMp1.js";var o=r(`building-2`,[[`path`,{d:`M10 12h4`,key:`a56b0p`}],[`path`,{d:`M10 8h4`,key:`1sr2af`}],[`path`,{d:`M14 21v-3a2 2 0 0 0-4 0v3`,key:`1rgiei`}],[`path`,{d:`M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2`,key:`secmi2`}],[`path`,{d:`M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16`,key:`16ra0t`}]]),s=r(`cloud-upload`,[[`path`,{d:`M12 13v8`,key:`1l5pq0`}],[`path`,{d:`M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242`,key:`1pljnt`}],[`path`,{d:`m8 17 4-4 4 4`,key:`1quai1`}]]),c=r(`file-search`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`circle`,{cx:`11.5`,cy:`14.5`,r:`2.5`,key:`1bq0ko`}],[`path`,{d:`M13.3 16.3 15 18`,key:`2quom7`}]]),l=r(`user-round-pen`,[[`path`,{d:`M2 21a8 8 0 0 1 10.821-7.487`,key:`1c8h7z`}],[`path`,{d:`M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z`,key:`1817ys`}],[`circle`,{cx:`10`,cy:`8`,r:`5`,key:`o932ke`}]]),u=r(`users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`path`,{d:`M16 3.128a4 4 0 0 1 0 7.744`,key:`16gr8j`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),d=i(a()),f=[{title:`单位管理`,url:`/admin/tenant`,icon:(0,d.jsx)(o,{})},{title:`用户管理`,url:`/admin/user`,icon:(0,d.jsx)(l,{})},{title:`上传配置`,url:`/admin/upload-config`,icon:(0,d.jsx)(s,{})},{title:`机构账号`,url:`/admin/org-account`,icon:(0,d.jsx)(u,{})},{title:`记录查询`,url:`/admin/file-record`,icon:(0,d.jsx)(c,{})},{title:`审核`,url:`/admin/console`,icon:(0,d.jsx)(t,{})}],p=[`/admin/tenant`,`/admin/org-account`,`/admin/file-record`];function m(){let t=n();return(0,d.jsx)(e,{menus:f.filter(e=>t||!p.includes(e.url)),isAdmin:!0})}export{m as component}; \ No newline at end of file diff --git a/deployment/iw/web/assets/route-yMj8live.js b/deployment/iw/web/assets/route-yMj8live.js new file mode 100644 index 0000000..bc4ce5f --- /dev/null +++ b/deployment/iw/web/assets/route-yMj8live.js @@ -0,0 +1 @@ +import{t as e}from"./folder-input--tEWrMtP.js";import{t}from"./folder-Dl7FxCLT.js";import{t as n}from"./app-layout-D4ftBqmM.js";import{fn as r,qn as i,zn as a}from"./index-BaTxSAlR.js";import"./dialog-CnxDxMp1.js";var o=r(`folder-output`,[[`path`,{d:`M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5`,key:`1yk7aj`}],[`path`,{d:`M2 13h10`,key:`pgb2dq`}],[`path`,{d:`m5 10-3 3 3 3`,key:`1r8ie0`}]]),s=r(`house`,[[`path`,{d:`M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8`,key:`5wwlr5`}],[`path`,{d:`M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z`,key:`r6nss1`}]]),c=r(`recycle`,[[`path`,{d:`M7 19H4.815a1.83 1.83 0 0 1-1.57-.881 1.785 1.785 0 0 1-.004-1.784L7.196 9.5`,key:`x6z5xu`}],[`path`,{d:`M11 19h8.203a1.83 1.83 0 0 0 1.556-.89 1.784 1.784 0 0 0 0-1.775l-1.226-2.12`,key:`1x4zh5`}],[`path`,{d:`m14 16-3 3 3 3`,key:`f6jyew`}],[`path`,{d:`M8.293 13.596 7.196 9.5 3.1 10.598`,key:`wf1obh`}],[`path`,{d:`m9.344 5.811 1.093-1.892A1.83 1.83 0 0 1 11.985 3a1.784 1.784 0 0 1 1.546.888l3.943 6.843`,key:`9tzpgr`}],[`path`,{d:`m13.378 9.633 4.096 1.098 1.097-4.096`,key:`1oe83g`}]]),l=r(`share-2`,[[`circle`,{cx:`18`,cy:`5`,r:`3`,key:`gq8acd`}],[`circle`,{cx:`6`,cy:`12`,r:`3`,key:`w7nqdw`}],[`circle`,{cx:`18`,cy:`19`,r:`3`,key:`1xt0gg`}],[`line`,{x1:`8.59`,x2:`15.42`,y1:`13.51`,y2:`17.49`,key:`47mynk`}],[`line`,{x1:`15.41`,x2:`8.59`,y1:`6.51`,y2:`10.49`,key:`1n3mei`}]]),u=i(a()),d=[{title:`首页`,url:`/`,icon:(0,u.jsx)(s,{})},{title:`我的文件`,url:`/my`,icon:(0,u.jsx)(t,{})},{title:`我的接收`,url:`/outside`,icon:(0,u.jsx)(e,{})},{title:`我的发送`,url:`/inside`,icon:(0,u.jsx)(o,{})},{title:`分享`,url:`/share`,icon:(0,u.jsx)(l,{})},{title:`回收站`,url:`/recycle`,icon:(0,u.jsx)(c,{})}];function f(){return(0,u.jsx)(n,{menus:d})}export{f as component}; \ No newline at end of file diff --git a/deployment/iw/web/assets/search-BGsuWyQ1.js b/deployment/iw/web/assets/search-BGsuWyQ1.js new file mode 100644 index 0000000..80ce0d7 --- /dev/null +++ b/deployment/iw/web/assets/search-BGsuWyQ1.js @@ -0,0 +1 @@ +import{fn as e}from"./index-BaTxSAlR.js";var t=e(`rotate-ccw`,[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`,key:`1357e3`}],[`path`,{d:`M3 3v5h5`,key:`1xhq8a`}]]),n=e(`search`,[[`path`,{d:`m21 21-4.34-4.34`,key:`14j7rj`}],[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}]]);export{t as n,n as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/select-stsOu5jD.js b/deployment/iw/web/assets/select-stsOu5jD.js new file mode 100644 index 0000000..2cfff36 --- /dev/null +++ b/deployment/iw/web/assets/select-stsOu5jD.js @@ -0,0 +1 @@ +import{r as e,t}from"./dist-7VFSSFOV.js";import{A as n,Bn as r,E as i,O as a,T as o,Vn as s,Y as c,_ as l,an as u,b as d,dn as f,en as p,f as m,fn as h,h as g,j as _,k as v,l as y,m as b,p as x,qn as S,s as C,sn as w,u as T,v as E,x as ee,zn as D}from"./index-BaTxSAlR.js";import{n as O,t as k}from"./dist-CpxP8T7M.js";var A=h(`chevron-up`,[[`path`,{d:`m18 15-6-6-6 6`,key:`153udz`}]]),j=Object.defineProperty,M=(e,t)=>j(e,`name`,{value:t,configurable:!0});function N(e,[t,n]){return Math.min(n,Math.max(t,e))}M(N,`clamp`);var P=S(s(),1),F=S(r(),1),I=S(D(),1),L=Object.defineProperty,R=(e,t)=>L(e,`name`,{value:t,configurable:!0}),te={ItemAligned:`item-aligned`,Popper:`popper`},ne={LTR:`ltr`,RTL:`rtl`},z=[` `,`Enter`,`ArrowUp`,`ArrowDown`],B=[` `,`Enter`],V=`Select`,[H,U,W]=O(V),[G,K]=v(V,[W,E]),q=E(),[re,J]=G(V),[ie,ae]=G(V);function oe(e){let{__scopeSelect:t,children:n,open:r,defaultOpen:i,onOpenChange:a,value:o,defaultValue:s,onValueChange:c,dir:l,name:u,autoComplete:f,disabled:p,required:m,form:h,internal_do_not_use_render:g}=e,_=q(t),[v,y]=P.useState(null),[x,S]=P.useState(null),[C,w]=P.useState(!1),E=k(l),[ee,D]=T({prop:r,defaultProp:i??!1,onChange:a,caller:V}),[O,A]=T({prop:o,defaultProp:s,onChange:c,caller:V}),j=P.useRef(null),M=P.useRef(!1),[N,F]=P.useState(null),L=R(e=>{F({value:e,hasConsumerStoppedPropagation:M.current}),A(e)},`handleUserSelect`),te=P.useRef(O);P.useEffect(()=>{let e=h?v==null?void 0:v.ownerDocument.getElementById(h):v==null?void 0:v.form;if(e instanceof HTMLFormElement){let t=R(()=>A(te.current),`reset`);return e.addEventListener(`reset`,t),()=>e.removeEventListener(`reset`,t)}},[h,v,A]);let ne=v?!!h||!!v.closest(`form`):!0,[z,B]=P.useState(new Set),U=d(),W=Array.from(z).map(e=>e.props.value).join(`;`),G=P.useCallback(e=>{B(t=>new Set(t).add(e))},[]),K=P.useCallback(e=>{B(t=>{let n=new Set(t);return n.delete(e),n})},[]),J={required:m,trigger:v,onTriggerChange:y,valueNode:x,onValueNodeChange:S,valueNodeHasChildren:C,onValueNodeHasChildrenChange:w,contentId:U,value:O,onValueChange:A,hasConsumerStoppedPropagationRef:M,userSelection:N,onUserSelect:L,open:ee,onOpenChange:D,dir:E,triggerPointerDownPosRef:j,disabled:p,name:u,autoComplete:f,form:h,nativeOptions:z,nativeSelectKey:W,isFormControl:ne};return(0,I.jsx)(b,{..._,children:(0,I.jsx)(re,{scope:t,...J,children:(0,I.jsx)(H.Provider,{scope:t,children:(0,I.jsx)(ie,{scope:t,onNativeOptionAdd:G,onNativeOptionRemove:K,children:We(g)?g(J):n})})})})}R(oe,`SelectProvider`);var se=R(e=>{let{__scopeSelect:t,children:n,...r}=e;return(0,I.jsx)(oe,{__scopeSelect:t,...r,internal_do_not_use_render:({isFormControl:e})=>(0,I.jsxs)(I.Fragment,{children:[n,e?(0,I.jsx)(Ue,{__scopeSelect:t}):null]})})},`Select`),ce=`SelectTrigger`,le=P.forwardRef(R(function(e,t){let{__scopeSelect:r,disabled:i=!1,...a}=e,o=q(r),s=J(ce,r),l=s.disabled||i,u=w(t,s.onTriggerChange),d=U(r),f=P.useRef(`touch`),[p,m,h]=Ge(e=>{let t=d().filter(e=>!e.disabled),n=Ke(t,e,t.find(e=>e.value===s.value));n!==void 0&&s.onUserSelect(n.value)}),_=R(e=>{l||(s.onOpenChange(!0),h()),e&&(s.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)})},`handleOpen`);return(0,I.jsx)(g,{asChild:!0,...o,children:(0,I.jsx)(c.button,{type:`button`,role:`combobox`,"aria-controls":s.open?s.contentId:void 0,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":`none`,dir:s.dir,"data-state":s.open?`open`:`closed`,disabled:l,"data-disabled":l?``:void 0,"data-placeholder":$(s.value)?``:void 0,...a,ref:u,onClick:n(a.onClick,e=>{e.currentTarget.focus(),f.current!==`mouse`&&_(e)}),onPointerDown:n(a.onPointerDown,e=>{f.current=e.pointerType;let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),e.button===0&&e.ctrlKey===!1&&e.pointerType===`mouse`&&(_(e),e.preventDefault())}),onKeyDown:n(a.onKeyDown,e=>{let t=p.current!==``;!(e.ctrlKey||e.altKey||e.metaKey)&&e.key.length===1&&(s.hasConsumerStoppedPropagationRef.current=e.isPropagationStopped(),m(e.key)),!(t&&e.key===` `)&&z.includes(e.key)&&(_(),e.preventDefault())})})})},`SelectTrigger`)),ue=`SelectValue`,de=P.forwardRef(R(function(e,t){let{__scopeSelect:n,className:r,style:i,children:a,placeholder:o=``,...s}=e,l=J(ue,n),{onValueNodeHasChildrenChange:u}=l,d=a!==void 0,f=w(t,l.onValueNodeChange);_(()=>{u(d)},[u,d]);let p=$(l.value);return(0,I.jsx)(c.span,{...s,asChild:p?!1:s.asChild,ref:f,style:{pointerEvents:`none`},children:(0,I.jsx)(P.Fragment,{children:p?o:a},p?`placeholder`:`value`)})},`SelectValue`)),fe=P.forwardRef(R(function(e,t){let{__scopeSelect:n,children:r,...i}=e;return(0,I.jsx)(c.span,{"aria-hidden":!0,...i,ref:t,children:r||`▼`})},`SelectIcon`)),[pe,me]=G(`SelectPortal`,{forceMount:void 0}),he=R(e=>{let{__scopeSelect:t,forceMount:n,...r}=e;return(0,I.jsx)(pe,{scope:e.__scopeSelect,forceMount:n,children:(0,I.jsx)(x,{asChild:!0,...r})})},`SelectPortal`),Y=`SelectContent`,ge=P.forwardRef(R(function(e,t){let n=me(Y,e.__scopeSelect),{forceMount:r=n.forceMount,...i}=e,a=J(Y,e.__scopeSelect),[o,s]=P.useState();return _(()=>{s(new DocumentFragment)},[]),(0,I.jsx)(m,{present:r||a.open,children:({present:e})=>e?(0,I.jsx)(be,{...i,ref:t}):(0,I.jsx)(_e,{...i,fragment:o})})},`SelectContent`)),_e=P.forwardRef(R(function(e,t){let{__scopeSelect:n,children:r,fragment:i}=e;return i?F.createPortal((0,I.jsx)(ve,{scope:n,children:(0,I.jsx)(H.Slot,{scope:n,children:(0,I.jsx)(`div`,{ref:t,children:r})})}),i):null},`SelectContentFragment`)),X=10,[ve,Z]=G(Y),ye=u(`SelectContent.RemoveScroll`),be=P.forwardRef(R(function(e,t){let{__scopeSelect:r}=e,{position:a=te.ItemAligned,onCloseAutoFocus:s,onEscapeKeyDown:c,onPointerDownOutside:l,side:u,sideOffset:d,align:f,alignOffset:p,arrowPadding:m,collisionBoundary:h,collisionPadding:g,sticky:_,hideWhenDetached:v,avoidCollisions:b,...x}=e,S=J(Y,r),[T,E]=P.useState(null),[D,O]=P.useState(null),k=w(t,E),[A,j]=P.useState(null),[M,N]=P.useState(null),F=U(r),[L,ne]=P.useState(!1),z=P.useRef(!1),B=P.useRef(!1),V=P.useRef(!1);P.useEffect(()=>{if(T)return y(T)},[T]),o();let H=P.useCallback(e=>{let[t,...n]=F().map(e=>e.ref.current),[r]=n.slice(-1),i=document.activeElement;for(let n of e)if(n===i||(n==null||n.scrollIntoView({block:`nearest`}),n===t&&D&&(D.scrollTop=0),n===r&&D&&(D.scrollTop=D.scrollHeight),n==null||n.focus(),document.activeElement!==i))return},[F,D]),W=P.useCallback(()=>H([A,T]),[H,A,T]);P.useEffect(()=>{L&&W()},[L,W]);let{onOpenChange:G,triggerPointerDownPosRef:K}=S;P.useEffect(()=>{if(T){let e={x:0,y:0},t=R(t=>{var n,r;e={x:Math.abs(Math.round(t.pageX)-(((n=K.current)==null?void 0:n.x)??0)),y:Math.abs(Math.round(t.pageY)-(((r=K.current)==null?void 0:r.y)??0))}},`handlePointerMove`),n=R(n=>{e.x<=10&&e.y<=10?n.preventDefault():n.composedPath().includes(T)||G(!1),document.removeEventListener(`pointermove`,t),K.current=null},`handlePointerUp`);return K.current!==null&&(document.addEventListener(`pointermove`,t),document.addEventListener(`pointerup`,n,{capture:!0,once:!0})),()=>{document.removeEventListener(`pointermove`,t),document.removeEventListener(`pointerup`,n,{capture:!0})}}},[T,G,K]),P.useEffect(()=>{let e=R(()=>G(!1),`close`);return window.addEventListener(`blur`,e),window.addEventListener(`resize`,e),()=>{window.removeEventListener(`blur`,e),window.removeEventListener(`resize`,e)}},[G]);let[q,re]=Ge(e=>{let t=F().filter(e=>!e.disabled),n=Ke(t,e,t.find(e=>e.ref.current===document.activeElement));n&&setTimeout(()=>{var e;return(e=n.ref.current)==null?void 0:e.focus()})}),ie=P.useCallback((e,t,n)=>{let r=!B.current;r&&(B.current=!0);let i=!z.current&&!n;S.value!==void 0&&S.value===t||i?(j(e),i&&(z.current=!0)):r&&j(e)},[S.value]),ae=P.useCallback(()=>T==null?void 0:T.focus(),[T]),oe=P.useCallback((e,t,n)=>{if(!e)return;let r=!V.current;r&&(V.current=!0);let i=!z.current&&!n;(S.value!==void 0&&S.value===t||i||r)&&N(e)},[S.value]),se=a===te.Popper?Se:xe,ce=se===Se?{side:u,sideOffset:d,align:f,alignOffset:p,arrowPadding:m,collisionBoundary:h,collisionPadding:g,sticky:_,hideWhenDetached:v,avoidCollisions:b}:{};return(0,I.jsx)(ve,{scope:r,content:T,viewport:D,onViewportChange:O,itemRefCallback:ie,selectedItem:A,onItemLeave:ae,itemTextRefCallback:oe,focusSelectedItem:W,selectedItemText:M,position:a,isPositioned:L,searchRef:q,children:(0,I.jsx)(C,{as:ye,allowPinchZoom:!0,children:(0,I.jsx)(ee,{asChild:!0,trapped:S.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:n(s,e=>{var t;(t=S.trigger)==null||t.focus({preventScroll:!0}),e.preventDefault()}),children:(0,I.jsx)(i,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:c,onPointerDownOutside:l,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>S.onOpenChange(!1),children:(0,I.jsx)(se,{role:`listbox`,id:S.contentId,"data-state":S.open?`open`:`closed`,dir:S.dir,onContextMenu:e=>e.preventDefault(),...x,...ce,onPlaced:()=>ne(!0),ref:k,style:{display:`flex`,flexDirection:`column`,outline:`none`,...x.style},onKeyDown:n(x.onKeyDown,e=>{let t=e.ctrlKey||e.altKey||e.metaKey;if(e.key===`Tab`&&e.preventDefault(),!t&&e.key.length===1&&re(e.key),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key)){let t=F().filter(e=>!e.disabled).map(e=>e.ref.current);if([`ArrowUp`,`End`].includes(e.key)&&(t=t.slice().reverse()),[`ArrowUp`,`ArrowDown`].includes(e.key)){let n=e.target,r=t.indexOf(n);t=t.slice(r+1)}setTimeout(()=>H(t)),e.preventDefault()}})})})})})})},`SelectContentImpl`)),xe=P.forwardRef(R(function(e,t){let{__scopeSelect:n,onPlaced:r,...i}=e,a=J(Y,n),o=Z(Y,n),[s,l]=P.useState(null),[u,d]=P.useState(null),f=w(t,d),p=U(n),m=P.useRef(!1),h=P.useRef(!0),{viewport:g,selectedItem:v,selectedItemText:y,focusSelectedItem:b}=o,x=P.useCallback(()=>{if(a.trigger&&a.valueNode&&s&&u&&g&&v&&y){let e=a.trigger.getBoundingClientRect(),t=u.getBoundingClientRect(),n=a.valueNode.getBoundingClientRect(),i=y.getBoundingClientRect();if(a.dir!==ne.RTL){let r=i.left-t.left,a=n.left-r,o=e.left-a,c=e.width+o,l=Math.max(c,t.width),u=window.innerWidth-X,d=N(a,[X,Math.max(X,u-l)]);s.style.minWidth=c+`px`,s.style.left=d+`px`}else{let r=t.right-i.right,a=window.innerWidth-n.right-r,o=window.innerWidth-e.right-a,c=e.width+o,l=Math.max(c,t.width),u=window.innerWidth-X,d=N(a,[X,Math.max(X,u-l)]);s.style.minWidth=c+`px`,s.style.right=d+`px`}let o=p(),c=window.innerHeight-X*2,l=g.scrollHeight,d=window.getComputedStyle(u),f=parseInt(d.borderTopWidth,10),h=parseInt(d.paddingTop,10),_=parseInt(d.borderBottomWidth,10),b=parseInt(d.paddingBottom,10),x=f+h+l+b+_,S=Math.min(v.offsetHeight*5,x),C=window.getComputedStyle(g),w=parseInt(C.paddingTop,10),T=parseInt(C.paddingBottom,10),E=e.top+e.height/2-X,ee=c-E,D=v.offsetHeight/2,O=v.offsetTop+D,k=f+h+O,A=x-k;if(k<=E){let e=o.length>0&&v===o[o.length-1].ref.current;s.style.bottom=`0px`;let t=u.clientHeight-g.offsetTop-g.offsetHeight,n=k+Math.max(ee,D+(e?T:0)+t+_);s.style.height=n+`px`}else{let e=o.length>0&&v===o[0].ref.current;s.style.top=`0px`;let t=Math.max(E,f+g.offsetTop+(e?w:0)+D)+A;s.style.height=t+`px`,g.scrollTop=k-E+g.offsetTop}s.style.margin=`${X}px 0`,s.style.minHeight=S+`px`,s.style.maxHeight=c+`px`,r==null||r(),requestAnimationFrame(()=>m.current=!0)}},[p,a.trigger,a.valueNode,s,u,g,v,y,a.dir,r]);_(()=>x(),[x]);let[S,C]=P.useState();return _(()=>{u&&C(window.getComputedStyle(u).zIndex)},[u]),(0,I.jsx)(Ce,{scope:n,contentWrapper:s,shouldExpandOnScrollRef:m,onScrollButtonChange:P.useCallback(e=>{e&&h.current===!0&&(x(),b==null||b(),h.current=!1)},[x,b]),children:(0,I.jsx)(`div`,{ref:l,style:{display:`flex`,flexDirection:`column`,position:`fixed`,zIndex:S},children:(0,I.jsx)(c.div,{...i,ref:f,style:{boxSizing:`border-box`,maxHeight:`100%`,...i.style}})})})},`SelectItemAlignedPosition`)),Se=P.forwardRef(R(function(e,t){let{__scopeSelect:n,align:r=`start`,collisionPadding:i=X,...a}=e,o=q(n);return(0,I.jsx)(l,{...o,...a,ref:t,align:r,collisionPadding:i,style:{boxSizing:`border-box`,...a.style,"--radix-select-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-select-content-available-width":`var(--radix-popper-available-width)`,"--radix-select-content-available-height":`var(--radix-popper-available-height)`,"--radix-select-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-select-trigger-height":`var(--radix-popper-anchor-height)`}})},`SelectPopperPosition`)),[Ce,we]=G(Y,{}),Te=`SelectViewport`,Ee=P.forwardRef(R(function(e,t){let{__scopeSelect:r,nonce:i,...a}=e,o=Z(Te,r),s=we(Te,r),l=w(t,o.onViewportChange),u=P.useRef(0);return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(`style`,{dangerouslySetInnerHTML:{__html:`[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}`},nonce:i}),(0,I.jsx)(H.Slot,{scope:r,children:(0,I.jsx)(c.div,{"data-radix-select-viewport":``,role:`presentation`,...a,ref:l,style:{position:`relative`,flex:1,overflow:`hidden auto`,...a.style},onScroll:n(a.onScroll,e=>{let t=e.currentTarget,{contentWrapper:n,shouldExpandOnScrollRef:r}=s;if(r!=null&&r.current&&n){let e=Math.abs(u.current-t.scrollTop);if(e>0){let r=window.innerHeight-X*2,i=parseFloat(n.style.minHeight),a=parseFloat(n.style.height),o=Math.max(i,a);if(o0?s:0,n.style.justifyContent=`flex-end`)}}}u.current=t.scrollTop})})})]})},`SelectViewport`)),[De,Oe]=G(`SelectGroup`),ke=P.forwardRef(R(function(e,t){let{__scopeSelect:n,...r}=e,i=d();return(0,I.jsx)(De,{scope:n,id:i,children:(0,I.jsx)(c.div,{role:`group`,"aria-labelledby":i,...r,ref:t})})},`SelectGroup`)),Ae=`SelectItem`,[je,Me]=G(Ae),Ne=P.forwardRef(R(function(e,t){let{__scopeSelect:r,value:i,disabled:o=!1,textValue:s,...l}=e,u=J(Ae,r),f=Z(Ae,r),p=u.value===i,[m,h]=P.useState(s??``),[g,_]=P.useState(!1),v=w(t,a(e=>{var t;return(t=f.itemRefCallback)==null?void 0:t.call(f,e,i,o)})),y=d(),b=P.useRef(`touch`);function x(e){u.hasConsumerStoppedPropagationRef.current=e.isPropagationStopped(),u.onUserSelect(i),u.onOpenChange(!1)}return R(x,`handleSelect`),(0,I.jsx)(je,{scope:r,value:i,disabled:o,textId:y,isSelected:p,onItemTextChange:P.useCallback(e=>{h(t=>t||((e==null?void 0:e.textContent)??``).trim())},[]),children:(0,I.jsx)(H.ItemSlot,{scope:r,value:i,disabled:o,textValue:m,children:(0,I.jsx)(c.div,{role:`option`,"aria-labelledby":y,"data-highlighted":g?``:void 0,"aria-selected":p&&g,"data-state":p?`checked`:`unchecked`,"aria-disabled":o||void 0,"data-disabled":o?``:void 0,tabIndex:o?void 0:-1,...l,ref:v,onFocus:n(l.onFocus,()=>_(!0)),onBlur:n(l.onBlur,()=>_(!1)),onClick:n(l.onClick,e=>{o||b.current!==`mouse`&&x(e)}),onPointerUp:n(l.onPointerUp,e=>{o||b.current===`mouse`&&x(e)}),onPointerDown:n(l.onPointerDown,e=>{b.current=e.pointerType}),onPointerMove:n(l.onPointerMove,e=>{if(b.current=e.pointerType,o){var t;(t=f.onItemLeave)==null||t.call(f)}else b.current===`mouse`&&e.currentTarget.focus({preventScroll:!0})}),onPointerLeave:n(l.onPointerLeave,e=>{if(e.currentTarget===document.activeElement){var t;(t=f.onItemLeave)==null||t.call(f)}}),onKeyDown:n(l.onKeyDown,e=>{var t;o||e.target!==e.currentTarget||((t=f.searchRef)==null?void 0:t.current)!==``&&e.key===` `||(B.includes(e.key)&&x(e),e.key===` `&&e.preventDefault())})})})})},`SelectItem`)),Q=`SelectItemText`,Pe=P.forwardRef(R(function(e,t){let{__scopeSelect:n,className:r,style:i,...o}=e,s=J(Q,n),l=Z(Q,n),u=Me(Q,n),d=ae(Q,n),[f,p]=P.useState(null),m=a(e=>{var t;return(t=l.itemTextRefCallback)==null?void 0:t.call(l,e,u.value,u.disabled)}),h=w(t,p,u.onItemTextChange,m),g=f==null?void 0:f.textContent,v=P.useMemo(()=>(0,I.jsx)(`option`,{value:u.value,disabled:u.disabled,children:g},u.value),[u.disabled,u.value,g]),{onNativeOptionAdd:y,onNativeOptionRemove:b}=d;return _(()=>(y(v),()=>b(v)),[y,b,v]),(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(c.span,{id:u.textId,...o,ref:h}),u.isSelected&&s.valueNode&&!s.valueNodeHasChildren&&!$(s.value)?F.createPortal(o.children,s.valueNode):null]})},`SelectItemText`)),Fe=`SelectItemIndicator`,Ie=P.forwardRef(R(function(e,t){let{__scopeSelect:n,...r}=e;return Me(Fe,n).isSelected?(0,I.jsx)(c.span,{"aria-hidden":!0,...r,ref:t}):null},`SelectItemIndicator`)),Le=`SelectScrollUpButton`,Re=P.forwardRef(R(function(e,t){let n=Z(Le,e.__scopeSelect),r=we(Le,e.__scopeSelect),[i,a]=P.useState(!1),o=w(t,r.onScrollButtonChange);return _(()=>{if(n.viewport&&n.isPositioned){let e=function(){a(t.scrollTop>0)};R(e,`handleScroll`);let t=n.viewport;return e(),t.addEventListener(`scroll`,e),()=>t.removeEventListener(`scroll`,e)}},[n.viewport,n.isPositioned]),i?(0,I.jsx)(Ve,{...e,ref:o,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop-=t.offsetHeight)}}):null},`SelectScrollUpButton`)),ze=`SelectScrollDownButton`,Be=P.forwardRef(R(function(e,t){let n=Z(ze,e.__scopeSelect),r=we(ze,e.__scopeSelect),[i,a]=P.useState(!1),o=w(t,r.onScrollButtonChange);return _(()=>{if(n.viewport&&n.isPositioned){let e=function(){let e=t.scrollHeight-t.clientHeight;a(Math.ceil(t.scrollTop)t.removeEventListener(`scroll`,e)}},[n.viewport,n.isPositioned]),i?(0,I.jsx)(Ve,{...e,ref:o,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop+=t.offsetHeight)}}):null},`SelectScrollDownButton`)),Ve=P.forwardRef(R(function(e,t){let{__scopeSelect:r,onAutoScroll:i,...a}=e,o=Z(`SelectScrollButton`,r),s=P.useRef(null),l=U(r),u=P.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return P.useEffect(()=>()=>u(),[u]),_(()=>{var e;let t=l().find(e=>e.ref.current===document.activeElement);t==null||(e=t.ref.current)==null||e.scrollIntoView({block:`nearest`})},[l]),(0,I.jsx)(c.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:n(a.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(i,50))}),onPointerMove:n(a.onPointerMove,()=>{var e;(e=o.onItemLeave)==null||e.call(o),s.current===null&&(s.current=window.setInterval(i,50))}),onPointerLeave:n(a.onPointerLeave,()=>{u()})})},`SelectScrollButtonImpl`)),He=`SelectBubbleInput`,Ue=P.forwardRef(R(function({__scopeSelect:e,...n},r){let i=J(He,e),{value:a,onValueChange:o,required:s,disabled:l,name:u,autoComplete:d,form:f,userSelection:p}=i,{nativeOptions:m,nativeSelectKey:h}=i,g=P.useRef(null),_=w(r,g),v=a??``,y=P.useRef(v),b=P.useRef(p),x=P.useRef(!1),S=Array.from(m).some(e=>(e.props.value??``)===``);return P.useEffect(()=>{let e=g.current;if(!e)return;let t=window.HTMLSelectElement.prototype,n=Object.getOwnPropertyDescriptor(t,`value`).set,r=p!==null&&p!==b.current;b.current=p;let i=y.current!==v;y.current=v;let a=r&&i;if(r&&!i&&p.value!==v&&!p.hasConsumerStoppedPropagation&&n){x.current=!0;try{n.call(e,p.value),e.dispatchEvent(new Event(`change`,{bubbles:!0}))}finally{x.current=!1,n.call(e,v)}return}let o=a&&!p.hasConsumerStoppedPropagation;if(i&&n){let t=new Event(`change`,{bubbles:o});n.call(e,v),e.dispatchEvent(t)}},[v,p]),(0,I.jsxs)(c.select,{"aria-hidden":!0,required:s,tabIndex:-1,name:u,autoComplete:d,disabled:l,form:f,onChange:e=>{x.current||o(e.target.value)},...n,style:{...t,...n.style},ref:_,defaultValue:v,children:[$(a)&&!S?(0,I.jsx)(`option`,{value:``}):null,Array.from(m)]},h)},`SelectBubbleInput`));function We(e){return typeof e==`function`}R(We,`isFunction`);function $(e){return e===``||e===void 0}R($,`shouldShowPlaceholder`);function Ge(e){let t=a(e),n=P.useRef(``),r=P.useRef(0),i=P.useCallback(e=>{let i=n.current+e;t(i);function a(e){n.current=e,window.clearTimeout(r.current),e!==``&&(r.current=window.setTimeout(()=>a(``),1e3))}R(a,`updateSearch`),a(i)},[t]),o=P.useCallback(()=>{n.current=``,window.clearTimeout(r.current)},[]);return P.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,i,o]}R(Ge,`useTypeaheadSearch`);function Ke(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=qe(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.textValue.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}R(Ke,`findNextItem`);function qe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}R(qe,`wrapArray`);function Je({...e}){return(0,I.jsx)(se,{"data-slot":`select`,...e})}function Ye({...e}){return(0,I.jsx)(ke,{"data-slot":`select-group`,...e})}function Xe({...e}){return(0,I.jsx)(de,{"data-slot":`select-value`,...e})}function Ze({className:t,size:n=`default`,children:r,...i}){return(0,I.jsxs)(le,{"data-slot":`select-trigger`,"data-size":n,className:p(`border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,t),...i,children:[r,(0,I.jsx)(fe,{asChild:!0,children:(0,I.jsx)(e,{className:`size-4 opacity-50`})})]})}function Qe({className:e,children:t,position:n=`item-aligned`,align:r=`center`,...i}){return(0,I.jsx)(he,{children:(0,I.jsxs)(ge,{"data-slot":`select-content`,className:p(`bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-[var(--radix-select-content-available-height)] min-w-[8rem] origin-[var(--radix-select-content-transform-origin)] overflow-x-hidden overflow-y-auto rounded-md border shadow-md`,n===`popper`&&`data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1`,e),position:n,align:r,...i,children:[(0,I.jsx)(et,{}),(0,I.jsx)(Ee,{className:p(`p-1`,n===`popper`&&`h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1`),children:t}),(0,I.jsx)(tt,{})]})})}function $e({className:e,children:t,...n}){return(0,I.jsxs)(Ne,{"data-slot":`select-item`,className:p(`focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-none select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_span:last-child]:flex [&_span:last-child]:items-center [&_span:last-child]:space-x-2`,e),...n,children:[(0,I.jsx)(`span`,{"data-slot":`select-item-indicator`,className:`absolute right-2 flex size-3.5 items-center justify-center`,children:(0,I.jsx)(Ie,{children:(0,I.jsx)(f,{className:`size-4`})})}),(0,I.jsx)(Pe,{children:t})]})}function et({className:e,...t}){return(0,I.jsx)(Re,{"data-slot":`select-scroll-up-button`,className:p(`flex cursor-default items-center justify-center py-1`,e),...t,children:(0,I.jsx)(A,{className:`size-4`})})}function tt({className:t,...n}){return(0,I.jsx)(Be,{"data-slot":`select-scroll-down-button`,className:p(`flex cursor-default items-center justify-center py-1`,t),...n,children:(0,I.jsx)(e,{className:`size-4`})})}export{Ze as a,$e as i,Qe as n,Xe as o,Ye as r,Je as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/share-D-HlQYDW.js b/deployment/iw/web/assets/share-D-HlQYDW.js new file mode 100644 index 0000000..b34d2a0 --- /dev/null +++ b/deployment/iw/web/assets/share-D-HlQYDW.js @@ -0,0 +1 @@ +import{n as e,t}from"./file-category-filter-BIAErrxo.js";import{t as n}from"./file-COj1kCUn.js";import{t as r}from"./folder-input--tEWrMtP.js";import{t as i}from"./folder-Dl7FxCLT.js";import{Ct as a,F as o,Hn as s,J as c,Qt as l,V as u,Vn as d,Zt as f,ct as p,ln as m,lt as h,pt as g,qn as _,st as v,tn as y,yn as b,zn as x}from"./index-BaTxSAlR.js";import{t as S}from"./directory-breadcrumb-u3uCxukv.js";import{t as C}from"./data-table-CEq6a930.js";import{t as w}from"./pagination-Bragnnjj.js";import{t as T}from"./use-fetch-files-rnWwNE4C.js";import{a as E,i as D,n as O,o as k,r as A,s as j,t as M}from"./dialog-CnxDxMp1.js";import{t as N}from"./textarea-Dyx6I5ZN.js";var P=s(((e,t)=>{t.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r{var n=P(),r={"text/plain":`Text`,"text/html":`Url`,default:`Text`},i=`Copy to clipboard: #{key}, Enter`;function a(e){var t=(/mac os x/i.test(navigator.userAgent)?`⌘`:`Ctrl`)+`+C`;return e.replace(/#{\s*key\s*}/g,t)}function o(e,t){var o,s,c,l,u,d,f=!1;t||={},o=t.debug||!1;try{if(c=n(),l=document.createRange(),u=document.getSelection(),d=document.createElement(`span`),d.textContent=e,d.ariaHidden=`true`,d.style.all=`unset`,d.style.position=`fixed`,d.style.top=0,d.style.clip=`rect(0, 0, 0, 0)`,d.style.whiteSpace=`pre`,d.style.webkitUserSelect=`text`,d.style.MozUserSelect=`text`,d.style.msUserSelect=`text`,d.style.userSelect=`text`,d.addEventListener(`copy`,function(n){if(n.stopPropagation(),t.format)if(n.preventDefault(),n.clipboardData===void 0){o&&console.warn(`unable to use e.clipboardData`),o&&console.warn(`trying IE specific stuff`),window.clipboardData.clearData();var i=r[t.format]||r.default;window.clipboardData.setData(i,e)}else n.clipboardData.clearData(),n.clipboardData.setData(t.format,e);t.onCopy&&(n.preventDefault(),t.onCopy(n.clipboardData))}),document.body.appendChild(d),l.selectNodeContents(d),u.addRange(l),!document.execCommand(`copy`))throw Error(`copy command was unsuccessful`);f=!0}catch(n){o&&console.error(`unable to copy using execCommand: `,n),o&&console.warn(`trying IE specific stuff`);try{window.clipboardData.setData(t.format||`text`,e),t.onCopy&&t.onCopy(window.clipboardData),f=!0}catch(n){o&&console.error(`unable to copy using clipboardData: `,n),o&&console.error(`falling back to prompt`),s=a(`message`in t?t.message:i),window.prompt(s,e)}}finally{u&&(typeof u.removeRange==`function`?u.removeRange(l):u.removeAllRanges()),d&&document.body.removeChild(d),c()}return f}t.exports=o})),I=_(d(),1),L=_(F(),1),R=_(x(),1),z=``;function B({open:e,setOpen:t,data:r}){let a=e=>{(0,L.default)(e),m.success(`复制成功`)},o=(0,I.useMemo)(()=>`文件链接:${`${location.origin}${z}/#/extract?shareId=${r==null?void 0:r.id}`}\n\n提取码:${r==null?void 0:r.accessCode}`,[r]);return(0,R.jsx)(M,{open:e,onOpenChange:t,children:(0,R.jsxs)(A,{className:`w-[400px]`,children:[(0,R.jsx)(k,{children:(0,R.jsx)(j,{children:`分享文件`})}),(0,R.jsxs)(`div`,{className:`mt-1 flex items-center gap-1 text-sm p-2 rounded-md bg-gray-50`,children:[(r==null?void 0:r.fileType)===p.FILE?(0,R.jsx)(n,{size:14,className:`text-primary`}):(0,R.jsx)(i,{size:14,className:`text-amber-500`}),(0,R.jsx)(`span`,{children:r==null?void 0:r.fileName})]}),(0,R.jsxs)(`div`,{className:`space-y-4`,children:[(0,R.jsxs)(`div`,{className:`grid w-full items-center gap-2`,children:[(0,R.jsx)(c,{children:`有效日期`}),(0,R.jsx)(u,{value:r==null?void 0:r.endTime,disabled:!0})]}),(0,R.jsxs)(`div`,{className:`grid w-full items-center gap-2`,children:[(0,R.jsx)(c,{children:`分享内容`}),(0,R.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,R.jsx)(N,{value:o,disabled:!0,className:`min-h-[100px]`})})]})]}),(0,R.jsxs)(E,{children:[(0,R.jsx)(O,{asChild:!0,children:(0,R.jsx)(l,{variant:`outline`,children:`关闭`})}),(0,R.jsx)(l,{onClick:()=>a(o),children:`复制分享内容`})]})]})})}const V=e=>{let{mutateAsync:t,isPending:n}=b({mutationFn:a,...e||{}});return{cancelShare:e=>{m.promise(t(e),{loading:`提交中...`,success:`操作成功`})},cancelShareIsPending:n}};function H({open:e,setOpen:t,data:r,refetch:a}){let{cancelShare:o,cancelShareIsPending:s}=V({onSuccess(){a==null||a(),t(!1)}});return(0,R.jsx)(M,{open:e,onOpenChange:t,children:(0,R.jsxs)(A,{className:`w-[400px]`,children:[(0,R.jsxs)(k,{children:[(0,R.jsxs)(j,{children:[`您确定要取消分享该`,(r==null?void 0:r.fileType)===p.FILE?`文件`:`目录`,`?`]}),(0,R.jsxs)(D,{children:[`取消分享后,所有用户将无法访问该`,(r==null?void 0:r.fileType)===p.FILE?`文件`:`目录`]}),(0,R.jsxs)(`div`,{className:`mt-1 flex items-center gap-1 text-sm p-2 rounded-md bg-gray-50`,children:[(r==null?void 0:r.fileType)===p.FILE?(0,R.jsx)(n,{size:16,className:`text-primary flex-none`}):(0,R.jsx)(i,{size:16,className:`text-amber-500 flex-none`}),(0,R.jsx)(`span`,{className:`break-all`,children:r==null?void 0:r.fileName})]})]}),(0,R.jsxs)(E,{children:[(0,R.jsx)(O,{asChild:!0,children:(0,R.jsx)(l,{variant:`outline`,children:`取消`})}),(0,R.jsxs)(l,{type:`submit`,disabled:s,onClick:()=>{o(r==null?void 0:r.id)},children:[s&&(0,R.jsx)(f,{}),`确定`]})]})]})})}function U({handleChangeParentId:e,handleViewLink:t,handleCancelShare:a,handleFilePreview:s}){return[{accessorKey:`fileName`,header:`文件名`,cell:({row:t})=>{var a;return(0,R.jsxs)(`div`,{className:`flex items-center gap-1 break-all cursor-pointer hover:underline hover:text-primary group`,onClick:()=>{var n;(t==null||(n=t.original)==null?void 0:n.fileType)===p.DIRECTORY?e(t==null?void 0:t.original):s(t==null?void 0:t.original)},children:[(t==null||(a=t.original)==null?void 0:a.fileType)===p.FILE?(0,R.jsx)(R.Fragment,{children:(0,R.jsx)(n,{size:18,className:`text-primary`})}):(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(i,{size:18,className:`text-amber-500 group-hover:hidden`}),(0,R.jsx)(r,{size:18,className:`text-amber-500 group-hover:block hidden`})]}),(0,R.jsx)(`span`,{children:t.getValue(`fileName`)})]})}},{accessorKey:`createTime`,header:`创建日期`,cell:({row:e})=>(0,R.jsx)(`div`,{children:e.getValue(`createTime`)})},{accessorKey:`fileSize`,header:`文件大小`,cell:({row:e})=>(0,R.jsx)(`div`,{children:y(e.getValue(`fileSize`))})},{accessorKey:`fileCategory`,header:`文件种类`,cell:({row:e})=>(0,R.jsx)(`div`,{children:e.original.fileType===p.FILE?o(e.getValue(`fileCategory`)):`-`})},{id:`actions`,enableHiding:!1,header:`操作`,cell:({row:e})=>{var n;return e.original.parentId===0?(0,R.jsxs)(`div`,{className:`space-x-2`,children:[(0,R.jsx)(l,{size:`sm`,variant:`outline`,onClick:()=>t(e.original),children:`查看链接`}),(0,R.jsx)(l,{size:`sm`,variant:`outline`,onClick:()=>a(e.original),children:`取消分享`}),((n=e.original)==null?void 0:n.fileType)===p.FILE&&(0,R.jsx)(l,{variant:`outline`,size:`sm`,onClick:()=>{var t;g({code:(t=e.original)==null?void 0:t.fileCode})},children:`下载`})]}):null}}]}function W(){let[n,r]=(0,I.useState)(null),[i,a]=(0,I.useState)(!1),o=e=>{r(e),a(!0)},[s,c]=(0,I.useState)(!1),l=e=>{r(e),c(!0)},[u,d]=(0,I.useState)(!1),f=e=>{r(e),d(!0)},[p,m]=(0,I.useState)(`all`),{openDirectorys:g,changeOpenDirectorys:_,table:y,query:b,reset:x}=T({useColumns:e=>U({handleChangeParentId:e,handleCancelShare:l,handleViewLink:o,handleFilePreview:f}),queryKey:[`shareFiles`],params:(0,I.useMemo)(()=>({rootType:h.SHARE,fileStatus:v.VALID,fileCategory:p===`all`?void 0:p}),[p])});return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(B,{open:i,setOpen:a,data:n}),(0,R.jsx)(H,{open:s,setOpen:c,data:n,refetch:b==null?void 0:b.refetch}),(0,R.jsx)(e,{open:u,setOpen:d,data:n}),(0,R.jsxs)(`div`,{className:`p-4 box-border min-h-full space-y-4`,children:[(0,R.jsxs)(`div`,{children:[(0,R.jsx)(`div`,{className:`text-lg`,children:`我的分享`}),(0,R.jsx)(`div`,{className:`text-xs text-black/50`,children:`管理您分享的文件`})]}),(0,R.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,R.jsx)(t,{fileCategory:p,setFileCategory:m,reset:x})}),(0,R.jsxs)(`div`,{className:`p-4 rounded-lg border bg-white space-y-2`,children:[(0,R.jsx)(S,{directorys:g,onChangeDirectorys:_}),(0,R.jsxs)(`div`,{className:`relative overflow-hidden`,children:[(0,R.jsx)(C,{table:y,query:b}),(0,R.jsx)(w,{table:y,className:`justify-end p-2 sticky bottom-0 left-0 right-0 z-10 bg-white`})]})]})]})]})}export{W as component,U as useColumns}; \ No newline at end of file diff --git a/deployment/iw/web/assets/shield-alert-XSqo2W3w.js b/deployment/iw/web/assets/shield-alert-XSqo2W3w.js new file mode 100644 index 0000000..7108564 --- /dev/null +++ b/deployment/iw/web/assets/shield-alert-XSqo2W3w.js @@ -0,0 +1 @@ +import{fn as e}from"./index-BaTxSAlR.js";var t=e(`shield-alert`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`M12 8v4`,key:`1got3b`}],[`path`,{d:`M12 16h.01`,key:`1drbdi`}]]);export{t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/tabs-DopbVsQe.js b/deployment/iw/web/assets/tabs-DopbVsQe.js new file mode 100644 index 0000000..c7eb416 --- /dev/null +++ b/deployment/iw/web/assets/tabs-DopbVsQe.js @@ -0,0 +1 @@ +import{A as e,Vn as t,Y as n,b as r,en as i,f as a,k as o,qn as s,u as c,zn as l}from"./index-BaTxSAlR.js";import{t as u}from"./dist-CpxP8T7M.js";import{n as d,r as f,t as p}from"./dist-AWHq1sQs.js";var m=s(t(),1),h=s(l(),1),g=Object.defineProperty,_=(e,t)=>g(e,`name`,{value:t,configurable:!0}),v={Automatic:`automatic`,Manual:`manual`},y=`Tabs`,[b,x]=o(y,[f]),S=f(),[C,w]=b(y),T=m.forwardRef(_(function(e,t){let{__scopeTabs:i,value:a,onValueChange:o,defaultValue:s,orientation:l=`horizontal`,dir:d,activationMode:f=v.Automatic,...p}=e,m=u(d),[g,_]=c({prop:a,onChange:o,defaultProp:s??``,caller:y});return(0,h.jsx)(C,{scope:i,baseId:r(),value:g,onValueChange:_,orientation:l,dir:m,activationMode:f,children:(0,h.jsx)(n.div,{dir:m,"data-orientation":l,...p,ref:t})})},`Tabs`)),E=`TabsList`,D=m.forwardRef(_(function(e,t){let{__scopeTabs:r,loop:i=!0,...a}=e,o=w(E,r),s=S(r);return(0,h.jsx)(p,{asChild:!0,...s,orientation:o.orientation,dir:o.dir,loop:i,children:(0,h.jsx)(n.div,{role:`tablist`,"aria-orientation":o.orientation,...a,ref:t})})},`TabsList`)),O=`TabsTrigger`,k=m.forwardRef(_(function(t,r){let{__scopeTabs:i,value:a,disabled:o=!1,...s}=t,c=w(O,i),l=S(i),u=M(c.baseId,a),f=N(c.baseId,a),p=a===c.value;return(0,h.jsx)(d,{asChild:!0,...l,focusable:!o,active:p,children:(0,h.jsx)(n.button,{type:`button`,role:`tab`,"aria-selected":p,"aria-controls":f,"data-state":p?`active`:`inactive`,"data-disabled":o?``:void 0,disabled:o,id:u,...s,ref:r,onMouseDown:e(t.onMouseDown,e=>{!o&&e.button===0&&e.ctrlKey===!1?(e.currentTarget.focus(),c.onValueChange(a)):e.preventDefault()}),onKeyDown:e(t.onKeyDown,e=>{o||e.target!==e.currentTarget||[` `,`Enter`].includes(e.key)&&c.onValueChange(a)}),onFocus:e(t.onFocus,()=>{let e=c.activationMode!==v.Manual;!p&&!o&&e&&c.onValueChange(a)})})})},`TabsTrigger`)),A=`TabsContent`,j=m.forwardRef(_(function(e,t){let{__scopeTabs:r,value:i,forceMount:o,children:s,...c}=e,l=w(A,r),u=M(l.baseId,i),d=N(l.baseId,i),f=i===l.value,p=m.useRef(f);return m.useEffect(()=>{let e=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,h.jsx)(a,{present:o||f,children:({present:r})=>(0,h.jsx)(n.div,{"data-state":f?`active`:`inactive`,"data-orientation":l.orientation,role:`tabpanel`,"aria-labelledby":u,hidden:!r,id:d,tabIndex:0,...c,ref:t,style:{...e.style,animationDuration:p.current?`0s`:void 0},children:r&&s})})},`TabsContent`));function M(e,t){return`${e}-trigger-${t}`}_(M,`makeTriggerId`);function N(e,t){return`${e}-content-${t}`}_(N,`makeContentId`);function P({className:e,...t}){return(0,h.jsx)(T,{"data-slot":`tabs`,className:i(`flex flex-col gap-2`,e),...t})}function F({className:e,...t}){return(0,h.jsx)(D,{"data-slot":`tabs-list`,className:i(`bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]`,e),...t})}function I({className:e,...t}){return(0,h.jsx)(k,{"data-slot":`tabs-trigger`,className:i(`data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,e),...t})}function L({className:e,...t}){return(0,h.jsx)(j,{"data-slot":`tabs-content`,className:i(`flex-1 outline-none`,e),...t})}export{I as i,L as n,F as r,P as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/tenant-DS3zyWsK.js b/deployment/iw/web/assets/tenant-DS3zyWsK.js new file mode 100644 index 0000000..c05fd20 --- /dev/null +++ b/deployment/iw/web/assets/tenant-DS3zyWsK.js @@ -0,0 +1 @@ +import{t as e}from"./useQuery-dxbdhNvu.js";import{t}from"./plus-BHIlMeNy.js";import{$ as n,G as r,H as i,K as a,Q as o,Qt as s,R as c,U as l,V as u,Vn as d,W as f,Zt as p,et as m,ln as h,q as g,qn as _,tt as v,yn as y,z as b,zn as x}from"./index-BaTxSAlR.js";import{n as S,r as C,t as w}from"./data-table-CEq6a930.js";import{t as T}from"./pagination-Bragnnjj.js";import{a as E,n as D,o as O,r as k,s as A,t as j}from"./dialog-CnxDxMp1.js";import{i as M,n as N,t as P}from"./org-CX5LJyS0.js";var F=_(d(),1);const I=t=>{var n,r,i;let[a,o]=(0,F.useState)({pageIndex:0,pageSize:10}),s=e({queryKey:[`orgList`,a],queryFn:()=>N({pageSize:a.pageSize,pageNo:a.pageIndex+1}).then(e=>e.data)}),c=t();return{pagination:a,table:S({data:(s==null||(n=s.data)==null?void 0:n.entityList)||[],columns:c,getCoreRowModel:C(),manualPagination:!1,rowCount:(s==null||(r=s.data)==null?void 0:r.totalCount)||0,pageCount:(s==null||(i=s.data)==null?void 0:i.pageCount)||0,onPaginationChange:o,autoResetPageIndex:!1,state:{pagination:a}}),query:s}},L=e=>{let{mutateAsync:t,isPending:n}=y({mutationFn:e=>e.id?M(e):P({...e,parentId:1}),...e||{}});return{save:e=>{h.promise(t(e),{loading:`提交中...`,success:`操作成功`})},saveIsPending:n}};var R=_(x(),1),z=`Qaz123567!@#`,B=o({orgName:n().nonempty({message:`单位名称不能为空`}),type:n().nonempty({message:`单位类型不能为空`}),phone:n().nonempty({message:`管理员手机号不能为空`}),realName:n().nonempty({message:`管理员姓名不能为空`})});function V({open:e,setOpen:t,data:n,refetch:o}){let d=v({resolver:m(B),defaultValues:{orgName:``,type:`3`,phone:``,realName:``}}),{save:h,saveIsPending:_}=L({onSuccess(){t(!1),o==null||o()}});(0,F.useEffect)(()=>{e&&(d.reset(),n&&(d.setValue(`orgName`,n.orgName),d.setValue(`type`,n.type),d.setValue(`phone`,n.phone),d.setValue(`realName`,n.realName)))},[e]);let y=d.watch(`phone`),x=(0,F.useMemo)(()=>!(n!=null&&n.id),[n]),S=e=>{h({...e,id:n==null?void 0:n.id})};return(0,R.jsx)(j,{open:e,onOpenChange:t,children:(0,R.jsxs)(k,{className:`w-[400px]`,children:[(0,R.jsx)(O,{children:(0,R.jsx)(A,{children:x?`创建单位`:`修改单位`})}),(0,R.jsx)(i,{...d,children:(0,R.jsxs)(`form`,{onSubmit:d.handleSubmit(S),className:`space-y-4`,children:[(0,R.jsx)(f,{control:d.control,name:`orgName`,render:({field:e})=>(0,R.jsxs)(r,{children:[(0,R.jsx)(a,{children:`单位名称`}),(0,R.jsx)(l,{children:(0,R.jsx)(u,{...e})}),(0,R.jsx)(g,{})]})}),(0,R.jsx)(f,{control:d.control,name:`realName`,render:({field:e})=>(0,R.jsxs)(r,{children:[(0,R.jsx)(a,{children:`管理员姓名`}),(0,R.jsx)(l,{children:(0,R.jsx)(u,{...e})}),(0,R.jsx)(g,{})]})}),(0,R.jsx)(f,{control:d.control,name:`phone`,render:({field:e})=>(0,R.jsxs)(r,{children:[(0,R.jsx)(a,{children:`管理员手机号`}),(0,R.jsx)(l,{children:(0,R.jsx)(u,{...e})}),(0,R.jsx)(g,{})]})}),x&&(0,R.jsx)(c,{children:(0,R.jsxs)(b,{children:[(0,R.jsxs)(`div`,{children:[`管理员账号:`,y]}),(0,R.jsxs)(`div`,{children:[`初始密码:`,z]})]})}),(0,R.jsxs)(E,{children:[(0,R.jsx)(D,{asChild:!0,children:(0,R.jsx)(s,{variant:`outline`,children:`取消`})}),(0,R.jsxs)(s,{type:`submit`,disabled:_,children:[_&&(0,R.jsx)(p,{}),`确定`]})]})]})})]})})}function H({handleEditOrg:e}){return[{accessorKey:`orgName`,header:`单位名称`,cell:({row:e})=>(0,R.jsx)(`div`,{children:e.getValue(`orgName`)})},{accessorKey:`realName`,header:`管理员姓名`,cell:({row:e})=>(0,R.jsx)(`div`,{children:e.getValue(`realName`)})},{accessorKey:`phone`,header:`管理员手机号`,cell:({row:e})=>(0,R.jsx)(`div`,{children:e.getValue(`phone`)})},{accessorKey:`createTime`,header:`创建日期`,cell:({row:e})=>(0,R.jsx)(`div`,{children:e.getValue(`createTime`)})}]}function U(){let[e,n]=(0,F.useState)(null),[r,i]=(0,F.useState)(!1),a=e=>{n(e),i(!0)},{table:o,query:c}=I(()=>H({handleEditOrg:a}));return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(V,{open:r,setOpen:i,data:e,refetch:c==null?void 0:c.refetch}),(0,R.jsxs)(`div`,{className:`p-4 box-border min-h-full space-y-4`,children:[(0,R.jsxs)(`div`,{children:[(0,R.jsx)(`div`,{className:`text-lg`,children:`单位管理`}),(0,R.jsx)(`div`,{className:`text-xs text-black/50`,children:`管理单位信息`})]}),(0,R.jsxs)(`div`,{className:`p-4 rounded-lg border bg-white space-y-2`,children:[(0,R.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,R.jsxs)(s,{onClick:()=>a(),children:[(0,R.jsx)(t,{}),`新增`]})}),(0,R.jsxs)(`div`,{className:`relative overflow-hidden`,children:[(0,R.jsx)(w,{table:o,query:c}),(0,R.jsx)(T,{table:o,className:`justify-end p-2 sticky bottom-0 left-0 right-0 z-10 bg-white`})]})]})]})]})}export{U as component,H as useColumns}; \ No newline at end of file diff --git a/deployment/iw/web/assets/textarea-Dyx6I5ZN.js b/deployment/iw/web/assets/textarea-Dyx6I5ZN.js new file mode 100644 index 0000000..42effe6 --- /dev/null +++ b/deployment/iw/web/assets/textarea-Dyx6I5ZN.js @@ -0,0 +1 @@ +import{Vn as e,en as t,qn as n,zn as r}from"./index-BaTxSAlR.js";e();var i=n(r(),1);function a({className:e,...n}){return(0,i.jsx)(`textarea`,{"data-slot":`textarea`,className:t(`border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm`,e),...n})}export{a as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/upload-Cr-BixPb.js b/deployment/iw/web/assets/upload-Cr-BixPb.js new file mode 100644 index 0000000..6e9ad4e --- /dev/null +++ b/deployment/iw/web/assets/upload-Cr-BixPb.js @@ -0,0 +1 @@ +import{fn as e}from"./index-BaTxSAlR.js";var t=e(`upload`,[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]);export{t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/upload-config-D_24SNBe.js b/deployment/iw/web/assets/upload-config-D_24SNBe.js new file mode 100644 index 0000000..fa4938e --- /dev/null +++ b/deployment/iw/web/assets/upload-config-D_24SNBe.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/dist-2m9EwrEG.js","assets/index-BaTxSAlR.js","assets/index-BbZGMJ6u.css"])))=>i.map(i=>d[i]); +import{n as e,t}from"./radio-group-dGI8aZOA.js";import{t as n}from"./x-CNIkD3YH.js";import{A as r,J as i,N as a,Qt as o,R as s,V as c,Vn as l,Y as u,Zt as d,en as f,k as p,ln as m,nt as h,qn as g,r as _,sn as v,u as y,y as b,yn as x,z as S,zn as C}from"./index-BaTxSAlR.js";import{a as w,r as T}from"./use-upload-config-OxxQwpLm.js";var E=g(l(),1),D=g(C(),1),O=Object.defineProperty,k=(e,t)=>O(e,`name`,{value:t,configurable:!0}),A=`Switch`,[j,M]=p(A),[N,P]=j(A);function F(e){let{__scopeSwitch:t,checked:n,children:r,defaultChecked:i,disabled:a,form:o,name:s,onCheckedChange:c,required:l,value:u=`on`,internal_do_not_use_render:d}=e,[f,p]=y({prop:n,defaultProp:i??!1,onChange:c,caller:A}),[m,h]=E.useState(null),[g,_]=E.useState(null),[v,b]=E.useState(null),x={checked:f,setChecked:p,disabled:a,control:m,setControl:h,name:s,form:o,value:u,userClick:v,onUserClick:b,required:l,defaultChecked:i,isFormControl:m?!!o||!!m.closest(`form`):!0,bubbleInput:g,setBubbleInput:_};return(0,D.jsx)(N,{scope:t,...x,children:U(d)?d(x):r})}k(F,`SwitchProvider`);var I=`SwitchTrigger`,L=E.forwardRef(k(function({__scopeSwitch:e,onClick:t,...n},i){let{control:a,form:o,value:s,disabled:c,checked:l,required:d,setControl:f,setChecked:p,onUserClick:m,isFormControl:h,bubbleInput:g}=P(I,e),_=v(i,f),y=E.useRef(l);return E.useEffect(()=>{let e=o?a==null?void 0:a.ownerDocument.getElementById(o):a==null?void 0:a.form;if(e instanceof HTMLFormElement){let t=k(()=>p(y.current),`reset`);return e.addEventListener(`reset`,t),()=>e.removeEventListener(`reset`,t)}},[a,o,p]),(0,D.jsx)(u.button,{type:`button`,role:`switch`,"aria-checked":l,"aria-required":d,"data-state":W(l),"data-disabled":c?``:void 0,disabled:c,value:s,...n,ref:_,onClick:r(t,e=>{let t=e.isPropagationStopped();m({requestedChecked:!l,hasConsumerStoppedPropagation:t}),p(e=>!e),g&&h&&(t||e.stopPropagation())})})},`SwitchTrigger`)),R=E.forwardRef(k(function(e,t){let{__scopeSwitch:n,name:r,checked:i,defaultChecked:a,required:o,disabled:s,value:c,onCheckedChange:l,form:u,...d}=e;return(0,D.jsx)(F,{__scopeSwitch:n,checked:i,defaultChecked:a,disabled:s,required:o,onCheckedChange:l,name:r,form:u,value:c,internal_do_not_use_render:({isFormControl:e})=>(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(L,{...d,ref:t,__scopeSwitch:n}),e&&(0,D.jsx)(H,{__scopeSwitch:n})]})})},`Switch`)),z=`SwitchThumb`,B=E.forwardRef(k(function(e,t){let{__scopeSwitch:n,...r}=e,i=P(z,n);return(0,D.jsx)(u.span,{"data-state":W(i.checked),"data-disabled":i.disabled?``:void 0,...r,ref:t})},`SwitchThumb`)),V=`SwitchBubbleInput`,H=E.forwardRef(k(function({__scopeSwitch:e,onClick:t,...n},i){let{control:a,userClick:o,checked:s,defaultChecked:c,required:l,disabled:d,name:f,value:p,form:m,bubbleInput:h,setBubbleInput:g}=P(V,e),_=v(i,g),y=b(a),x=E.useRef(!1),S=E.useRef(s),C=E.useRef(o),w=E.useRef(null);E.useEffect(()=>{let e=h;if(!e)return;let t=window.HTMLInputElement.prototype,n=Object.getOwnPropertyDescriptor(t,`checked`).set;if(!n)return;let r=S.current!==s;S.current=s;let i=o!==null&&o!==C.current;if(C.current=o,i)w.current=r?null:o,r&&n.call(e,s),e.dispatchEvent(new Event(`click`,{bubbles:!o.hasConsumerStoppedPropagation}));else if(r){let t=w.current;w.current=null;let r=(t==null?void 0:t.requestedChecked)===s;x.current=!0,n.call(e,s),e.dispatchEvent(new Event(`click`,{bubbles:!(r&&t.hasConsumerStoppedPropagation)})),x.current=!1}},[h,s,o]);let T=E.useRef(s);return(0,D.jsx)(u.input,{type:`checkbox`,"aria-hidden":!0,defaultChecked:c??T.current,required:l,disabled:d,name:f,value:p,form:m,...n,tabIndex:-1,ref:_,onClick:r(t,e=>{x.current&&e.stopPropagation()}),style:{...n.style,...y,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0,transform:`translateX(-100%)`}})},`SwitchBubbleInput`));function U(e){return typeof e==`function`}k(U,`isFunction`);function W(e){return e?`checked`:`unchecked`}k(W,`getState`);function G({className:e,...t}){return(0,D.jsx)(R,{"data-slot":`switch`,className:f(`peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50`,e),...t,children:(0,D.jsx)(B,{"data-slot":`switch-thumb`,className:f(`bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0`)})})}var K=[`doc`,`docx`,`xls`,`xlsx`,`ppt`,`pptx`,`pdf`,`jpg`,`jpeg`,`png`,`gif`,`mp4`,`mp3`,`zip`];function q({value:e,onChange:t,placeholder:r=`输入后缀后回车,如:docx`,className:i,disabled:o}){let[s,c]=E.useState(``),l=e=>e.trim().replace(/^\.+/,``).toLowerCase(),u=n=>{let r=l(n);if(r){if(e.includes(r)){X(r);return}t==null||t([...e,r])}},d=n=>{t==null||t(e.filter(e=>e!==n))},p=t=>{e.includes(t)?d(t):u(t)};return(0,D.jsxs)(`div`,{className:`space-y-2`,children:[(0,D.jsxs)(`div`,{className:f(`flex min-h-9 w-full flex-wrap items-center gap-1.5 rounded-md border border-input bg-transparent px-3 py-1.5 text-sm`,`focus-within:ring-ring/50 focus-within:border-ring focus-within:ring-[3px]`,i),children:[e.map(e=>(0,D.jsxs)(a,{variant:`secondary`,className:`gap-1 font-normal`,children:[e,!o&&(0,D.jsx)(`button`,{type:`button`,title:`删除`,className:`rounded-full outline-none hover:text-red-500`,onClick:()=>d(e),children:(0,D.jsx)(n,{className:`size-3`})})]},e)),(0,D.jsx)(`input`,{className:`min-w-[120px] flex-1 bg-transparent text-sm outline-none placeholder:text-muted-foreground`,value:s,placeholder:e.length>0?``:r,disabled:o,onChange:e=>c(e.target.value),onKeyDown:t=>{if(t.key===`Enter`){t.preventDefault(),u(s),c(``);return}if(/[,,、;;\s]$/.test(t.key)){t.preventDefault(),u(s),c(``);return}t.key===`Backspace`&&s===``&&e.length>0&&d(e[e.length-1])},onBlur:()=>{s.trim()&&(u(s),c(``))}})]}),(0,D.jsxs)(`div`,{className:`flex flex-wrap items-center gap-1.5`,children:[(0,D.jsx)(`span`,{className:`text-xs text-black/50`,children:`常用:`}),K.map(t=>(0,D.jsx)(a,{variant:e.includes(t)?`default`:`outline`,className:f(`cursor-pointer font-normal select-none`,o&&`pointer-events-none opacity-50`),onClick:()=>p(t),children:t},t))]})]})}var J=``,Y=0;function X(e){let t=Date.now();(e!==J||t-Y>2e3)&&h(async()=>{let{toast:e}=await import(`./dist-2m9EwrEG.js`);return{toast:e}},__vite__mapDeps([0,1,2])).then(({toast:t})=>t.info(`后缀 ${e} 已添加`)),J=e,Y=t}function Z(){let{data:n,isLoading:r,isError:a,refetch:l}=T(),[u,f]=(0,E.useState)(!0),[p,h]=(0,E.useState)(!0),[g,v]=(0,E.useState)([]),[y,b]=(0,E.useState)(``);(0,E.useEffect)(()=>{n&&(f(n.uploadEnabled!==!1),h(n.allowAllType!==!1),v(n.allowedSuffixes||[]),b(n.maxFileSize&&n.maxFileSize>0?String(n.maxFileSize):``))},[n?JSON.stringify(n):``]);let{mutateAsync:C,isPending:O}=x({mutationFn:w,onSuccess:()=>l()});return(0,D.jsxs)(`div`,{className:`p-4 box-border min-h-full space-y-4`,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`div`,{className:`text-lg`,children:`上传配置`}),(0,D.jsx)(`div`,{className:`text-xs text-black/50`,children:`配置本机构网盘上传策略:上传开关、允许的文件类型、单文件大小上限`})]}),(0,D.jsx)(`div`,{className:`p-4 rounded-lg border bg-white space-y-6 max-w-[640px]`,children:r?(0,D.jsx)(`div`,{className:`flex justify-center p-8`,children:(0,D.jsx)(d,{className:`text-primary h-6 w-6`})}):a?(0,D.jsxs)(`div`,{className:`flex flex-col justify-center items-center p-8 gap-2`,children:[(0,D.jsx)(`span`,{className:`text-red-500 text-sm`,children:`加载上传配置失败`}),(0,D.jsx)(o,{variant:`outline`,size:`sm`,onClick:()=>l(),children:`重新加载`})]}):(0,D.jsxs)(D.Fragment,{children:[(n==null?void 0:n.configured)===!1&&(0,D.jsx)(s,{children:(0,D.jsx)(S,{children:`当前机构尚未配置上传策略,以下为默认策略(允许上传全部类型、不限大小),保存后正式生效`})}),(0,D.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`div`,{children:`允许上传文件`}),(0,D.jsx)(`div`,{className:`text-xs text-black/50 mt-1`,children:`关闭后,本机构用户将不能上传任何文件到网盘`})]}),(0,D.jsx)(G,{checked:u,onCheckedChange:e=>f(e)})]}),(0,D.jsx)(_,{}),(0,D.jsxs)(`div`,{className:`space-y-3`,children:[(0,D.jsx)(`div`,{children:`文件类型限制`}),(0,D.jsxs)(t,{value:p?`all`:`custom`,onValueChange:e=>h(e===`all`),className:`space-y-2`,children:[(0,D.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,D.jsx)(e,{value:`all`,id:`allow-all-type`}),(0,D.jsx)(i,{htmlFor:`allow-all-type`,className:`font-normal`,children:`允许全部类型`})]}),(0,D.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,D.jsx)(e,{value:`custom`,id:`allow-custom-type`}),(0,D.jsx)(i,{htmlFor:`allow-custom-type`,className:`font-normal`,children:`仅允许指定后缀`})]})]}),!p&&(0,D.jsxs)(`div`,{className:`space-y-1`,children:[(0,D.jsx)(q,{value:g,onChange:v}),(0,D.jsx)(`div`,{className:`text-xs text-black/50`,children:`输入后缀后回车添加,可点击下方常用后缀快捷增删;可不带点、不区分大小写,自动去重`})]})]}),(0,D.jsx)(_,{}),(0,D.jsxs)(`div`,{className:`space-y-3`,children:[(0,D.jsx)(`div`,{children:`单文件大小上限(MB)`}),(0,D.jsx)(c,{type:`number`,min:1,placeholder:`不限制`,className:`w-[200px]`,value:y,onChange:e=>b(e.target.value)}),(0,D.jsx)(`div`,{className:`text-xs text-black/50`,children:`留空表示不限制;超过上限的文件将被拒绝上传`})]}),(0,D.jsx)(_,{}),(0,D.jsx)(`div`,{className:`flex justify-end`,children:(0,D.jsxs)(o,{onClick:()=>{if(!p&&g.length===0){m.error(`未允许全部类型时,允许的文件后缀不能为空`);return}let e;if(y.trim()!==``&&(e=Number(y),!Number.isInteger(e)||e<=0)){m.error(`单文件大小上限必须大于0的整数`);return}m.promise(C({uploadEnabled:u,allowAllType:p,allowedSuffixes:p?void 0:g,maxFileSize:e}),{loading:`保存中...`,success:`保存成功`})},disabled:O,children:[O&&(0,D.jsx)(d,{}),`保存`]})})]})})]})}export{Z as component}; \ No newline at end of file diff --git a/deployment/iw/web/assets/use-fetch-files-rnWwNE4C.js b/deployment/iw/web/assets/use-fetch-files-rnWwNE4C.js new file mode 100644 index 0000000..172d452 --- /dev/null +++ b/deployment/iw/web/assets/use-fetch-files-rnWwNE4C.js @@ -0,0 +1 @@ +import{t as e}from"./useQuery-dxbdhNvu.js";import{Vn as t,ht as n,qn as r,ut as i}from"./index-BaTxSAlR.js";import{n as a,r as o}from"./data-table-CEq6a930.js";var s=r(t(),1);const c=({useColumns:t,queryKey:r,params:c})=>{var l,u,d;let[f,p]=(0,s.useState)([]),[m,h]=(0,s.useState)(0),[g,_]=(0,s.useState)({pageIndex:0,pageSize:10}),v=e({queryKey:[...r,g,m,c],queryFn:()=>n({parentId:m||0,pageSize:g.pageSize,pageNo:g.pageIndex+1,...c}).then(e=>e.data),refetchInterval:e=>{var t;return((e==null||(t=e.state)==null||(t=t.data)==null?void 0:t.entityList)||[]).some(e=>e.securityStatus===i.SCANNING)?2e3:!1}}),y=e=>{h(e.id),x.setPageIndex(0),p(t=>[...t,e])},b=t(y),x=a({data:(v==null||(l=v.data)==null?void 0:l.entityList)||[],columns:b,getCoreRowModel:o(),manualPagination:!1,rowCount:(v==null||(u=v.data)==null?void 0:u.totalCount)||0,pageCount:(v==null||(d=v.data)==null?void 0:d.pageCount)||0,onPaginationChange:_,autoResetPageIndex:!1,state:{pagination:g}});return{parentId:m,setParentId:h,handleChangeParentId:y,openDirectorys:f,changeOpenDirectorys:e=>{h(e==null?void 0:e.id),x.setPageIndex(0),p(t=>{let n=t.findIndex(t=>t.id===(e==null?void 0:e.id));return n>-1?[...t.slice(0,n+1)]:[]})},pagination:g,table:x,query:v,reset:()=>{h(0),x.setPageIndex(0),p([])}}};export{c as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/use-security-enabled-CyVC7otU.js b/deployment/iw/web/assets/use-security-enabled-CyVC7otU.js new file mode 100644 index 0000000..437d9c7 --- /dev/null +++ b/deployment/iw/web/assets/use-security-enabled-CyVC7otU.js @@ -0,0 +1 @@ +import{t as e}from"./useQuery-dxbdhNvu.js";import{Yt as t}from"./index-BaTxSAlR.js";const n=()=>{let{data:n}=e({queryKey:[`securityEnabled`],queryFn:()=>t.get(`/file_security/enabled`).then(e=>e.data),staleTime:300*1e3});return{securityEnabled:!!n}};export{n as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/use-upload-config-OxxQwpLm.js b/deployment/iw/web/assets/use-upload-config-OxxQwpLm.js new file mode 100644 index 0000000..ff19a5d --- /dev/null +++ b/deployment/iw/web/assets/use-upload-config-OxxQwpLm.js @@ -0,0 +1 @@ +import{t as e}from"./useQuery-dxbdhNvu.js";import{Yt as t}from"./index-BaTxSAlR.js";const n=()=>t.get(`/upload_config/info`),r=e=>t.post(`/upload_config/modify`,e),i=e=>t.get(`/upload_config/check`,{params:e}),a=()=>e({queryKey:[`uploadConfig`],queryFn:()=>n().then(e=>e==null?void 0:e.data)}),o=e=>{var t;if(!(!e||e.allowAllType||!((t=e.allowedSuffixes)!=null&&t.length)))return e.allowedSuffixes.map(e=>`.${String(e).replace(/^\.+/,``).toLowerCase()}`).join(`,`)},s=e=>{if(e!=null&&e.maxFileSize&&e.maxFileSize>0)return e.maxFileSize*1024*1024};export{r as a,i,s as n,a as r,o as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/useLocation-B-0SqFIj.js b/deployment/iw/web/assets/useLocation-B-0SqFIj.js new file mode 100644 index 0000000..3b337b6 --- /dev/null +++ b/deployment/iw/web/assets/useLocation-B-0SqFIj.js @@ -0,0 +1 @@ +import{_n as e,gn as t,hn as n,vn as r}from"./index-BaTxSAlR.js";function i(r){let i=e();return t(i.stores.location,n(r,i))}export{i as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/useQuery-dxbdhNvu.js b/deployment/iw/web/assets/useQuery-dxbdhNvu.js new file mode 100644 index 0000000..24bff23 --- /dev/null +++ b/deployment/iw/web/assets/useQuery-dxbdhNvu.js @@ -0,0 +1 @@ +import{An as e,Cn as t,Dn as n,En as r,Fn as i,In as a,Ln as o,Mn as s,Nn as c,On as l,Pn as u,Rn as d,Sn as f,Tn as p,Vn as m,bn as h,jn as g,kn as _,qn as v,wn as y,xn as b,zn as x}from"./index-BaTxSAlR.js";var S,C,w,T,E,D,O,k,A,j,M,N,P,F,I,L=(S=new WeakMap,C=new WeakMap,w=new WeakMap,T=new WeakMap,E=new WeakMap,D=new WeakMap,O=new WeakMap,k=new WeakMap,A=new WeakMap,j=new WeakMap,M=new WeakMap,N=new WeakMap,P=new WeakMap,F=new WeakMap,I=new WeakSet,class extends y{constructor(e,t){super(),b(this,I),o(this,S,void 0),o(this,C,void 0),o(this,w,void 0),o(this,T,void 0),o(this,E,void 0),o(this,D,void 0),o(this,O,void 0),o(this,k,void 0),o(this,A,void 0),o(this,j,void 0),o(this,M,void 0),o(this,N,void 0),o(this,P,void 0),o(this,F,new Set),this.options=t,u(S,this,e),u(O,this,null),this.bindMethods(),this.setOptions(t)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(C,this).addObserver(this),J(i(C,this),this.options)?a(I,this,R).call(this):this.updateResult(),a(I,this,U).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Y(i(C,this),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Y(i(C,this),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,a(I,this,W).call(this),a(I,this,G).call(this),i(C,this).removeObserver(this)}setOptions(t){let n=this.options,r=i(C,this);if(this.options=i(S,this).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof _(this.options.enabled,i(C,this))!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);a(I,this,K).call(this),i(C,this).setOptions(this.options),n._defaulted&&!e(this.options,n)&&i(S,this).getQueryCache().notify({type:`observerOptionsUpdated`,query:i(C,this),observer:this});let o=this.hasListeners();o&&X(i(C,this),r,this.options,n)&&a(I,this,R).call(this),this.updateResult(),o&&(i(C,this)!==r||_(this.options.enabled,i(C,this))!==_(n.enabled,i(C,this))||_(this.options.staleTime,i(C,this))!==_(n.staleTime,i(C,this)))&&a(I,this,B).call(this);let s=a(I,this,V).call(this);o&&(i(C,this)!==r||_(this.options.enabled,i(C,this))!==_(n.enabled,i(C,this))||s!==i(P,this))&&a(I,this,H).call(this,s)}getOptimisticResult(t){let n=i(S,this).getQueryCache().build(i(S,this),t),r=this.createResult(n,t);return e(this.getCurrentResult(),r)||(u(T,this,r),u(D,this,this.options),u(E,this,i(C,this).state)),r}getCurrentResult(){return i(T,this)}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t==null||t(n),Reflect.get(e,n))})}trackProp(e){i(F,this).add(e)}getCurrentQuery(){return i(C,this)}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=i(S,this).defaultQueryOptions(e),n=i(S,this).getQueryCache().build(i(S,this),t),r=()=>{},a,o=new Promise(e=>{a=e,r=i(S,this).getQueryCache().subscribe(i=>{i.type===`updated`&&i.query.queryHash===n.queryHash&&n.state.data!==void 0&&(r(),e(this.createResult(n,t)))})});return Promise.race([n.fetch(t).then(()=>{let e=this.createResult(n,t);return a==null||a(e),e}).finally(()=>{r()}),o])}fetch(e){return a(I,this,R).call(this,{...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),i(T,this)))}createResult(e,t){let n=i(C,this),r=this.options,a=i(T,this),o=i(E,this),s=i(D,this),c=e===n?i(w,this):e.state,{state:d}=e,f={...d},p=!1,m;if(t._optimisticResults){let i=this.hasListeners(),a=!i&&J(e,t),o=i&&X(e,n,t,r);(a||o)&&(f={...f,...h(d.data,e.options)}),t._optimisticResults===`isRestoring`&&(f.fetchStatus=`idle`)}let{error:g,errorUpdatedAt:v,status:y}=f;m=f.data;let b=!1;if(t.placeholderData!==void 0&&m===void 0&&y===`pending`){var x;let e;a!=null&&a.isPlaceholderData&&t.placeholderData===(s==null?void 0:s.placeholderData)?(e=a.data,b=!0):e=typeof t.placeholderData==`function`?t.placeholderData((x=i(j,this))==null?void 0:x.state.data,i(j,this)):t.placeholderData,e!==void 0&&(y=`success`,m=l(a==null?void 0:a.data,e,t),p=!0)}if(t.select&&m!==void 0&&!b)if(a&&m===(o==null?void 0:o.data)&&t.select===i(k,this))m=i(A,this);else try{u(k,this,t.select),m=t.select(m),m=l(a==null?void 0:a.data,m,t),u(A,this,m),u(O,this,null)}catch(e){u(O,this,e)}else m===void 0&&u(O,this,null);i(O,this)&&(g=i(O,this),m=i(A,this),v=Date.now(),y=`error`,p=!1);let S=f.fetchStatus===`fetching`,M=y===`pending`,N=y===`error`,P=M&&S,F=m!==void 0;return{status:y,fetchStatus:f.fetchStatus,isPending:M,isSuccess:y===`success`,isError:N,isInitialLoading:P,isLoading:P,data:m,dataUpdatedAt:f.dataUpdatedAt,error:g,errorUpdatedAt:v,failureCount:f.fetchFailureCount,failureReason:f.fetchFailureReason,errorUpdateCount:f.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:f.dataUpdateCount>c.dataUpdateCount||f.errorUpdateCount>c.errorUpdateCount,isFetching:S,isRefetching:S&&!M,isLoadingError:N&&!F,isPaused:f.fetchStatus===`paused`,isPlaceholderData:p,isRefetchError:N&&F,isStale:Z(e,t),refetch:this.refetch,isEnabled:_(t.enabled,e)!==!1}}updateResult(){let t=i(T,this),n=this.createResult(i(C,this),this.options);if(u(E,this,i(C,this).state),u(D,this,this.options),i(E,this).data!==void 0&&u(j,this,i(C,this)),e(n,t))return;u(T,this,n);let r=(()=>{if(!t)return!0;let{notifyOnChangeProps:e}=this.options,n=typeof e==`function`?e():e;if(n===`all`||!n&&!i(F,this).size||this.options.throwOnError&&i(T,this).error!==t.error)return!0;for(let e of n??i(F,this))if(i(T,this)[e]!==t[e])return!0;return!1})();f.batch(()=>{r&&this.listeners.forEach(e=>{e(i(T,this))}),i(S,this).getQueryCache().notify({query:i(C,this),type:`observerResultsUpdated`})})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&a(I,this,U).call(this)}});function R(e){a(I,this,K).call(this);let t=i(C,this).fetch(this.options,e);return e!=null&&e.throwOnError||(t=t.catch(n)),t}function z(e){return!p()&&_(this.options.enabled,i(C,this))!==!1&&r(e)}function B(){a(I,this,W).call(this);let e=_(this.options.staleTime,i(C,this));if(i(T,this).isStale||!a(I,this,z).call(this,e))return;let t=s(i(T,this).dataUpdatedAt,e)+1;u(M,this,c.setTimeout(()=>{i(T,this).isStale||this.updateResult()},t))}function V(){return _(this.options.refetchInterval,i(C,this))??!1}function H(e){a(I,this,G).call(this),u(P,this,e),!(i(P,this)===0||!a(I,this,z).call(this,i(P,this)))&&u(N,this,c.setInterval(()=>{(this.options.refetchIntervalInBackground||t.isFocused())&&a(I,this,R).call(this)},i(P,this)))}function U(){a(I,this,B).call(this),a(I,this,H).call(this,a(I,this,V).call(this))}function W(){i(M,this)!==void 0&&(c.clearTimeout(i(M,this)),u(M,this,void 0))}function G(){i(N,this)!==void 0&&(c.clearInterval(i(N,this)),u(N,this,void 0))}function K(){let e=i(S,this).getQueryCache().build(i(S,this),this.options);if(e===i(C,this))return;let t=i(C,this);u(C,this,e),u(w,this,e.state),this.hasListeners()&&(t==null||t.removeObserver(this),e.addObserver(this))}function q(e,t){return _(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status===`error`&&_(t.retryOnMount,e)===!1)}function J(e,t){return q(e,t)||e.state.data!==void 0&&Y(e,t,t.refetchOnMount)}function Y(e,t,n){if(_(t.enabled,e)!==!1&&_(t.staleTime,e)!==`static`){let r=_(n,e);return r===`always`||r!==!1&&Z(e,t)}return!1}function X(e,t,n,r){return(e!==t||_(r.enabled,e)===!1)&&(!n.suspense||e.state.status!==`error`)&&Z(e,n)}function Z(e,t){return _(t.enabled,e)!==!1&&e.isStaleByTime(_(t.staleTime,e))}var Q=v(m(),1),$=Q.createContext(!1),ee=()=>Q.useContext($);$.Provider,x();function te(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var ne=Q.createContext(te()),re=()=>Q.useContext(ne),ie=(e,t,n)=>{let r=(n==null?void 0:n.state.status)===`error`&&typeof e.throwOnError==`function`?g(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||r)&&(t.isReset()||(e.retryOnMount=!1))},ae=e=>{Q.useEffect(()=>{e.clearReset()},[e])},oe=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(i&&e.data===void 0||g(n,[e.error,r])),se=e=>{if(e.suspense){let t=1e3,n=e=>e===`static`?e:Math.max(e??t,t),r=e.staleTime;e.staleTime=typeof r==`function`?(...e)=>n(r(...e)):n(r),typeof e.gcTime==`number`&&(e.gcTime=Math.max(e.gcTime,t))}},ce=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,le=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function ue(e,t,r){let i=ee(),a=re(),o=d(r),s=o.defaultQueryOptions(e),c=o.getQueryCache().get(s.queryHash),l=e.subscribed!==!1;s._optimisticResults=i?`isRestoring`:l?`optimistic`:void 0,se(s),ie(s,a,c),ae(a);let[u]=Q.useState(()=>new t(o,s)),p=u.getOptimisticResult(s),m=!i&&l;if(Q.useSyncExternalStore(Q.useCallback(e=>{let t=m?u.subscribe(f.batchCalls(e)):n;return u.updateResult(),t},[u,m]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),Q.useEffect(()=>{u.setOptions(s)},[s,u]),ce(s,p))throw le(s,u,a);if(oe({result:p,errorResetBoundary:a,throwOnError:s.throwOnError,query:c,suspense:s.suspense}))throw p.error;return s.notifyOnChangeProps?p:u.trackResult(p)}function de(e,t){return ue(e,L,t)}export{de as t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/user-CwyiWp7E.js b/deployment/iw/web/assets/user-CwyiWp7E.js new file mode 100644 index 0000000..51f81a9 --- /dev/null +++ b/deployment/iw/web/assets/user-CwyiWp7E.js @@ -0,0 +1,4 @@ +import{t as e}from"./useQuery-dxbdhNvu.js";import{a as t,i as n,n as r,o as i,t as a}from"./select-stsOu5jD.js";import{i as o,n as s,r as c,t as l}from"./xlsx-DLapqJRf.js";import{t as u}from"./plus-BHIlMeNy.js";import{n as d,t as f}from"./search-BGsuWyQ1.js";import{t as p}from"./upload-Cr-BixPb.js";import{Lt as m,N as h,Qt as g,Rt as _,V as v,Vn as y,Zt as b,fn as x,ln as S,qn as C,yn as w,zn as T}from"./index-BaTxSAlR.js";import{n as E,r as D,t as O}from"./data-table-CEq6a930.js";import{t as k}from"./pagination-Bragnnjj.js";import{a as A,i as j,n as M,o as N,r as P,s as F,t as I}from"./dialog-CnxDxMp1.js";import{t as L}from"./textarea-Dyx6I5ZN.js";import{i as R,n as z,r as B,t as V}from"./tabs-DopbVsQe.js";import{n as H,r as U,t as W}from"./edit-user-dialog-DTs4QrEM.js";import{r as G}from"./org-CX5LJyS0.js";var K=x(`file-spreadsheet`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M8 13h2`,key:`yr2amv`}],[`path`,{d:`M14 13h2`,key:`un5t4a`}],[`path`,{d:`M8 17h2`,key:`2yhykz`}],[`path`,{d:`M14 17h2`,key:`10kma7`}]]),q=x(`list-plus`,[[`path`,{d:`M16 5H3`,key:`m91uny`}],[`path`,{d:`M11 12H3`,key:`51ecnj`}],[`path`,{d:`M16 19H3`,key:`zzsher`}],[`path`,{d:`M18 9v6`,key:`1twb98`}],[`path`,{d:`M21 12h-6`,key:`bt1uis`}]]),J=C(y(),1);const Y=t=>{var n,r,i;let[a,o]=(0,J.useState)({pageIndex:0,pageSize:10}),[s,c]=(0,J.useState)({}),l=e({queryKey:[`userList`,a,s],queryFn:()=>G({...s,pageSize:a.pageSize,pageNo:a.pageIndex+1}).then(e=>e.data)}),u=(e={})=>{let t={};Object.entries(e||{}).forEach(([e,n])=>{n!==``&&n!=null&&(t[e]=n)}),c(t),o(e=>({...e,pageIndex:0}))},d=t();return{pagination:a,table:E({data:(l==null||(n=l.data)==null?void 0:n.entityList)||[],columns:d,getCoreRowModel:D(),manualPagination:!1,rowCount:(l==null||(r=l.data)==null?void 0:r.totalCount)||0,pageCount:(l==null||(i=l.data)==null?void 0:i.pageCount)||0,onPaginationChange:o,autoResetPageIndex:!1,state:{pagination:a}}),query:l,search:u}};var X=C(T(),1),Z=/^1\d{10}$/,Q=500,ee=e=>{let t=[],n=[];return e.split(` +`).forEach(e=>{let r=e.trim();if(!r)return;let[i,...a]=r.split(/[,,\t\s]+/).filter(Boolean);if(!i||a.length===0){n.push({line:r,msg:`格式错误,应为「手机号,姓名」`});return}if(!Z.test(i)){n.push({line:r,msg:`手机号格式不正确`});return}t.push({phone:i,realName:a.join(` `),line:r})}),{rows:t,failed:n}},te=e=>{let t=[],n=[],r=(e||[]).map(e=>(e||[]).map(e=>String(e??``).trim())).filter(e=>e.some(e=>e!==``));return r.length>0&&r[0][0].includes(`手机`)&&(r=r.slice(1)),r.forEach(e=>{let r=e.join(`, `),[i,a]=e;if(!i||!a){n.push({line:r,msg:`格式错误,应为「手机号,姓名」`});return}if(!Z.test(i)){n.push({line:r,msg:`手机号格式不正确`});return}t.push({phone:i,realName:a,line:r})}),{rows:t,failed:n}};function ne({open:e,setOpen:t,refetch:n}){let[r,i]=(0,J.useState)(`text`),[a,u]=(0,J.useState)(``),[d,f]=(0,J.useState)(!1),[h,_]=(0,J.useState)([]),[v,y]=(0,J.useState)(``),[x,C]=(0,J.useState)({rows:[],failed:[]}),w=(0,J.useRef)(null);(0,J.useEffect)(()=>{e&&(i(`text`),u(``),f(!1),_([]),y(``),C({rows:[],failed:[]}))},[e]);let T=(0,J.useMemo)(()=>a.split(` +`).filter(e=>e.trim()).length,[a]),E=e=>{d||t(e)},D=()=>{let e=s.aoa_to_sheet([[`手机号`,`姓名`],[`13800000001`,`张三`],[`13800000002`,`李四`]]);e[`!cols`]=[{wch:20},{wch:24}];let t=s.book_new();s.book_append_sheet(t,e,`用户列表`),c(t,`批量创建用户模板.xlsx`)},O=async e=>{if(e)try{let t=l(await e.arrayBuffer(),{type:`array`}),n=t.Sheets[t.SheetNames[0]];if(!n){S.error(`文件中没有工作表`);return}let r=te(s.sheet_to_json(n,{header:1,defval:``}));if(r.rows.length===0&&r.failed.length===0){S.error(`文件中没有用户数据`);return}y(e.name),C(r)}catch{S.error(`文件解析失败,请使用下载的模板填写`)}finally{w.current&&(w.current.value=``)}};return(0,X.jsx)(I,{open:e,onOpenChange:E,children:(0,X.jsxs)(P,{className:`w-[480px] max-w-[calc(100%-2rem)]`,children:[(0,X.jsxs)(N,{children:[(0,X.jsx)(F,{children:h.length>0?`批量创建失败项`:`批量创建用户`}),(0,X.jsx)(j,{children:h.length>0?`以下 ${h.length} 条数据创建失败,修正后可重新提交`:`支持贴内容或上传 Excel 文件导入,每条用户为「手机号,姓名」`})]}),h.length>0?(0,X.jsx)(`div`,{className:`max-h-[320px] space-y-1 overflow-auto rounded-md border p-2 text-xs`,children:h.map((e,t)=>(0,X.jsxs)(`div`,{className:`flex items-start gap-2 rounded p-1.5 bg-red-50`,children:[(0,X.jsxs)(`span`,{className:`shrink-0 text-black/40`,children:[t+1,`.`]}),(0,X.jsx)(`span`,{className:`min-w-0 flex-1 break-all font-mono`,children:e.line}),(0,X.jsx)(`span`,{className:`shrink-0 text-red-600`,children:e.msg})]},`${e.line}-${t}`))}):(0,X.jsxs)(V,{value:r,onValueChange:e=>i(e),children:[(0,X.jsxs)(B,{className:`w-full mb-2`,children:[(0,X.jsx)(R,{value:`text`,disabled:d,className:`flex-1`,children:`贴内容导入`}),(0,X.jsx)(R,{value:`excel`,disabled:d,className:`flex-1`,children:`Excel 导入`})]}),(0,X.jsxs)(z,{value:`text`,className:`space-y-2`,children:[(0,X.jsx)(L,{value:a,onChange:e=>u(e.target.value),placeholder:`13800000001,张三 +13800000002,李四`,className:`h-[240px] resize-none font-mono`,disabled:d}),(0,X.jsxs)(`div`,{className:`flex items-center justify-between text-xs text-black/50`,children:[(0,X.jsxs)(`span`,{children:[`已输入 `,T,` 条`]}),d&&(0,X.jsx)(`span`,{children:`正在创建...`})]})]}),(0,X.jsxs)(z,{value:`excel`,className:`space-y-2`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsxs)(g,{variant:`outline`,size:`sm`,onClick:D,disabled:d,className:`shrink-0`,children:[(0,X.jsx)(o,{}),`下载模板`]}),(0,X.jsxs)(g,{className:`flex-1`,size:`sm`,onClick:()=>{var e;return(e=w.current)==null?void 0:e.click()},disabled:d,children:[(0,X.jsx)(p,{}),x.rows.length>0||x.failed.length>0?`重新选择文件`:`选择文件`]}),(0,X.jsx)(`input`,{ref:w,type:`file`,accept:`.xlsx,.xls`,className:`hidden`,onChange:e=>{var t;return O((t=e.target.files)==null?void 0:t[0])},disabled:d})]}),v?(0,X.jsxs)(`div`,{className:`h-[200px] rounded-md border p-3 space-y-2 overflow-auto`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2 text-sm`,children:[(0,X.jsx)(K,{className:`size-4 text-green-600`}),(0,X.jsx)(`span`,{className:`break-all`,children:v})]}),(0,X.jsxs)(`div`,{className:`text-xs text-black/50`,children:[(0,X.jsxs)(`div`,{children:[`解析出有效数据`,` `,(0,X.jsx)(`span`,{className:`text-black font-medium`,children:x.rows.length}),` `,`条`,x.failed.length>0&&(0,X.jsxs)(X.Fragment,{children:[`,格式错误`,` `,(0,X.jsx)(`span`,{className:`text-red-600 font-medium`,children:x.failed.length}),` `,`条(提交后将展示明细)`]})]}),x.rows.length>0&&(0,X.jsxs)(`div`,{className:`mt-1 max-h-[130px] overflow-auto font-mono`,children:[x.rows.slice(0,5).map(e=>(0,X.jsxs)(`div`,{children:[e.phone,`, `,e.realName]},e.line)),x.rows.length>5&&(0,X.jsxs)(`div`,{children:[`...共 `,x.rows.length,` 条`]})]})]})]}):(0,X.jsxs)(`div`,{className:`h-[200px] rounded-md border border-dashed flex flex-col items-center justify-center gap-1 text-xs text-black/50`,children:[(0,X.jsx)(`span`,{children:`请先下载模板,按模板格式填写后上传`}),(0,X.jsxs)(`span`,{children:[`支持 .xlsx / .xls 文件,最多 `,Q,` 条`]})]}),(0,X.jsxs)(`div`,{className:`flex items-center justify-between text-xs text-black/50`,children:[(0,X.jsx)(`span`,{}),d&&(0,X.jsx)(`span`,{children:`正在创建...`})]})]})]}),(0,X.jsx)(A,{children:h.length>0?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(g,{variant:`outline`,onClick:()=>_([]),disabled:d,children:`返回修改`}),(0,X.jsx)(M,{asChild:!0,children:(0,X.jsx)(g,{children:`关闭`})})]}):(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(M,{asChild:!0,children:(0,X.jsx)(g,{variant:`outline`,disabled:d,children:`取消`})}),(0,X.jsxs)(g,{onClick:async()=>{let{rows:e,failed:i}=r===`text`?ee(a):x;if(e.length===0){i.length>0?_(i):S.error(r===`text`?`请输入用户数据`:`请先选择 Excel 文件`);return}if(e.length+i.length>Q){S.error(`单次批量创建不能超过 ${Q} 条`);return}f(!0);try{let r=await m(e.map(({phone:e,realName:t})=>({phone:e,realName:t}))),a=(r==null?void 0:r.data)||[],o=[...i];a.forEach((t,n)=>{if(!(t!=null&&t.success)){var r;o.push({line:((r=e[n])==null?void 0:r.line)??``,msg:(t==null?void 0:t.msg)||`创建失败`})}}),n==null||n(),o.length>0?(_(o),S.error(`创建完成:成功 ${a.length-(o.length-i.length)} 条,失败 ${o.length} 条`)):(S.success(`创建成功:共 ${a.length} 条`),t(!1))}catch{}finally{f(!1)}},disabled:d,children:[d&&(0,X.jsx)(b,{}),`开始创建`]})]})})]})})}const re=e=>{let{mutateAsync:t,isPending:n}=w({mutationFn:_,...e||{}});return{cancel:e=>{S.promise(t(e),{loading:`提交中...`,success:`操作成功`})},cancelIsPending:n}};function ie({open:e,setOpen:t,data:n,refetch:r}){let{cancel:i,cancelIsPending:a}=re({onSuccess(){r==null||r(),t(!1)}});return(0,X.jsx)(I,{open:e,onOpenChange:t,children:(0,X.jsxs)(P,{className:`w-[400px]`,children:[(0,X.jsxs)(N,{children:[(0,X.jsx)(F,{children:`您确定要注销该用户吗?`}),(0,X.jsx)(j,{children:`注销后,该用户将无法访问系统`}),(0,X.jsxs)(`div`,{className:`mt-1 flex items-center gap-1 text-sm p-2 rounded-md bg-gray-50`,children:[n==null?void 0:n.nickname,`(`,n==null?void 0:n.username,`)`]})]}),(0,X.jsxs)(A,{children:[(0,X.jsx)(M,{asChild:!0,children:(0,X.jsx)(g,{variant:`outline`,children:`取消`})}),(0,X.jsxs)(g,{type:`submit`,disabled:a,onClick:()=>{i(n==null?void 0:n.id)},children:[a&&(0,X.jsx)(b,{}),`确定`]})]})]})})}function $({handleCancelUser:e,handleEditUser:t,handleResetUserPassword:n,handleEnable:r,handleDisable:i}){return[{accessorKey:`username`,header:`用户名`,cell:({row:e})=>(0,X.jsx)(`div`,{children:e.getValue(`username`)})},{accessorKey:`realName`,header:`姓名`,cell:({row:e})=>(0,X.jsx)(`div`,{children:e.getValue(`realName`)})},{accessorKey:`enabled`,header:`启用状态`,cell:({row:e})=>Number(e.getValue(`status`))===3?(0,X.jsx)(h,{variant:`secondary`,className:`text-red-600`,children:`-`}):e.getValue(`enabled`)?(0,X.jsx)(h,{className:`bg-green-500/10 text-green-600`,children:`启用`}):(0,X.jsx)(h,{className:`bg-red-500/10 text-red-500`,children:`禁用`})},{accessorKey:`status`,header:`状态`,cell:({row:e})=>(0,X.jsx)(`div`,{className:`text-xs`,children:e.getValue(`status`)===1?(0,X.jsx)(h,{variant:`secondary`,children:`未激活`}):e.getValue(`status`)===2?(0,X.jsx)(h,{variant:`secondary`,className:`text-green-600`,children:`已激活`}):(0,X.jsx)(h,{variant:`secondary`,className:`text-red-600`,children:`已注销`})})},{accessorKey:`createTime`,header:`创建日期`,cell:({row:e})=>(0,X.jsx)(`div`,{children:e.getValue(`createTime`)})},{id:`actions`,enableHiding:!1,header:`操作`,cell:({row:a})=>{if(a.original.parentId===0)return null;let o=a.original;return(0,X.jsxs)(`div`,{className:`space-x-2`,children:[(0,X.jsx)(g,{size:`sm`,variant:`outline`,onClick:()=>t(o),children:`修改`}),(0,X.jsx)(g,{size:`sm`,variant:`outline`,onClick:()=>n(o),children:`重置密码`}),Number(o.status)!==3&&o.enabled&&(0,X.jsx)(g,{size:`sm`,variant:`outline`,onClick:()=>i(o),children:`禁用`}),Number(o.status)!==3&&!o.enabled&&(0,X.jsx)(g,{size:`sm`,variant:`outline`,onClick:()=>r(o),children:`启用`}),Number(o.status)!==3&&(0,X.jsx)(g,{size:`sm`,variant:`destructive`,onClick:()=>e(o),children:`注销`})]})}}]}function ae(){let[e,o]=(0,J.useState)(null),[s,c]=(0,J.useState)(!1),[l,p]=(0,J.useState)(!1),m=e=>{o(e),p(!0)},[h,_]=(0,J.useState)(!1),y=e=>{o(e),_(!0)},[b,x]=(0,J.useState)(!1),S=e=>{o(e),x(!0)},{enable:C,disable:w}=U({onSuccess:()=>A==null?void 0:A.refetch()}),T=e=>{C(e.id)},E=e=>{w(e.id)},{table:D,query:A,search:j}=Y(()=>$({handleCancelUser:S,handleEditUser:m,handleResetUserPassword:y,handleEnable:T,handleDisable:E})),M={username:``,realName:``,enabled:``,status:``},[N,P]=(0,J.useState)(M),F=(e,t)=>{P(n=>({...n,[e]:t}))};return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(ne,{open:s,setOpen:c,refetch:A==null?void 0:A.refetch}),(0,X.jsx)(W,{open:l,setOpen:p,data:e,refetch:A==null?void 0:A.refetch}),(0,X.jsx)(H,{open:h,setOpen:_,data:e}),(0,X.jsx)(ie,{open:b,setOpen:x,data:e,refetch:A==null?void 0:A.refetch}),(0,X.jsxs)(`div`,{className:`p-4 box-border min-h-full space-y-4`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`div`,{className:`text-lg`,children:`用户管理`}),(0,X.jsx)(`div`,{className:`text-xs text-black/50`,children:`管理单位用户信息`})]}),(0,X.jsxs)(`div`,{className:`p-4 rounded-lg border bg-white space-y-2`,children:[(0,X.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,X.jsx)(v,{placeholder:`用户名`,className:`w-[140px]`,value:N.username,onChange:e=>F(`username`,e.target.value)}),(0,X.jsx)(v,{placeholder:`姓名`,className:`w-[120px]`,value:N.realName,onChange:e=>F(`realName`,e.target.value)}),(0,X.jsxs)(a,{value:N.enabled||`all`,onValueChange:e=>F(`enabled`,e===`all`?``:e),children:[(0,X.jsx)(t,{className:`w-[110px]`,children:(0,X.jsx)(i,{placeholder:`启用状态`})}),(0,X.jsxs)(r,{children:[(0,X.jsx)(n,{value:`all`,children:`启用状态`}),(0,X.jsx)(n,{value:`true`,children:`启用`}),(0,X.jsx)(n,{value:`false`,children:`禁用`})]})]}),(0,X.jsxs)(a,{value:N.status||`all`,onValueChange:e=>F(`status`,e===`all`?``:e),children:[(0,X.jsx)(t,{className:`w-[100px]`,children:(0,X.jsx)(i,{placeholder:`状态`})}),(0,X.jsxs)(r,{children:[(0,X.jsx)(n,{value:`all`,children:`状态`}),(0,X.jsx)(n,{value:`1`,children:`未激活`}),(0,X.jsx)(n,{value:`2`,children:`已激活`}),(0,X.jsx)(n,{value:`3`,children:`已注销`})]})]}),(0,X.jsxs)(g,{onClick:()=>{j({...N})},children:[(0,X.jsx)(f,{}),`查询`]}),(0,X.jsxs)(g,{variant:`outline`,onClick:()=>{P(M),j({})},children:[(0,X.jsx)(d,{}),`重置`]})]}),(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsxs)(g,{onClick:()=>m(),children:[(0,X.jsx)(u,{}),`新增`]}),(0,X.jsxs)(g,{variant:`outline`,onClick:()=>c(!0),children:[(0,X.jsx)(q,{}),`批量创建`]})]}),(0,X.jsxs)(`div`,{className:`relative overflow-hidden`,children:[(0,X.jsx)(O,{table:D,query:A}),(0,X.jsx)(k,{table:D,className:`justify-end p-2 sticky bottom-0 left-0 right-0 z-10 bg-white`})]})]})]})]})}export{ae as component,$ as useColumns}; \ No newline at end of file diff --git a/deployment/iw/web/assets/x-CNIkD3YH.js b/deployment/iw/web/assets/x-CNIkD3YH.js new file mode 100644 index 0000000..004269c --- /dev/null +++ b/deployment/iw/web/assets/x-CNIkD3YH.js @@ -0,0 +1 @@ +import{fn as e}from"./index-BaTxSAlR.js";var t=e(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]);export{t}; \ No newline at end of file diff --git a/deployment/iw/web/assets/xlsx-DLapqJRf.js b/deployment/iw/web/assets/xlsx-DLapqJRf.js new file mode 100644 index 0000000..4ac81e4 --- /dev/null +++ b/deployment/iw/web/assets/xlsx-DLapqJRf.js @@ -0,0 +1,104 @@ +import{fn as e}from"./index-BaTxSAlR.js";var t=e(`download`,[[`path`,{d:`M12 15V3`,key:`m9g1x1`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`path`,{d:`m7 10 5 5 5-5`,key:`brsn70`}]]),n={};n.version=`0.18.5`;var r=1200,i=1252,a=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],o={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},s=function(e){a.indexOf(e)!=-1&&(i=o[0]=e)};function c(){s(1252)}var l=function(e){r=e,s(e)};function u(){l(1200),c()}function d(e){for(var t=[],n=0,r=e.length;n>1;++n)t[n]=String.fromCharCode(e.charCodeAt(2*n)+(e.charCodeAt(2*n+1)<<8));return t.join(``)}function p(e){for(var t=[],n=0;n>1;++n)t[n]=String.fromCharCode(e.charCodeAt(2*n+1)+(e.charCodeAt(2*n)<<8));return t.join(``)}var m=function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1);return t==255&&n==254?f(e.slice(2)):t==254&&n==255?p(e.slice(2)):t==65279?e.slice(1):e},h=function(e){return String.fromCharCode(e)},g=function(e){return String.fromCharCode(e)},_,v=null,y=!0,b=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=`;function x(e){for(var t=``,n=0,r=0,i=0,a=0,o=0,s=0,c=0,l=0;l>2,r=e.charCodeAt(l++),o=(n&3)<<4|r>>4,i=e.charCodeAt(l++),s=(r&15)<<2|i>>6,c=i&63,isNaN(r)?s=c=64:isNaN(i)&&(c=64),t+=b.charAt(a)+b.charAt(o)+b.charAt(s)+b.charAt(c);return t}function S(e){var t=``,n=0,r=0,i=0,a=0,o=0,s=0,c=0;e=e.replace(/[^\w\+\/\=]/g,``);for(var l=0;l>4,t+=String.fromCharCode(n),s=b.indexOf(e.charAt(l++)),r=(o&15)<<4|s>>2,s!==64&&(t+=String.fromCharCode(r)),c=b.indexOf(e.charAt(l++)),i=(s&3)<<6|c,c!==64&&(t+=String.fromCharCode(i));return t}var C=(function(){return typeof Buffer<`u`&&typeof process<`u`&&process.versions!==void 0&&!!process.versions.node})(),w=(function(){if(typeof Buffer<`u`){var e=!Buffer.from;if(!e)try{Buffer.from(`foo`,`utf8`)}catch{e=!0}return e?function(e,t){return t?new Buffer(e,t):new Buffer(e)}:Buffer.from.bind(Buffer)}return function(){}})();function T(e){return C?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<`u`?new Uint8Array(e):Array(e)}function E(e){return C?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<`u`?new Uint8Array(e):Array(e)}var D=function(e){return C?w(e,`binary`):e.split(``).map(function(e){return e.charCodeAt(0)&255})};function O(e){if(typeof ArrayBuffer>`u`)return D(e);for(var t=new ArrayBuffer(e.length),n=new Uint8Array(t),r=0;r!=e.length;++r)n[r]=e.charCodeAt(r)&255;return t}function k(e){if(Array.isArray(e))return e.map(function(e){return String.fromCharCode(e)}).join(``);for(var t=[],n=0;n`u`)throw Error(`Unsupported`);return new Uint8Array(e)}function j(e){if(typeof ArrayBuffer>`u`)throw Error(`Unsupported`);if(e instanceof ArrayBuffer)return j(new Uint8Array(e));for(var t=Array(e.length),n=0;n>6&31,i[n++]=128|o&63;else if(o>=55296&&o<57344){o=(o&1023)+64;var s=e.charCodeAt(++a)&1023;i[n++]=240|o>>8&7,i[n++]=128|o>>2&63,i[n++]=128|s>>6&15|(o&3)<<4,i[n++]=128|s&63}else i[n++]=224|o>>12&15,i[n++]=128|o>>6&63,i[n++]=128|o&63;n>r&&(t.push(i.slice(0,n)),n=0,i=T(65535),r=65530)}return t.push(i.slice(0,n)),M(t)}var N=/\u0000/g,P=/[\u0001-\u0006]/g;function F(e){for(var t=``,n=e.length-1;n>=0;)t+=e.charAt(n--);return t}function I(e,t){var n=``+e;return n.length>=t?n:jt(`0`,t-n.length)+n}function L(e,t){var n=``+e;return n.length>=t?n:jt(` `,t-n.length)+n}function te(e,t){var n=``+e;return n.length>=t?n:n+jt(` `,t-n.length)}function ne(e,t){var n=``+Math.round(e);return n.length>=t?n:jt(`0`,t-n.length)+n}function re(e,t){var n=``+e;return n.length>=t?n:jt(`0`,t-n.length)+n}var ie=2**32;function ae(e,t){return e>ie||e<-ie?ne(e,t):re(Math.round(e),t)}function oe(e,t){return t||=0,e.length>=7+t&&(e.charCodeAt(t)|32)==103&&(e.charCodeAt(t+1)|32)==101&&(e.charCodeAt(t+2)|32)==110&&(e.charCodeAt(t+3)|32)==101&&(e.charCodeAt(t+4)|32)==114&&(e.charCodeAt(t+5)|32)==97&&(e.charCodeAt(t+6)|32)==108}var se=[[`Sun`,`Sunday`],[`Mon`,`Monday`],[`Tue`,`Tuesday`],[`Wed`,`Wednesday`],[`Thu`,`Thursday`],[`Fri`,`Friday`],[`Sat`,`Saturday`]],ce=[[`J`,`Jan`,`January`],[`F`,`Feb`,`February`],[`M`,`Mar`,`March`],[`A`,`Apr`,`April`],[`M`,`May`,`May`],[`J`,`Jun`,`June`],[`J`,`Jul`,`July`],[`A`,`Aug`,`August`],[`S`,`Sep`,`September`],[`O`,`Oct`,`October`],[`N`,`Nov`,`November`],[`D`,`Dec`,`December`]];function le(e){return e||={},e[0]=`General`,e[1]=`0`,e[2]=`0.00`,e[3]=`#,##0`,e[4]=`#,##0.00`,e[9]=`0%`,e[10]=`0.00%`,e[11]=`0.00E+00`,e[12]=`# ?/?`,e[13]=`# ??/??`,e[14]=`m/d/yy`,e[15]=`d-mmm-yy`,e[16]=`d-mmm`,e[17]=`mmm-yy`,e[18]=`h:mm AM/PM`,e[19]=`h:mm:ss AM/PM`,e[20]=`h:mm`,e[21]=`h:mm:ss`,e[22]=`m/d/yy h:mm`,e[37]=`#,##0 ;(#,##0)`,e[38]=`#,##0 ;[Red](#,##0)`,e[39]=`#,##0.00;(#,##0.00)`,e[40]=`#,##0.00;[Red](#,##0.00)`,e[45]=`mm:ss`,e[46]=`[h]:mm:ss`,e[47]=`mmss.0`,e[48]=`##0.0E+0`,e[49]=`@`,e[56]=`"上午/下午 "hh"時"mm"分"ss"秒 "`,e}var R={0:`General`,1:`0`,2:`0.00`,3:`#,##0`,4:`#,##0.00`,9:`0%`,10:`0.00%`,11:`0.00E+00`,12:`# ?/?`,13:`# ??/??`,14:`m/d/yy`,15:`d-mmm-yy`,16:`d-mmm`,17:`mmm-yy`,18:`h:mm AM/PM`,19:`h:mm:ss AM/PM`,20:`h:mm`,21:`h:mm:ss`,22:`m/d/yy h:mm`,37:`#,##0 ;(#,##0)`,38:`#,##0 ;[Red](#,##0)`,39:`#,##0.00;(#,##0.00)`,40:`#,##0.00;[Red](#,##0.00)`,45:`mm:ss`,46:`[h]:mm:ss`,47:`mmss.0`,48:`##0.0E+0`,49:`@`,56:`"上午/下午 "hh"時"mm"分"ss"秒 "`},ue={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},de={5:`"$"#,##0_);\\("$"#,##0\\)`,63:`"$"#,##0_);\\("$"#,##0\\)`,6:`"$"#,##0_);[Red]\\("$"#,##0\\)`,64:`"$"#,##0_);[Red]\\("$"#,##0\\)`,7:`"$"#,##0.00_);\\("$"#,##0.00\\)`,65:`"$"#,##0.00_);\\("$"#,##0.00\\)`,8:`"$"#,##0.00_);[Red]\\("$"#,##0.00\\)`,66:`"$"#,##0.00_);[Red]\\("$"#,##0.00\\)`,41:`_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)`,42:`_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)`,43:`_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)`,44:`_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)`};function z(e,t,n){for(var r=e<0?-1:1,i=e*r,a=0,o=1,s=0,c=1,l=0,u=0,d=Math.floor(i);lt&&(l>t?(u=c,s=a):(u=l,s=o)),!n)return[0,r*s,u];var f=Math.floor(r*s/u);return[f,r*s-f*u,u]}function fe(e,t,n){if(e>2958465||e<0)return null;var r=e|0,i=Math.floor(86400*(e-r)),a=0,o=[],s={D:r,T:i,u:86400*(e-r)-i,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(s.u)<1e-6&&(s.u=0),t&&t.date1904&&(r+=1462),s.u>.9999&&(s.u=0,++i==86400&&(s.T=i=0,++r,++s.D)),r===60)o=n?[1317,10,29]:[1900,2,29],a=3;else if(r===0)o=n?[1317,8,29]:[1900,1,0],a=6;else{r>60&&--r;var c=new Date(1900,0,1);c.setDate(c.getDate()+r-1),o=[c.getFullYear(),c.getMonth()+1,c.getDate()],a=c.getDay(),r<60&&(a=(a+6)%7),n&&(a=Ce(c,o))}return s.y=o[0],s.m=o[1],s.d=o[2],s.S=i%60,i=Math.floor(i/60),s.M=i%60,i=Math.floor(i/60),s.H=i,s.q=a,s}var pe=new Date(1899,11,31,0,0,0),me=pe.getTime(),he=new Date(1900,2,1,0,0,0);function ge(e,t){var n=e.getTime();return t?n-=1461*24*60*60*1e3:e>=he&&(n+=1440*60*1e3),(n-(me+(e.getTimezoneOffset()-pe.getTimezoneOffset())*6e4))/(1440*60*1e3)}function _e(e){return e.indexOf(`.`)==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,`$1`)}function ve(e){return e.indexOf(`E`)==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,`$1E`).replace(/(E[+-])(\d)$/,`$10$2`)}function ye(e){var t=e<0?12:11,n=_e(e.toFixed(12));return n.length<=t||(n=e.toPrecision(10),n.length<=t)?n:e.toExponential(5)}function be(e){var t=_e(e.toFixed(11));return t.length>(e<0?12:11)||t===`0`||t===`-0`?e.toPrecision(6):t}function xe(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E);return _e(ve((t>=-4&&t<=-1?e.toPrecision(10+t):Math.abs(t)<=9?ye(e):t===10?e.toFixed(10).substr(0,12):be(e)).toUpperCase()))}function Se(e,t){switch(typeof e){case`string`:return e;case`boolean`:return e?`TRUE`:`FALSE`;case`number`:return(e|0)===e?e.toString(10):xe(e);case`undefined`:return``;case`object`:if(e==null)return``;if(e instanceof Date)return et(14,ge(e,t&&t.date1904),t)}throw Error(`unsupported value in General format: `+e)}function Ce(e,t){t[0]-=581;var n=e.getDay();return e<60&&(n=(n+6)%7),n}function we(e,t,n,r){var i=``,a=0,o=0,s=n.y,c,l=0;switch(e){case 98:s=n.y+543;case 121:switch(t.length){case 1:case 2:c=s%100,l=2;break;default:c=s%1e4,l=4;break}break;case 109:switch(t.length){case 1:case 2:c=n.m,l=t.length;break;case 3:return ce[n.m-1][1];case 5:return ce[n.m-1][0];default:return ce[n.m-1][2]}break;case 100:switch(t.length){case 1:case 2:c=n.d,l=t.length;break;case 3:return se[n.q][0];default:return se[n.q][1]}break;case 104:switch(t.length){case 1:case 2:c=1+(n.H+11)%12,l=t.length;break;default:throw`bad hour format: `+t}break;case 72:switch(t.length){case 1:case 2:c=n.H,l=t.length;break;default:throw`bad hour format: `+t}break;case 77:switch(t.length){case 1:case 2:c=n.M,l=t.length;break;default:throw`bad minute format: `+t}break;case 115:if(t!=`s`&&t!=`ss`&&t!=`.0`&&t!=`.00`&&t!=`.000`)throw`bad second format: `+t;return n.u===0&&(t==`s`||t==`ss`)?I(n.S,t.length):(o=r>=2?r===3?1e3:100:r===1?10:1,a=Math.round(o*(n.S+n.u)),a>=60*o&&(a=0),t===`s`?a===0?`0`:``+a/o:(i=I(a,2+r),t===`ss`?i.substr(0,2):`.`+i.substr(2,t.length-1)));case 90:switch(t){case`[h]`:case`[hh]`:c=n.D*24+n.H;break;case`[m]`:case`[mm]`:c=(n.D*24+n.H)*60+n.M;break;case`[s]`:case`[ss]`:c=((n.D*24+n.H)*60+n.M)*60+Math.round(n.S+n.u);break;default:throw`bad abstime format: `+t}l=t.length===3?1:2;break;case 101:c=s,l=1;break}return l>0?I(c,l):``}function Te(e){var t=3;if(e.length<=t)return e;for(var n=e.length%t,r=e.substr(0,n);n!=e.length;n+=t)r+=(r.length>0?`,`:``)+e.substr(n,t);return r}var Ee=/%/g;function De(e,t,n){var r=t.replace(Ee,``),i=t.length-r.length;return Ke(e,r,n*10**(2*i))+jt(`%`,i)}function Oe(e,t,n){for(var r=t.length-1;t.charCodeAt(r-1)===44;)--r;return Ke(e,t.substr(0,r),n/10**(3*(t.length-r)))}function ke(e,t){var n,r=e.indexOf(`E`)-e.indexOf(`.`)-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return`0.0E+0`;if(t<0)return`-`+ke(e,-t);var i=e.indexOf(`.`);i===-1&&(i=e.indexOf(`E`));var a=Math.floor(Math.log(t)*Math.LOG10E)%i;if(a<0&&(a+=i),n=(t/10**a).toPrecision(r+1+(i+a)%i),n.indexOf(`e`)===-1){var o=Math.floor(Math.log(t)*Math.LOG10E);for(n.indexOf(`.`)===-1?n=n.charAt(0)+`.`+n.substr(1)+`E+`+(o-n.length+a):n+=`E+`+(o-a);n.substr(0,2)===`0.`;)n=n.charAt(0)+n.substr(2,i)+`.`+n.substr(2+i),n=n.replace(/^0+([1-9])/,`$1`).replace(/^0+\./,`0.`);n=n.replace(/\+-/,`-`)}n=n.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(e,t,n,r){return t+n+r.substr(0,(i+a)%i)+`.`+r.substr(a)+`E`})}else n=t.toExponential(r);return e.match(/E\+00$/)&&n.match(/e[+-]\d$/)&&(n=n.substr(0,n.length-1)+`0`+n.charAt(n.length-1)),e.match(/E\-/)&&n.match(/e\+/)&&(n=n.replace(/e\+/,`e`)),n.replace(`e`,`E`)}var Ae=/# (\?+)( ?)\/( ?)(\d+)/;function je(e,t,n){var r=parseInt(e[4],10),i=Math.round(t*r),a=Math.floor(i/r),o=i-a*r,s=r;return n+(a===0?``:``+a)+` `+(o===0?jt(` `,e[1].length+1+e[4].length):L(o,e[1].length)+e[2]+`/`+e[3]+I(s,e[4].length))}function Me(e,t,n){return n+(t===0?``:``+t)+jt(` `,e[1].length+2+e[4].length)}var Ne=/^#*0*\.([0#]+)/,Pe=/\).*[0#]/,Fe=/\(###\) ###\\?-####/;function Ie(e){for(var t=``,n,r=0;r!=e.length;++r)switch(n=e.charCodeAt(r)){case 35:break;case 63:t+=` `;break;case 48:t+=`0`;break;default:t+=String.fromCharCode(n)}return t}function Le(e,t){var n=10**t;return``+Math.round(e*n)/n}function Re(e,t){var n=e-Math.floor(e),r=10**t;return t<(``+Math.round(n*r)).length?0:Math.round(n*r)}function ze(e,t){return t<(``+Math.round((e-Math.floor(e))*10**t)).length?1:0}function Be(e){return e<2147483647&&e>-2147483648?``+(e>=0?e|0:e-1|0):``+Math.floor(e)}function Ve(e,t,n){if(e.charCodeAt(0)===40&&!t.match(Pe)){var r=t.replace(/\( */,``).replace(/ \)/,``).replace(/\)/,``);return n>=0?Ve(`n`,r,n):`(`+Ve(`n`,r,-n)+`)`}if(t.charCodeAt(t.length-1)===44)return Oe(e,t,n);if(t.indexOf(`%`)!==-1)return De(e,t,n);if(t.indexOf(`E`)!==-1)return ke(t,n);if(t.charCodeAt(0)===36)return`$`+Ve(e,t.substr(t.charAt(1)==` `?2:1),n);var i,a,o,s,c=Math.abs(n),l=n<0?`-`:``;if(t.match(/^00+$/))return l+ae(c,t.length);if(t.match(/^[#?]+$/))return i=ae(n,0),i===`0`&&(i=``),i.length>t.length?i:Ie(t.substr(0,t.length-i.length))+i;if(a=t.match(Ae))return je(a,c,l);if(t.match(/^#+0+$/))return l+ae(c,t.length-t.indexOf(`0`));if(a=t.match(Ne))return i=Le(n,a[1].length).replace(/^([^\.]+)$/,`$1.`+Ie(a[1])).replace(/\.$/,`.`+Ie(a[1])).replace(/\.(\d*)$/,function(e,t){return`.`+t+jt(`0`,Ie(a[1]).length-t.length)}),t.indexOf(`0.`)===-1?i.replace(/^0\./,`.`):i;if(t=t.replace(/^#+([0.])/,`$1`),a=t.match(/^(0*)\.(#*)$/))return l+Le(c,a[2].length).replace(/\.(\d*[1-9])0*$/,`.$1`).replace(/^(-?\d*)$/,`$1.`).replace(/^0\./,a[1].length?`0.`:`.`);if(a=t.match(/^#{1,3},##0(\.?)$/))return l+Te(ae(c,0));if(a=t.match(/^#,##0\.([#0]*0)$/))return n<0?`-`+Ve(e,t,-n):Te(``+(Math.floor(n)+ze(n,a[1].length)))+`.`+I(Re(n,a[1].length),a[1].length);if(a=t.match(/^#,#*,#0/))return Ve(e,t.replace(/^#,#*,/,``),n);if(a=t.match(/^([0#]+)(\\?-([0#]+))+$/))return i=F(Ve(e,t.replace(/[\\-]/g,``),n)),o=0,F(F(t.replace(/\\/g,``)).replace(/[0#]/g,function(e){return o=0?Ge(`n`,r,n):`(`+Ge(`n`,r,-n)+`)`}if(t.charCodeAt(t.length-1)===44)return He(e,t,n);if(t.indexOf(`%`)!==-1)return Ue(e,t,n);if(t.indexOf(`E`)!==-1)return We(t,n);if(t.charCodeAt(0)===36)return`$`+Ge(e,t.substr(t.charAt(1)==` `?2:1),n);var i,a,o,s,c=Math.abs(n),l=n<0?`-`:``;if(t.match(/^00+$/))return l+I(c,t.length);if(t.match(/^[#?]+$/))return i=``+n,n===0&&(i=``),i.length>t.length?i:Ie(t.substr(0,t.length-i.length))+i;if(a=t.match(Ae))return Me(a,c,l);if(t.match(/^#+0+$/))return l+I(c,t.length-t.indexOf(`0`));if(a=t.match(Ne))return i=(``+n).replace(/^([^\.]+)$/,`$1.`+Ie(a[1])).replace(/\.$/,`.`+Ie(a[1])),i=i.replace(/\.(\d*)$/,function(e,t){return`.`+t+jt(`0`,Ie(a[1]).length-t.length)}),t.indexOf(`0.`)===-1?i.replace(/^0\./,`.`):i;if(t=t.replace(/^#+([0.])/,`$1`),a=t.match(/^(0*)\.(#*)$/))return l+(``+c).replace(/\.(\d*[1-9])0*$/,`.$1`).replace(/^(-?\d*)$/,`$1.`).replace(/^0\./,a[1].length?`0.`:`.`);if(a=t.match(/^#{1,3},##0(\.?)$/))return l+Te(``+c);if(a=t.match(/^#,##0\.([#0]*0)$/))return n<0?`-`+Ge(e,t,-n):Te(``+n)+`.`+jt(`0`,a[1].length);if(a=t.match(/^#,#*,#0/))return Ge(e,t.replace(/^#,#*,/,``),n);if(a=t.match(/^([0#]+)(\\?-([0#]+))+$/))return i=F(Ge(e,t.replace(/[\\-]/g,``),n)),o=0,F(F(t.replace(/\\/g,``)).replace(/[0#]/g,function(e){return o-1||n==`\\`&&e.charAt(t+1)==`-`&&`0#`.indexOf(e.charAt(t+2))>-1););break;case`?`:for(;e.charAt(++t)===n;);break;case`*`:++t,(e.charAt(t)==` `||e.charAt(t)==`*`)&&++t;break;case`(`:case`)`:++t;break;case`1`:case`2`:case`3`:case`4`:case`5`:case`6`:case`7`:case`8`:case`9`:for(;t-1;);break;case` `:++t;break;default:++t;break}return!1}function Xe(e,t,n,r){for(var i=[],a=``,o=0,s=``,c=`t`,l,u,d,f=`H`;o=12?`P`:`A`),h.t=`T`,f=`h`,o+=3):e.substr(o,5).toUpperCase()===`AM/PM`?(l!=null&&(h.v=l.H>=12?`PM`:`AM`),h.t=`T`,o+=5,f=`h`):e.substr(o,5).toUpperCase()===`上午/下午`?(l!=null&&(h.v=l.H>=12?`下午`:`上午`),h.t=`T`,o+=5,f=`h`):(h.t=`t`,++o),l==null&&h.t===`T`)return``;i[i.length]=h,c=s;break;case`[`:for(a=s;e.charAt(o++)!==`]`&&o-1&&(a=(a.match(/\$([^-\[\]]*)/)||[])[1]||`$`,Ye(e)||(i[i.length]={t:`t`,v:a}));break;case`.`:if(l!=null){for(a=s;++o-1;)a+=s;i[i.length]={t:`n`,v:a};break;case`?`:for(a=s;e.charAt(++o)===s;)a+=s;i[i.length]={t:s,v:a},c=s;break;case`*`:++o,(e.charAt(o)==` `||e.charAt(o)==`*`)&&++o;break;case`(`:case`)`:i[i.length]={t:r===1?`t`:s,v:s},++o;break;case`1`:case`2`:case`3`:case`4`:case`5`:case`6`:case`7`:case`8`:case`9`:for(a=s;o-1;)a+=e.charAt(o);i[i.length]={t:`D`,v:a};break;case` `:i[i.length]={t:s,v:s},++o;break;case`$`:i[i.length]={t:`t`,v:`$`},++o;break;default:if(`,$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP`.indexOf(s)===-1)throw Error(`unrecognized character `+s+` in `+e);i[i.length]={t:`t`,v:s},++o;break}var g=0,_=0,v;for(o=i.length-1,c=`t`;o>=0;--o)switch(i[o].t){case`h`:case`H`:i[o].t=f,c=`h`,g<1&&(g=1);break;case`s`:(v=i[o].v.match(/\.0+$/))&&(_=Math.max(_,v[0].length-1)),g<3&&(g=3);case`d`:case`y`:case`M`:case`e`:c=i[o].t;break;case`m`:c===`s`&&(i[o].t=`M`,g<2&&(g=2));break;case`X`:break;case`Z`:g<1&&i[o].v.match(/[Hh]/)&&(g=1),g<2&&i[o].v.match(/[Mm]/)&&(g=2),g<3&&i[o].v.match(/[Ss]/)&&(g=3)}switch(g){case 0:break;case 1:l.u>=.5&&(l.u=0,++l.S),l.S>=60&&(l.S=0,++l.M),l.M>=60&&(l.M=0,++l.H);break;case 2:l.u>=.5&&(l.u=0,++l.S),l.S>=60&&(l.S=0,++l.M);break}var y=``,b;for(o=0;o0){y.charCodeAt(0)==40?(S=t<0&&y.charCodeAt(0)===45?-t:t,C=Ke(`n`,y,S)):(S=t<0&&r>1?-t:t,C=Ke(`n`,y,S),S<0&&i[0]&&i[0].t==`t`&&(C=C.substr(1),i[0].v=`-`+i[0].v)),b=C.length-1;var w=i.length;for(o=0;o-1){w=o;break}var T=i.length;if(w===i.length&&C.indexOf(`E`)===-1){for(o=i.length-1;o>=0;--o)i[o]==null||`n?`.indexOf(i[o].t)===-1||(b>=i[o].v.length-1?(b-=i[o].v.length,i[o].v=C.substr(b+1,i[o].v.length)):b<0?i[o].v=``:(i[o].v=C.substr(0,b+1),b=-1),i[o].t=`t`,T=o);b>=0&&T=0;--o)if(!(i[o]==null||`n?`.indexOf(i[o].t)===-1)){for(u=i[o].v.indexOf(`.`)>-1&&o===w?i[o].v.indexOf(`.`)-1:i[o].v.length-1,x=i[o].v.substr(u+1);u>=0;--u)b>=0&&(i[o].v.charAt(u)===`0`||i[o].v.charAt(u)===`#`)&&(x=C.charAt(b--)+x);i[o].v=x,i[o].t=`t`,T=o}for(b>=0&&T-1&&o===w?i[o].v.indexOf(`.`)+1:0,x=i[o].v.substr(0,u);u-1&&(S=r>1&&t<0&&o>0&&i[o-1].v===`-`?-t:t,i[o].v=Ke(i[o].t,i[o].v,S),i[o].t=`t`);var E=``;for(o=0;o!==i.length;++o)i[o]!=null&&(E+=i[o].v);return E}var Ze=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function Qe(e,t){if(t==null)return!1;var n=parseFloat(t[2]);switch(t[1]){case`=`:if(e==n)return!0;break;case`>`:if(e>n)return!0;break;case`<`:if(e`:if(e!=n)return!0;break;case`>=`:if(e>=n)return!0;break;case`<=`:if(e<=n)return!0;break}return!1}function $e(e,t){var n=qe(e),r=n.length,i=n[r-1].indexOf(`@`);if(r<4&&i>-1&&--r,n.length>4)throw Error(`cannot find right format for |`+n.join(`|`)+`|`);if(typeof t!=`number`)return[4,n.length===4||i>-1?n[n.length-1]:`@`];switch(n.length){case 1:n=i>-1?[`General`,`General`,`General`,n[0]]:[n[0],n[0],n[0],`@`];break;case 2:n=i>-1?[n[0],n[0],n[0],n[1]]:[n[0],n[1],n[0],`@`];break;case 3:n=i>-1?[n[0],n[1],n[0],n[2]]:[n[0],n[1],n[2],`@`];break;case 4:break}var a=t>0?n[0]:t<0?n[1]:n[2];if(n[0].indexOf(`[`)===-1&&n[1].indexOf(`[`)===-1)return[r,a];if(n[0].match(/\[[=<>]/)!=null||n[1].match(/\[[=<>]/)!=null){var o=n[0].match(Ze),s=n[1].match(Ze);return Qe(t,o)?[r,n[0]]:Qe(t,s)?[r,n[1]]:[r,n[o!=null&&s!=null?2:1]]}return[r,a]}function et(e,t,n){n??={};var r=``;switch(typeof e){case`string`:r=e==`m/d/yy`&&n.dateNF?n.dateNF:e;break;case`number`:r=e==14&&n.dateNF?n.dateNF:(n.table==null?R:n.table)[e],r??=n.table&&n.table[ue[e]]||R[ue[e]],r??=de[e]||`General`;break}if(oe(r,0))return Se(t,n);t instanceof Date&&(t=ge(t,n.date1904));var i=$e(r,t);if(oe(i[1]))return Se(t,n);if(t===!0)t=`TRUE`;else if(t===!1)t=`FALSE`;else if(t===``||t==null)return``;return Xe(i[1],t,n,i[0])}function tt(e,t){if(typeof t!=`number`){t=+t||-1;for(var n=0;n<392;++n){if(R[n]==null){t<0&&(t=n);continue}if(R[n]==e){t=n;break}}t<0&&(t=391)}return R[t]=e,t}function nt(e){for(var t=0;t!=392;++t)e[t]!==void 0&&tt(e[t],t)}function rt(){R=le()}var it={5:`"$"#,##0_);\\("$"#,##0\\)`,6:`"$"#,##0_);[Red]\\("$"#,##0\\)`,7:`"$"#,##0.00_);\\("$"#,##0.00\\)`,8:`"$"#,##0.00_);[Red]\\("$"#,##0.00\\)`,23:`General`,24:`General`,25:`General`,26:`General`,27:`m/d/yy`,28:`m/d/yy`,29:`m/d/yy`,30:`m/d/yy`,31:`m/d/yy`,32:`h:mm:ss`,33:`h:mm:ss`,34:`h:mm:ss`,35:`h:mm:ss`,36:`m/d/yy`,41:`_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)`,42:`_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)`,43:`_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)`,44:`_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)`,50:`m/d/yy`,51:`m/d/yy`,52:`m/d/yy`,53:`m/d/yy`,54:`m/d/yy`,55:`m/d/yy`,56:`m/d/yy`,57:`m/d/yy`,58:`m/d/yy`,59:`0`,60:`0.00`,61:`#,##0`,62:`#,##0.00`,63:`"$"#,##0_);\\("$"#,##0\\)`,64:`"$"#,##0_);[Red]\\("$"#,##0\\)`,65:`"$"#,##0.00_);\\("$"#,##0.00\\)`,66:`"$"#,##0.00_);[Red]\\("$"#,##0.00\\)`,67:`0%`,68:`0.00%`,69:`# ?/?`,70:`# ??/??`,71:`m/d/yy`,72:`m/d/yy`,73:`d-mmm-yy`,74:`d-mmm`,75:`mmm-yy`,76:`h:mm`,77:`h:mm:ss`,78:`m/d/yy h:mm`,79:`mm:ss`,80:`[h]:mm:ss`,81:`mmss.0`},at=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function ot(e){var t=typeof e==`number`?R[e]:e;return t=t.replace(at,`(\\d+)`),RegExp(`^`+t+`$`)}function st(e,t,n){var r=-1,i=-1,a=-1,o=-1,s=-1,c=-1;(t.match(at)||[]).forEach(function(e,t){var l=parseInt(n[t+1],10);switch(e.toLowerCase().charAt(0)){case`y`:r=l;break;case`d`:a=l;break;case`h`:o=l;break;case`s`:c=l;break;case`m`:o>=0?s=l:i=l;break}}),c>=0&&s==-1&&i>=0&&(s=i,i=-1);var l=(``+(r>=0?r:new Date().getFullYear())).slice(-4)+`-`+(`00`+(i>=1?i:1)).slice(-2)+`-`+(`00`+(a>=1?a:1)).slice(-2);l.length==7&&(l=`0`+l),l.length==8&&(l=`20`+l);var u=(`00`+(o>=0?o:0)).slice(-2)+`:`+(`00`+(s>=0?s:0)).slice(-2)+`:`+(`00`+(c>=0?c:0)).slice(-2);return o==-1&&s==-1&&c==-1?l:r==-1&&i==-1&&a==-1?u:l+`T`+u}var ct=(function(){var e={};e.version=`1.2.0`;function t(){for(var e=0,t=Array(256),n=0;n!=256;++n)e=n,e=e&1?-306674912^e>>>1:e>>>1,e=e&1?-306674912^e>>>1:e>>>1,e=e&1?-306674912^e>>>1:e>>>1,e=e&1?-306674912^e>>>1:e>>>1,e=e&1?-306674912^e>>>1:e>>>1,e=e&1?-306674912^e>>>1:e>>>1,e=e&1?-306674912^e>>>1:e>>>1,e=e&1?-306674912^e>>>1:e>>>1,t[n]=e;return typeof Int32Array<`u`?new Int32Array(t):t}var n=t();function r(e){var t=0,n=0,r=0,i=typeof Int32Array<`u`?new Int32Array(4096):Array(4096);for(r=0;r!=256;++r)i[r]=e[r];for(r=0;r!=256;++r)for(n=e[r],t=256+r;t<4096;t+=256)n=i[t]=n>>>8^e[n&255];var a=[];for(r=1;r!=16;++r)a[r-1]=typeof Int32Array<`u`?i.subarray(r*256,r*256+256):i.slice(r*256,r*256+256);return a}var i=r(n),a=i[0],o=i[1],s=i[2],c=i[3],l=i[4],u=i[5],d=i[6],f=i[7],p=i[8],m=i[9],h=i[10],g=i[11],_=i[12],v=i[13],y=i[14];function b(e,t){for(var r=t^-1,i=0,a=e.length;i>>8^n[(r^e.charCodeAt(i++))&255];return~r}function x(e,t){for(var r=t^-1,i=e.length-15,b=0;b>8&255]^_[e[b++]^r>>16&255]^g[e[b++]^r>>>24]^h[e[b++]]^m[e[b++]]^p[e[b++]]^f[e[b++]]^d[e[b++]]^u[e[b++]]^l[e[b++]]^c[e[b++]]^s[e[b++]]^o[e[b++]]^a[e[b++]]^n[e[b++]];for(i+=15;b>>8^n[(r^e[b++])&255];return~r}function S(e,t){for(var r=t^-1,i=0,a=e.length,o=0,s=0;i>>8^n[(r^o)&255]:o<2048?(r=r>>>8^n[(r^(192|o>>6&31))&255],r=r>>>8^n[(r^(128|o&63))&255]):o>=55296&&o<57344?(o=(o&1023)+64,s=e.charCodeAt(i++)&1023,r=r>>>8^n[(r^(240|o>>8&7))&255],r=r>>>8^n[(r^(128|o>>2&63))&255],r=r>>>8^n[(r^(128|s>>6&15|(o&3)<<4))&255],r=r>>>8^n[(r^(128|s&63))&255]):(r=r>>>8^n[(r^(224|o>>12&15))&255],r=r>>>8^n[(r^(128|o>>6&63))&255],r=r>>>8^n[(r^(128|o&63))&255]);return~r}return e.table=n,e.bstr=b,e.buf=x,e.str=S,e})(),B=(function(){var e={};e.version=`1.2.1`;function t(e,t){for(var n=e.split(`/`),r=t.split(`/`),i=0,a=0,o=Math.min(n.length,r.length);i>>1,e.write_shift(2,n);var r=t.getFullYear()-1980;r=r<<4|t.getMonth()+1,r=r<<5|t.getDate(),e.write_shift(2,r)}function a(e){var t=e.read_shift(2)&65535,n=e.read_shift(2)&65535,r=new Date,i=n&31;n>>>=5;var a=n&15;n>>>=4,r.setMilliseconds(0),r.setFullYear(n+1980),r.setMonth(a-1),r.setDate(i);var o=t&31;t>>>=5;var s=t&63;return t>>>=6,r.setHours(t),r.setMinutes(s),r.setSeconds(o<<1),r}function o(e){vr(e,0);for(var t={},n=0;e.l<=e.length-4;){var r=e.read_shift(2),i=e.read_shift(2),a=e.l+i,o={};switch(r){case 21589:n=e.read_shift(1),n&1&&(o.mtime=e.read_shift(4)),i>5&&(n&2&&(o.atime=e.read_shift(4)),n&4&&(o.ctime=e.read_shift(4))),o.mtime&&(o.mt=new Date(o.mtime*1e3));break}e.l=a,t[r]=o}return t}var s;function c(){return s||={}}function l(e,t){if(e[0]==80&&e[1]==75)return Ge(e,t);if((e[0]|32)==109&&(e[1]|32)==105)return et(e,t);if(e.length<512)throw Error(`CFB file size `+e.length+` < 512`);var n=3,r=512,i=0,a=0,o=0,s=0,c=0,l=[],m=e.slice(0,512);vr(m,0);var g=u(m);switch(n=g[0],n){case 3:r=512;break;case 4:r=4096;break;case 0:if(g[1]==0)return Ge(e,t);default:throw Error(`Major Version: Expected 3 or 4 saw `+n)}r!==512&&(m=e.slice(0,r),vr(m,28));var y=e.slice(0,r);d(m,n);var b=m.read_shift(4,`i`);if(n===3&&b!==0)throw Error(`# Directory Sectors: Expected 0 saw `+b);m.l+=4,o=m.read_shift(4,`i`),m.l+=4,m.chk(`00100000`,`Mini Stream Cutoff Size: `),s=m.read_shift(4,`i`),i=m.read_shift(4,`i`),c=m.read_shift(4,`i`),a=m.read_shift(4,`i`);for(var x=-1,S=0;S<109&&(x=m.read_shift(4,`i`),!(x<0));++S)l[S]=x;var C=f(e,r);h(c,a,C,r,l);var w=_(C,o,l,r);w[o].name=`!Directory`,i>0&&s!==L&&(w[s].name=`!MiniFAT`),w[l[0]].name=`!FAT`,w.fat_addrs=l,w.ssz=r;var T={},E=[],D=[],O=[];v(o,w,C,E,i,T,D,s),p(D,O,E),E.shift();var k={FileIndex:D,FullPaths:O};return t&&t.raw&&(k.raw={header:y,sectors:C}),k}function u(e){if(e[e.l]==80&&e[e.l+1]==75)return[0,0];e.chk(te,`Header Signature: `),e.l+=16;var t=e.read_shift(2,`u`);return[e.read_shift(2,`u`),t]}function d(e,t){var n=9;switch(e.l+=2,n=e.read_shift(2)){case 9:if(t!=3)throw Error(`Sector Shift: Expected 9 saw `+n);break;case 12:if(t!=4)throw Error(`Sector Shift: Expected 12 saw `+n);break;default:throw Error(`Sector Shift: Expected 9 or 12 saw `+n)}e.chk(`0600`,`Mini Sector Shift: `),e.chk(`000000000000`,`Reserved: `)}function f(e,t){for(var n=Math.ceil(e.length/t)-1,r=[],i=1;i0&&o>=0;)a.push(t.slice(o*I,o*I+I)),i-=I,o=ur(n,o*4);return a.length===0?G(0):M(a).slice(0,e.size)}function h(e,t,n,r,i){var a=L;if(e===L){if(t!==0)throw Error(`DIFAT chain shorter than expected`)}else if(e!==-1){var o=n[e],s=(r>>>2)-1;if(!o)return;for(var c=0;c=0;){i[c]=!0,a[a.length]=c,o.push(e[c]);var u=n[Math.floor(c*4/r)];if(l=c*4&s,r<4+l)throw Error(`FAT boundary crossed: `+c+` 4 `+r);if(!e[u])break;c=ur(e[u],l)}return{nodes:a,data:zn([o])}}function _(e,t,n,r){var i=e.length,a=[],o=[],s=[],c=[],l=r-1,u=0,d=0,f=0,p=0;for(u=0;u=i&&(f-=i),!o[f]){c=[];var m=[];for(d=f;d>=0;){m[d]=!0,o[d]=!0,s[s.length]=d,c.push(e[d]);var h=n[Math.floor(d*4/r)];if(p=d*4&l,r<4+p)throw Error(`FAT boundary crossed: `+d+` 4 `+r);if(!e[h]||(d=ur(e[h],p),m[d]))break}a[f]={nodes:s,data:zn([c])}}return a}function v(e,t,n,r,i,a,o,s){for(var c=0,l=r.length?2:0,u=t[e].data,d=0,f=0,p;d0&&c!==L&&(t[c].name=`!StreamData`)):_.size>=4096?(_.storage=`fat`,t[_.start]===void 0&&(t[_.start]=g(n,_.start,t.fat_addrs,t.ssz)),t[_.start].name=_.name,_.content=t[_.start].data.slice(0,_.size)):(_.storage=`minifat`,_.size<0?_.size=0:c!==L&&_.start!==L&&t[c]&&(_.content=m(_,t[c].data,(t[s]||{}).data))),_.content&&vr(_.content,0),a[p]=_,o.push(_)}}function y(e,t){return new Date((lr(e,t+4)/1e7*2**32+lr(e,t)/1e7-11644473600)*1e3)}function b(e,t){return c(),l(s.readFileSync(e),t)}function O(e,t){var n=t&&t.type;switch(n||C&&Buffer.isBuffer(e)&&(n=`buffer`),n||`base64`){case`file`:return b(e,t);case`base64`:return l(D(S(e)),t);case`binary`:return l(D(e),t)}return l(e,t)}function k(e,t){var n=t||{},r=n.root||`Root Entry`;if(e.FullPaths||=[],e.FileIndex||=[],e.FullPaths.length!==e.FileIndex.length)throw Error(`inconsistent CFB structure`);e.FullPaths.length===0&&(e.FullPaths[0]=r+`/`,e.FileIndex[0]={name:r,type:5}),n.CLSID&&(e.FileIndex[0].clsid=n.CLSID),A(e)}function A(e){var t=`Sh33tJ5`;if(!B.find(e,`/`+t)){var n=G(4);n[0]=55,n[1]=n[3]=50,n[2]=54,e.FileIndex.push({name:t,type:2,content:n,size:4,L:69,R:69,C:69}),e.FullPaths.push(e.FullPaths[0]+t),j(e)}}function j(e,i){k(e);for(var a=!1,o=!1,s=e.FullPaths.length-1;s>=0;--s){var c=e.FileIndex[s];switch(c.type){case 0:o?a=!0:(e.FileIndex.pop(),e.FullPaths.pop());break;case 1:case 2:case 5:o=!0,isNaN(c.R*c.L*c.C)&&(a=!0),c.R>-1&&c.L>-1&&c.R==c.L&&(a=!0);break;default:a=!0;break}}if(!(!a&&!i)){var l=new Date(1987,1,19),u=0,d=Object.create?Object.create(null):{},f=[];for(s=0;s1?1:-1,m.size=0,m.type=5;else if(h.slice(-1)==`/`){for(u=s+1;u=f.length?-1:u,u=s+1;u=f.length?-1:u,m.type=1}else n(e.FullPaths[s+1]||``)==n(h)&&(m.R=s+1),m.type=2}}}function ee(e,t){var n=t||{};if(n.fileType==`mad`)return tt(e,n);switch(j(e),n.fileType){case`zip`:return qe(e,n)}var r=(function(e){for(var t=0,n=0,r=0;r0&&(a<4096?t+=a+63>>6:n+=a+511>>9)}}for(var o=e.FullPaths.length+3>>2,s=t+7>>3,c=t+127>>7,l=s+n+o+c,u=l+127>>7,d=u<=109?0:Math.ceil((u-109)/127);l+u+d+127>>7>u;)d=++u<=109?0:Math.ceil((u-109)/127);var f=[1,d,u,c,o,n,t,0];return e.FileIndex[0].size=t<<6,f[7]=(e.FileIndex[0].start=f[0]+f[1]+f[2]+f[3]+f[4]+f[5])+(f[6]+7>>3),f})(e),i=G(r[7]<<9),a=0,o=0;for(a=0;a<8;++a)i.write_shift(1,ne[a]);for(a=0;a<8;++a)i.write_shift(2,0);for(i.write_shift(2,62),i.write_shift(2,3),i.write_shift(2,65534),i.write_shift(2,9),i.write_shift(2,6),a=0;a<3;++a)i.write_shift(2,0);for(i.write_shift(4,0),i.write_shift(4,r[2]),i.write_shift(4,r[0]+r[1]+r[2]+r[3]-1),i.write_shift(4,0),i.write_shift(4,4096),i.write_shift(4,r[3]?r[0]+r[1]+r[2]-1:L),i.write_shift(4,r[3]),i.write_shift(-4,r[1]?r[0]-1:L),i.write_shift(4,r[1]),a=0;a<109;++a)i.write_shift(-4,a>9)));for(s(r[6]+7>>3);i.l&511;)i.write_shift(-4,ie.ENDOFCHAIN);for(o=a=0,c=0;c=4096)&&(u.start=o,s(l+63>>6)));for(;i.l&511;)i.write_shift(-4,ie.ENDOFCHAIN);for(a=0;a=4096)if(i.l=u.start+1<<9,C&&Buffer.isBuffer(u.content))u.content.copy(i,i.l,0,u.size),i.l+=u.size+511&-512;else{for(c=0;c0&&u.size<4096)if(C&&Buffer.isBuffer(u.content))u.content.copy(i,i.l,0,u.size),i.l+=u.size+63&-64;else{for(c=0;c>16|t>>8|t)&255}for(var me=typeof Uint8Array<`u`,he=me?new Uint8Array(256):[],ge=0;ge<256;++ge)he[ge]=pe(ge);function _e(e,t){var n=he[e&255];return t<=8?n>>>8-t:(n=n<<8|he[e>>8&255],t<=16?n>>>16-t:(n=n<<8|he[e>>16&255],n>>>24-t))}function ve(e,t){var n=t&7,r=t>>>3;return(e[r]|(n<=6?0:e[r+1]<<8))>>>n&3}function ye(e,t){var n=t&7,r=t>>>3;return(e[r]|(n<=5?0:e[r+1]<<8))>>>n&7}function be(e,t){var n=t&7,r=t>>>3;return(e[r]|(n<=4?0:e[r+1]<<8))>>>n&15}function xe(e,t){var n=t&7,r=t>>>3;return(e[r]|(n<=3?0:e[r+1]<<8))>>>n&31}function Se(e,t){var n=t&7,r=t>>>3;return(e[r]|(n<=1?0:e[r+1]<<8))>>>n&127}function Ce(e,t,n){var r=t&7,i=t>>>3,a=(1<>>r;return n<8-r||(o|=e[i+1]<<8-r,n<16-r)||(o|=e[i+2]<<16-r,n<24-r)||(o|=e[i+3]<<24-r),o&a}function we(e,t,n){var r=t&7,i=t>>>3;return r<=5?e[i]|=(n&7)<>8-r),t+3}function Te(e,t,n){var r=t&7,i=t>>>3;return n=(n&1)<>>3;return n<<=r,e[i]|=n&255,n>>>=8,e[i+1]=n,t+8}function De(e,t,n){var r=t&7,i=t>>>3;return n<<=r,e[i]|=n&255,n>>>=8,e[i+1]=n&255,e[i+2]=n>>>8,t+16}function Oe(e,t){var n=e.length,r=2*n>t?2*n:t+5,i=0;if(n>=t)return e;if(C){var a=E(r);if(e.copy)e.copy(a);else for(;i>r-d,o=(1<=0;--o)t[s|o<0;)t[t.l++]=e[n++]}return t.l}function a(t,n){for(var i=0,a=0,o=me?new Uint16Array(32768):[];a0;)n[n.l++]=t[a++];i=n.l*8;continue}i=we(n,i,+(a+s==t.length)+2);for(var c=0;s-- >0;){var l=t[a];c=(c<<5^l)&32767;var u=-1,d=0;if((u=o[c])&&(u|=a&-32768,u>a&&(u-=32768),u2){l=r[d],l<=22?i=Ee(n,i,he[l+1]>>1)-1:(Ee(n,i,3),i+=5,Ee(n,i,he[l-23]>>5),i+=3);var f=l<8?0:l-4>>2;f>0&&(De(n,i,d-z[l]),i+=f),l=e[a-u],i=Ee(n,i,he[l]>>3),i-=3;var p=l<4?0:l-2>>1;p>0&&(De(n,i,a-u-fe[l]),i+=p);for(var m=0;m>8-m;for(var h=(1<<7-m)-1;h>=0;--h)Re[p|h<>>=3){case 16:for(a=3+ve(e,t),t+=2,p=g[g.length-1];a-- >0;)g.push(p);break;case 17:for(a=3+ye(e,t),t+=3;a-- >0;)g.push(0);break;case 18:for(a=11+Se(e,t),t+=7;a-- >0;)g.push(0);break;default:g.push(p),c>>0,s=0,c=0;!(r&1);){if(r=ye(e,n),n+=3,r>>>1)r>>1==1?(s=9,c=5):(n=Ve(e,n),s=ze,c=Be);else{n&7&&(n+=8-(n&7));var l=e[n>>>3]|e[(n>>>3)+1]<<8;if(n+=32,l>0)for(!t&&o0;)i[a++]=e[n>>>3],n+=8;continue}for(;;){!t&&o>>1==1?je[u]:Ie[u];if(n+=d&15,d>>>=4,!(d>>>8&255))i[a++]=d;else if(d==256)break;else{d-=257;var f=d<8?0:d-4>>2;f>5&&(f=0);var p=a+z[d];f>0&&(p+=Ce(e,n,f),n+=f),u=Ce(e,n,c),d=r>>>1==1?Me[u]:Le[u],n+=d&15,d>>>=4;var m=d<4?0:d-2>>1,h=fe[d];for(m>0&&(h+=Ce(e,n,m),n+=m),!t&&o>>3]:[i.slice(0,a),n+7>>>3]}function Ue(e,t){var n=He(e.slice(e.l||0),t);return e.l+=n[1],n[0]}function We(e,t){if(e)typeof console<`u`&&console.error(t);else throw Error(t)}function Ge(e,t){var n=e;vr(n,0);var r={FileIndex:[],FullPaths:[]};k(r,{root:t.root});for(var i=n.length-4;(n[i]!=80||n[i+1]!=75||n[i+2]!=5||n[i+3]!=6)&&i>=0;)--i;n.l=i+4,n.l+=4;var a=n.read_shift(2);for(n.l+=6,n.l=n.read_shift(4),i=0;i0&&(n=n.slice(0,n.length-1),n=n.slice(0,n.lastIndexOf(`/`)+1),a.slice(0,n.length)!=n););var o=(r[1]||``).match(/boundary="(.*?)"/);if(!o)throw Error(`MAD cannot find boundary`);var s=`--`+(o[1]||``),c={FileIndex:[],FullPaths:[]};k(c);var l,u=0;for(i=0;i=32&&p<128&&++d;var h=d>=f*4/5;i.push(r),i.push(`Content-Location: `+(n.root||`file:///C:/SheetJS/`)+o),i.push(`Content-Transfer-Encoding: `+(h?`quoted-printable`:`base64`)),i.push(`Content-Type: `+Ye(s,o)),i.push(``),i.push(h?Ze(u):Xe(u))}return i.push(r+`--\r +`),i.join(`\r +`)}function nt(e){var t={};return k(t,e),t}function rt(e,t,n,i){var a=i&&i.unsafe;a||k(e);var o=!a&&B.find(e,t);if(!o){var s=e.FullPaths[0];t.slice(0,s.length)==s?s=t:(s.slice(-1)!=`/`&&(s+=`/`),s=(s+t).replace(`//`,`/`)),o={name:r(t),type:2},e.FileIndex.push(o),e.FullPaths.push(s),a||B.utils.cfb_gc(e)}return o.content=n,o.size=n?n.length:0,i&&(i.CLSID&&(o.clsid=i.CLSID),i.mt&&(o.mt=i.mt),i.ct&&(o.ct=i.ct)),o}function it(e,t){k(e);var n=B.find(e,t);if(n){for(var r=0;r3&&(r=!0),i[a].slice(i[a].length-1)){case`Y`:throw Error(`Unsupported ISO Duration Field: `+i[a].slice(i[a].length-1));case`D`:n*=24;case`H`:n*=60;case`M`:if(r)n*=60;else throw Error(`Unsupported ISO Duration Field: M`);case`S`:break}t+=n*parseInt(i[a],10)}return t}var Tt=new Date(`2017-02-19T19:06:09.000Z`),Et=isNaN(Tt.getFullYear())?new Date(`2/19/17`):Tt,Dt=Et.getFullYear()==2017;function Ot(e,t){var n=new Date(e);if(Dt)return t>0?n.setTime(n.getTime()+n.getTimezoneOffset()*60*1e3):t<0&&n.setTime(n.getTime()-n.getTimezoneOffset()*60*1e3),n;if(e instanceof Date)return e;if(Et.getFullYear()==1917&&!isNaN(n.getFullYear())){var r=n.getFullYear();return e.indexOf(``+r)>-1||n.setFullYear(n.getFullYear()+100),n}var i=e.match(/\d+/g)||[`2017`,`2`,`19`,`0`,`0`,`0`],a=new Date(+i[0],i[1]-1,+i[2],+i[3]||0,+i[4]||0,+i[5]||0);return e.indexOf(`Z`)>-1&&(a=new Date(a.getTime()-a.getTimezoneOffset()*60*1e3)),a}function kt(e,t){if(C&&Buffer.isBuffer(e)){if(t){if(e[0]==255&&e[1]==254)return yn(e.slice(2).toString(`utf16le`));if(e[1]==254&&e[2]==255)return yn(p(e.slice(2).toString(`binary`)))}return e.toString(`binary`)}if(typeof TextDecoder<`u`)try{if(t){if(e[0]==255&&e[1]==254)return yn(new TextDecoder(`utf-16le`).decode(e.slice(2)));if(e[0]==254&&e[1]==255)return yn(new TextDecoder(`utf-16be`).decode(e.slice(2)))}var n={"€":`€`,"‚":`‚`,ƒ:`ƒ`,"„":`„`,"…":`…`,"†":`†`,"‡":`‡`,ˆ:`ˆ`,"‰":`‰`,Š:`Š`,"‹":`‹`,Œ:`Œ`,Ž:`Ž`,"‘":`‘`,"’":`’`,"“":`“`,"”":`”`,"•":`•`,"–":`–`,"—":`—`,"˜":`˜`,"™":`™`,š:`š`,"›":`›`,œ:`œ`,ž:`ž`,Ÿ:`Ÿ`};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder(`latin1`).decode(e).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g,function(e){return n[e]||e})}catch{}for(var r=[],i=0;i!=e.length;++i)r.push(String.fromCharCode(e[i]));return r.join(``)}function At(e){if(typeof JSON<`u`&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if(typeof e!=`object`||!e)return e;if(e instanceof Date)return new Date(e.getTime());var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=At(e[n]));return t}function jt(e,t){for(var n=``;n.length3&&Nt.indexOf(o)==-1)return n}else if(o.match(/[a-z]/))return n;return r<0||r>8099?n:(i>0||a>1)&&r!=101?t:e.match(/[^-0-9:,\/\\]/)?n:t}var Ft=(function(){var e=`abacaba`.split(/(:?b)/i).length==5;return function(t,n,r){if(e||typeof n==`string`)return t.split(n);for(var i=t.split(n),a=[i[0]],o=1;o\r +`,Yt=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,Xt=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/gm,Zt=Jt.match(Xt)?Xt:/<[^>]*>/g,Qt=/<\w*:/,$t=/<(\/?)\w+:/;function H(e,t,n){for(var r={},i=0,a=0;i!==e.length&&!((a=e.charCodeAt(i))===32||a===10||a===13);++i);if(t||(r[0]=e.slice(0,i)),i===e.length)return r;var o=e.match(Yt),s=0,c=``,l=0,u=``,d=``,f=1;if(o)for(l=0;l!=o.length;++l){for(d=o[l],a=0;a!=d.length&&d.charCodeAt(a)!==61;++a);for(u=d.slice(0,a).trim();d.charCodeAt(a+1)==32;)++a;for(f=(i=d.charCodeAt(a+1))==34||i==39?1:0,c=d.slice(a+1+f,d.length-f),s=0;s!=u.length&&u.charCodeAt(s)!==58;++s);if(s===u.length)u.indexOf(`_`)>0&&(u=u.slice(0,u.indexOf(`_`))),r[u]=c,n||(r[u.toLowerCase()]=c);else{var p=(s===5&&u.slice(0,5)===`xmlns`?`xmlns`:``)+u.slice(s+1);if(r[p]&&u.slice(s-3,s)==`ext`)continue;r[p]=c,n||(r[p.toLowerCase()]=c)}}return r}function en(e){return e.replace($t,`<$1`)}var tn={""":`"`,"'":`'`,">":`>`,"<":`<`,"&":`&`},nn=ht(tn),U=(function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/gi,t=/_x([\da-fA-F]{4})_/gi;return function n(r){var i=r+``,a=i.indexOf(`-1?16:10))||e}).replace(t,function(e,t){return String.fromCharCode(parseInt(t,16))});var o=i.indexOf(`]]>`);return n(i.slice(0,a))+i.slice(a+9,o)+n(i.slice(o+3))}})(),rn=/[&<>'"]/g,an=/[\u0000-\u0008\u000b-\u001f]/g;function on(e){return(e+``).replace(rn,function(e){return nn[e]}).replace(an,function(e){return`_x`+(`000`+e.charCodeAt(0).toString(16)).slice(-4)+`_`})}function sn(e){return on(e).replace(/ /g,`_x0020_`)}var cn=/[\u0000-\u001f]/g;function ln(e){return(e+``).replace(rn,function(e){return nn[e]}).replace(/\n/g,`
`).replace(cn,function(e){return`&#x`+(`000`+e.charCodeAt(0).toString(16)).slice(-4)+`;`})}function un(e){return(e+``).replace(rn,function(e){return nn[e]}).replace(cn,function(e){return`&#x`+e.charCodeAt(0).toString(16).toUpperCase()+`;`})}var dn=(function(){var e=/&#(\d+);/g;function t(e,t){return String.fromCharCode(parseInt(t,10))}return function(n){return n.replace(e,t)}})();function fn(e){return e.replace(/(\r\n|[\r\n])/g,` `)}function pn(e){switch(e){case 1:case!0:case`1`:case`true`:case`TRUE`:return!0;default:return!1}}function mn(e){for(var t=``,n=0,r=0,i=0,a=0,o=0,s=0;n191&&r<224){o=(r&31)<<6,o|=i&63,t+=String.fromCharCode(o);continue}if(a=e.charCodeAt(n++),r<240){t+=String.fromCharCode((r&15)<<12|(i&63)<<6|a&63);continue}o=e.charCodeAt(n++),s=((r&7)<<18|(i&63)<<12|(a&63)<<6|o&63)-65536,t+=String.fromCharCode(55296+(s>>>10&1023)),t+=String.fromCharCode(56320+(s&1023))}return t}function hn(e){var t=T(2*e.length),n,r,i=1,a=0,o=0,s;for(r=0;r>>10&1023),n=56320+(n&1023)),o!==0&&(t[a++]=o&255,t[a++]=o>>>8,o=0),t[a++]=n%256,t[a++]=n>>>8;return t.slice(0,a).toString(`ucs2`)}function gn(e){return w(e,`binary`).toString(`utf8`)}var _n=`foo bar baz☃🍣`,vn=C&&(gn(_n)==mn(_n)&&gn||hn(_n)==mn(_n)&&hn)||mn,yn=C?function(e){return w(e,`utf8`).toString(`binary`)}:function(e){for(var t=[],n=0,r=0,i=0;n>6))),t.push(String.fromCharCode(128+(r&63)));break;case r>=55296&&r<57344:r-=55296,i=e.charCodeAt(n++)-56320+(r<<10),t.push(String.fromCharCode(240+(i>>18&7))),t.push(String.fromCharCode(144+(i>>12&63))),t.push(String.fromCharCode(128+(i>>6&63))),t.push(String.fromCharCode(128+(i&63)));break;default:t.push(String.fromCharCode(224+(r>>12))),t.push(String.fromCharCode(128+(r>>6&63))),t.push(String.fromCharCode(128+(r&63)))}return t.join(``)},bn=(function(){var e={};return function(t,n){var r=t+`|`+(n||``);return e[r]?e[r]:e[r]=RegExp(`<(?:\\w+:)?`+t+`(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)`,n||``)}})(),xn=(function(){var e=[[`nbsp`,` `],[`middot`,`·`],[`quot`,`"`],[`apos`,`'`],[`gt`,`>`],[`lt`,`<`],[`amp`,`&`]].map(function(e){return[RegExp(`&`+e[0]+`;`,`ig`),e[1]]});return function(t){for(var n=t.replace(/^[\t\n\r ]+/,``).replace(/[\t\n\r ]+$/,``).replace(/>\s+/g,`>`).replace(/\s+/g,` +`).replace(/<[^>]*>/g,``),r=0;r([\\s\\S]*?)`,`g`):e[t]}})(),Cn=/<\/?(?:vt:)?variant>/g,wn=/<(?:vt:)([^>]*)>([\s\S]*)`+t+``}function On(e){return pt(e).map(function(t){return` `+t+`="`+e[t]+`"`}).join(``)}function W(e,t,n){return`<`+e+(n==null?``:On(n))+(t==null?`/`:(t.match(En)?` xml:space="preserve"`:``)+`>`+t+``}function kn(e,t){try{return e.toISOString().replace(/\.\d*/,``)}catch(e){if(t)throw e}return``}function An(e,t){switch(typeof e){case`string`:var n=W(`vt:lpwstr`,on(e));return t&&(n=n.replace(/"/g,`_x0022_`)),n;case`number`:return W((e|0)==e?`vt:i4`:`vt:r8`,on(String(e)));case`boolean`:return W(`vt:bool`,e?`true`:`false`)}if(e instanceof Date)return W(`vt:filetime`,kn(e));throw Error(`Unable to serialize `+e)}function jn(e){if(C&&Buffer.isBuffer(e))return e.toString(`utf8`);if(typeof e==`string`)return e;if(typeof Uint8Array<`u`&&e instanceof Uint8Array)return vn(k(j(e)));throw Error(`Bad input format: expected Buffer or string`)}var Mn=/<(\/?)([^\s?>:\/]+)(?:[\s?:\/][^>]*)?>/gm,Nn={CORE_PROPS:`http://schemas.openxmlformats.org/package/2006/metadata/core-properties`,CUST_PROPS:`http://schemas.openxmlformats.org/officeDocument/2006/custom-properties`,EXT_PROPS:`http://schemas.openxmlformats.org/officeDocument/2006/extended-properties`,CT:`http://schemas.openxmlformats.org/package/2006/content-types`,RELS:`http://schemas.openxmlformats.org/package/2006/relationships`,TCMNT:`http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments`,dc:`http://purl.org/dc/elements/1.1/`,dcterms:`http://purl.org/dc/terms/`,dcmitype:`http://purl.org/dc/dcmitype/`,mx:`http://schemas.microsoft.com/office/mac/excel/2008/main`,r:`http://schemas.openxmlformats.org/officeDocument/2006/relationships`,sjs:`http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties`,vt:`http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes`,xsi:`http://www.w3.org/2001/XMLSchema-instance`,xsd:`http://www.w3.org/2001/XMLSchema`},Pn=[`http://schemas.openxmlformats.org/spreadsheetml/2006/main`,`http://purl.oclc.org/ooxml/spreadsheetml/main`,`http://schemas.microsoft.com/office/excel/2006/main`,`http://schemas.microsoft.com/office/excel/2006/2`],Fn={o:`urn:schemas-microsoft-com:office:office`,x:`urn:schemas-microsoft-com:office:excel`,ss:`urn:schemas-microsoft-com:office:spreadsheet`,dt:`uuid:C2F41010-65B3-11d1-A29F-00AA00C14882`,mv:`http://macVmlSchemaUri`,v:`urn:schemas-microsoft-com:vml`,html:`http://www.w3.org/TR/REC-html40`};function In(e,t){for(var n=1-2*(e[t+7]>>>7),r=((e[t+7]&127)<<4)+(e[t+6]>>>4&15),i=e[t+6]&15,a=5;a>=0;--a)i=i*256+e[t+a];return r==2047?i==0?n*(1/0):NaN:(r==0?r=-1022:(r-=1023,i+=2**52),n*2**(r-52)*i)}function Ln(e,t,n){var r=(t<0||1/t==-1/0?1:0)<<7,i=0,a=0,o=r?-t:t;isFinite(o)?o==0?i=a=0:(i=Math.floor(Math.log(o)/Math.LN2),a=o*2**(52-i),i<=-1023&&(!isFinite(a)||a<2**52)?i=-1022:(a-=2**52,i+=1023)):(i=2047,a=isNaN(t)?26985:0);for(var s=0;s<=5;++s,a/=256)e[n+s]=a&255;e[n+6]=(i&15)<<4|a&15,e[n+7]=i>>4|r}var Rn=function(e){for(var t=[],n=10240,r=0;r0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(e){return Buffer.isBuffer(e)?e:w(e)})):Rn(e)}:Rn,Bn=function(e,t,n){for(var r=[],i=t;i0?Gn(e,t+4,t+4+n-1):``},qn=Kn,Jn=function(e,t){var n=lr(e,t);return n>0?Gn(e,t+4,t+4+n-1):``},Yn=Jn,Xn=function(e,t){var n=2*lr(e,t);return n>0?Gn(e,t+4,t+4+n-1):``},Zn=Xn,Qn=function(e,t){var n=lr(e,t);return n>0?Vn(e,t+4,t+4+n):``},$n=Qn,er=function(e,t){var n=lr(e,t);return n>0?Gn(e,t+4,t+4+n):``},tr=er,nr=function(e,t){return In(e,t)},rr=nr,ir=function(e){return Array.isArray(e)||typeof Uint8Array<`u`&&e instanceof Uint8Array};C&&(qn=function(e,t){if(!Buffer.isBuffer(e))return Kn(e,t);var n=e.readUInt32LE(t);return n>0?e.toString(`utf8`,t+4,t+4+n-1):``},Yn=function(e,t){if(!Buffer.isBuffer(e))return Jn(e,t);var n=e.readUInt32LE(t);return n>0?e.toString(`utf8`,t+4,t+4+n-1):``},Zn=function(e,t){if(!Buffer.isBuffer(e))return Xn(e,t);var n=2*e.readUInt32LE(t);return e.toString(`utf16le`,t+4,t+4+n-1)},$n=function(e,t){if(!Buffer.isBuffer(e))return Qn(e,t);var n=e.readUInt32LE(t);return e.toString(`utf16le`,t+4,t+4+n)},tr=function(e,t){if(!Buffer.isBuffer(e))return er(e,t);var n=e.readUInt32LE(t);return e.toString(`utf8`,t+4,t+4+n)},rr=function(e,t){return Buffer.isBuffer(e)?e.readDoubleLE(t):nr(e,t)},ir=function(e){return Buffer.isBuffer(e)||Array.isArray(e)||typeof Uint8Array<`u`&&e instanceof Uint8Array});function ar(){Vn=function(e,t,n){return _.utils.decode(1200,e.slice(t,n)).replace(N,``)},Gn=function(e,t,n){return _.utils.decode(65001,e.slice(t,n))},qn=function(e,t){var n=lr(e,t);return n>0?_.utils.decode(i,e.slice(t+4,t+4+n-1)):``},Yn=function(e,t){var n=lr(e,t);return n>0?_.utils.decode(r,e.slice(t+4,t+4+n-1)):``},Zn=function(e,t){var n=2*lr(e,t);return n>0?_.utils.decode(1200,e.slice(t+4,t+4+n-1)):``},$n=function(e,t){var n=lr(e,t);return n>0?_.utils.decode(1200,e.slice(t+4,t+4+n)):``},tr=function(e,t){var n=lr(e,t);return n>0?_.utils.decode(65001,e.slice(t+4,t+4+n)):``}}_!==void 0&&ar();var or=function(e,t){return e[t]},sr=function(e,t){return e[t+1]*256+e[t]},cr=function(e,t){var n=e[t+1]*256+e[t];return n<32768?n:(65535-n+1)*-1},lr=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},ur=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},dr=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function fr(e,t){var n=``,i,a,o=[],s,c,l,u;switch(t){case`dbcs`:if(u=this.l,C&&Buffer.isBuffer(this))n=this.slice(this.l,this.l+2*e).toString(`utf16le`);else for(l=0;l0?ur:dr)(this,this.l),this.l+=4,i):(a=lr(this,this.l),this.l+=4,a);case 8:case-8:if(t===`f`)return a=e==8?rr(this,this.l):rr([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,a;e=8;case 16:n=Un(this,this.l,e);break}}return this.l+=e,n}var pr=function(e,t,n){e[n]=t&255,e[n+1]=t>>>8&255,e[n+2]=t>>>16&255,e[n+3]=t>>>24&255},mr=function(e,t,n){e[n]=t&255,e[n+1]=t>>8&255,e[n+2]=t>>16&255,e[n+3]=t>>24&255},hr=function(e,t,n){e[n]=t&255,e[n+1]=t>>>8&255};function gr(e,t,n){var r=0,a=0;if(n===`dbcs`){for(a=0;a!=t.length;++a)hr(this,t.charCodeAt(a),this.l+2*a);r=2*t.length}else if(n===`sbcs`){if(_!==void 0&&i==874)for(a=0;a!=t.length;++a){var o=_.utils.encode(i,t.charAt(a));this[this.l+a]=o[0]}else for(t=t.replace(/[^\x00-\x7F]/g,`_`),a=0;a!=t.length;++a)this[this.l+a]=t.charCodeAt(a)&255;r=t.length}else if(n===`hex`){for(;a>8}for(;this.l>>=8,this[this.l+1]=t&255;break;case 3:r=3,this[this.l]=t&255,t>>>=8,this[this.l+1]=t&255,t>>>=8,this[this.l+2]=t&255;break;case 4:r=4,pr(this,t,this.l);break;case 8:if(r=8,n===`f`){Ln(this,t,this.l);break}case 16:break;case-4:r=4,mr(this,t,this.l);break}return this.l+=r,this}function _r(e,t){var n=Un(this,this.l,e.length>>1);if(n!==e)throw Error(t+`Expected `+e+` saw `+n);this.l+=e.length>>1}function vr(e,t){e.l=t,e.read_shift=fr,e.chk=_r,e.write_shift=gr}function yr(e,t){e.l+=t}function G(e){var t=T(e);return vr(t,0),t}function br(e,t,n){if(e){var r,i,a;vr(e,e.l||0);for(var o=e.length,s=0,c=0;e.lr.l&&(r=r.slice(0,r.l),r.l=r.length),r.length>0&&e.push(r),null)},a=function(e){return r&&e=128?1:0)+1,r>=128&&++a,r>=16384&&++a,r>=2097152&&++a;var o=e.next(a);i<=127?o.write_shift(1,i):(o.write_shift(1,(i&127)+128),o.write_shift(1,i>>7));for(var s=0;s!=4;++s)if(r>=128)o.write_shift(1,(r&127)+128),r>>=7;else{o.write_shift(1,r);break}r>0&&ir(n)&&e.push(n)}}function Sr(e,t,n){var r=At(e);if(t.s?(r.cRel&&(r.c+=t.s.c),r.rRel&&(r.r+=t.s.r)):(r.cRel&&(r.c+=t.c),r.rRel&&(r.r+=t.r)),!n||n.biff<12){for(;r.c>=256;)r.c-=256;for(;r.r>=65536;)r.r-=65536}return r}function Cr(e,t,n){var r=At(e);return r.s=Sr(r.s,t.s,n),r.e=Sr(r.e,t.s,n),r}function wr(e,t){if(e.cRel&&e.c<0)for(e=At(e);e.c<0;)e.c+=t>8?16384:256;if(e.rRel&&e.r<0)for(e=At(e);e.r<0;)e.r+=t>8?1048576:t>5?65536:16384;var n=q(e);return!e.cRel&&e.cRel!=null&&(n=Mr(n)),!e.rRel&&e.rRel!=null&&(n=Or(n)),n}function Tr(e,t){return e.s.r==0&&!e.s.rRel&&e.e.r==(t.biff>=12?1048575:t.biff>=8?65536:16384)&&!e.e.rRel?(e.s.cRel?``:`$`)+jr(e.s.c)+`:`+(e.e.cRel?``:`$`)+jr(e.e.c):e.s.c==0&&!e.s.cRel&&e.e.c==(t.biff>=12?16383:255)&&!e.e.cRel?(e.s.rRel?``:`$`)+Dr(e.s.r)+`:`+(e.e.rRel?``:`$`)+Dr(e.e.r):wr(e.s,t.biff)+`:`+wr(e.e,t.biff)}function Er(e){return parseInt(kr(e),10)-1}function Dr(e){return``+(e+1)}function Or(e){return e.replace(/([A-Z]|^)(\d+)$/,`$1$$$2`)}function kr(e){return e.replace(/\$(\d+)$/,`$1`)}function Ar(e){for(var t=Nr(e),n=0,r=0;r!==t.length;++r)n=26*n+t.charCodeAt(r)-64;return n-1}function jr(e){if(e<0)throw Error(`invalid column `+e);var t=``;for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function Mr(e){return e.replace(/^([A-Z])/,`$$$1`)}function Nr(e){return e.replace(/^\$([A-Z])/,`$1`)}function Pr(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,`$1,$2`).split(`,`)}function Fr(e){for(var t=0,n=0,r=0;r=48&&i<=57?t=10*t+(i-48):i>=65&&i<=90&&(n=26*n+(i-64))}return{c:n-1,r:t-1}}function q(e){for(var t=e.c+1,n=``;t;t=(t-1)/26|0)n=String.fromCharCode((t-1)%26+65)+n;return n+(e.r+1)}function Ir(e){var t=e.indexOf(`:`);return t==-1?{s:Fr(e),e:Fr(e)}:{s:Fr(e.slice(0,t)),e:Fr(e.slice(t+1))}}function J(e,t){return t===void 0||typeof t==`number`?J(e.s,e.e):(typeof e!=`string`&&(e=q(e)),typeof t!=`string`&&(t=q(t)),e==t?e:e+`:`+t)}function Y(e){var t={s:{c:0,r:0},e:{c:0,r:0}},n=0,r=0,i=0,a=e.length;for(n=0;r26);++r)n=26*n+i;for(t.s.c=--n,n=0;r9);++r)n=10*n+i;if(t.s.r=--n,r===a||i!=10)return t.e.c=t.s.c,t.e.r=t.s.r,t;for(++r,n=0;r!=a&&!((i=e.charCodeAt(r)-64)<1||i>26);++r)n=26*n+i;for(t.e.c=--n,n=0;r!=a&&!((i=e.charCodeAt(r)-48)<0||i>9);++r)n=10*n+i;return t.e.r=--n,t}function Lr(e,t){var n=e.t==`d`&&t instanceof Date;if(e.z!=null)try{return e.w=et(e.z,n?yt(t):t)}catch{}try{return e.w=et((e.XF||{}).numFmtId||(n?14:0),n?yt(t):t)}catch{return``+t}}function Rr(e,t,n){return e==null||e.t==null||e.t==`z`?``:e.w===void 0?(e.t==`d`&&!e.z&&n&&n.dateNF&&(e.z=n.dateNF),e.t==`e`?Ui[e.v]||e.v:t==null?Lr(e,e.v):Lr(e,t)):e.w}function zr(e,t){var n=t&&t.sheet?t.sheet:`Sheet1`,r={};return r[n]=e,{SheetNames:[n],Sheets:r}}function Br(e,t,n){var r=n||{},i=e?Array.isArray(e):r.dense;v!=null&&i==null&&(i=v);var a=e||(i?[]:{}),o=0,s=0;if(a&&r.origin!=null){if(typeof r.origin==`number`)o=r.origin;else{var c=typeof r.origin==`string`?Fr(r.origin):r.origin;o=c.r,s=c.c}a[`!ref`]||=`A1:A1`}var l={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(a[`!ref`]){var u=Y(a[`!ref`]);l.s.c=u.s.c,l.s.r=u.s.r,l.e.c=Math.max(l.e.c,u.e.c),l.e.r=Math.max(l.e.r,u.e.r),o==-1&&(l.e.r=o=u.e.r+1)}for(var d=0;d!=t.length;++d)if(t[d]){if(!Array.isArray(t[d]))throw Error(`aoa_to_sheet expects an array of arrays`);for(var f=0;f!=t[d].length;++f)if(t[d][f]!==void 0){var p={v:t[d][f]},m=o+d,h=s+f;if(l.s.r>m&&(l.s.r=m),l.s.c>h&&(l.s.c=h),l.e.r0&&t.write_shift(0,e,`dbcs`),n?t.slice(0,t.l):t}function Kr(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function qr(e,t){return t||=G(4),t.write_shift(2,e.ich||0),t.write_shift(2,e.ifnt||0),t}function Jr(e,t){var n=e.l,r=e.read_shift(1),i=Wr(e),a=[],o={t:i,h:i};if(r&1){for(var s=e.read_shift(4),c=0;c!=s;++c)a.push(Kr(e));o.r=a}else o.r=[{ich:0,ifnt:0}];return e.l=n+t,o}function Yr(e,t){var n=!1;return t??=(n=!0,G(15+4*e.t.length)),t.write_shift(1,0),Gr(e.t,t),n?t.slice(0,t.l):t}var Xr=Jr;function Zr(e,t){var n=!1;return t??=(n=!0,G(23+4*e.t.length)),t.write_shift(1,1),Gr(e.t,t),t.write_shift(4,1),qr({ich:0,ifnt:0},t),n?t.slice(0,t.l):t}function Qr(e){var t=e.read_shift(4),n=e.read_shift(2);return n+=e.read_shift(1)<<16,e.l++,{c:t,iStyleRef:n}}function $r(e,t){return t??=G(8),t.write_shift(-4,e.c),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}function ei(e){var t=e.read_shift(2);return t+=e.read_shift(1)<<16,e.l++,{c:-1,iStyleRef:t}}function ti(e,t){return t??=G(4),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}var ni=Wr,ri=Gr;function ii(e){var t=e.read_shift(4);return t===0||t===4294967295?``:e.read_shift(t,`dbcs`)}function ai(e,t){var n=!1;return t??=(n=!0,G(127)),t.write_shift(4,e.length>0?e.length:4294967295),e.length>0&&t.write_shift(0,e,`dbcs`),n?t.slice(0,t.l):t}var oi=Wr,si=ii,ci=ai;function li(e){var t=e.slice(e.l,e.l+4),n=t[0]&1,r=t[0]&2;e.l+=4;var i=r===0?rr([0,0,0,0,t[0]&252,t[1],t[2],t[3]],0):ur(t,0)>>2;return n?i/100:i}function ui(e,t){t??=G(4);var n=0,r=0,i=e*100;if(e==(e|0)&&e>=-536870912&&e<1<<29?r=1:i==(i|0)&&i>=-536870912&&i<1<<29&&(r=1,n=1),r)t.write_shift(-4,((n?i:e)<<2)+(n+2));else throw Error(`unsupported RkNumber `+e)}function di(e){var t={s:{},e:{}};return t.s.r=e.read_shift(4),t.e.r=e.read_shift(4),t.s.c=e.read_shift(4),t.e.c=e.read_shift(4),t}function fi(e,t){return t||=G(16),t.write_shift(4,e.s.r),t.write_shift(4,e.e.r),t.write_shift(4,e.s.c),t.write_shift(4,e.e.c),t}var pi=di,mi=fi;function hi(e){if(e.length-e.l<8)throw`XLS Xnum Buffer underflow`;return e.read_shift(8,`f`)}function gi(e,t){return(t||G(8)).write_shift(8,e,`f`)}function _i(e){var t={},n=e.read_shift(1)>>>1,r=e.read_shift(1),i=e.read_shift(2,`i`),a=e.read_shift(1),o=e.read_shift(1),s=e.read_shift(1);switch(e.l++,n){case 0:t.auto=1;break;case 1:t.index=r;var c=Hi[r];c&&(t.rgb=hl(c));break;case 2:t.rgb=hl([a,o,s]);break;case 3:t.theme=r;break}return i!=0&&(t.tint=i>0?i/32767:i/32768),t}function vi(e,t){if(t||=G(8),!e||e.auto)return t.write_shift(4,0),t.write_shift(4,0),t;e.index==null?e.theme==null?(t.write_shift(1,5),t.write_shift(1,0)):(t.write_shift(1,6),t.write_shift(1,e.theme)):(t.write_shift(1,2),t.write_shift(1,e.index));var n=e.tint||0;if(n>0?n*=32767:n<0&&(n*=32768),t.write_shift(2,n),!e.rgb||e.theme!=null)t.write_shift(2,0),t.write_shift(1,0),t.write_shift(1,0);else{var r=e.rgb||`FFFFFF`;typeof r==`number`&&(r=(`000000`+r.toString(16)).slice(-6)),t.write_shift(1,parseInt(r.slice(0,2),16)),t.write_shift(1,parseInt(r.slice(2,4),16)),t.write_shift(1,parseInt(r.slice(4,6),16)),t.write_shift(1,255)}return t}function yi(e){var t=e.read_shift(1);return e.l++,{fBold:t&1,fItalic:t&2,fUnderline:t&4,fStrikeout:t&8,fOutline:t&16,fShadow:t&32,fCondense:t&64,fExtend:t&128}}function bi(e,t){t||=G(2);var n=(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0);return t.write_shift(1,n),t.write_shift(1,0),t}function xi(e,t){var n={2:`BITMAP`,3:`METAFILEPICT`,8:`DIB`,14:`ENHMETAFILE`},r=e.read_shift(4);switch(r){case 0:return``;case 4294967295:case 4294967294:return n[e.read_shift(4)]||``}if(r>400)throw Error(`Unsupported Clipboard: `+r.toString(16));return e.l-=4,e.read_shift(0,t==1?`lpstr`:`lpwstr`)}function Si(e){return xi(e,1)}function Ci(e){return xi(e,2)}var wi=2,Ti=3,Ei=11,Di=12,Oi=19,ki=64,Ai=65,ji=71,Mi=4108,Ni=4126,Pi=80,Fi=81,Ii=[Pi,Fi],Li={1:{n:`CodePage`,t:wi},2:{n:`Category`,t:Pi},3:{n:`PresentationFormat`,t:Pi},4:{n:`ByteCount`,t:Ti},5:{n:`LineCount`,t:Ti},6:{n:`ParagraphCount`,t:Ti},7:{n:`SlideCount`,t:Ti},8:{n:`NoteCount`,t:Ti},9:{n:`HiddenCount`,t:Ti},10:{n:`MultimediaClipCount`,t:Ti},11:{n:`ScaleCrop`,t:Ei},12:{n:`HeadingPairs`,t:Mi},13:{n:`TitlesOfParts`,t:Ni},14:{n:`Manager`,t:Pi},15:{n:`Company`,t:Pi},16:{n:`LinksUpToDate`,t:Ei},17:{n:`CharacterCount`,t:Ti},19:{n:`SharedDoc`,t:Ei},22:{n:`HyperlinksChanged`,t:Ei},23:{n:`AppVersion`,t:Ti,p:`version`},24:{n:`DigSig`,t:Ai},26:{n:`ContentType`,t:Pi},27:{n:`ContentStatus`,t:Pi},28:{n:`Language`,t:Pi},29:{n:`Version`,t:Pi},255:{},2147483648:{n:`Locale`,t:Oi},2147483651:{n:`Behavior`,t:Oi},1919054434:{}},Ri={1:{n:`CodePage`,t:wi},2:{n:`Title`,t:Pi},3:{n:`Subject`,t:Pi},4:{n:`Author`,t:Pi},5:{n:`Keywords`,t:Pi},6:{n:`Comments`,t:Pi},7:{n:`Template`,t:Pi},8:{n:`LastAuthor`,t:Pi},9:{n:`RevNumber`,t:Pi},10:{n:`EditTime`,t:ki},11:{n:`LastPrinted`,t:ki},12:{n:`CreatedDate`,t:ki},13:{n:`ModifiedDate`,t:ki},14:{n:`PageCount`,t:Ti},15:{n:`WordCount`,t:Ti},16:{n:`CharCount`,t:Ti},17:{n:`Thumbnail`,t:ji},18:{n:`Application`,t:Pi},19:{n:`DocSecurity`,t:Ti},255:{},2147483648:{n:`Locale`,t:Oi},2147483651:{n:`Behavior`,t:Oi},1919054434:{}},zi={1:`US`,2:`CA`,3:``,7:`RU`,20:`EG`,30:`GR`,31:`NL`,32:`BE`,33:`FR`,34:`ES`,36:`HU`,39:`IT`,41:`CH`,43:`AT`,44:`GB`,45:`DK`,46:`SE`,47:`NO`,48:`PL`,49:`DE`,52:`MX`,55:`BR`,61:`AU`,64:`NZ`,66:`TH`,81:`JP`,82:`KR`,84:`VN`,86:`CN`,90:`TR`,105:`JS`,213:`DZ`,216:`MA`,218:`LY`,351:`PT`,354:`IS`,358:`FI`,420:`CZ`,886:`TW`,961:`LB`,962:`JO`,963:`SY`,964:`IQ`,965:`KW`,966:`SA`,971:`AE`,972:`IL`,974:`QA`,981:`IR`,65535:`US`},Bi=[null,`solid`,`mediumGray`,`darkGray`,`lightGray`,`darkHorizontal`,`darkVertical`,`darkDown`,`darkUp`,`darkGrid`,`darkTrellis`,`lightHorizontal`,`lightVertical`,`lightDown`,`lightUp`,`lightGrid`,`lightTrellis`,`gray125`,`gray0625`];function Vi(e){return e.map(function(e){return[e>>16&255,e>>8&255,e&255]})}var Hi=At(Vi([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),Ui={0:`#NULL!`,7:`#DIV/0!`,15:`#VALUE!`,23:`#REF!`,29:`#NAME?`,36:`#NUM!`,42:`#N/A`,43:`#GETTING_DATA`,255:`#WTF?`},Wi={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},Gi={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":`workbooks`,"application/vnd.ms-excel.sheet.macroEnabled.main+xml":`workbooks`,"application/vnd.ms-excel.sheet.binary.macroEnabled.main":`workbooks`,"application/vnd.ms-excel.addin.macroEnabled.main+xml":`workbooks`,"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":`workbooks`,"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":`sheets`,"application/vnd.ms-excel.worksheet":`sheets`,"application/vnd.ms-excel.binIndexWs":`TODO`,"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":`charts`,"application/vnd.ms-excel.chartsheet":`charts`,"application/vnd.ms-excel.macrosheet+xml":`macros`,"application/vnd.ms-excel.macrosheet":`macros`,"application/vnd.ms-excel.intlmacrosheet":`TODO`,"application/vnd.ms-excel.binIndexMs":`TODO`,"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":`dialogs`,"application/vnd.ms-excel.dialogsheet":`dialogs`,"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":`strs`,"application/vnd.ms-excel.sharedStrings":`strs`,"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":`styles`,"application/vnd.ms-excel.styles":`styles`,"application/vnd.openxmlformats-package.core-properties+xml":`coreprops`,"application/vnd.openxmlformats-officedocument.custom-properties+xml":`custprops`,"application/vnd.openxmlformats-officedocument.extended-properties+xml":`extprops`,"application/vnd.openxmlformats-officedocument.customXmlProperties+xml":`TODO`,"application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":`TODO`,"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":`comments`,"application/vnd.ms-excel.comments":`comments`,"application/vnd.ms-excel.threadedcomments+xml":`threadedcomments`,"application/vnd.ms-excel.person+xml":`people`,"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":`metadata`,"application/vnd.ms-excel.sheetMetadata":`metadata`,"application/vnd.ms-excel.pivotTable":`TODO`,"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":`TODO`,"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":`TODO`,"application/vnd.ms-office.chartcolorstyle+xml":`TODO`,"application/vnd.ms-office.chartstyle+xml":`TODO`,"application/vnd.ms-office.chartex+xml":`TODO`,"application/vnd.ms-excel.calcChain":`calcchains`,"application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":`calcchains`,"application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":`TODO`,"application/vnd.ms-office.activeX":`TODO`,"application/vnd.ms-office.activeX+xml":`TODO`,"application/vnd.ms-excel.attachedToolbars":`TODO`,"application/vnd.ms-excel.connections":`TODO`,"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":`TODO`,"application/vnd.ms-excel.externalLink":`links`,"application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":`links`,"application/vnd.ms-excel.pivotCacheDefinition":`TODO`,"application/vnd.ms-excel.pivotCacheRecords":`TODO`,"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":`TODO`,"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":`TODO`,"application/vnd.ms-excel.queryTable":`TODO`,"application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":`TODO`,"application/vnd.ms-excel.userNames":`TODO`,"application/vnd.ms-excel.revisionHeaders":`TODO`,"application/vnd.ms-excel.revisionLog":`TODO`,"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":`TODO`,"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":`TODO`,"application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":`TODO`,"application/vnd.ms-excel.tableSingleCells":`TODO`,"application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":`TODO`,"application/vnd.ms-excel.slicer":`TODO`,"application/vnd.ms-excel.slicerCache":`TODO`,"application/vnd.ms-excel.slicer+xml":`TODO`,"application/vnd.ms-excel.slicerCache+xml":`TODO`,"application/vnd.ms-excel.wsSortMap":`TODO`,"application/vnd.ms-excel.table":`TODO`,"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":`TODO`,"application/vnd.openxmlformats-officedocument.theme+xml":`themes`,"application/vnd.openxmlformats-officedocument.themeOverride+xml":`TODO`,"application/vnd.ms-excel.Timeline+xml":`TODO`,"application/vnd.ms-excel.TimelineCache+xml":`TODO`,"application/vnd.ms-office.vbaProject":`vba`,"application/vnd.ms-office.vbaProjectSignature":`TODO`,"application/vnd.ms-office.volatileDependencies":`TODO`,"application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":`TODO`,"application/vnd.ms-excel.controlproperties+xml":`TODO`,"application/vnd.openxmlformats-officedocument.model+data":`TODO`,"application/vnd.ms-excel.Survey+xml":`TODO`,"application/vnd.openxmlformats-officedocument.drawing+xml":`drawings`,"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":`TODO`,"application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":`TODO`,"application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":`TODO`,"application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":`TODO`,"application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":`TODO`,"application/vnd.openxmlformats-officedocument.vmlDrawing":`TODO`,"application/vnd.openxmlformats-package.relationships+xml":`rels`,"application/vnd.openxmlformats-officedocument.oleObject":`TODO`,"image/png":`TODO`,sheet:`js`},Ki={workbooks:{xlsx:`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml`,xlsm:`application/vnd.ms-excel.sheet.macroEnabled.main+xml`,xlsb:`application/vnd.ms-excel.sheet.binary.macroEnabled.main`,xlam:`application/vnd.ms-excel.addin.macroEnabled.main+xml`,xltx:`application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml`},strs:{xlsx:`application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml`,xlsb:`application/vnd.ms-excel.sharedStrings`},comments:{xlsx:`application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml`,xlsb:`application/vnd.ms-excel.comments`},sheets:{xlsx:`application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml`,xlsb:`application/vnd.ms-excel.worksheet`},charts:{xlsx:`application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml`,xlsb:`application/vnd.ms-excel.chartsheet`},dialogs:{xlsx:`application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml`,xlsb:`application/vnd.ms-excel.dialogsheet`},macros:{xlsx:`application/vnd.ms-excel.macrosheet+xml`,xlsb:`application/vnd.ms-excel.macrosheet`},metadata:{xlsx:`application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml`,xlsb:`application/vnd.ms-excel.sheetMetadata`},styles:{xlsx:`application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml`,xlsb:`application/vnd.ms-excel.styles`}};function qi(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:``}}function Ji(e){var t=qi();if(!e||!e.match)return t;var n={};if((e.match(Zt)||[]).forEach(function(e){var r=H(e);switch(r[0].replace(Qt,`<`)){case`0?t.calcchains[0]:``,t.sst=t.strs.length>0?t.strs[0]:``,t.style=t.styles.length>0?t.styles[0]:``,t.defaults=n,delete t.calcchains,t}function Yi(e,t){var n=_t(Gi),r=[],i;r[r.length]=Jt,r[r.length]=W(`Types`,null,{xmlns:Nn.CT,"xmlns:xsd":Nn.xsd,"xmlns:xsi":Nn.xsi}),r=r.concat([[`xml`,`application/xml`],[`bin`,`application/vnd.ms-excel.sheet.binary.macroEnabled.main`],[`vml`,`application/vnd.openxmlformats-officedocument.vmlDrawing`],[`data`,`application/vnd.openxmlformats-officedocument.model+data`],[`bmp`,`image/bmp`],[`png`,`image/png`],[`gif`,`image/gif`],[`emf`,`image/x-emf`],[`wmf`,`image/x-wmf`],[`jpg`,`image/jpeg`],[`jpeg`,`image/jpeg`],[`tif`,`image/tiff`],[`tiff`,`image/tiff`],[`pdf`,`application/pdf`],[`rels`,`application/vnd.openxmlformats-package.relationships+xml`]].map(function(e){return W(`Default`,null,{Extension:e[0],ContentType:e[1]})}));var a=function(n){e[n]&&e[n].length>0&&(i=e[n][0],r[r.length]=W(`Override`,null,{PartName:(i[0]==`/`?``:`/`)+i,ContentType:Ki[n][t.bookType]||Ki[n].xlsx}))},o=function(n){(e[n]||[]).forEach(function(e){r[r.length]=W(`Override`,null,{PartName:(e[0]==`/`?``:`/`)+e,ContentType:Ki[n][t.bookType]||Ki[n].xlsx})})},s=function(t){(e[t]||[]).forEach(function(e){r[r.length]=W(`Override`,null,{PartName:(e[0]==`/`?``:`/`)+e,ContentType:n[t][0]})})};return a(`workbooks`),o(`sheets`),o(`charts`),s(`themes`),[`strs`,`styles`].forEach(a),[`coreprops`,`extprops`,`custprops`].forEach(s),s(`vba`),s(`comments`),s(`threadedcomments`),s(`drawings`),o(`metadata`),s(`people`),r.length>2&&(r[r.length]=``,r[1]=r[1].replace(`/>`,`>`)),r.join(``)}var X={WB:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument`,SHEET:`http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument`,HLINK:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink`,VML:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing`,XPATH:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath`,XMISS:`http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing`,XLINK:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink`,CXML:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml`,CXMLP:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps`,CMNT:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments`,CORE_PROPS:`http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties`,EXT_PROPS:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties`,CUST_PROPS:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties`,SST:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings`,STY:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles`,THEME:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme`,CHART:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart`,CHARTEX:`http://schemas.microsoft.com/office/2014/relationships/chartEx`,CS:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet`,WS:[`http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet`,`http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet`],DS:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet`,MS:`http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet`,IMG:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/image`,DRAW:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing`,XLMETA:`http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata`,TCMNT:`http://schemas.microsoft.com/office/2017/10/relationships/threadedComment`,PEOPLE:`http://schemas.microsoft.com/office/2017/10/relationships/person`,VBA:`http://schemas.microsoft.com/office/2006/relationships/vbaProject`};function Xi(e){var t=e.lastIndexOf(`/`);return e.slice(0,t+1)+`_rels/`+e.slice(t+1)+`.rels`}function Zi(e,t){var n={"!id":{}};if(!e)return n;t.charAt(0)!==`/`&&(t=`/`+t);var r={};return(e.match(Zt)||[]).forEach(function(e){var i=H(e);if(i[0]===`2&&(t[t.length]=``,t[1]=t[1].replace(`/>`,`>`)),t.join(``)}function $i(e,t,n,r,i,a){if(i||={},e[`!id`]||={},e[`!idx`]||=1,t<0)for(t=e[`!idx`];e[`!id`][`rId`+t];++t);if(e[`!idx`]=t+1,i.Id=`rId`+t,i.Type=r,i.Target=n,a?i.TargetMode=a:[X.HLINK,X.XPATH,X.XMISS].indexOf(i.Type)>-1&&(i.TargetMode=`External`),e[`!id`][i.Id])throw Error(`Cannot rewrite rId `+t);return e[`!id`][i.Id]=i,e[(`/`+i.Target).replace(`//`,`/`)]=i,t}var ea=`application/vnd.oasis.opendocument.spreadsheet`;function ta(e,t){for(var n=jn(e),r,i;r=Mn.exec(n);)switch(r[3]){case`manifest`:break;case`file-entry`:if(i=H(r[0],!1),i.path==`/`&&i.type!==ea)throw Error(`This OpenDocument is not a spreadsheet`);break;case`encryption-data`:case`algorithm`:case`start-key-generation`:case`key-derivation`:throw Error(`Unsupported ODS Encryption`);default:if(t&&t.WTF)throw r}}function na(e){var t=[Jt];t.push(` +`),t.push(` +`);for(var n=0;n +`);return t.push(``),t.join(``)}function ra(e,t,n){return[` +`,` +`,` +`].join(``)}function ia(e,t){return[` +`,` +`,` +`].join(``)}function aa(e){var t=[Jt];t.push(` +`);for(var n=0;n!=e.length;++n)t.push(ra(e[n][0],e[n][1])),t.push(ia(``,e[n][0]));return t.push(ra(``,`Document`,`pkg`)),t.push(``),t.join(``)}function oa(){return`SheetJS `+n.version+``}var sa=[[`cp:category`,`Category`],[`cp:contentStatus`,`ContentStatus`],[`cp:keywords`,`Keywords`],[`cp:lastModifiedBy`,`LastAuthor`],[`cp:lastPrinted`,`LastPrinted`],[`cp:revision`,`RevNumber`],[`cp:version`,`Version`],[`dc:creator`,`Author`],[`dc:description`,`Comments`],[`dc:identifier`,`Identifier`],[`dc:language`,`Language`],[`dc:subject`,`Subject`],[`dc:title`,`Title`],[`dcterms:created`,`CreatedDate`,`date`],[`dcterms:modified`,`ModifiedDate`,`date`]],ca=(function(){for(var e=Array(sa.length),t=0;t]*>([\\s\\S]*?)`)}return e})();function la(e){var t={};e=vn(e);for(var n=0;n0&&(t[r[1]]=U(i[1])),r[2]===`date`&&t[r[1]]&&(t[r[1]]=Ot(t[r[1]]))}return t}function ua(e,t,n,r,i){i[e]!=null||t==null||t===``||(i[e]=t,t=on(t),r[r.length]=n?W(e,t,n):Dn(e,t))}function da(e,t){var n=t||{},r=[Jt,W(`cp:coreProperties`,null,{"xmlns:cp":Nn.CORE_PROPS,"xmlns:dc":Nn.dc,"xmlns:dcterms":Nn.dcterms,"xmlns:dcmitype":Nn.dcmitype,"xmlns:xsi":Nn.xsi})],i={};if(!e&&!n.Props)return r.join(``);e&&(e.CreatedDate!=null&&ua(`dcterms:created`,typeof e.CreatedDate==`string`?e.CreatedDate:kn(e.CreatedDate,n.WTF),{"xsi:type":`dcterms:W3CDTF`},r,i),e.ModifiedDate!=null&&ua(`dcterms:modified`,typeof e.ModifiedDate==`string`?e.ModifiedDate:kn(e.ModifiedDate,n.WTF),{"xsi:type":`dcterms:W3CDTF`},r,i));for(var a=0;a!=sa.length;++a){var o=sa[a],s=n.Props&&n.Props[o[1]]!=null?n.Props[o[1]]:e?e[o[1]]:null;s===!0?s=`1`:s===!1?s=`0`:typeof s==`number`&&(s=String(s)),s!=null&&ua(o[0],s,null,r,i)}return r.length>2&&(r[r.length]=``,r[1]=r[1].replace(`/>`,`>`)),r.join(``)}var fa=[[`Application`,`Application`,`string`],[`AppVersion`,`AppVersion`,`string`],[`Company`,`Company`,`string`],[`DocSecurity`,`DocSecurity`,`string`],[`Manager`,`Manager`,`string`],[`HyperlinksChanged`,`HyperlinksChanged`,`bool`],[`SharedDoc`,`SharedDoc`,`bool`],[`LinksUpToDate`,`LinksUpToDate`,`bool`],[`ScaleCrop`,`ScaleCrop`,`bool`],[`HeadingPairs`,`HeadingPairs`,`raw`],[`TitlesOfParts`,`TitlesOfParts`,`raw`]],pa=[`Worksheets`,`SheetNames`,`NamedRanges`,`DefinedNames`,`Chartsheets`,`ChartNames`];function ma(e,t,n,r){var i=[];if(typeof e==`string`)i=Tn(e,r);else for(var a=0;a0)for(var l=0;l!==i.length;l+=2){switch(c=+i[l+1].v,i[l].v){case`Worksheets`:case`工作表`:case`Листы`:case`أوراق العمل`:case`ワークシート`:case`גליונות עבודה`:case`Arbeitsblätter`:case`Çalışma Sayfaları`:case`Feuilles de calcul`:case`Fogli di lavoro`:case`Folhas de cálculo`:case`Planilhas`:case`Regneark`:case`Hojas de cálculo`:case`Werkbladen`:n.Worksheets=c,n.SheetNames=o.slice(s,s+c);break;case`Named Ranges`:case`Rangos con nombre`:case`名前付き一覧`:case`Benannte Bereiche`:case`Navngivne områder`:n.NamedRanges=c,n.DefinedNames=o.slice(s,s+c);break;case`Charts`:case`Diagramme`:n.Chartsheets=c,n.ChartNames=o.slice(s,s+c);break}s+=c}}function ha(e,t,n){var r={};return t||={},e=vn(e),fa.forEach(function(n){var i=(e.match(bn(n[0]))||[])[1];switch(n[2]){case`string`:i&&(t[n[1]]=U(i));break;case`bool`:t[n[1]]=i===`true`;break;case`raw`:var a=e.match(RegExp(`<`+n[0]+`[^>]*>([\\s\\S]*?)`));a&&a.length>0&&(r[n[1]]=a[1]);break}}),r.HeadingPairs&&r.TitlesOfParts&&ma(r.HeadingPairs,r.TitlesOfParts,t,n),t}function ga(e){var t=[],n=W;return e||={},e.Application=`SheetJS`,t[t.length]=Jt,t[t.length]=W(`Properties`,null,{xmlns:Nn.EXT_PROPS,"xmlns:vt":Nn.vt}),fa.forEach(function(r){if(e[r[1]]!==void 0){var i;switch(r[2]){case`string`:i=on(String(e[r[1]]));break;case`bool`:i=e[r[1]]?`true`:`false`;break}i!==void 0&&(t[t.length]=n(r[0],i))}}),t[t.length]=n(`HeadingPairs`,n(`vt:vector`,n(`vt:variant`,`Worksheets`)+n(`vt:variant`,n(`vt:i4`,String(e.Worksheets))),{size:2,baseType:`variant`})),t[t.length]=n(`TitlesOfParts`,n(`vt:vector`,e.SheetNames.map(function(e){return``+on(e)+``}).join(``),{size:e.Worksheets,baseType:`lpstr`})),t.length>2&&(t[t.length]=``,t[1]=t[1].replace(`/>`,`>`)),t.join(``)}var _a=/<[^>]+>[^<]*/g;function va(e,t){var n={},r=``,i=e.match(_a);if(i)for(var a=0;a!=i.length;++a){var o=i[a],s=H(o);switch(s[0]){case``:r=null;break;default:if(o.indexOf(``),l=c[0].slice(4),u=c[1];switch(l){case`lpstr`:case`bstr`:case`lpwstr`:n[r]=U(u);break;case`bool`:n[r]=pn(u);break;case`i1`:case`i2`:case`i4`:case`i8`:case`int`:case`uint`:n[r]=parseInt(u,10);break;case`r4`:case`r8`:case`decimal`:n[r]=parseFloat(u);break;case`filetime`:case`date`:n[r]=Ot(u);break;case`cy`:case`error`:n[r]=U(u);break;default:if(l.slice(-1)==`/`)break;t.WTF&&typeof console<`u`&&console.warn(`Unexpected`,o,l,c)}}else if(o.slice(0,2)!==`2&&(t[t.length]=``,t[1]=t[1].replace(`/>`,`>`)),t.join(``)}var ba={Title:`Title`,Subject:`Subject`,Author:`Author`,Keywords:`Keywords`,Comments:`Description`,LastAuthor:`LastAuthor`,RevNumber:`Revision`,Application:`AppName`,LastPrinted:`LastPrinted`,CreatedDate:`Created`,ModifiedDate:`LastSaved`,Category:`Category`,Manager:`Manager`,Company:`Company`,AppVersion:`Version`,ContentStatus:`ContentStatus`,Identifier:`Identifier`,Language:`Language`},xa;function Sa(e,t,n){xa||=ht(ba),t=xa[t]||t,e[t]=n}function Ca(e,t){var n=[];return pt(ba).map(function(e){for(var t=0;t`+i.join(``)+``}function Ta(e){var t=e.read_shift(4),n=e.read_shift(4);return new Date((n/1e7*2**32+t/1e7-11644473600)*1e3).toISOString().replace(/\.000/,``)}function Ea(e){var t=(typeof e==`string`?new Date(Date.parse(e)):e).getTime()/1e3+11644473600,n=t%2**32,r=(t-n)/2**32;n*=1e7,r*=1e7;var i=n/2**32|0;i>0&&(n%=2**32,r+=i);var a=G(8);return a.write_shift(4,n),a.write_shift(4,r),a}function Da(e,t,n){var r=e.l,i=e.read_shift(0,`lpstr-cp`);if(n)for(;e.l-r&3;)++e.l;return i}function Oa(e,t,n){var r=e.read_shift(0,`lpwstr`);return n&&(e.l+=4-(r.length+1&3)&3),r}function ka(e,t,n){return t===31?Oa(e):Da(e,t,n)}function Aa(e,t,n){return ka(e,t,n===!1?0:4)}function ja(e,t){if(!t)throw Error(`VtUnalignedString must have positive length`);return ka(e,t,0)}function Ma(e){for(var t=e.read_shift(4),n=[],r=0;r!=t;++r){var i=e.l;n[r]=e.read_shift(0,`lpwstr`).replace(N,``),e.l-i&2&&(e.l+=2)}return n}function Na(e){for(var t=e.read_shift(4),n=[],r=0;r!=t;++r)n[r]=e.read_shift(0,`lpstr-cp`).replace(N,``);return n}function Pa(e){var t=e.l,n=za(e,Fi);return e[e.l]==0&&e[e.l+1]==0&&e.l-t&2&&(e.l+=2),[n,za(e,Ti)]}function Fa(e){for(var t=e.read_shift(4),n=[],r=0;r>3<<2),r}function La(e){var t=e.read_shift(4),n=e.slice(e.l,e.l+t);return e.l+=t,(t&3)>0&&(e.l+=4-(t&3)&3),n}function Ra(e){var t={};return t.Size=e.read_shift(4),e.l+=t.Size+3-(t.Size-1)%4,t}function za(e,t,n){var r=e.read_shift(2),i,a=n||{};if(e.l+=2,t!==Di&&r!==t&&Ii.indexOf(t)===-1&&!((t&65534)==4126&&(r&65534)==4126))throw Error(`Expected type `+t+` saw `+r);switch(t===Di?r:t){case 2:return i=e.read_shift(2,`i`),a.raw||(e.l+=2),i;case 3:return i=e.read_shift(4,`i`),i;case 11:return e.read_shift(4)!==0;case 19:return i=e.read_shift(4),i;case 30:return Da(e,r,4).replace(N,``);case 31:return Oa(e);case 64:return Ta(e);case 65:return La(e);case 71:return Ra(e);case 80:return Aa(e,r,!a.raw).replace(N,``);case 81:return ja(e,r).replace(N,``);case 4108:return Fa(e);case 4126:case 4127:return r==4127?Ma(e):Na(e);default:throw Error(`TypedPropertyValue unrecognized type `+t+` `+r)}}function Ba(e,t){var n=G(4),r=G(4);switch(n.write_shift(4,e==80?31:e),e){case 3:r.write_shift(-4,t);break;case 5:r=G(8),r.write_shift(8,t,`f`);break;case 11:r.write_shift(4,t?1:0);break;case 64:r=Ea(t);break;case 31:case 80:for(r=G(4+2*(t.length+1)+(t.length%2?0:2)),r.write_shift(4,t.length+1),r.write_shift(0,t,`dbcs`);r.l!=r.length;)r.write_shift(1,0);break;default:throw Error(`TypedPropertyValue unrecognized type `+e+` `+t)}return M([n,r])}function Va(e,t){var n=e.l,r=e.read_shift(4),i=e.read_shift(4),a=[],o=0,s=0,c=-1,u={};for(o=0;o!=i;++o)a[o]=[e.read_shift(4),e.read_shift(4)+n];a.sort(function(e,t){return e[1]-t[1]});var d={};for(o=0;o!=i;++o){if(e.l!==a[o][1]){var f=!0;if(o>0&&t)switch(t[a[o-1][0]].t){case 2:e.l+2===a[o][1]&&(e.l+=2,f=!1);break;case 80:e.l<=a[o][1]&&(e.l=a[o][1],f=!1);break;case 4108:e.l<=a[o][1]&&(e.l=a[o][1],f=!1);break}if((!t||o==0)&&e.l<=a[o][1]&&(f=!1,e.l=a[o][1]),f)throw Error(`Read Error: Expected address `+a[o][1]+` at `+e.l+` :`+o)}if(t){var p=t[a[o][0]];if(d[p.n]=za(e,p.t,{raw:!0}),p.p===`version`&&(d[p.n]=String(d[p.n]>>16)+`.`+(`0000`+String(d[p.n]&65535)).slice(-4)),p.n==`CodePage`)switch(d[p.n]){case 0:d[p.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:l(s=d[p.n]>>>0&65535);break;default:throw Error(`Unsupported CodePage: `+d[p.n])}}else if(a[o][0]===1){if(s=d.CodePage=za(e,wi),l(s),c!==-1){var m=e.l;e.l=a[c][1],u=Ia(e,s),e.l=m}}else if(a[o][0]===0){if(s===0){c=o,e.l=a[o+1][1];continue}u=Ia(e,s)}else{var h=u[a[o][0]],g;switch(e[e.l]){case 65:e.l+=4,g=La(e);break;case 30:e.l+=4,g=Aa(e,e[e.l-4]).replace(/\u0000+$/,``);break;case 31:e.l+=4,g=Aa(e,e[e.l-4]).replace(/\u0000+$/,``);break;case 3:e.l+=4,g=e.read_shift(4,`i`);break;case 19:e.l+=4,g=e.read_shift(4);break;case 5:e.l+=4,g=e.read_shift(8,`f`);break;case 11:e.l+=4,g=Xa(e,4);break;case 64:e.l+=4,g=Ot(Ta(e));break;default:throw Error(`unparsed value: `+e[e.l])}d[h]=g}}return e.l=n+r,d}var Ha=[`CodePage`,`Thumbnail`,`_PID_LINKBASE`,`_PID_HLINKS`,`SystemIdentifier`,`FMTID`];function Ua(e){switch(typeof e){case`boolean`:return 11;case`number`:return(e|0)==e?3:5;case`string`:return 31;case`object`:if(e instanceof Date)return 64;break}return-1}function Wa(e,t,n){var r=G(8),i=[],a=[],o=8,s=0,c=G(8),l=G(8);if(c.write_shift(4,2),c.write_shift(4,1200),l.write_shift(4,1),a.push(c),i.push(l),o+=8+c.length,!t){l=G(8),l.write_shift(4,0),i.unshift(l);var u=[G(4)];for(u[0].write_shift(4,e.length),s=0;s-1||pa.indexOf(e[s][0])>-1)&&e[s][1]!=null){var f=e[s][1],p=0;if(t){p=+t[e[s][0]];var m=n[p];if(m.p==`version`&&typeof f==`string`){var h=f.split(`.`);f=(h[0]<<16)+(+h[1]||0)}c=Ba(m.t,f)}else{var g=Ua(f);g==-1&&(g=31,f=String(f)),c=Ba(g,f)}a.push(c),l=G(8),l.write_shift(4,t?p:2+s),i.push(l),o+=8+c.length}var _=8*(a.length+1);for(s=0;s=12?2:1),a=`sbcs-cont`,o=r;n&&n.biff>=8&&(r=1200),!n||n.biff==8?e.read_shift(1)&&(a=`dbcs-cont`):n.biff==12&&(a=`wstr`),n.biff>=2&&n.biff<=5&&(a=`cpstr`);var s=i?e.read_shift(i,a):``;return r=o,s}function io(e){var t=r;r=1200;var n=e.read_shift(2),i=e.read_shift(1),a=i&4,o=i&8,s=1+(i&1),c=0,l,u={};o&&(c=e.read_shift(2)),a&&(l=e.read_shift(4));var d=s==2?`dbcs-cont`:`sbcs-cont`,f=n===0?``:e.read_shift(n,d);return o&&(e.l+=4*c),a&&(e.l+=l),u.t=f,o||(u.raw=``+u.t+``,u.r=u.t),r=t,u}function ao(e){var t=e.t||``,n=1,r=G(3+(n>1?2:0));r.write_shift(2,t.length),r.write_shift(1,(n>1?8:0)|1),n>1&&r.write_shift(2,n);var i=G(2*t.length);return i.write_shift(2*t.length,t,`utf16le`),M([r,i])}function oo(e,t,n){var r;if(n){if(n.biff>=2&&n.biff<=5)return e.read_shift(t,`cpstr`);if(n.biff>=12)return e.read_shift(t,`dbcs-cont`)}return r=e.read_shift(1)===0?e.read_shift(t,`sbcs-cont`):e.read_shift(t,`dbcs-cont`),r}function so(e,t,n){var r=e.read_shift(n&&n.biff==2?1:2);return r===0?(e.l++,``):oo(e,r,n)}function co(e,t,n){if(n.biff>5)return so(e,t,n);var r=e.read_shift(1);return r===0?(e.l++,``):e.read_shift(r,n.biff<=4||!e.lens?`cpstr`:`sbcs-cont`)}function lo(e,t,n){return n||=G(3+2*e.length),n.write_shift(2,e.length),n.write_shift(1,1),n.write_shift(31,e,`utf16le`),n}function uo(e){var t=e.read_shift(1);e.l++;var n=e.read_shift(2);return e.l+=2,[t,n]}function fo(e){var t=e.read_shift(4),n=e.l,r=!1;t>24&&(e.l+=t-24,e.read_shift(16)===`795881f43b1d7f48af2c825dc4852763`&&(r=!0),e.l=n);var i=e.read_shift((r?t-24:t)>>1,`utf16le`).replace(N,``);return r&&(e.l+=24),i}function po(e){for(var t=e.read_shift(2),n=``;t-- >0;)n+=`../`;var r=e.read_shift(0,`lpstr-ansi`);if(e.l+=2,e.read_shift(2)!=57005)throw Error(`Bad FileMoniker`);if(e.read_shift(4)===0)return n+r.replace(/\\/g,`/`);var i=e.read_shift(4);if(e.read_shift(2)!=3)throw Error(`Bad FileMoniker`);var a=e.read_shift(i>>1,`utf16le`).replace(N,``);return n+a}function mo(e,t){var n=e.read_shift(16);switch(t-=16,n){case`e0c9ea79f9bace118c8200aa004ba90b`:return fo(e,t);case`0303000000000000c000000000000046`:return po(e,t);default:throw Error(`Unsupported Moniker `+n)}}function ho(e){var t=e.read_shift(4);return t>0?e.read_shift(t,`utf16le`).replace(N,``):``}function go(e,t){t||=G(6+e.length*2),t.write_shift(4,1+e.length);for(var n=0;n-1?31:23;switch(r.charAt(0)){case`#`:a=28;break;case`.`:a&=-3;break}t.write_shift(4,2),t.write_shift(4,a);var o=[8,6815827,6619237,4849780,83];for(n=0;n-1?r.slice(0,i):r;for(t.write_shift(4,2*(s.length+1)),n=0;n-1?r.slice(i+1):``,t)}else{for(o=`03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46`.split(` `),n=0;n8?4:2;return[e.read_shift(r),e.read_shift(r,`i`),e.read_shift(r,`i`)]}function Eo(e){return[e.read_shift(2),li(e)]}function Do(e,t,n){e.l+=4,t-=4;var r=e.l+t,i=ro(e,t,n),a=e.read_shift(2);if(r-=e.l,a!==r)throw Error(`Malformed AddinUdf: padding = `+r+` != `+a);return e.l+=a,i}function Oo(e){var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(2),i=e.read_shift(2);return{s:{c:r,r:t},e:{c:i,r:n}}}function ko(e,t){return t||=G(8),t.write_shift(2,e.s.r),t.write_shift(2,e.e.r),t.write_shift(2,e.s.c),t.write_shift(2,e.e.c),t}function Ao(e){var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(1),i=e.read_shift(1);return{s:{c:r,r:t},e:{c:i,r:n}}}var jo=Ao;function Mo(e){e.l+=4;var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(2);return e.l+=12,[n,t,r]}function No(e){var t={};return e.l+=4,e.l+=16,t.fSharedNote=e.read_shift(2),e.l+=4,t}function Po(e){return e.l+=4,e.cf=e.read_shift(2),{}}function Fo(e){e.l+=2,e.l+=e.read_shift(2)}var Io={0:Fo,4:Fo,5:Fo,6:Fo,7:Po,8:Fo,9:Fo,10:Fo,11:Fo,12:Fo,13:No,14:Fo,15:Fo,16:Fo,17:Fo,18:Fo,19:Fo,20:Fo,21:Mo};function Lo(e,t){for(var n=e.l+t,r=[];e.l=2&&(n.dt=e.read_shift(2),e.l-=2),n.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(t>6)throw Error(`Unexpected BIFF Ver `+n.BIFFVer)}return e.read_shift(t),n}function zo(e,t,n){var r=1536,i=16;switch(n.bookType){case`biff8`:break;case`biff5`:r=1280,i=8;break;case`biff4`:r=4,i=6;break;case`biff3`:r=3,i=6;break;case`biff2`:r=2,i=4;break;case`xla`:break;default:throw Error(`unsupported BIFF version`)}var a=G(i);return a.write_shift(2,r),a.write_shift(2,t),i>4&&a.write_shift(2,29282),i>6&&a.write_shift(2,1997),i>8&&(a.write_shift(2,49161),a.write_shift(2,1),a.write_shift(2,1798),a.write_shift(2,0)),a}function Bo(e,t){return t===0||e.read_shift(2),1200}function Vo(e,t,n){if(n.enc)return e.l+=t,``;var r=e.l,i=co(e,0,n);return e.read_shift(t+r-e.l),i}function Ho(e,t){var n=!t||t.biff==8,r=G(n?112:54);for(r.write_shift(t.biff==8?2:1,7),n&&r.write_shift(1,0),r.write_shift(4,859007059),r.write_shift(4,5458548|(n?0:536870912));r.l=8?2:1,r=G(8+n*e.name.length);r.write_shift(4,e.pos),r.write_shift(1,e.hs||0),r.write_shift(1,e.dt),r.write_shift(1,e.name.length),t.biff>=8&&r.write_shift(1,1),r.write_shift(n*e.name.length,e.name,t.biff<8?`sbcs`:`utf16le`);var i=r.slice(0,r.l);return i.l=r.l,i}function Ko(e,t){for(var n=e.l+t,r=e.read_shift(4),i=e.read_shift(4),a=[],o=0;o!=i&&e.l>15),i&=32767),[{Unsynced:r&1,DyZero:(r&2)>>1,ExAsc:(r&4)>>2,ExDsc:(r&8)>>3},i]}function $o(e){var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(2),i=e.read_shift(2),a=e.read_shift(2),o=e.read_shift(2),s=e.read_shift(2),c=e.read_shift(2),l=e.read_shift(2);return{Pos:[t,n],Dim:[r,i],Flags:a,CurTab:o,FirstTab:s,Selected:c,TabRatio:l}}function es(){var e=G(18);return e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,29280),e.write_shift(2,17600),e.write_shift(2,56),e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,1),e.write_shift(2,500),e}function ts(e,t,n){return n&&n.biff>=2&&n.biff<5?{}:{RTL:e.read_shift(2)&64}}function ns(e){var t=G(18),n=1718;return e&&e.RTL&&(n|=64),t.write_shift(2,n),t.write_shift(4,0),t.write_shift(4,64),t.write_shift(4,0),t.write_shift(4,0),t}function rs(){}function is(e,t,n){var r={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(n&&n.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10;break}return r.name=ro(e,0,n),r}function as(e,t){var n=e.name||`Arial`,r=t&&t.biff==5,i=G(r?15+n.length:16+2*n.length);return i.write_shift(2,(e.sz||12)*20),i.write_shift(4,0),i.write_shift(2,400),i.write_shift(4,0),i.write_shift(2,0),i.write_shift(1,n.length),r||i.write_shift(1,1),i.write_shift((r?1:2)*n.length,n,r?`sbcs`:`utf16le`),i}function os(e){var t=xo(e);return t.isst=e.read_shift(4),t}function ss(e,t,n,r){var i=G(10);return So(e,t,r,i),i.write_shift(4,n),i}function cs(e,t,n){n.biffguess&&n.biff==2&&(n.biff=5);var r=e.l+t,i=xo(e,6);return n.biff==2&&e.l++,i.val=so(e,r-e.l,n),i}function ls(e,t,n,r,i){var a=!i||i.biff==8,o=G(8+ +a+(1+a)*n.length);return So(e,t,r,o),o.write_shift(2,n.length),a&&o.write_shift(1,1),o.write_shift((1+a)*n.length,n,a?`utf16le`:`sbcs`),o}function us(e,t,n){return[e.read_shift(2),co(e,0,n)]}function ds(e,t,n,r){var i=n&&n.biff==5;r||=G(i?3+t.length:5+2*t.length),r.write_shift(2,e),r.write_shift(i?1:2,t.length),i||r.write_shift(1,1),r.write_shift((i?1:2)*t.length,t,i?`sbcs`:`utf16le`);var a=r.length>r.l?r.slice(0,r.l):r;return a.l??=a.length,a}var fs=co;function ps(e,t,n){var r=e.l+t,i=n.biff==8||!n.biff?4:2,a=e.read_shift(i),o=e.read_shift(i),s=e.read_shift(2),c=e.read_shift(2);return e.l=r,{s:{r:a,c:s},e:{r:o,c}}}function ms(e,t){var n=t.biff==8||!t.biff?4:2,r=G(2*n+6);return r.write_shift(n,e.s.r),r.write_shift(n,e.e.r+1),r.write_shift(2,e.s.c),r.write_shift(2,e.e.c+1),r.write_shift(2,0),r}function hs(e){var t=e.read_shift(2),n=e.read_shift(2),r=Eo(e);return{r:t,c:n,ixfe:r[0],rknum:r[1]}}function gs(e,t){for(var n=e.l+t-2,r=e.read_shift(2),i=e.read_shift(2),a=[];e.l>26],r.cellStyles?(i.alc=a&7,i.fWrap=a>>3&1,i.alcV=a>>4&7,i.fJustLast=a>>7&1,i.trot=a>>8&255,i.cIndent=a>>16&15,i.fShrinkToFit=a>>20&1,i.iReadOrder=a>>22&2,i.fAtrNum=a>>26&1,i.fAtrFnt=a>>27&1,i.fAtrAlc=a>>28&1,i.fAtrBdr=a>>29&1,i.fAtrPat=a>>30&1,i.fAtrProt=a>>31&1,i.dgLeft=o&15,i.dgRight=o>>4&15,i.dgTop=o>>8&15,i.dgBottom=o>>12&15,i.icvLeft=o>>16&127,i.icvRight=o>>23&127,i.grbitDiag=o>>30&3,i.icvTop=s&127,i.icvBottom=s>>7&127,i.icvDiag=s>>14&127,i.dgDiag=s>>21&15,i.icvFore=c&127,i.icvBack=c>>7&127,i.fsxButton=c>>14&1,i):i}function ys(e,t,n){var r={};return r.ifnt=e.read_shift(2),r.numFmtId=e.read_shift(2),r.flags=e.read_shift(2),r.fStyle=r.flags>>2&1,t-=6,r.data=vs(e,t,r.fStyle,n),r}function bs(e,t,n,r){var i=n&&n.biff==5;r||=G(i?16:20),r.write_shift(2,0),e.style?(r.write_shift(2,e.numFmtId||0),r.write_shift(2,65524)):(r.write_shift(2,e.numFmtId||0),r.write_shift(2,t<<4));var a=0;return e.numFmtId>0&&i&&(a|=1024),r.write_shift(4,a),r.write_shift(4,0),i||r.write_shift(4,0),r.write_shift(2,0),r}function xs(e){e.l+=4;var t=[e.read_shift(2),e.read_shift(2)];if(t[0]!==0&&t[0]--,t[1]!==0&&t[1]--,t[0]>7||t[1]>7)throw Error(`Bad Gutters: `+t.join(`|`));return t}function Ss(e){var t=G(8);return t.write_shift(4,0),t.write_shift(2,e[0]?e[0]+1:0),t.write_shift(2,e[1]?e[1]+1:0),t}function Cs(e,t,n){var r=xo(e,6);(n.biff==2||t==9)&&++e.l;var i=to(e,2);return r.val=i,r.t=i===!0||i===!1?`b`:`e`,r}function ws(e,t,n,r,i,a){var o=G(8);return So(e,t,r,o),no(n,a,o),o}function Ts(e,t,n){n.biffguess&&n.biff==2&&(n.biff=5);var r=xo(e,6);return r.val=hi(e,8),r}function Es(e,t,n,r){var i=G(14);return So(e,t,r,i),gi(n,i),i}var Ds=wo;function Os(e,t,n){var r=e.l+t,i=e.read_shift(2),a=e.read_shift(2);if(n.sbcch=a,a==1025||a==14849)return[a,i];if(a<1||a>255)throw Error(`Unexpected SupBook type: `+a);for(var o=oo(e,a),s=[];r>e.l;)s.push(so(e));return[a,i,o,s]}function ks(e,t,n){var r=e.read_shift(2),i,a={fBuiltIn:r&1,fWantAdvise:r>>>1&1,fWantPict:r>>>2&1,fOle:r>>>3&1,fOleLink:r>>>4&1,cf:r>>>5&1023,fIcon:r>>>15&1};return n.sbcch===14849&&(i=Do(e,t-2,n)),a.body=i||e.read_shift(t-2),typeof i==`string`&&(a.Name=i),a}var As=[`_xlnm.Consolidate_Area`,`_xlnm.Auto_Open`,`_xlnm.Auto_Close`,`_xlnm.Extract`,`_xlnm.Database`,`_xlnm.Criteria`,`_xlnm.Print_Area`,`_xlnm.Print_Titles`,`_xlnm.Recorder`,`_xlnm.Data_Form`,`_xlnm.Auto_Activate`,`_xlnm.Auto_Deactivate`,`_xlnm.Sheet_Title`,`_xlnm._FilterDatabase`];function js(e,t,n){var r=e.l+t,i=e.read_shift(2),a=e.read_shift(1),o=e.read_shift(1),s=e.read_shift(n&&n.biff==2?1:2),c=0;(!n||n.biff>=5)&&(n.biff!=5&&(e.l+=2),c=e.read_shift(2),n.biff==5&&(e.l+=2),e.l+=4);var l=oo(e,o,n);i&32&&(l=As[l.charCodeAt(0)]);var u=r-e.l;n&&n.biff==2&&--u;var d=r==e.l||s===0||!(u>0)?[]:ap(e,u,n,s);return{chKey:a,Name:l,itab:c,rgce:d}}function Ms(e,t,n){if(n.biff<8)return Ns(e,t,n);for(var r=[],i=e.l+t,a=e.read_shift(n.biff>8?4:2);a--!==0;)r.push(To(e,n.biff>8?12:6,n));if(e.l!=i)throw Error(`Bad ExternSheet: `+e.l+` != `+i);return r}function Ns(e,t,n){e[e.l+1]==3&&e[e.l]++;var r=ro(e,t,n);return r.charCodeAt(0)==3?r.slice(1):r}function Ps(e,t,n){if(n.biff<8){e.l+=t;return}var r=e.read_shift(2),i=e.read_shift(2);return[oo(e,r,n),oo(e,i,n)]}function Fs(e,t,n){var r=Ao(e,6);e.l++;var i=e.read_shift(1);return t-=8,[op(e,t,n),i,r]}function Is(e,t,n){var r=jo(e,6);switch(n.biff){case 2:e.l++,t-=7;break;case 3:case 4:e.l+=2,t-=8;break;default:e.l+=6,t-=12}return[r,rp(e,t,n,r)]}function Ls(e){return[e.read_shift(4)!==0,e.read_shift(4)!==0,e.read_shift(4)]}function Rs(e,t,n){if(!(n.biff<8)){var r=e.read_shift(2),i=e.read_shift(2),a=e.read_shift(2),o=e.read_shift(2),s=co(e,0,n);return n.biff<8&&e.read_shift(1),[{r,c:i},s,o,a]}}function zs(e,t,n){return Rs(e,t,n)}function Bs(e,t){for(var n=[],r=e.read_shift(2);r--;)n.push(Oo(e,t));return n}function Vs(e){var t=G(2+e.length*8);t.write_shift(2,e.length);for(var n=0;n=(l?o:2*o))break}if(i.length!==o&&i.length!==o*2)throw Error(`cchText: `+o+` != `+i.length);return e.l=r+t,{t:i}}catch{return e.l=r+t,{t:i}}}function Ks(e,t){var n=Oo(e,8);return e.l+=16,[n,_o(e,t-24)]}function qs(e){var t=G(24),n=Fr(e[0]);t.write_shift(2,n.r),t.write_shift(2,n.r),t.write_shift(2,n.c),t.write_shift(2,n.c);for(var r=`d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b`.split(` `),i=0;i<16;++i)t.write_shift(1,parseInt(r[i],16));return M([t,vo(e[1])])}function Js(e,t){e.read_shift(2);var n=Oo(e,8),r=e.read_shift((t-10)/2,`dbcs-cont`);return r=r.replace(N,``),[n,r]}function Ys(e){var t=e[1].Tooltip,n=G(10+2*(t.length+1));n.write_shift(2,2048);var r=Fr(e[0]);n.write_shift(2,r.r),n.write_shift(2,r.r),n.write_shift(2,r.c),n.write_shift(2,r.c);for(var i=0;i0;)n.push(bo(e,8));return n}function $s(e){for(var t=e.read_shift(2),n=[];t-- >0;)n.push(bo(e,8));return n}function ec(e){e.l+=2;var t={cxfs:0,crc:0};return t.cxfs=e.read_shift(2),t.crc=e.read_shift(4),t}function tc(e,t,n){if(!n.cellStyles)return yr(e,t);var r=n&&n.biff>=12?4:2,i=e.read_shift(r),a=e.read_shift(r),o=e.read_shift(r),s=e.read_shift(r),c=e.read_shift(2);r==2&&(e.l+=2);var l={s:i,e:a,w:o,ixfe:s,flags:c};return(n.biff>=5||!n.biff)&&(l.level=c>>8&7),l}function nc(e,t){var n=G(12);n.write_shift(2,t),n.write_shift(2,t),n.write_shift(2,e.width*256),n.write_shift(2,0);var r=0;return e.hidden&&(r|=1),n.write_shift(1,r),r=e.level||0,n.write_shift(1,r),n.write_shift(2,0),n}function rc(e,t){var n={};return t<32?n:(e.l+=16,n.header=hi(e,8),n.footer=hi(e,8),e.l+=2,n)}function ic(e,t,n){var r={area:!1};if(n.biff!=5)return e.l+=t,r;var i=e.read_shift(1);return e.l+=3,i&16&&(r.area=!0),r}function ac(e){for(var t=G(2*e),n=0;n1048576&&(l=1e6),a!=2&&(u=i.read_shift(2));var d=i.read_shift(2),f=n.codepage||1252;a!=2&&(i.l+=16,i.read_shift(1),i[i.l]!==0&&(f=e[i[i.l]]),i.l+=1,i.l+=2),c&&(i.l+=36);for(var p=[],m={},h=Math.min(i.length,a==2?521:u-10-(s?264:0)),g=c?32:11;i.l0;){if(i[i.l]===42){i.l+=d;continue}for(++i.l,r[++v]=[],y=0,y=0;y!=p.length;++y){var b=i.slice(i.l,i.l+p[y].len);i.l+=p[y].len,vr(b,0);var x=_.utils.decode(f,b);switch(p[y].type){case`C`:x.trim().length&&(r[v][y]=x.replace(/\s+$/,``));break;case`D`:x.length===8?r[v][y]=new Date(+x.slice(0,4),x.slice(4,6)-1,+x.slice(6,8)):r[v][y]=x;break;case`F`:r[v][y]=parseFloat(x.trim());break;case`+`:case`I`:r[v][y]=c?b.read_shift(-4,`i`)^2147483648:b.read_shift(4,`i`);break;case`L`:switch(x.trim().toUpperCase()){case`Y`:case`T`:r[v][y]=!0;break;case`N`:case`F`:r[v][y]=!1;break;case``:case`?`:break;default:throw Error(`DBF Unrecognized L:|`+x+`|`)}break;case`M`:if(!o)throw Error(`DBF Unexpected MEMO for type `+a.toString(16));r[v][y]=`##MEMO##`+(c?parseInt(x.trim(),10):b.read_shift(4));break;case`N`:x=x.replace(/\u0000/g,``).trim(),x&&x!=`.`&&(r[v][y]=+x||0);break;case`@`:r[v][y]=new Date(b.read_shift(-8,`f`)-621356832e5);break;case`T`:r[v][y]=new Date((b.read_shift(4)-2440588)*864e5+b.read_shift(4));break;case`Y`:r[v][y]=b.read_shift(4,`i`)/1e4+b.read_shift(4,`i`)/1e4*2**32;break;case`O`:r[v][y]=-b.read_shift(-8,`f`);break;case`B`:if(s&&p[y].len==8){r[v][y]=b.read_shift(8,`f`);break}case`G`:case`P`:b.l+=p[y].len;break;case`0`:if(p[y].name===`_NullFlags`)break;default:throw Error(`DBF Unsupported data type `+p[y].type)}}}if(a!=2&&i.l=0&&l(+r.codepage),r.type==`string`)throw Error(`Cannot write DBF to JS string`);var a=xr(),s=ay(e,{header:1,raw:!0,cellDates:!0}),c=s[0],u=s.slice(1),d=e[`!cols`]||[],f=0,p=0,m=0,h=1;for(f=0;f250&&(S=250),x=((d[f]||{}).DBF||{}).type,x==`C`&&d[f].DBF.len>S&&(S=d[f].DBF.len),b==`B`&&x==`N`&&(b=`N`,y[f]=d[f].DBF.dec,S=d[f].DBF.len),v[f]=b==`C`||x==`N`?S:o[b]||0,h+=v[f],_[f]=b}var w=a.next(32);for(w.write_shift(4,318902576),w.write_shift(4,u.length),w.write_shift(2,296+32*m),w.write_shift(2,h),f=0;f<4;++f)w.write_shift(4,0);for(w.write_shift(4,0|(+t[i]||3)<<8),f=0,p=0;f":190,"?":191,"{":223},t=RegExp(`\x1BN(`+pt(e).join(`|`).replace(/\|\|\|/,`|\\||`).replace(/([?()+])/g,`\\$1`)+`|\\|)`,`gm`),n=function(t,n){var r=e[n];return typeof r==`number`?g(r):r},r=function(e,t,n){var r=t.charCodeAt(0)-32<<4|n.charCodeAt(0)-48;return r==59?e:g(r)};e[`|`]=254;function i(e,t){switch(t.type){case`base64`:return a(S(e),t);case`binary`:return a(e,t);case`buffer`:return a(C&&Buffer.isBuffer(e)?e.toString(`binary`):k(e),t);case`array`:return a(kt(e),t)}throw Error(`Unrecognized type `+t.type)}function a(e,i){var a=e.split(/[\n\r]+/),o=-1,s=-1,c=0,u=0,d=[],f=[],p=null,m={},h=[],g=[],v=[],y=0,b;for(+i.codepage>=0&&l(+i.codepage);c!==a.length;++c){y=0;var x=a[c].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,r).replace(t,n),S=x.replace(/;;/g,`\0`).split(`;`).map(function(e){return e.replace(/\u0000/g,`;`)}),C=S[0],w;if(x.length>0)switch(C){case`ID`:break;case`E`:break;case`B`:break;case`O`:break;case`W`:break;case`P`:S[1].charAt(0)==`P`&&f.push(x.slice(3).replace(/;;/g,`;`));break;case`C`:var T=!1,E=!1,D=!1,O=!1,k=-1,A=-1;for(u=1;u-1&&d[k][A];if(!M||!M[1])throw Error(`SYLK shared formula cannot find base`);d[o][s][1]=Cd(M[1],{r:o-k,c:s-A})}break;case`F`:var ee=0;for(u=1;u0?(h[o].hpt=y,h[o].hpx=jl(y)):y===0&&(h[o].hidden=!0);break;default:if(i&&i.WTF)throw Error(`SYLK bad record `+x)}ee<1&&(p=null);break;default:if(i&&i.WTF)throw Error(`SYLK bad record `+x)}}return h.length>0&&(m[`!rows`]=h),g.length>0&&(m[`!cols`]=g),i&&i.sheetRows&&(d=d.slice(0,i.sheetRows)),[d,m]}function o(e,t){var n=i(e,t),r=n[0],a=n[1],o=Vr(r,t);return pt(a).forEach(function(e){o[e]=a[e]}),o}function s(e,t){return zr(o(e,t),t)}function c(e,t,n,r){var i=`C;Y`+(n+1)+`;X`+(r+1)+`;K`;switch(e.t){case`n`:i+=e.v||0,e.f&&!e.F&&(i+=`;E`+Sd(e.f,{r:n,c:r}));break;case`b`:i+=e.v?`TRUE`:`FALSE`;break;case`e`:i+=e.w||e.v;break;case`d`:i+=`"`+(e.w||e.v)+`"`;break;case`s`:i+=`"`+e.v.replace(/"/g,``).replace(/;/g,`;;`)+`"`;break}return i}function u(e,t){t.forEach(function(t,n){var r=`F;W`+(n+1)+` `+(n+1)+` `;t.hidden?r+=`0`:(typeof t.width==`number`&&!t.wpx&&(t.wpx=Cl(t.width)),typeof t.wpx==`number`&&!t.wch&&(t.wch=wl(t.wpx)),typeof t.wch==`number`&&(r+=Math.round(t.wch))),r.charAt(r.length-1)!=` `&&e.push(r)})}function d(e,t){t.forEach(function(t,n){var r=`F;`;t.hidden?r+=`M0;`:t.hpt?r+=`M`+20*t.hpt+`;`:t.hpx&&(r+=`M`+20*Al(t.hpx)+`;`),r.length>2&&e.push(r+`R`+(n+1))})}function f(e,t){var n=[`ID;PWXL;N;E`],r=[],i=Y(e[`!ref`]),a,o=Array.isArray(e),s=`\r +`;n.push(`P;PGeneral`),n.push(`F;P0;DG0G8;M255`),e[`!cols`]&&u(n,e[`!cols`]),e[`!rows`]&&d(n,e[`!rows`]),n.push(`B;Y`+(i.e.r-i.s.r+1)+`;X`+(i.e.c-i.s.c+1)+`;D`+[i.s.c,i.s.r,i.e.c,i.e.r].join(` `));for(var l=i.s.r;l<=i.e.r;++l)for(var f=i.s.c;f<=i.e.c;++f){var p=q({r:l,c:f});a=o?(e[l]||[])[f]:e[p],!(!a||a.v==null&&(!a.f||a.F))&&r.push(c(a,e,l,f,t))}return n.join(s)+s+r.join(s)+s+`E`+s}return{to_workbook:s,to_sheet:o,from_sheet:f}})(),xc=(function(){function e(e,n){switch(n.type){case`base64`:return t(S(e),n);case`binary`:return t(e,n);case`buffer`:return t(C&&Buffer.isBuffer(e)?e.toString(`binary`):k(e),n);case`array`:return t(kt(e),n)}throw Error(`Unrecognized type `+n.type)}function t(e,t){for(var n=e.split(` +`),r=-1,i=-1,a=0,o=[];a!==n.length;++a){if(n[a].trim()===`BOT`){o[++r]=[],i=0;continue}if(!(r<0)){var s=n[a].trim().split(`,`),c=s[0],l=s[1];++a;for(var u=n[a]||``;(u.match(/["]/g)||[]).length&1&&a=0&&a[o].length===0;)--o;for(var s=10,c=0,l=0;l<=o;++l)c=a[l].indexOf(` `),c==-1?c=a[l].length:c++,s=Math.max(s,c);for(l=0;l<=o;++l){i[l]=[];var u=0;for(e(a[l].slice(0,s).trim(),i,l,u,r),u=1;u<=(a[l].length-s)/10+1;++u)e(a[l].slice(s+(u-1)*10,s+u*10).trim(),i,l,u,r)}return r.sheetRows&&(i=i.slice(0,r.sheetRows)),i}var n={44:`,`,9:` `,59:`;`,124:`|`},r={44:3,9:2,59:1,124:0};function i(e){for(var t={},i=!1,a=0,o=0;a0&&_(),a[`!ref`]=J(o),a}function o(e,n){return!(n&&n.PRN)||n.FS||e.slice(0,4)==`sep=`||e.indexOf(` `)>=0||e.indexOf(`,`)>=0||e.indexOf(`;`)>=0?a(e,n):Vr(t(e,n),n)}function s(e,t){var n=``,r=t.type==`string`?[0,0,0,0]:zv(e,t);switch(t.type){case`base64`:n=S(e);break;case`binary`:n=e;break;case`buffer`:n=t.codepage==65001?e.toString(`utf8`):t.codepage&&_!==void 0?_.utils.decode(t.codepage,e):C&&Buffer.isBuffer(e)?e.toString(`binary`):k(e);break;case`array`:n=kt(e);break;case`string`:n=e;break;default:throw Error(`Unrecognized type `+t.type)}return r[0]==239&&r[1]==187&&r[2]==191?n=vn(n.slice(3)):t.type!=`string`&&t.type!=`buffer`&&t.codepage==65001?n=vn(n):t.type==`binary`&&_!==void 0&&t.codepage&&(n=_.utils.decode(t.codepage,_.utils.encode(28591,n))),n.slice(0,19)==`socialcalc:version:`?Sc.to_sheet(t.type==`string`?n:vn(n),t):o(n,t)}function c(e,t){return zr(s(e,t),t)}function l(e){for(var t=[],n=Y(e[`!ref`]),r,i=Array.isArray(e),a=n.s.r;a<=n.e.r;++a){for(var o=[],s=n.s.c;s<=n.e.c;++s){var c=q({r:a,c:s});if(r=i?(e[a]||[])[s]:e[c],!r||r.v==null){o.push(` `);continue}for(var l=(r.w||(Rr(r),r.w)||``).slice(0,10);l.length<10;)l+=` `;o.push(l+(s===0?` `:``))}t.push(o.join(``))}return t.join(` +`)}return{to_workbook:c,to_sheet:s,from_sheet:l}})();function wc(e,t){var n=t||{},r=!!n.WTF;n.WTF=!0;try{var i=bc.to_workbook(e,n);return n.WTF=r,i}catch(i){if(n.WTF=r,!i.message.match(/SYLK bad record ID/)&&r)throw i;return Cc.to_workbook(e,t)}}var Tc=(function(){function e(e,t,n){if(e){vr(e,e.l||0);for(var r=n.Enum||ne;e.l=16&&t[14]==5&&t[15]===108)throw Error(`Unsupported Works 3 for Mac file`);if(t[2]==2)r.Enum=ne,e(t,function(e,t,n){switch(n){case 0:r.vers=e,e>=4096&&(r.qpro=!0);break;case 6:d=e;break;case 204:e&&(o=e);break;case 222:o=e;break;case 15:case 51:r.qpro||(e[1].v=e[1].v.slice(1));case 13:case 14:case 16:n==14&&(e[2]&112)==112&&(e[2]&15)>1&&(e[2]&15)<15&&(e[1].z=r.dateNF||R[14],r.cellDates&&(e[1].t=`d`,e[1].v=Ct(e[1].v))),r.qpro&&e[3]>s&&(i[`!ref`]=J(d),c[a]=i,l.push(a),i=r.dense?[]:{},d={s:{r:0,c:0},e:{r:0,c:0}},s=e[3],a=o||`Sheet`+(s+1),o=``);var u=r.dense?(i[e[0].r]||[])[e[0].c]:i[q(e[0])];if(u){u.t=e[1].t,u.v=e[1].v,e[1].z!=null&&(u.z=e[1].z),e[1].f!=null&&(u.f=e[1].f);break}r.dense?(i[e[0].r]||(i[e[0].r]=[]),i[e[0].r][e[0].c]=e[1]):i[q(e[0])]=e[1];break;default:}},r);else if(t[2]==26||t[2]==14)r.Enum=re,t[2]==14&&(r.qpro=!0,t.l=0),e(t,function(e,t,n){switch(n){case 204:a=e;break;case 22:e[1].v=e[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(e[3]>s&&(i[`!ref`]=J(d),c[a]=i,l.push(a),i=r.dense?[]:{},d={s:{r:0,c:0},e:{r:0,c:0}},s=e[3],a=`Sheet`+(s+1)),f>0&&e[0].r>=f)break;r.dense?(i[e[0].r]||(i[e[0].r]=[]),i[e[0].r][e[0].c]=e[1]):i[q(e[0])]=e[1],d.e.c=0&&l(+n.codepage),n.type==`string`)throw Error(`Cannot write WK1 to JS string`);var r=xr(),i=Y(e[`!ref`]),o=Array.isArray(e),s=[];Z(r,0,a(1030)),Z(r,6,c(i));for(var u=Math.min(i.e.r,8191),d=i.s.r;d<=u;++d)for(var p=Dr(d),h=i.s.c;h<=i.e.c;++h){d===i.s.r&&(s[h]=jr(h));var _=s[h]+p,v=o?(e[d]||[])[h]:e[_];if(!(!v||v.t==`z`))if(v.t==`n`)(v.v|0)==v.v&&v.v>=-32768&&v.v<=32767?Z(r,13,m(d,h,v.v)):Z(r,14,g(d,h,v.v));else{var y=Rr(v);Z(r,15,f(d,h,y.slice(0,239)))}}return Z(r,1),r.end()}function i(e,t){var n=t||{};if(+n.codepage>=0&&l(+n.codepage),n.type==`string`)throw Error(`Cannot write WK3 to JS string`);var r=xr();Z(r,0,o(e));for(var i=0,a=0;i8191&&(n=8191),t.write_shift(2,n),t.write_shift(1,i),t.write_shift(1,r),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(1,1),t.write_shift(1,2),t.write_shift(4,0),t.write_shift(4,0),t}function s(e,t,n){var r={s:{c:0,r:0},e:{c:0,r:0}};return t==8&&n.qpro?(r.s.c=e.read_shift(1),e.l++,r.s.r=e.read_shift(2),r.e.c=e.read_shift(1),e.l++,r.e.r=e.read_shift(2),r):(r.s.c=e.read_shift(2),r.s.r=e.read_shift(2),t==12&&n.qpro&&(e.l+=2),r.e.c=e.read_shift(2),r.e.r=e.read_shift(2),t==12&&n.qpro&&(e.l+=2),r.s.c==65535&&(r.s.c=r.e.c=r.s.r=r.e.r=0),r)}function c(e){var t=G(8);return t.write_shift(2,e.s.c),t.write_shift(2,e.s.r),t.write_shift(2,e.e.c),t.write_shift(2,e.e.r),t}function u(e,t,n){var r=[{c:0,r:0},{t:`n`,v:0},0,0];return n.qpro&&n.vers!=20768?(r[0].c=e.read_shift(1),r[3]=e.read_shift(1),r[0].r=e.read_shift(2),e.l+=2):(r[2]=e.read_shift(1),r[0].c=e.read_shift(2),r[0].r=e.read_shift(2)),r}function d(e,t,n){var r=e.l+t,i=u(e,t,n);if(i[1].t=`s`,n.vers==20768){e.l++;var a=e.read_shift(1);return i[1].v=e.read_shift(a,`utf8`),i}return n.qpro&&e.l++,i[1].v=e.read_shift(r-e.l,`cstr`),i}function f(e,t,n){var r=G(7+n.length);r.write_shift(1,255),r.write_shift(2,t),r.write_shift(2,e),r.write_shift(1,39);for(var i=0;i=128?95:a)}return r.write_shift(1,0),r}function p(e,t,n){var r=u(e,t,n);return r[1].v=e.read_shift(2,`i`),r}function m(e,t,n){var r=G(7);return r.write_shift(1,255),r.write_shift(2,t),r.write_shift(2,e),r.write_shift(2,n,`i`),r}function h(e,t,n){var r=u(e,t,n);return r[1].v=e.read_shift(8,`f`),r}function g(e,t,n){var r=G(13);return r.write_shift(1,255),r.write_shift(2,t),r.write_shift(2,e),r.write_shift(8,n,`f`),r}function _(e,t,n){var r=e.l+t,i=u(e,t,n);if(i[1].v=e.read_shift(8,`f`),n.qpro)e.l=r;else{var a=e.read_shift(2);C(e.slice(e.l,e.l+a),i),e.l+=a}return i}function y(e,t,n){var r=t&32768;return t&=-32769,t=(r?e:0)+(t>=8192?t-16384:t),(r?``:`$`)+(n?jr(t):Dr(t))}var b={51:[`FALSE`,0],52:[`TRUE`,0],70:[`LEN`,1],80:[`SUM`,69],81:[`AVERAGEA`,69],82:[`COUNTA`,69],83:[`MINA`,69],84:[`MAXA`,69],111:[`T`,1]},x=`.........+.-.*./.^.=.<>.<=.>=.<.>.....&.......`.split(`.`);function C(e,t){vr(e,0);for(var n=[],r=0,i=``,a=``,o=``,s=``;e.ln.length){console.error(`WK1 bad formula parse 0x`+c.toString(16)+`:|`+n.join(`|`)+`|`);return}var f=n.slice(-r);n.length-=r,n.push(b[c][0]+`(`+f.join(`,`)+`)`)}else if(c<=7)return console.error(`WK1 invalid opcode `+c.toString(16));else if(c<=24)return console.error(`WK1 unsupported op `+c.toString(16));else if(c<=30)return console.error(`WK1 invalid opcode `+c.toString(16));else if(c<=115)return console.error(`WK1 unsupported function opcode `+c.toString(16));else return console.error(`WK1 unrecognized opcode `+c.toString(16))}}n.length==1?t[1].f=``+n[0]:console.error(`WK1 bad formula parse |`+n.join(`|`)+`|`)}function w(e){var t=[{c:0,r:0},{t:`n`,v:0},0];return t[0].r=e.read_shift(2),t[3]=e[e.l++],t[0].c=e[e.l++],t}function T(e,t){var n=w(e,t);return n[1].t=`s`,n[1].v=e.read_shift(t-4,`cstr`),n}function E(e,t,n,r){var i=G(6+r.length);i.write_shift(2,e),i.write_shift(1,n),i.write_shift(1,t),i.write_shift(1,39);for(var a=0;a=128?95:o)}return i.write_shift(1,0),i}function O(e,t){var n=w(e,t);n[1].v=e.read_shift(2);var r=n[1].v>>1;if(n[1].v&1)switch(r&7){case 0:r=(r>>3)*5e3;break;case 1:r=(r>>3)*500;break;case 2:r=(r>>3)/20;break;case 3:r=(r>>3)/200;break;case 4:r=(r>>3)/2e3;break;case 5:r=(r>>3)/2e4;break;case 6:r=(r>>3)/16;break;case 7:r=(r>>3)/64;break}return n[1].v=r,n}function k(e,t){var n=w(e,t),r=e.read_shift(4),i=e.read_shift(4),a=e.read_shift(2);if(a==65535)return r===0&&i===3221225472?(n[1].t=`e`,n[1].v=15):r===0&&i===3489660928?(n[1].t=`e`,n[1].v=42):n[1].v=0,n;var o=a&32768;return a=(a&32767)-16446,n[1].v=(1-o*2)*(i*2**(a+32)+r*2**a),n}function A(e,t,n,r){var i=G(14);if(i.write_shift(2,e),i.write_shift(1,n),i.write_shift(1,t),r==0)return i.write_shift(4,0),i.write_shift(4,0),i.write_shift(2,65535),i;var a=0,o=0,s=0,c=0;return r<0&&(a=1,r=-r),o=Math.log2(r)|0,r/=2**(o-31),c=r>>>0,c&2147483648||(r/=2,++o,c=r>>>0),r-=c,c|=2147483648,c>>>=0,r*=2**32,s=r>>>0,i.write_shift(4,s),i.write_shift(4,c),o+=16383+(a?32768:0),i.write_shift(2,o),i}function j(e,t){var n=k(e,14);return e.l+=t-14,n}function M(e,t){var n=w(e,t),r=e.read_shift(4);return n[1].v=r>>6,n}function ee(e,t){var n=w(e,t),r=e.read_shift(8,`f`);return n[1].v=r,n}function N(e,t){var n=ee(e,14);return e.l+=t-10,n}function P(e,t){return e[e.l+t-1]==0?e.read_shift(t,`cstr`):``}function F(e,t){var n=e[e.l++];n>t-1&&(n=t-1);for(var r=``;r.length127?95:i}return n[n.l++]=0,n}var ne={0:{n:`BOF`,f:Qa},1:{n:`EOF`},2:{n:`CALCMODE`},3:{n:`CALCORDER`},4:{n:`SPLIT`},5:{n:`SYNC`},6:{n:`RANGE`,f:s},7:{n:`WINDOW1`},8:{n:`COLW1`},9:{n:`WINTWO`},10:{n:`COLW2`},11:{n:`NAME`},12:{n:`BLANK`},13:{n:`INTEGER`,f:p},14:{n:`NUMBER`,f:h},15:{n:`LABEL`,f:d},16:{n:`FORMULA`,f:_},24:{n:`TABLE`},25:{n:`ORANGE`},26:{n:`PRANGE`},27:{n:`SRANGE`},28:{n:`FRANGE`},29:{n:`KRANGE1`},32:{n:`HRANGE`},35:{n:`KRANGE2`},36:{n:`PROTEC`},37:{n:`FOOTER`},38:{n:`HEADER`},39:{n:`SETUP`},40:{n:`MARGINS`},41:{n:`LABELFMT`},42:{n:`TITLES`},43:{n:`SHEETJS`},45:{n:`GRAPH`},46:{n:`NGRAPH`},47:{n:`CALCCOUNT`},48:{n:`UNFORMATTED`},49:{n:`CURSORW12`},50:{n:`WINDOW`},51:{n:`STRING`,f:d},55:{n:`PASSWORD`},56:{n:`LOCKED`},60:{n:`QUERY`},61:{n:`QUERYNAME`},62:{n:`PRINT`},63:{n:`PRINTNAME`},64:{n:`GRAPH2`},65:{n:`GRAPHNAME`},66:{n:`ZOOM`},67:{n:`SYMSPLIT`},68:{n:`NSROWS`},69:{n:`NSCOLS`},70:{n:`RULER`},71:{n:`NNAME`},72:{n:`ACOMM`},73:{n:`AMACRO`},74:{n:`PARSE`},102:{n:`PRANGES??`},103:{n:`RRANGES??`},104:{n:`FNAME??`},105:{n:`MRANGES??`},204:{n:`SHEETNAMECS`,f:P},222:{n:`SHEETNAMELP`,f:F},65535:{n:``}},re={0:{n:`BOF`},1:{n:`EOF`},2:{n:`PASSWORD`},3:{n:`CALCSET`},4:{n:`WINDOWSET`},5:{n:`SHEETCELLPTR`},6:{n:`SHEETLAYOUT`},7:{n:`COLUMNWIDTH`},8:{n:`HIDDENCOLUMN`},9:{n:`USERRANGE`},10:{n:`SYSTEMRANGE`},11:{n:`ZEROFORCE`},12:{n:`SORTKEYDIR`},13:{n:`FILESEAL`},14:{n:`DATAFILLNUMS`},15:{n:`PRINTMAIN`},16:{n:`PRINTSTRING`},17:{n:`GRAPHMAIN`},18:{n:`GRAPHSTRING`},19:{n:`??`},20:{n:`ERRCELL`},21:{n:`NACELL`},22:{n:`LABEL16`,f:T},23:{n:`NUMBER17`,f:k},24:{n:`NUMBER18`,f:O},25:{n:`FORMULA19`,f:j},26:{n:`FORMULA1A`},27:{n:`XFORMAT`,f:L},28:{n:`DTLABELMISC`},29:{n:`DTLABELCELL`},30:{n:`GRAPHWINDOW`},31:{n:`CPA`},32:{n:`LPLAUTO`},33:{n:`QUERY`},34:{n:`HIDDENSHEET`},35:{n:`??`},37:{n:`NUMBER25`,f:M},38:{n:`??`},39:{n:`NUMBER27`,f:ee},40:{n:`FORMULA28`,f:N},142:{n:`??`},147:{n:`??`},150:{n:`??`},151:{n:`??`},152:{n:`??`},153:{n:`??`},154:{n:`??`},155:{n:`??`},156:{n:`??`},163:{n:`??`},174:{n:`??`},175:{n:`??`},176:{n:`??`},177:{n:`??`},184:{n:`??`},185:{n:`??`},186:{n:`??`},187:{n:`??`},188:{n:`??`},195:{n:`??`},201:{n:`??`},204:{n:`SHEETNAMECS`,f:P},205:{n:`??`},206:{n:`??`},207:{n:`??`},208:{n:`??`},256:{n:`??`},259:{n:`??`},260:{n:`??`},261:{n:`??`},262:{n:`??`},263:{n:`??`},265:{n:`??`},266:{n:`??`},267:{n:`??`},268:{n:`??`},270:{n:`??`},271:{n:`??`},384:{n:`??`},389:{n:`??`},390:{n:`??`},393:{n:`??`},396:{n:`??`},512:{n:`??`},514:{n:`??`},513:{n:`??`},516:{n:`??`},517:{n:`??`},640:{n:`??`},641:{n:`??`},642:{n:`??`},643:{n:`??`},644:{n:`??`},645:{n:`??`},646:{n:`??`},647:{n:`??`},648:{n:`??`},658:{n:`??`},659:{n:`??`},660:{n:`??`},661:{n:`??`},662:{n:`??`},665:{n:`??`},666:{n:`??`},768:{n:`??`},772:{n:`??`},1537:{n:`SHEETINFOQP`,f:I},1600:{n:`??`},1602:{n:`??`},1793:{n:`??`},1794:{n:`??`},1795:{n:`??`},1796:{n:`??`},1920:{n:`??`},2048:{n:`??`},2049:{n:`??`},2052:{n:`??`},2688:{n:`??`},10998:{n:`??`},12849:{n:`??`},28233:{n:`??`},28484:{n:`??`},65535:{n:``}};return{sheet_to_wk1:r,book_to_wk3:i,to_workbook:t}})();function Ec(e){var t={},n=e.match(Zt),r=0,i=!1;if(n)for(;r!=n.length;++r){var a=H(n[r]);switch(a[0].replace(/\w*:/g,``)){case``:case``:t.shadow=1;break;case``:break;case``:case``:t.outline=1;break;case``:break;case``:case``:t.strike=1;break;case``:break;case``:case``:t.u=1;break;case``:break;case``:case``:t.b=1;break;case``:break;case``:case``:t.i=1;break;case``:break;case``:case``:case``:break;case``:case``:case``:break;case``:case``:case``:break;case``:case``:case``:break;case``:case``:break;case``:i=!1;break;default:if(a[0].charCodeAt(1)!==47&&!i)throw Error(`Unrecognized rich format `+a[0])}}return t}var Dc=(function(){var e=bn(`t`),t=bn(`rPr`);function n(n){var r=n.match(e);if(!r)return{t:`s`,v:``};var i={t:`s`,v:U(r[1])},a=n.match(t);return a&&(i.s=Ec(a[1])),i}var r=/<(?:\w+:)?r>/g,i=/<\/(?:\w+:)?r>/;return function(e){return e.replace(r,``).split(i).map(n).filter(function(e){return e.v})}})(),Oc=(function(){var e=/(\r\n|\n)/g;function t(e,t,n){var r=[];e.u&&r.push(`text-decoration: underline;`),e.uval&&r.push(`text-underline-style:`+e.uval+`;`),e.sz&&r.push(`font-size:`+e.sz+`pt;`),e.outline&&r.push(`text-effect: outline;`),e.shadow&&r.push(`text-shadow: auto;`),t.push(``),e.b&&(t.push(``),n.push(``)),e.i&&(t.push(``),n.push(``)),e.strike&&(t.push(``),n.push(``));var i=e.valign||``;return i==`superscript`||i==`super`?i=`sup`:i==`subscript`&&(i=`sub`),i!=``&&(t.push(`<`+i+`>`),n.push(``)),n.push(``),e}function n(n){var r=[[],n.v,[]];return n.v?(n.s&&t(n.s,r[0],r[2]),r[0].join(``)+r[1].replace(e,`
`)+r[2].join(``)):``}return function(e){return e.map(n).join(``)}})(),kc=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,Ac=/<(?:\w+:)?r>/,jc=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function Mc(e,t){var n=t?t.cellHTML:!0,r={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(r.t=U(vn(e.slice(e.indexOf(`>`)+1).split(/<\/(?:\w+:)?t>/)[0]||``)),r.r=vn(e),n&&(r.h=ln(r.t))):e.match(Ac)&&(r.r=vn(e),r.t=U(vn((e.replace(jc,``).match(kc)||[]).join(``).replace(Zt,``))),n&&(r.h=Oc(Dc(r.r)))),r):{t:``}}var Nc=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,Pc=/<(?:\w+:)?(?:si|sstItem)>/g,Fc=/<\/(?:\w+:)?(?:si|sstItem)>/;function Ic(e,t){var n=[],r=``;if(!e)return n;var i=e.match(Nc);if(i){r=i[2].replace(Pc,``).split(Fc);for(var a=0;a!=r.length;++a){var o=Mc(r[a].trim(),t);o!=null&&(n[n.length]=o)}i=H(i[1]),n.Count=i.count,n.Unique=i.uniqueCount}return n}var Lc=/^\s|\s$|[\t\n\r]/;function Rc(e,t){if(!t.bookSST)return``;var n=[Jt];n[n.length]=W(`sst`,null,{xmlns:Pn[0],count:e.Count,uniqueCount:e.Unique});for(var r=0;r!=e.length;++r)if(e[r]!=null){var i=e[r],a=``;i.r?a+=i.r:(a+=``+on(i.t)+`
`),a+=``,n[n.length]=a}return n.length>2&&(n[n.length]=``,n[1]=n[1].replace(`/>`,`>`)),n.join(``)}function zc(e){return[e.read_shift(4),e.read_shift(4)]}function Bc(e,t){var n=[],r=!1;return br(e,function(e,i,a){switch(a){case 159:n.Count=e[0],n.Unique=e[1];break;case 19:n.push(e);break;case 160:return!0;case 35:r=!0;break;case 36:r=!1;break;default:if(i.T,!r||t.WTF)throw Error(`Unexpected record 0x`+a.toString(16))}}),n}function Vc(e,t){return t||=G(8),t.write_shift(4,e.Count),t.write_shift(4,e.Unique),t}var Hc=Yr;function Uc(e){var t=xr();K(t,159,Vc(e));for(var n=0;n=4&&(e.l+=t-4),n}function Kc(e){var t={};return t.id=e.read_shift(0,`lpp4`),t.R=Gc(e,4),t.U=Gc(e,4),t.W=Gc(e,4),t}function qc(e){for(var t=e.read_shift(4),n=e.l+t-4,r={},i=e.read_shift(4),a=[];i-- >0;)a.push({t:e.read_shift(4),v:e.read_shift(0,`lpp4`)});if(r.name=e.read_shift(0,`lpp4`),r.comps=a,e.l!=n)throw Error(`Bad DataSpaceMapEntry: `+e.l+` != `+n);return r}function Jc(e){var t=[];e.l+=4;for(var n=e.read_shift(4);n-- >0;)t.push(qc(e));return t}function Yc(e){var t=[];e.l+=4;for(var n=e.read_shift(4);n-- >0;)t.push(e.read_shift(0,`lpp4`));return t}function Xc(e){var t={};return e.read_shift(4),e.l+=4,t.id=e.read_shift(0,`lpp4`),t.name=e.read_shift(0,`lpp4`),t.R=Gc(e,4),t.U=Gc(e,4),t.W=Gc(e,4),t}function Zc(e){var t=Xc(e);if(t.ename=e.read_shift(0,`8lpp4`),t.blksz=e.read_shift(4),t.cmode=e.read_shift(4),e.read_shift(4)!=4)throw Error(`Bad !Primary record`);return t}function Qc(e,t){var n=e.l+t,r={};r.Flags=e.read_shift(4)&63,e.l+=4,r.AlgID=e.read_shift(4);var i=!1;switch(r.AlgID){case 26126:case 26127:case 26128:i=r.Flags==36;break;case 26625:i=r.Flags==4;break;case 0:i=r.Flags==16||r.Flags==4||r.Flags==36;break;default:throw`Unrecognized encryption algorithm: `+r.AlgID}if(!i)throw Error(`Encryption Flags/AlgID mismatch`);return r.AlgIDHash=e.read_shift(4),r.KeySize=e.read_shift(4),r.ProviderType=e.read_shift(4),e.l+=8,r.CSPName=e.read_shift(n-e.l>>1,`utf16le`),e.l=n,r}function $c(e,t){var n={},r=e.l+t;return e.l+=4,n.Salt=e.slice(e.l,e.l+16),e.l+=16,n.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),n.VerifierHash=e.slice(e.l,r),e.l=r,n}function el(e){var t=Gc(e);switch(t.Minor){case 2:return[t.Minor,tl(e,t)];case 3:return[t.Minor,nl(e,t)];case 4:return[t.Minor,rl(e,t)]}throw Error(`ECMA-376 Encrypted file unrecognized Version: `+t.Minor)}function tl(e){if((e.read_shift(4)&63)!=36)throw Error(`EncryptionInfo mismatch`);return{t:`Std`,h:Qc(e,e.read_shift(4)),v:$c(e,e.length-e.l)}}function nl(){throw Error(`File is password-protected: ECMA-376 Extensible`)}function rl(e){var t=[`saltSize`,`blockSize`,`keyBits`,`hashSize`,`cipherAlgorithm`,`cipherChaining`,`hashAlgorithm`,`saltValue`];e.l+=4;var n=e.read_shift(e.length-e.l,`utf8`),r={};return n.replace(Zt,function(e){var n=H(e);switch(en(n[0])){case``:break;case``:case``:break;case``:break;case`4||r.Major<2)throw Error(`unrecognized major version code: `+r.Major);n.Flags=e.read_shift(4),t-=4;var i=e.read_shift(4);return t-=4,n.EncryptionHeader=Qc(e,i),t-=i,n.EncryptionVerifier=$c(e,t),n}function al(e){var t={},n=t.EncryptionVersionInfo=Gc(e,4);if(n.Major!=1||n.Minor!=1)throw`unrecognized version code `+n.Major+` : `+n.Minor;return t.Salt=e.read_shift(16),t.EncryptedVerifier=e.read_shift(16),t.EncryptedVerifierHash=e.read_shift(16),t}function ol(e){var t=0,n,r=Wc(e),i=r.length+1,a,o,s,c,l;for(n=T(i),n[0]=r.length,a=1;a!=i;++a)n[a]=r[a-1];for(a=i-1;a>=0;--a)o=n[a],s=t&16384?1:0,c=t<<1&32767,l=s|c,t=l^o;return t^52811}var sl=(function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],t=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],n=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],r=function(e){return(e/2|e*128)&255},i=function(e,t){return r(e^t)},a=function(e){for(var r=t[e.length-1],i=104,a=e.length-1;a>=0;--a)for(var o=e[a],s=0;s!=7;++s)o&64&&(r^=n[i]),o*=2,--i;return r};return function(t){for(var n=Wc(t),r=a(n),o=n.length,s=T(16),c=0;c!=16;++c)s[c]=0;var l,u,d;for((o&1)==1&&(l=r>>8,s[o]=i(e[0],l),--o,l=r&255,u=n[n.length-1],s[o]=i(u,l));o>0;)--o,l=r>>8,s[o]=i(n[o],l),--o,l=r&255,s[o]=i(n[o],l);for(o=15,d=15-n.length;d>0;)l=r>>8,s[o]=i(e[d],l),--o,--d,l=r&255,s[o]=i(n[o],l),--o,--d;return s}})(),cl=function(e,t,n,r,i){i||=t,r||=sl(e);var a,o;for(a=0;a!=t.length;++a)o=t[a],o^=r[n],o=(o>>5|o<<3)&255,i[a]=o,++n;return[i,n,r]},ll=function(e){var t=0,n=sl(e);return function(e){var r=cl(``,e,t,n);return t=r[1],r[0]}};function ul(e,t,n,r){var i={key:Qa(e),verificationBytes:Qa(e)};return n.password&&(i.verifier=ol(n.password)),r.valid=i.verificationBytes===i.verifier,r.valid&&(r.insitu=ll(n.password)),i}function dl(e,t,n){var r=n||{};return r.Info=e.read_shift(2),e.l-=2,r.Info===1?r.Data=al(e,t):r.Data=il(e,t),r}function fl(e,t,n){var r={Type:n.biff>=8?e.read_shift(2):0};return r.Type?dl(e,t-2,r):ul(e,n.biff>=8?t:t-2,n,r),r}var pl=(function(){function e(e,n){switch(n.type){case`base64`:return t(S(e),n);case`binary`:return t(e,n);case`buffer`:return t(C&&Buffer.isBuffer(e)?e.toString(`binary`):k(e),n);case`array`:return t(kt(e),n)}throw Error(`Unrecognized type `+n.type)}function t(e,t){var n=(t||{}).dense?[]:{},r=e.match(/\\trowd.*?\\row\b/g);if(!r.length)throw Error(`RTF missing table`);var i={s:{c:0,r:0},e:{c:0,r:r.length-1}};return r.forEach(function(e,t){Array.isArray(n)&&(n[t]=[]);for(var r=/\\\w+\b/g,a=0,o,s=-1;o=r.exec(e);){switch(o[0]){case`\\cell`:var c=e.slice(a,r.lastIndex-o[0].length);if(c[0]==` `&&(c=c.slice(1)),++s,c.length){var l={v:c,t:`s`};Array.isArray(n)?n[t][s]=l:n[q({r:t,c:s})]=l}break}a=r.lastIndex}s>i.e.c&&(i.e.c=s)}),n[`!ref`]=J(i),n}function n(t,n){return zr(e(t,n),n)}function r(e){for(var t=[`{\\rtf1\\ansi`],n=Y(e[`!ref`]),r,i=Array.isArray(e),a=n.s.r;a<=n.e.r;++a){t.push(`\\trowd\\trautofit1`);for(var o=n.s.c;o<=n.e.c;++o)t.push(`\\cellx`+(o+1));for(t.push(`\\pard\\intbl`),o=n.s.c;o<=n.e.c;++o){var s=q({r:a,c:o});r=i?(e[a]||[])[o]:e[s],!(!r||r.v==null&&(!r.f||r.F))&&(t.push(` `+(r.w||(Rr(r),r.w))),t.push(`\\cell`))}t.push(`\\pard\\intbl\\row`)}return t.join(``)+`}`}return{to_workbook:n,to_sheet:e,from_sheet:r}})();function ml(e){var t=e.slice(e[0]===`#`?1:0).slice(0,6);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]}function hl(e){for(var t=0,n=1;t!=3;++t)n=n*256+(e[t]>255?255:e[t]<0?0:e[t]);return n.toString(16).toUpperCase().slice(1)}function gl(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.max(t,n,r),a=Math.min(t,n,r),o=i-a;if(o===0)return[0,0,t];var s=0,c=0,l=i+a;switch(c=o/(l>1?2-l:l),i){case t:s=((n-r)/o+6)%6;break;case n:s=(r-t)/o+2;break;case r:s=(t-n)/o+4;break}return[s/6,c,l/2]}function _l(e){var t=e[0],n=e[1],r=e[2],i=n*2*(r<.5?r:1-r),a=r-i/2,o=[a,a,a],s=6*t,c;if(n!==0)switch(s|0){case 0:case 6:c=i*s,o[0]+=i,o[1]+=c;break;case 1:c=i*(2-s),o[0]+=c,o[1]+=i;break;case 2:c=i*(s-2),o[1]+=i,o[2]+=c;break;case 3:c=i*(4-s),o[1]+=c,o[2]+=i;break;case 4:c=i*(s-4),o[2]+=i,o[0]+=c;break;case 5:c=i*(6-s),o[2]+=c,o[0]+=i;break}for(var l=0;l!=3;++l)o[l]=Math.round(o[l]*255);return o}function vl(e,t){if(t===0)return e;var n=gl(ml(e));return t<0?n[2]*=1+t:n[2]=1-(1-n[2])*(1-t),hl(_l(n))}var yl=6,bl=15,xl=1,Sl=yl;function Cl(e){return Math.floor((e+Math.round(128/Sl)/256)*Sl)}function wl(e){return Math.floor((e-5)/Sl*100+.5)/100}function Tl(e){return Math.round((e*Sl+5)/Sl*256)/256}function El(e){return Tl(wl(Cl(e)))}function Dl(e){var t=Math.abs(e-El(e)),n=Sl;if(t>.005)for(Sl=xl;Sl`:case``:break;case``:case``:i={},n.diagonalUp&&(i.diagonalUp=pn(n.diagonalUp)),n.diagonalDown&&(i.diagonalDown=pn(n.diagonalDown)),t.Borders.push(i);break;case``:break;case``:break;case``:break;case``:break;case``:break;case``:break;case``:break;case``:break;case``:break;case``:break;case``:break;case``:break;case``:break;case``:case``:break;case``:break;case``:case``:break;case``:break;case``:case``:break;case``:break;case``:case``:break;case``:break;case``:case``:break;case``:break;case``:break;case``:case``:break;case``:case``:break;case``:a=!1;break;default:if(r&&r.WTF&&!a)throw Error(`unrecognized `+n[0]+` in borders`)}})}function Pl(e,t,n,r){t.Fills=[];var i={},a=!1;(e[0].match(Zt)||[]).forEach(function(e){var n=H(e);switch(en(n[0])){case``:case``:break;case``:case``:i={},t.Fills.push(i);break;case``:break;case``:break;case``:t.Fills.push(i),i={};break;case``:n.patternType&&(i.patternType=n.patternType);break;case``:case``:break;case``:case``:break;case``:case``:break;case``:break;case``:break;case``:break;case``:break;case``:case``:break;case``:a=!1;break;default:if(r&&r.WTF&&!a)throw Error(`unrecognized `+n[0]+` in fills`)}})}function Fl(e,t,n,r){t.Fonts=[];var i={},a=!1;(e[0].match(Zt)||[]).forEach(function(e){var s=H(e);switch(en(s[0])){case``:case``:break;case``:break;case``:case``:t.Fonts.push(i),i={};break;case``:case``:break;case``:i.bold=1;break;case``:i.italic=1;break;case``:i.underline=1;break;case``:i.strike=1;break;case``:i.outline=1;break;case``:i.shadow=1;break;case``:i.condense=1;break;case``:i.extend=1;break;case``:case``:break;case``:case``:break;case``:case``:break;case``:case``:break;case``:case``:break;case``:a=!1;break;case``:case``:break;case``:a=!1;break;default:if(r&&r.WTF&&!a)throw Error(`unrecognized `+s[0]+` in fonts`)}})}function Il(e,t,n){t.NumberFmt=[];for(var r=pt(R),i=0;i`:case``:case``:break;case`0){if(c>392){for(c=392;c>60&&t.NumberFmt[c]!=null;--c);t.NumberFmt[c]=s}tt(s,c)}break;case``:break;default:if(n.WTF)throw Error(`unrecognized `+o[0]+` in numFmts`)}}}function Ll(e){var t=[``];return[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var r=n[0];r<=n[1];++r)e[r]!=null&&(t[t.length]=W(`numFmt`,null,{numFmtId:r,formatCode:on(e[r])}))}),t.length===1?``:(t[t.length]=``,t[0]=W(`numFmts`,null,{count:t.length-2}).replace(`/>`,`>`),t.join(``))}var Rl=[`numFmtId`,`fillId`,`fontId`,`borderId`,`xfId`],zl=[`applyAlignment`,`applyBorder`,`applyFill`,`applyFont`,`applyNumberFormat`,`applyProtection`,`pivotButton`,`quotePrefix`];function Bl(e,t,n){t.CellXf=[];var r,i=!1;(e[0].match(Zt)||[]).forEach(function(e){var a=H(e),o=0;switch(en(a[0])){case``:case``:case``:break;case``:for(r=a,delete r[0],o=0;o392){for(o=392;o>60;--o)if(t.NumberFmt[r.numFmtId]==t.NumberFmt[o]){r.numFmtId=o;break}}t.CellXf.push(r);break;case``:break;case``:var s={};a.vertical&&(s.vertical=a.vertical),a.horizontal&&(s.horizontal=a.horizontal),a.textRotation!=null&&(s.textRotation=a.textRotation),a.indent&&(s.indent=a.indent),a.wrapText&&(s.wrapText=pn(a.wrapText)),r.alignment=s;break;case``:break;case``:case``:break;case``:i=!1;break;case``:case``:break;case``:i=!1;break;default:if(n&&n.WTF&&!i)throw Error(`unrecognized `+a[0]+` in cellXfs`)}})}function Vl(e){var t=[];return t[t.length]=W(`cellXfs`,null),e.forEach(function(e){t[t.length]=W(`xf`,null,e)}),t[t.length]=``,t.length===2?``:(t[0]=W(`cellXfs`,null,{count:t.length-2}).replace(`/>`,`>`),t.join(``))}var Hl=(function(){var e=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,t=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,n=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,r=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,i=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(a,o,s){var c={};if(!a)return c;a=a.replace(//gm,``).replace(//gm,``);var l;return(l=a.match(e))&&Il(l,c,s),(l=a.match(r))&&Fl(l,c,o,s),(l=a.match(n))&&Pl(l,c,o,s),(l=a.match(i))&&Nl(l,c,o,s),(l=a.match(t))&&Bl(l,c,s),c}})();function Ul(e,t){var n=[Jt,W(`styleSheet`,null,{xmlns:Pn[0],"xmlns:vt":Nn.vt})],r;return e.SSF&&(r=Ll(e.SSF))!=null&&(n[n.length]=r),n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,(r=Vl(t.cellXfs))&&(n[n.length]=r),n[n.length]=``,n[n.length]=``,n[n.length]=``,n.length>2&&(n[n.length]=``,n[1]=n[1].replace(`/>`,`>`)),n.join(``)}function Wl(e,t){return[e.read_shift(2),Wr(e,t-2)]}function Gl(e,t,n){n||=G(6+4*t.length),n.write_shift(2,e),Gr(t,n);var r=n.length>n.l?n.slice(0,n.l):n;return n.l??=n.length,r}function Kl(e,t,n){var r={};r.sz=e.read_shift(2)/20;var i=yi(e,2,n);switch(i.fItalic&&(r.italic=1),i.fCondense&&(r.condense=1),i.fExtend&&(r.extend=1),i.fShadow&&(r.shadow=1),i.fOutline&&(r.outline=1),i.fStrikeout&&(r.strike=1),e.read_shift(2)===700&&(r.bold=1),e.read_shift(2)){case 1:r.vertAlign=`superscript`;break;case 2:r.vertAlign=`subscript`;break}var a=e.read_shift(1);a!=0&&(r.underline=a);var o=e.read_shift(1);o>0&&(r.family=o);var s=e.read_shift(1);switch(s>0&&(r.charset=s),e.l++,r.color=_i(e,8),e.read_shift(1)){case 1:r.scheme=`major`;break;case 2:r.scheme=`minor`;break}return r.name=Wr(e,t-21),r}function ql(e,t){t||=G(153),t.write_shift(2,e.sz*20),bi(e,t),t.write_shift(2,e.bold?700:400);var n=0;e.vertAlign==`superscript`?n=1:e.vertAlign==`subscript`&&(n=2),t.write_shift(2,n),t.write_shift(1,e.underline||0),t.write_shift(1,e.family||0),t.write_shift(1,e.charset||0),t.write_shift(1,0),vi(e.color,t);var r=0;return e.scheme==`major`&&(r=1),e.scheme==`minor`&&(r=2),t.write_shift(1,r),Gr(e.name,t),t.length>t.l?t.slice(0,t.l):t}var Jl=[`none`,`solid`,`mediumGray`,`darkGray`,`lightGray`,`darkHorizontal`,`darkVertical`,`darkDown`,`darkUp`,`darkGrid`,`darkTrellis`,`lightHorizontal`,`lightVertical`,`lightDown`,`lightUp`,`lightGrid`,`lightTrellis`,`gray125`,`gray0625`],Yl,Xl=yr;function Zl(e,t){t||=G(84),Yl||=ht(Jl);var n=Yl[e.patternType];n??=40,t.write_shift(4,n);var r=0;if(n!=40)for(vi({auto:1},t),vi({auto:1},t);r<12;++r)t.write_shift(4,0);else{for(;r<4;++r)t.write_shift(4,0);for(;r<12;++r)t.write_shift(4,0)}return t.length>t.l?t.slice(0,t.l):t}function Ql(e,t){var n=e.l+t,r=e.read_shift(2),i=e.read_shift(2);return e.l=n,{ixfe:r,numFmtId:i}}function $l(e,t,n){return n||=G(16),n.write_shift(2,t||0),n.write_shift(2,e.numFmtId||0),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(1,0),n}function eu(e,t){return t||=G(10),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(4,0),t.write_shift(4,0),t}var tu=yr;function nu(e,t){return t||=G(51),t.write_shift(1,0),eu(null,t),eu(null,t),eu(null,t),eu(null,t),eu(null,t),t.length>t.l?t.slice(0,t.l):t}function ru(e,t){return t||=G(52),t.write_shift(4,e.xfId),t.write_shift(2,1),t.write_shift(1,+e.builtinId),t.write_shift(1,0),ai(e.name||``,t),t.length>t.l?t.slice(0,t.l):t}function iu(e,t,n){var r=G(2052);return r.write_shift(4,e),ai(t,r),ai(n,r),r.length>r.l?r.slice(0,r.l):r}function au(e,t,n){var r={};for(var i in r.NumberFmt=[],R)r.NumberFmt[i]=R[i];r.CellXf=[],r.Fonts=[];var a=[],o=!1;return br(e,function(e,i,s){switch(s){case 44:r.NumberFmt[e[0]]=e[1],tt(e[1],e[0]);break;case 43:r.Fonts.push(e),e.color.theme!=null&&t&&t.themeElements&&t.themeElements.clrScheme&&(e.color.rgb=vl(t.themeElements.clrScheme[e.color.theme].rgb,e.color.tint||0));break;case 1025:break;case 45:break;case 46:break;case 47:a[a.length-1]==617&&r.CellXf.push(e);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:o=!0;break;case 36:o=!1;break;case 37:a.push(s),o=!0;break;case 38:a.pop(),o=!1;break;default:if(i.T>0)a.push(s);else if(i.T<0)a.pop();else if(!o||n.WTF&&a[a.length-1]!=37)throw Error(`Unexpected record 0x`+s.toString(16))}}),r}function ou(e,t){if(t){var n=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(e){for(var r=e[0];r<=e[1];++r)t[r]!=null&&++n}),n!=0&&(K(e,615,Ur(n)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var r=n[0];r<=n[1];++r)t[r]!=null&&K(e,44,Gl(r,t[r]))}),K(e,616))}}function su(e){var t=1;t!=0&&(K(e,611,Ur(t)),K(e,43,ql({sz:12,color:{theme:1},name:`Calibri`,family:2,scheme:`minor`})),K(e,612))}function cu(e){var t=2;t!=0&&(K(e,603,Ur(t)),K(e,45,Zl({patternType:`none`})),K(e,45,Zl({patternType:`gray125`})),K(e,604))}function lu(e){var t=1;t!=0&&(K(e,613,Ur(t)),K(e,46,nu({})),K(e,614))}function uu(e){K(e,626,Ur(1)),K(e,47,$l({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),K(e,627)}function du(e,t){K(e,617,Ur(t.length)),t.forEach(function(t){K(e,47,$l(t,0))}),K(e,618)}function fu(e){K(e,619,Ur(1)),K(e,48,ru({xfId:0,builtinId:0,name:`Normal`})),K(e,620)}function pu(e){K(e,505,Ur(0)),K(e,506)}function mu(e){K(e,508,iu(0,`TableStyleMedium9`,`PivotStyleMedium4`)),K(e,509)}function hu(e,t){var n=xr();return K(n,278),ou(n,e.SSF),su(n,e),cu(n,e),lu(n,e),uu(n,e),du(n,t.cellXfs),fu(n,e),pu(n,e),mu(n,e),K(n,279),n.end()}var gu=[``,``,``,``,``,``,``,``,``,``,``,``];function _u(e,t,n){t.themeElements.clrScheme=[];var r={};(e[0].match(Zt)||[]).forEach(function(e){var i=H(e);switch(i[0]){case``:break;case``:case``:case``:case``:case``:case``:case``:case``:case``:case``:case``:case``:case``:case``:case``:case``:case``:case``:case``:case``:case``:case``:case``:case``:i[0].charAt(1)===`/`?(t.themeElements.clrScheme[gu.indexOf(i[0])]=r,r={}):r.name=i[0].slice(3,i[0].length-1);break;default:if(n&&n.WTF)throw Error(`Unrecognized `+i[0]+` in clrScheme`)}})}function vu(){}function yu(){}var bu=/]*)>[\s\S]*<\/a:clrScheme>/,xu=/]*)>[\s\S]*<\/a:fontScheme>/,Su=/]*)>[\s\S]*<\/a:fmtScheme>/;function Cu(e,t,n){t.themeElements={};var r;[[`clrScheme`,bu,_u],[`fontScheme`,xu,vu],[`fmtScheme`,Su,yu]].forEach(function(i){if(!(r=e.match(i[1])))throw Error(i[0]+` not found in themeElements`);i[2](r,t,n)})}var wu=/]*)>[\s\S]*<\/a:themeElements>/;function Tu(e,t){(!e||e.length===0)&&(e=Eu());var n,r={};if(!(n=e.match(wu)))throw Error(`themeElements not found in theme`);return Cu(n[0],r,t),r.raw=e,r}function Eu(e,t){if(t&&t.themeXLSX)return t.themeXLSX;if(e&&typeof e.raw==`string`)return e.raw;var n=[Jt];return n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n[n.length]=``,n.join(``)}function Du(e,t,n){var r=e.l+t;if(e.read_shift(4)!==124226){if(!n.cellStyles){e.l=r;return}var i=e.slice(e.l);e.l=r;var a;try{a=Kt(i,{type:`array`})}catch{return}var o=Ht(a,`theme/theme/theme1.xml`,!0);if(o)return Tu(o,n)}}function Ou(e){return e.read_shift(4)}function ku(e){var t={};switch(t.xclrType=e.read_shift(2),t.nTintShade=e.read_shift(2),t.xclrType){case 0:e.l+=4;break;case 1:t.xclrValue=Au(e,4);break;case 2:t.xclrValue=yo(e,4);break;case 3:t.xclrValue=Ou(e,4);break;case 4:e.l+=4;break}return e.l+=8,t}function Au(e,t){return yr(e,t)}function ju(e,t){return yr(e,t)}function Mu(e){var t=e.read_shift(2),n=e.read_shift(2)-4,r=[t];switch(t){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:r[1]=ku(e,n);break;case 6:r[1]=ju(e,n);break;case 14:case 15:r[1]=e.read_shift(n===1?1:2);break;default:throw Error(`Unrecognized ExtProp type: `+t+` `+n)}return r}function Nu(e,t){var n=e.l+t;e.l+=2;var r=e.read_shift(2);e.l+=2;for(var i=e.read_shift(2),a=[];i-- >0;)a.push(Mu(e,n-e.l));return{ixfe:r,ext:a}}function Pu(e,t){t.forEach(function(e){switch(e[0]){case 4:break;case 5:break;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:break;case 13:break;case 14:break;case 15:break}})}function Fu(e,t){return{flags:e.read_shift(4),version:e.read_shift(4),name:Wr(e,t-8)}}function Iu(e){var t=G(12+2*e.name.length);return t.write_shift(4,e.flags),t.write_shift(4,e.version),Gr(e.name,t),t.slice(0,t.l)}function Lu(e){for(var t=[],n=e.read_shift(4);n-- >0;)t.push([e.read_shift(4),e.read_shift(4)]);return t}function Ru(e){var t=G(4+8*e.length);t.write_shift(4,e.length);for(var n=0;n`:break;case``:break;case``:break;case``:break;case``:break;case``:break;case``:break;case``:a=2;break;case``:a=2;break;case``:case``:case``:break;case``:i=!1;break;case` + + + + + + + + + + + + + + + + + +`),e.join(``)}function Ku(e){var t=[];if(!e)return t;var n=1;return(e.match(Zt)||[]).forEach(function(e){var r=H(e);switch(r[0]){case``:case``:break;case`]*r:id="([^"]*)"/)||[``,``])[1];return t[`!id`][n].Target}var Zu=1024;function Qu(e,t){for(var n=[21600,21600],r=[`m0,0l0`,n[1],n[0],n[1],n[0],`0xe`].join(`,`),i=[W(`xml`,null,{"xmlns:v":Fn.v,"xmlns:o":Fn.o,"xmlns:x":Fn.x,"xmlns:mv":Fn.mv}).replace(/\/>/,`>`),W(`o:shapelayout`,W(`o:idmap`,null,{"v:ext":`edit`,data:e}),{"v:ext":`edit`}),W(`v:shapetype`,[W(`v:stroke`,null,{joinstyle:`miter`}),W(`v:path`,null,{gradientshapeok:`t`,"o:connecttype":`rect`})].join(``),{id:`_x0000_t202`,"o:spt":202,coordsize:n.join(`,`),path:r})];Zu`,r,W(`v:shadow`,null,{on:`t`,obscured:`t`}),W(`v:path`,null,{"o:connecttype":`none`}),`
`,``,``,``,Dn(`x:Anchor`,[t.c+1,0,t.r+1,0,t.c+3,20,t.r+5,20].join(`,`)),Dn(`x:AutoFill`,`False`),Dn(`x:Row`,String(t.r)),Dn(`x:Column`,String(t.c)),e[1].hidden?``:``,``,``])}),i.push(``),i.join(``)}function $u(e,t,n,r){var i=Array.isArray(e),a;t.forEach(function(t){var o=Fr(t.ref);if(i?(e[o.r]||(e[o.r]=[]),a=e[o.r][o.c]):a=e[t.ref],!a){a={t:`z`},i?e[o.r][o.c]=a:e[t.ref]=a;var s=Y(e[`!ref`]||`BDWGO1000001:A1`);s.s.r>o.r&&(s.s.r=o.r),s.e.ro.c&&(s.s.c=o.c),s.e.c=0;--u){if(!n&&a.c[u].T)return;n&&!a.c[u].T&&a.c.splice(u,1)}if(n&&r){for(u=0;u/))return[];var n=[],r=[],i=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);i&&i[1]&&i[1].split(/<\/\w*:?author>/).forEach(function(e){if(!(e===``||e.trim()===``)){var t=e.match(/<(?:\w+:)?author[^>]*>(.*)/);t&&n.push(t[1])}});var a=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return a&&a[1]&&a[1].split(/<\/\w*:?comment>/).forEach(function(e){if(!(e===``||e.trim()===``)){var i=e.match(/<(?:\w+:)?comment[^>]*>/);if(i){var a=H(i[0]),o={author:a.authorId&&n[a.authorId]||`sheetjsghost`,ref:a.ref,guid:a.guid},s=Fr(a.ref);if(!(t.sheetRows&&t.sheetRows<=s.r)){var c=e.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),l=!!c&&!!c[1]&&Mc(c[1])||{r:``,t:``,h:``};o.r=l.r,l.r==``&&(l.t=l.h=``),o.t=(l.t||``).replace(/\r\n/g,` +`).replace(/\r/g,` +`),t.cellHTML&&(o.h=l.h),r.push(o)}}}}),r}function td(e){var t=[Jt,W(`comments`,null,{xmlns:Pn[0]})],n=[];return t.push(``),e.forEach(function(e){e[1].forEach(function(e){var r=on(e.a);n.indexOf(r)==-1&&(n.push(r),t.push(``+r+``)),e.T&&e.ID&&n.indexOf(`tc=`+e.ID)==-1&&(n.push(`tc=`+e.ID),t.push(`tc=`+e.ID+``))})}),n.length==0&&(n.push(`SheetJ5`),t.push(`SheetJ5`)),t.push(``),t.push(``),e.forEach(function(e){var r=0,i=[];if(e[1][0]&&e[1][0].T&&e[1][0].ID?r=n.indexOf(`tc=`+e[1][0].ID):e[1].forEach(function(e){e.a&&(r=n.indexOf(on(e.a))),i.push(e.t||``)}),t.push(``),i.length<=1)t.push(Dn(`t`,on(i[0]||``)));else{for(var a=`Comment: + `+i[0]+` +`,o=1;o`)}),t.push(``),t.length>2&&(t[t.length]=``,t[1]=t[1].replace(`/>`,`>`)),t.join(``)}function nd(e,t){var n=[],r=!1,i={},a=0;return e.replace(Zt,function(o,s){var c=H(o);switch(en(c[0])){case``:break;case``:i.t!=null&&n.push(i);break;case``:case``:i.t=e.slice(a,s).replace(/\r\n/g,` +`).replace(/\r/g,` +`);break;case``:r=!0;break;case``:r=!1;break;case``:case`
`:case``:break;case``:r=!1;break;default:if(!r&&t.WTF)throw Error(`unrecognized `+c[0]+` in threaded comments`)}return o}),n}function rd(e,t,n){var r=[Jt,W(`ThreadedComments`,null,{xmlns:Nn.TCMNT}).replace(/[\/]>/,`>`)];return e.forEach(function(e){var i=``;(e[1]||[]).forEach(function(a,o){if(!a.T){delete a.ID;return}a.a&&t.indexOf(a.a)==-1&&t.push(a.a);var s={ref:e[0],id:`{54EE7951-7262-4200-6969-`+(`000000000000`+ n.tcid++).slice(-12)+`}`};o==0?i=s.id:s.parentId=i,a.ID=s.id,a.a&&(s.personId=`{54EE7950-7262-4200-6969-`+(`000000000000`+t.indexOf(a.a)).slice(-12)+`}`),r.push(W(`threadedComment`,Dn(`text`,a.t||``),s))})}),r.push(``),r.join(``)}function id(e,t){var n=[],r=!1;return e.replace(Zt,function(e){var i=H(e);switch(en(i[0])){case``:break;case``:break;case``:case``:case``:break;case``:r=!1;break;default:if(!r&&t.WTF)throw Error(`unrecognized `+i[0]+` in threaded comments`)}return e}),n}function ad(e){var t=[Jt,W(`personList`,null,{xmlns:Nn.TCMNT,"xmlns:x":Pn[0]}).replace(/[\/]>/,`>`)];return e.forEach(function(e,n){t.push(W(`person`,null,{displayName:e,id:`{54EE7950-7262-4200-6969-`+(`000000000000`+n).slice(-12)+`}`,userId:e,providerId:`None`}))}),t.push(``),t.join(``)}function od(e){var t={};t.iauthor=e.read_shift(4);var n=pi(e,16);return t.rfx=n.s,t.ref=q(n.s),e.l+=16,t}function sd(e,t){return t??=G(36),t.write_shift(4,e[1].iauthor),mi(e[0],t),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t}var cd=Wr;function ld(e){return Gr(e.slice(0,54))}function ud(e,t){var n=[],r=[],i={},a=!1;return br(e,function(e,o,s){switch(s){case 632:r.push(e);break;case 635:i=e;break;case 637:i.t=e.t,i.h=e.h,i.r=e.r;break;case 636:if(i.author=r[i.iauthor],delete i.iauthor,t.sheetRows&&i.rfx&&t.sheetRows<=i.rfx.r)break;i.t||=``,delete i.rfx,n.push(i);break;case 3072:break;case 35:a=!0;break;case 36:a=!1;break;case 37:break;case 38:break;default:if(!o.T&&(!a||t.WTF))throw Error(`Unexpected record 0x`+s.toString(16))}}),n}function dd(e){var t=xr(),n=[];return K(t,628),K(t,630),e.forEach(function(e){e[1].forEach(function(e){n.indexOf(e.a)>-1||(n.push(e.a.slice(0,54)),K(t,632,ld(e.a)))})}),K(t,631),K(t,633),e.forEach(function(e){e[1].forEach(function(r){r.iauthor=n.indexOf(r.a),K(t,635,sd([{s:Fr(e[0]),e:Fr(e[0])},r])),r.t&&r.t.length>0&&K(t,637,Zr(r)),K(t,636),delete r.iauthor})}),K(t,634),K(t,629),t.end()}var fd=`application/vnd.ms-office.vbaProject`;function pd(e){var t=B.utils.cfb_new({root:`R`});return e.FullPaths.forEach(function(n,r){if(!(n.slice(-1)===`/`||!n.match(/_VBA_PROJECT_CUR/))){var i=n.replace(/^[^\/]*/,`R`).replace(/\/_VBA_PROJECT_CUR\u0000*/,``);B.utils.cfb_add(t,i,e.FileIndex[r].content)}}),B.write(t)}function md(e,t){t.FullPaths.forEach(function(n,r){if(r!=0){var i=n.replace(/[^\/]*[\/]/,`/_VBA_PROJECT_CUR/`);i.slice(-1)!==`/`&&B.utils.cfb_add(e,i,t.FileIndex[r].content)}})}var hd=[`xlsb`,`xlsm`,`xlam`,`biff8`,`xla`];function gd(){return{"!type":`dialog`}}function _d(){return{"!type":`dialog`}}function vd(){return{"!type":`macro`}}function yd(){return{"!type":`macro`}}var bd=(function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,t={r:0,c:0};function n(e,n,r,i){var a=!1,o=!1;r.length==0?o=!0:r.charAt(0)==`[`&&(o=!0,r=r.slice(1,-1)),i.length==0?a=!0:i.charAt(0)==`[`&&(a=!0,i=i.slice(1,-1));var s=r.length>0?parseInt(r,10)|0:0,c=i.length>0?parseInt(i,10)|0:0;return a?c+=t.c:--c,o?s+=t.r:--s,n+(a?``:`$`)+jr(c)+(o?``:`$`)+Dr(s)}return function(r,i){return t=i,r.replace(e,n)}})(),xd=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,Sd=(function(){return function(e,t){return e.replace(xd,function(e,n,r,i,a,o){var s=Ar(i)-(r?0:t.c),c=Er(o)-(a?0:t.r),l=c==0?``:a?c+1:`[`+c+`]`,u=s==0?``:r?s+1:`[`+s+`]`;return n+`R`+l+`C`+u})}})();function Cd(e,t){return e.replace(xd,function(e,n,r,i,a,o){return n+(r==`$`?r+i:jr(Ar(i)+t.c))+(a==`$`?a+o:Dr(Er(o)+t.r))})}function wd(e,t,n){var r=Ir(t).s,i=Fr(n);return Cd(e,{r:i.r-r.r,c:i.c-r.c})}function Td(e){return e.length!=1}function Ed(e){return e.replace(/_xlfn\./g,``)}function Dd(e){e.l+=1}function Od(e,t){var n=e.read_shift(t==1?1:2);return[n&16383,n>>14&1,n>>15&1]}function kd(e,t,n){var r=2;if(n){if(n.biff>=2&&n.biff<=5)return Ad(e,t,n);n.biff==12&&(r=4)}var i=e.read_shift(r),a=e.read_shift(r),o=Od(e,2),s=Od(e,2);return{s:{r:i,c:o[0],cRel:o[1],rRel:o[2]},e:{r:a,c:s[0],cRel:s[1],rRel:s[2]}}}function Ad(e){var t=Od(e,2),n=Od(e,2),r=e.read_shift(1),i=e.read_shift(1);return{s:{r:t[0],c:r,cRel:t[1],rRel:t[2]},e:{r:n[0],c:i,cRel:n[1],rRel:n[2]}}}function jd(e,t,n){if(n.biff<8)return Ad(e,t,n);var r=e.read_shift(n.biff==12?4:2),i=e.read_shift(n.biff==12?4:2),a=Od(e,2),o=Od(e,2);return{s:{r,c:a[0],cRel:a[1],rRel:a[2]},e:{r:i,c:o[0],cRel:o[1],rRel:o[2]}}}function Md(e,t,n){if(n&&n.biff>=2&&n.biff<=5)return Nd(e,t,n);var r=e.read_shift(n&&n.biff==12?4:2),i=Od(e,2);return{r,c:i[0],cRel:i[1],rRel:i[2]}}function Nd(e){var t=Od(e,2),n=e.read_shift(1);return{r:t[0],c:n,cRel:t[1],rRel:t[2]}}function Pd(e){var t=e.read_shift(2),n=e.read_shift(2);return{r:t,c:n&255,fQuoted:!!(n&16384),cRel:n>>15,rRel:n>>15}}function Fd(e,t,n){var r=n&&n.biff?n.biff:8;if(r>=2&&r<=5)return Id(e,t,n);var i=e.read_shift(r>=12?4:2),a=e.read_shift(2),o=(a&16384)>>14,s=(a&32768)>>15;if(a&=16383,s==1)for(;i>524287;)i-=1048576;if(o==1)for(;a>8191;)a-=16384;return{r:i,c:a,cRel:o,rRel:s}}function Id(e){var t=e.read_shift(2),n=e.read_shift(1),r=(t&32768)>>15,i=(t&16384)>>14;return t&=16383,r==1&&t>=8192&&(t-=16384),i==1&&n>=128&&(n-=256),{r:t,c:n,cRel:i,rRel:r}}function Ld(e,t,n){return[(e[e.l++]&96)>>5,kd(e,n.biff>=2&&n.biff<=5?6:8,n)]}function Rd(e,t,n){var r=(e[e.l++]&96)>>5,i=e.read_shift(2,`i`),a=8;if(n)switch(n.biff){case 5:e.l+=12,a=6;break;case 12:a=12;break}return[r,i,kd(e,a,n)]}function zd(e,t,n){var r=(e[e.l++]&96)>>5;return e.l+=n&&n.biff>8?12:n.biff<8?6:8,[r]}function Bd(e,t,n){var r=(e[e.l++]&96)>>5,i=e.read_shift(2),a=8;if(n)switch(n.biff){case 5:e.l+=12,a=6;break;case 12:a=12;break}return e.l+=a,[r,i]}function Vd(e,t,n){return[(e[e.l++]&96)>>5,jd(e,t-1,n)]}function Hd(e,t,n){var r=(e[e.l++]&96)>>5;return e.l+=n.biff==2?6:n.biff==12?14:7,[r]}function Ud(e){var t=e[e.l+1]&1;return e.l+=4,[t,1]}function Wd(e,t,n){e.l+=2;for(var r=e.read_shift(n&&n.biff==2?1:2),i=[],a=0;a<=r;++a)i.push(e.read_shift(n&&n.biff==2?1:2));return i}function Gd(e,t,n){var r=e[e.l+1]&255?1:0;return e.l+=2,[r,e.read_shift(n&&n.biff==2?1:2)]}function Kd(e,t,n){var r=e[e.l+1]&255?1:0;return e.l+=2,[r,e.read_shift(n&&n.biff==2?1:2)]}function qd(e){var t=e[e.l+1]&255?1:0;return e.l+=2,[t,e.read_shift(2)]}function Jd(e,t,n){var r=e[e.l+1]&255?1:0;return e.l+=n&&n.biff==2?3:4,[r]}function Yd(e){return[e.read_shift(1),e.read_shift(1)]}function Xd(e){return e.read_shift(2),Yd(e,2)}function Zd(e){return e.read_shift(2),Yd(e,2)}function Qd(e,t,n){var r=(e[e.l]&96)>>5;return e.l+=1,[r,Md(e,0,n)]}function $d(e,t,n){var r=(e[e.l]&96)>>5;return e.l+=1,[r,Fd(e,0,n)]}function ef(e,t,n){var r=(e[e.l]&96)>>5;e.l+=1;var i=e.read_shift(2);return n&&n.biff==5&&(e.l+=12),[r,i,Md(e,0,n)]}function tf(e,t,n){var r=(e[e.l]&96)>>5;e.l+=1;var i=e.read_shift(n&&n.biff<=3?1:2);return[vp[i],_p[i],r]}function nf(e,t,n){var r=e[e.l++],i=e.read_shift(1),a=n&&n.biff<=3?[r==88?-1:0,e.read_shift(1)]:rf(e);return[i,(a[0]===0?_p:gp)[a[1]]]}function rf(e){return[e[e.l+1]>>7,e.read_shift(2)&32767]}function af(e,t,n){e.l+=n&&n.biff==2?3:4}function of(e,t,n){return e.l++,n&&n.biff==12?[e.read_shift(4,`i`),0]:[e.read_shift(2),e.read_shift(n&&n.biff==2?1:2)]}function sf(e){return e.l++,Ui[e.read_shift(1)]}function cf(e){return e.l++,e.read_shift(2)}function lf(e){return e.l++,e.read_shift(1)!==0}function uf(e){return e.l++,hi(e,8)}function df(e,t,n){return e.l++,ro(e,t-1,n)}function ff(e,t){var n=[e.read_shift(1)];if(t==12)switch(n[0]){case 2:n[0]=4;break;case 4:n[0]=16;break;case 0:n[0]=1;break;case 1:n[0]=2;break}switch(n[0]){case 4:n[1]=Xa(e,1)?`TRUE`:`FALSE`,t!=12&&(e.l+=7);break;case 37:case 16:n[1]=Ui[e[e.l]],e.l+=t==12?4:8;break;case 0:e.l+=8;break;case 1:n[1]=hi(e,8);break;case 2:n[1]=co(e,0,{biff:t>0&&t<8?2:t});break;default:throw Error(`Bad SerAr: `+n[0])}return n}function pf(e,t,n){for(var r=e.read_shift(n.biff==12?4:2),i=[],a=0;a!=r;++a)i.push((n.biff==12?pi:Oo)(e,8));return i}function mf(e,t,n){var r=0,i=0;n.biff==12?(r=e.read_shift(4),i=e.read_shift(4)):(i=1+e.read_shift(1),r=1+e.read_shift(2)),n.biff>=2&&n.biff<8&&(--r,--i==0&&(i=256));for(var a=0,o=[];a!=r&&(o[a]=[]);++a)for(var s=0;s!=i;++s)o[a][s]=ff(e,n.biff);return o}function hf(e,t,n){var r=e.read_shift(1)>>>5&3,i=!n||n.biff>=8?4:2,a=e.read_shift(i);switch(n.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[r,0,a]}function gf(e,t,n){return n.biff==5?_f(e,t,n):[e.read_shift(1)>>>5&3,e.read_shift(2),e.read_shift(4)]}function _f(e){var t=e.read_shift(1)>>>5&3,n=e.read_shift(2,`i`);e.l+=8;var r=e.read_shift(2);return e.l+=12,[t,n,r]}function vf(e,t,n){var r=e.read_shift(1)>>>5&3;return e.l+=n&&n.biff==2?3:4,[r,e.read_shift(n&&n.biff==2?1:2)]}function yf(e,t,n){return[e.read_shift(1)>>>5&3,e.read_shift(n&&n.biff==2?1:2)]}function bf(e,t,n){var r=e.read_shift(1)>>>5&3;return e.l+=4,n.biff<8&&e.l--,n.biff==12&&(e.l+=2),[r]}function xf(e,t,n){var r=(e[e.l++]&96)>>5,i=e.read_shift(2),a=4;if(n)switch(n.biff){case 5:a=15;break;case 12:a=6;break}return e.l+=a,[r,i]}var Sf=yr,Cf=yr,wf=yr;function Tf(e,t,n){return e.l+=2,[Pd(e,4,n)]}function Ef(e){return e.l+=6,[]}var Df=Tf,Of=Ef,kf=Ef,Af=Tf;function jf(e){return e.l+=2,[Qa(e),e.read_shift(2)&1]}var Mf=Tf,Nf=jf,Pf=Ef,Ff=Tf,If=Tf,Lf=[`Data`,`All`,`Headers`,`??`,`?Data2`,`??`,`?DataHeaders`,`??`,`Totals`,`??`,`??`,`??`,`?DataTotals`,`??`,`??`,`??`,`?Current`];function Rf(e){e.l+=2;var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(4),i=e.read_shift(2),a=e.read_shift(2),o=Lf[n>>2&31];return{ixti:t,coltype:n&3,rt:o,idx:r,c:i,C:a}}function zf(e){return e.l+=2,[e.read_shift(4)]}function Bf(e,t,n){return e.l+=5,e.l+=2,e.l+=n.biff==2?1:4,[`PTGSHEET`]}function Vf(e,t,n){return e.l+=n.biff==2?4:5,[`PTGENDSHEET`]}function Hf(e){return[e.read_shift(1)>>>5&3,e.read_shift(2)]}function Uf(e){return[e.read_shift(1)>>>5&3,e.read_shift(2)]}function Wf(e){return e.l+=4,[0,0]}var Gf={1:{n:`PtgExp`,f:of},2:{n:`PtgTbl`,f:wf},3:{n:`PtgAdd`,f:Dd},4:{n:`PtgSub`,f:Dd},5:{n:`PtgMul`,f:Dd},6:{n:`PtgDiv`,f:Dd},7:{n:`PtgPower`,f:Dd},8:{n:`PtgConcat`,f:Dd},9:{n:`PtgLt`,f:Dd},10:{n:`PtgLe`,f:Dd},11:{n:`PtgEq`,f:Dd},12:{n:`PtgGe`,f:Dd},13:{n:`PtgGt`,f:Dd},14:{n:`PtgNe`,f:Dd},15:{n:`PtgIsect`,f:Dd},16:{n:`PtgUnion`,f:Dd},17:{n:`PtgRange`,f:Dd},18:{n:`PtgUplus`,f:Dd},19:{n:`PtgUminus`,f:Dd},20:{n:`PtgPercent`,f:Dd},21:{n:`PtgParen`,f:Dd},22:{n:`PtgMissArg`,f:Dd},23:{n:`PtgStr`,f:df},26:{n:`PtgSheet`,f:Bf},27:{n:`PtgEndSheet`,f:Vf},28:{n:`PtgErr`,f:sf},29:{n:`PtgBool`,f:lf},30:{n:`PtgInt`,f:cf},31:{n:`PtgNum`,f:uf},32:{n:`PtgArray`,f:Hd},33:{n:`PtgFunc`,f:tf},34:{n:`PtgFuncVar`,f:nf},35:{n:`PtgName`,f:hf},36:{n:`PtgRef`,f:Qd},37:{n:`PtgArea`,f:Ld},38:{n:`PtgMemArea`,f:vf},39:{n:`PtgMemErr`,f:Sf},40:{n:`PtgMemNoMem`,f:Cf},41:{n:`PtgMemFunc`,f:yf},42:{n:`PtgRefErr`,f:bf},43:{n:`PtgAreaErr`,f:zd},44:{n:`PtgRefN`,f:$d},45:{n:`PtgAreaN`,f:Vd},46:{n:`PtgMemAreaN`,f:Hf},47:{n:`PtgMemNoMemN`,f:Uf},57:{n:`PtgNameX`,f:gf},58:{n:`PtgRef3d`,f:ef},59:{n:`PtgArea3d`,f:Rd},60:{n:`PtgRefErr3d`,f:xf},61:{n:`PtgAreaErr3d`,f:Bd},255:{}},Kf={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},qf={1:{n:`PtgElfLel`,f:jf},2:{n:`PtgElfRw`,f:Ff},3:{n:`PtgElfCol`,f:Df},6:{n:`PtgElfRwV`,f:If},7:{n:`PtgElfColV`,f:Af},10:{n:`PtgElfRadical`,f:Mf},11:{n:`PtgElfRadicalS`,f:Pf},13:{n:`PtgElfColS`,f:Of},15:{n:`PtgElfColSV`,f:kf},16:{n:`PtgElfRadicalLel`,f:Nf},25:{n:`PtgList`,f:Rf},29:{n:`PtgSxName`,f:zf},255:{}},Jf={0:{n:`PtgAttrNoop`,f:Wf},1:{n:`PtgAttrSemi`,f:Jd},2:{n:`PtgAttrIf`,f:Kd},4:{n:`PtgAttrChoose`,f:Wd},8:{n:`PtgAttrGoto`,f:Gd},16:{n:`PtgAttrSum`,f:af},32:{n:`PtgAttrBaxcel`,f:Ud},33:{n:`PtgAttrBaxcel`,f:Ud},64:{n:`PtgAttrSpace`,f:Xd},65:{n:`PtgAttrSpaceSemi`,f:Zd},128:{n:`PtgAttrIfError`,f:qd},255:{}};function Yf(e,t,n,r){if(r.biff<8)return yr(e,t);for(var i=e.l+t,a=[],o=0;o!==n.length;++o)switch(n[o][0]){case`PtgArray`:n[o][1]=mf(e,0,r),a.push(n[o][1]);break;case`PtgMemArea`:n[o][2]=pf(e,n[o][1],r),a.push(n[o][2]);break;case`PtgExp`:r&&r.biff==12&&(n[o][1][1]=e.read_shift(4),a.push(n[o][1]));break;case`PtgList`:case`PtgElfRadicalS`:case`PtgElfColS`:case`PtgElfColSV`:throw`Unsupported `+n[o][0];default:break}return t=i-e.l,t!==0&&a.push(yr(e,t)),a}function Xf(e,t,n){for(var r=e.l+t,i,a,o=[];r!=e.l;)t=r-e.l,a=e[e.l],i=Gf[a]||Gf[Kf[a]],(a===24||a===25)&&(i=(a===24?qf:Jf)[e[e.l+1]]),!i||!i.f?yr(e,t):o.push([i.n,i.f(e,t,n)]);return o}function Zf(e){for(var t=[],n=0;n=`,PtgGt:`>`,PtgLe:`<=`,PtgLt:`<`,PtgMul:`*`,PtgNe:`<>`,PtgPower:`^`,PtgSub:`-`};function $f(e,t){if(!e&&!(t&&t.biff<=5&&t.biff>=2))throw Error(`empty sheet name`);return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?`'`+e+`'`:e}function ep(e,t,n){if(!e)return`SH33TJSERR0`;if(n.biff>8&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return`SH33TJSERR6`;var r=e.XTI[t];if(n.biff<8)return t>1e4&&(t-=65536),t<0&&(t=-t),t==0?``:e.XTI[t-1];if(!r)return`SH33TJSERR1`;var i=``;if(n.biff>8)switch(e[r[0]][0]){case 357:return i=r[1]==-1?`#REF`:e.SheetNames[r[1]],r[1]==r[2]?i:i+`:`+e.SheetNames[r[2]];case 358:return n.SID==null?`SH33TJSSAME`+e[r[0]][0]:e.SheetNames[n.SID];case 355:default:return`SH33TJSSRC`+e[r[0]][0]}switch(e[r[0]][0][0]){case 1025:return i=r[1]==-1?`#REF`:e.SheetNames[r[1]]||`SH33TJSERR3`,r[1]==r[2]?i:i+`:`+e.SheetNames[r[2]];case 14849:return e[r[0]].slice(1).map(function(e){return e.Name}).join(`;;`);default:return e[r[0]][0][3]?(i=r[1]==-1?`#REF`:e[r[0]][0][3][r[1]]||`SH33TJSERR4`,r[1]==r[2]?i:i+`:`+e[r[0]][0][3][r[2]]):`SH33TJSERR2`}}function tp(e,t,n){var r=ep(e,t,n);return r==`#REF`?r:$f(r,n)}function np(e,t,n,r,i){var a=i&&i.biff||8,o={s:{c:0,r:0},e:{c:0,r:0}},s=[],c,l,u,d=0,f=0,p,m=``;if(!e[0]||!e[0][0])return``;for(var h=-1,g=``,_=0,v=e[0].length;_=0){switch(e[0][h][1][0]){case 0:g=jt(` `,e[0][h][1][1]);break;case 1:g=jt(`\r`,e[0][h][1][1]);break;default:if(g=``,i.WTF)throw Error(`Unexpected PtgAttrSpaceType `+e[0][h][1][0])}l+=g,h=-1}s.push(l+Qf[y[0]]+c);break;case`PtgIsect`:c=s.pop(),l=s.pop(),s.push(l+` `+c);break;case`PtgUnion`:c=s.pop(),l=s.pop(),s.push(l+`,`+c);break;case`PtgRange`:c=s.pop(),l=s.pop(),s.push(l+`:`+c);break;case`PtgAttrChoose`:break;case`PtgAttrGoto`:break;case`PtgAttrIf`:break;case`PtgAttrIfError`:break;case`PtgRef`:u=Sr(y[1][1],o,i),s.push(wr(u,a));break;case`PtgRefN`:u=n?Sr(y[1][1],n,i):y[1][1],s.push(wr(u,a));break;case`PtgRef3d`:d=y[1][1],u=Sr(y[1][2],o,i),m=tp(r,d,i),s.push(m+`!`+wr(u,a));break;case`PtgFunc`:case`PtgFuncVar`:var b=y[1][0],x=y[1][1];b||=0,b&=127;var S=b==0?[]:s.slice(-b);s.length-=b,x===`User`&&(x=S.shift()),s.push(x+`(`+S.join(`,`)+`)`);break;case`PtgBool`:s.push(y[1]?`TRUE`:`FALSE`);break;case`PtgInt`:s.push(y[1]);break;case`PtgNum`:s.push(String(y[1]));break;case`PtgStr`:s.push(`"`+y[1].replace(/"/g,`""`)+`"`);break;case`PtgErr`:s.push(y[1]);break;case`PtgAreaN`:p=Cr(y[1][1],n?{s:n}:o,i),s.push(Tr(p,i));break;case`PtgArea`:p=Cr(y[1][1],o,i),s.push(Tr(p,i));break;case`PtgArea3d`:d=y[1][1],p=y[1][2],m=tp(r,d,i),s.push(m+`!`+Tr(p,i));break;case`PtgAttrSum`:s.push(`SUM(`+s.pop()+`)`);break;case`PtgAttrBaxcel`:case`PtgAttrSemi`:break;case`PtgName`:f=y[1][2];var C=(r.names||[])[f-1]||(r[0]||[])[f],w=C?C.Name:`SH33TJSNAME`+String(f);w&&w.slice(0,6)==`_xlfn.`&&!i.xlfn&&(w=w.slice(6)),s.push(w);break;case`PtgNameX`:var T=y[1][1];f=y[1][2];var E;if(i.biff<=5)T<0&&(T=-T),r[T]&&(E=r[T][f]);else{var D=``;if(((r[T]||[])[0]||[])[0]==14849||(((r[T]||[])[0]||[])[0]==1025?r[T][f]&&r[T][f].itab>0&&(D=r.SheetNames[r[T][f].itab-1]+`!`):D=r.SheetNames[f-1]+`!`),r[T]&&r[T][f])D+=r[T][f].Name;else if(r[0]&&r[0][f])D+=r[0][f].Name;else{var O=(ep(r,T,i)||``).split(`;;`);O[f-1]?D=O[f-1]:D+=`SH33TJSERRX`}s.push(D);break}E||={Name:`SH33TJSERRY`},s.push(E.Name);break;case`PtgParen`:var k=`(`,A=`)`;if(h>=0){switch(g=``,e[0][h][1][0]){case 2:k=jt(` `,e[0][h][1][1])+k;break;case 3:k=jt(`\r`,e[0][h][1][1])+k;break;case 4:A=jt(` `,e[0][h][1][1])+A;break;case 5:A=jt(`\r`,e[0][h][1][1])+A;break;default:if(i.WTF)throw Error(`Unexpected PtgAttrSpaceType `+e[0][h][1][0])}h=-1}s.push(k+s.pop()+A);break;case`PtgRefErr`:s.push(`#REF!`);break;case`PtgRefErr3d`:s.push(`#REF!`);break;case`PtgExp`:u={c:y[1][1],r:y[1][0]};var j={c:n.c,r:n.r};if(r.sharedf[q(u)]){var M=r.sharedf[q(u)];s.push(np(M,o,j,r,i))}else{var ee=!1;for(c=0;c!=r.arrayf.length;++c)if(l=r.arrayf[c],!(u.cl[0].e.c)&&!(u.rl[0].e.r)){s.push(np(l[1],o,j,r,i)),ee=!0;break}ee||s.push(y[1])}break;case`PtgArray`:s.push(`{`+Zf(y[1])+`}`);break;case`PtgMemArea`:break;case`PtgAttrSpace`:case`PtgAttrSpaceSemi`:h=_;break;case`PtgTbl`:break;case`PtgMemErr`:break;case`PtgMissArg`:s.push(``);break;case`PtgAreaErr`:s.push(`#REF!`);break;case`PtgAreaErr3d`:s.push(`#REF!`);break;case`PtgList`:s.push(`Table`+y[1].idx+`[#`+y[1].rt+`]`);break;case`PtgMemAreaN`:case`PtgMemNoMemN`:case`PtgAttrNoop`:case`PtgSheet`:case`PtgEndSheet`:break;case`PtgMemFunc`:break;case`PtgMemNoMem`:break;case`PtgElfCol`:case`PtgElfColS`:case`PtgElfColSV`:case`PtgElfColV`:case`PtgElfLel`:case`PtgElfRadical`:case`PtgElfRadicalLel`:case`PtgElfRadicalS`:case`PtgElfRw`:case`PtgElfRwV`:throw Error(`Unsupported ELFs`);case`PtgSxName`:throw Error(`Unrecognized Formula Token: `+String(y));default:throw Error(`Unrecognized Formula Token: `+String(y))}if(i.biff!=3&&h>=0&&[`PtgAttrSpace`,`PtgAttrSpaceSemi`,`PtgAttrGoto`].indexOf(e[0][_][0])==-1){y=e[0][h];var N=!0;switch(y[1][0]){case 4:N=!1;case 0:g=jt(` `,y[1][1]);break;case 5:N=!1;case 1:g=jt(`\r`,y[1][1]);break;default:if(g=``,i.WTF)throw Error(`Unexpected PtgAttrSpaceType `+y[1][0])}s.push((N?g:``)+s.pop()+(N?``:g)),h=-1}}if(s.length>1&&i.WTF)throw Error(`bad formula stack`);return s[0]}function rp(e,t,n){var r=e.l+t,i=n.biff==2?1:2,a,o=e.read_shift(i);if(o==65535)return[[],yr(e,t-2)];var s=Xf(e,o,n);return t!==o+i&&(a=Yf(e,t-o-i,s,n)),e.l=r,[s,a]}function ip(e,t,n){var r=e.l+t,i=n.biff==2?1:2,a,o=e.read_shift(i);if(o==65535)return[[],yr(e,t-2)];var s=Xf(e,o,n);return t!==o+i&&(a=Yf(e,t-o-i,s,n)),e.l=r,[s,a]}function ap(e,t,n,r){var i=e.l+t,a=Xf(e,r,n),o;return i!==e.l&&(o=Yf(e,i-e.l,a,n)),[a,o]}function op(e,t,n){var r=e.l+t,i,a=e.read_shift(2),o=Xf(e,a,n);return a==65535?[[],yr(e,t-2)]:(t!==a+2&&(i=Yf(e,r-a-2,o,n)),[o,i])}function sp(e){var t;if(sr(e,e.l+6)!==65535)return[hi(e),`n`];switch(e[e.l]){case 0:return e.l+=8,[`String`,`s`];case 1:return t=e[e.l+2]===1,e.l+=8,[t,`b`];case 2:return t=e[e.l+2],e.l+=8,[t,`e`];case 3:return e.l+=8,[``,`s`]}return[]}function cp(e){if(e==null){var t=G(8);return t.write_shift(1,3),t.write_shift(1,0),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(2,65535),t}else if(typeof e==`number`)return gi(e);return gi(0)}function lp(e,t,n){var r=e.l+t,i=xo(e,6);n.biff==2&&++e.l;var a=sp(e,8),o=e.read_shift(1);n.biff!=2&&(e.read_shift(1),n.biff>=5&&e.read_shift(4));var s=ip(e,r-e.l,n);return{cell:i,val:a[0],formula:s,shared:o>>3&1,tt:a[1]}}function up(e,t,n,r,i){var a=So(t,n,i),o=cp(e.v),s=G(6);s.write_shift(2,33),s.write_shift(4,0);for(var c=G(e.bf.length),l=0;l0?Yf(e,i,r,n):null]}var fp=dp,pp=dp,mp=dp,hp=dp,gp={0:`BEEP`,1:`OPEN`,2:`OPEN.LINKS`,3:`CLOSE.ALL`,4:`SAVE`,5:`SAVE.AS`,6:`FILE.DELETE`,7:`PAGE.SETUP`,8:`PRINT`,9:`PRINTER.SETUP`,10:`QUIT`,11:`NEW.WINDOW`,12:`ARRANGE.ALL`,13:`WINDOW.SIZE`,14:`WINDOW.MOVE`,15:`FULL`,16:`CLOSE`,17:`RUN`,22:`SET.PRINT.AREA`,23:`SET.PRINT.TITLES`,24:`SET.PAGE.BREAK`,25:`REMOVE.PAGE.BREAK`,26:`FONT`,27:`DISPLAY`,28:`PROTECT.DOCUMENT`,29:`PRECISION`,30:`A1.R1C1`,31:`CALCULATE.NOW`,32:`CALCULATION`,34:`DATA.FIND`,35:`EXTRACT`,36:`DATA.DELETE`,37:`SET.DATABASE`,38:`SET.CRITERIA`,39:`SORT`,40:`DATA.SERIES`,41:`TABLE`,42:`FORMAT.NUMBER`,43:`ALIGNMENT`,44:`STYLE`,45:`BORDER`,46:`CELL.PROTECTION`,47:`COLUMN.WIDTH`,48:`UNDO`,49:`CUT`,50:`COPY`,51:`PASTE`,52:`CLEAR`,53:`PASTE.SPECIAL`,54:`EDIT.DELETE`,55:`INSERT`,56:`FILL.RIGHT`,57:`FILL.DOWN`,61:`DEFINE.NAME`,62:`CREATE.NAMES`,63:`FORMULA.GOTO`,64:`FORMULA.FIND`,65:`SELECT.LAST.CELL`,66:`SHOW.ACTIVE.CELL`,67:`GALLERY.AREA`,68:`GALLERY.BAR`,69:`GALLERY.COLUMN`,70:`GALLERY.LINE`,71:`GALLERY.PIE`,72:`GALLERY.SCATTER`,73:`COMBINATION`,74:`PREFERRED`,75:`ADD.OVERLAY`,76:`GRIDLINES`,77:`SET.PREFERRED`,78:`AXES`,79:`LEGEND`,80:`ATTACH.TEXT`,81:`ADD.ARROW`,82:`SELECT.CHART`,83:`SELECT.PLOT.AREA`,84:`PATTERNS`,85:`MAIN.CHART`,86:`OVERLAY`,87:`SCALE`,88:`FORMAT.LEGEND`,89:`FORMAT.TEXT`,90:`EDIT.REPEAT`,91:`PARSE`,92:`JUSTIFY`,93:`HIDE`,94:`UNHIDE`,95:`WORKSPACE`,96:`FORMULA`,97:`FORMULA.FILL`,98:`FORMULA.ARRAY`,99:`DATA.FIND.NEXT`,100:`DATA.FIND.PREV`,101:`FORMULA.FIND.NEXT`,102:`FORMULA.FIND.PREV`,103:`ACTIVATE`,104:`ACTIVATE.NEXT`,105:`ACTIVATE.PREV`,106:`UNLOCKED.NEXT`,107:`UNLOCKED.PREV`,108:`COPY.PICTURE`,109:`SELECT`,110:`DELETE.NAME`,111:`DELETE.FORMAT`,112:`VLINE`,113:`HLINE`,114:`VPAGE`,115:`HPAGE`,116:`VSCROLL`,117:`HSCROLL`,118:`ALERT`,119:`NEW`,120:`CANCEL.COPY`,121:`SHOW.CLIPBOARD`,122:`MESSAGE`,124:`PASTE.LINK`,125:`APP.ACTIVATE`,126:`DELETE.ARROW`,127:`ROW.HEIGHT`,128:`FORMAT.MOVE`,129:`FORMAT.SIZE`,130:`FORMULA.REPLACE`,131:`SEND.KEYS`,132:`SELECT.SPECIAL`,133:`APPLY.NAMES`,134:`REPLACE.FONT`,135:`FREEZE.PANES`,136:`SHOW.INFO`,137:`SPLIT`,138:`ON.WINDOW`,139:`ON.DATA`,140:`DISABLE.INPUT`,142:`OUTLINE`,143:`LIST.NAMES`,144:`FILE.CLOSE`,145:`SAVE.WORKBOOK`,146:`DATA.FORM`,147:`COPY.CHART`,148:`ON.TIME`,149:`WAIT`,150:`FORMAT.FONT`,151:`FILL.UP`,152:`FILL.LEFT`,153:`DELETE.OVERLAY`,155:`SHORT.MENUS`,159:`SET.UPDATE.STATUS`,161:`COLOR.PALETTE`,162:`DELETE.STYLE`,163:`WINDOW.RESTORE`,164:`WINDOW.MAXIMIZE`,166:`CHANGE.LINK`,167:`CALCULATE.DOCUMENT`,168:`ON.KEY`,169:`APP.RESTORE`,170:`APP.MOVE`,171:`APP.SIZE`,172:`APP.MINIMIZE`,173:`APP.MAXIMIZE`,174:`BRING.TO.FRONT`,175:`SEND.TO.BACK`,185:`MAIN.CHART.TYPE`,186:`OVERLAY.CHART.TYPE`,187:`SELECT.END`,188:`OPEN.MAIL`,189:`SEND.MAIL`,190:`STANDARD.FONT`,191:`CONSOLIDATE`,192:`SORT.SPECIAL`,193:`GALLERY.3D.AREA`,194:`GALLERY.3D.COLUMN`,195:`GALLERY.3D.LINE`,196:`GALLERY.3D.PIE`,197:`VIEW.3D`,198:`GOAL.SEEK`,199:`WORKGROUP`,200:`FILL.GROUP`,201:`UPDATE.LINK`,202:`PROMOTE`,203:`DEMOTE`,204:`SHOW.DETAIL`,206:`UNGROUP`,207:`OBJECT.PROPERTIES`,208:`SAVE.NEW.OBJECT`,209:`SHARE`,210:`SHARE.NAME`,211:`DUPLICATE`,212:`APPLY.STYLE`,213:`ASSIGN.TO.OBJECT`,214:`OBJECT.PROTECTION`,215:`HIDE.OBJECT`,216:`SET.EXTRACT`,217:`CREATE.PUBLISHER`,218:`SUBSCRIBE.TO`,219:`ATTRIBUTES`,220:`SHOW.TOOLBAR`,222:`PRINT.PREVIEW`,223:`EDIT.COLOR`,224:`SHOW.LEVELS`,225:`FORMAT.MAIN`,226:`FORMAT.OVERLAY`,227:`ON.RECALC`,228:`EDIT.SERIES`,229:`DEFINE.STYLE`,240:`LINE.PRINT`,243:`ENTER.DATA`,249:`GALLERY.RADAR`,250:`MERGE.STYLES`,251:`EDITION.OPTIONS`,252:`PASTE.PICTURE`,253:`PASTE.PICTURE.LINK`,254:`SPELLING`,256:`ZOOM`,259:`INSERT.OBJECT`,260:`WINDOW.MINIMIZE`,265:`SOUND.NOTE`,266:`SOUND.PLAY`,267:`FORMAT.SHAPE`,268:`EXTEND.POLYGON`,269:`FORMAT.AUTO`,272:`GALLERY.3D.BAR`,273:`GALLERY.3D.SURFACE`,274:`FILL.AUTO`,276:`CUSTOMIZE.TOOLBAR`,277:`ADD.TOOL`,278:`EDIT.OBJECT`,279:`ON.DOUBLECLICK`,280:`ON.ENTRY`,281:`WORKBOOK.ADD`,282:`WORKBOOK.MOVE`,283:`WORKBOOK.COPY`,284:`WORKBOOK.OPTIONS`,285:`SAVE.WORKSPACE`,288:`CHART.WIZARD`,289:`DELETE.TOOL`,290:`MOVE.TOOL`,291:`WORKBOOK.SELECT`,292:`WORKBOOK.ACTIVATE`,293:`ASSIGN.TO.TOOL`,295:`COPY.TOOL`,296:`RESET.TOOL`,297:`CONSTRAIN.NUMERIC`,298:`PASTE.TOOL`,302:`WORKBOOK.NEW`,305:`SCENARIO.CELLS`,306:`SCENARIO.DELETE`,307:`SCENARIO.ADD`,308:`SCENARIO.EDIT`,309:`SCENARIO.SHOW`,310:`SCENARIO.SHOW.NEXT`,311:`SCENARIO.SUMMARY`,312:`PIVOT.TABLE.WIZARD`,313:`PIVOT.FIELD.PROPERTIES`,314:`PIVOT.FIELD`,315:`PIVOT.ITEM`,316:`PIVOT.ADD.FIELDS`,318:`OPTIONS.CALCULATION`,319:`OPTIONS.EDIT`,320:`OPTIONS.VIEW`,321:`ADDIN.MANAGER`,322:`MENU.EDITOR`,323:`ATTACH.TOOLBARS`,324:`VBAActivate`,325:`OPTIONS.CHART`,328:`VBA.INSERT.FILE`,330:`VBA.PROCEDURE.DEFINITION`,336:`ROUTING.SLIP`,338:`ROUTE.DOCUMENT`,339:`MAIL.LOGON`,342:`INSERT.PICTURE`,343:`EDIT.TOOL`,344:`GALLERY.DOUGHNUT`,350:`CHART.TREND`,352:`PIVOT.ITEM.PROPERTIES`,354:`WORKBOOK.INSERT`,355:`OPTIONS.TRANSITION`,356:`OPTIONS.GENERAL`,370:`FILTER.ADVANCED`,373:`MAIL.ADD.MAILER`,374:`MAIL.DELETE.MAILER`,375:`MAIL.REPLY`,376:`MAIL.REPLY.ALL`,377:`MAIL.FORWARD`,378:`MAIL.NEXT.LETTER`,379:`DATA.LABEL`,380:`INSERT.TITLE`,381:`FONT.PROPERTIES`,382:`MACRO.OPTIONS`,383:`WORKBOOK.HIDE`,384:`WORKBOOK.UNHIDE`,385:`WORKBOOK.DELETE`,386:`WORKBOOK.NAME`,388:`GALLERY.CUSTOM`,390:`ADD.CHART.AUTOFORMAT`,391:`DELETE.CHART.AUTOFORMAT`,392:`CHART.ADD.DATA`,393:`AUTO.OUTLINE`,394:`TAB.ORDER`,395:`SHOW.DIALOG`,396:`SELECT.ALL`,397:`UNGROUP.SHEETS`,398:`SUBTOTAL.CREATE`,399:`SUBTOTAL.REMOVE`,400:`RENAME.OBJECT`,412:`WORKBOOK.SCROLL`,413:`WORKBOOK.NEXT`,414:`WORKBOOK.PREV`,415:`WORKBOOK.TAB.SPLIT`,416:`FULL.SCREEN`,417:`WORKBOOK.PROTECT`,420:`SCROLLBAR.PROPERTIES`,421:`PIVOT.SHOW.PAGES`,422:`TEXT.TO.COLUMNS`,423:`FORMAT.CHARTTYPE`,424:`LINK.FORMAT`,425:`TRACER.DISPLAY`,430:`TRACER.NAVIGATE`,431:`TRACER.CLEAR`,432:`TRACER.ERROR`,433:`PIVOT.FIELD.GROUP`,434:`PIVOT.FIELD.UNGROUP`,435:`CHECKBOX.PROPERTIES`,436:`LABEL.PROPERTIES`,437:`LISTBOX.PROPERTIES`,438:`EDITBOX.PROPERTIES`,439:`PIVOT.REFRESH`,440:`LINK.COMBO`,441:`OPEN.TEXT`,442:`HIDE.DIALOG`,443:`SET.DIALOG.FOCUS`,444:`ENABLE.OBJECT`,445:`PUSHBUTTON.PROPERTIES`,446:`SET.DIALOG.DEFAULT`,447:`FILTER`,448:`FILTER.SHOW.ALL`,449:`CLEAR.OUTLINE`,450:`FUNCTION.WIZARD`,451:`ADD.LIST.ITEM`,452:`SET.LIST.ITEM`,453:`REMOVE.LIST.ITEM`,454:`SELECT.LIST.ITEM`,455:`SET.CONTROL.VALUE`,456:`SAVE.COPY.AS`,458:`OPTIONS.LISTS.ADD`,459:`OPTIONS.LISTS.DELETE`,460:`SERIES.AXES`,461:`SERIES.X`,462:`SERIES.Y`,463:`ERRORBAR.X`,464:`ERRORBAR.Y`,465:`FORMAT.CHART`,466:`SERIES.ORDER`,467:`MAIL.LOGOFF`,468:`CLEAR.ROUTING.SLIP`,469:`APP.ACTIVATE.MICROSOFT`,470:`MAIL.EDIT.MAILER`,471:`ON.SHEET`,472:`STANDARD.WIDTH`,473:`SCENARIO.MERGE`,474:`SUMMARY.INFO`,475:`FIND.FILE`,476:`ACTIVE.CELL.FONT`,477:`ENABLE.TIPWIZARD`,478:`VBA.MAKE.ADDIN`,480:`INSERTDATATABLE`,481:`WORKGROUP.OPTIONS`,482:`MAIL.SEND.MAILER`,485:`AUTOCORRECT`,489:`POST.DOCUMENT`,491:`PICKLIST`,493:`VIEW.SHOW`,494:`VIEW.DEFINE`,495:`VIEW.DELETE`,509:`SHEET.BACKGROUND`,510:`INSERT.MAP.OBJECT`,511:`OPTIONS.MENONO`,517:`MSOCHECKS`,518:`NORMAL`,519:`LAYOUT`,520:`RM.PRINT.AREA`,521:`CLEAR.PRINT.AREA`,522:`ADD.PRINT.AREA`,523:`MOVE.BRK`,545:`HIDECURR.NOTE`,546:`HIDEALL.NOTES`,547:`DELETE.NOTE`,548:`TRAVERSE.NOTES`,549:`ACTIVATE.NOTES`,620:`PROTECT.REVISIONS`,621:`UNPROTECT.REVISIONS`,647:`OPTIONS.ME`,653:`WEB.PUBLISH`,667:`NEWWEBQUERY`,673:`PIVOT.TABLE.CHART`,753:`OPTIONS.SAVE`,755:`OPTIONS.SPELL`,808:`HIDEALL.INKANNOTS`},_p={0:`COUNT`,1:`IF`,2:`ISNA`,3:`ISERROR`,4:`SUM`,5:`AVERAGE`,6:`MIN`,7:`MAX`,8:`ROW`,9:`COLUMN`,10:`NA`,11:`NPV`,12:`STDEV`,13:`DOLLAR`,14:`FIXED`,15:`SIN`,16:`COS`,17:`TAN`,18:`ATAN`,19:`PI`,20:`SQRT`,21:`EXP`,22:`LN`,23:`LOG10`,24:`ABS`,25:`INT`,26:`SIGN`,27:`ROUND`,28:`LOOKUP`,29:`INDEX`,30:`REPT`,31:`MID`,32:`LEN`,33:`VALUE`,34:`TRUE`,35:`FALSE`,36:`AND`,37:`OR`,38:`NOT`,39:`MOD`,40:`DCOUNT`,41:`DSUM`,42:`DAVERAGE`,43:`DMIN`,44:`DMAX`,45:`DSTDEV`,46:`VAR`,47:`DVAR`,48:`TEXT`,49:`LINEST`,50:`TREND`,51:`LOGEST`,52:`GROWTH`,53:`GOTO`,54:`HALT`,55:`RETURN`,56:`PV`,57:`FV`,58:`NPER`,59:`PMT`,60:`RATE`,61:`MIRR`,62:`IRR`,63:`RAND`,64:`MATCH`,65:`DATE`,66:`TIME`,67:`DAY`,68:`MONTH`,69:`YEAR`,70:`WEEKDAY`,71:`HOUR`,72:`MINUTE`,73:`SECOND`,74:`NOW`,75:`AREAS`,76:`ROWS`,77:`COLUMNS`,78:`OFFSET`,79:`ABSREF`,80:`RELREF`,81:`ARGUMENT`,82:`SEARCH`,83:`TRANSPOSE`,84:`ERROR`,85:`STEP`,86:`TYPE`,87:`ECHO`,88:`SET.NAME`,89:`CALLER`,90:`DEREF`,91:`WINDOWS`,92:`SERIES`,93:`DOCUMENTS`,94:`ACTIVE.CELL`,95:`SELECTION`,96:`RESULT`,97:`ATAN2`,98:`ASIN`,99:`ACOS`,100:`CHOOSE`,101:`HLOOKUP`,102:`VLOOKUP`,103:`LINKS`,104:`INPUT`,105:`ISREF`,106:`GET.FORMULA`,107:`GET.NAME`,108:`SET.VALUE`,109:`LOG`,110:`EXEC`,111:`CHAR`,112:`LOWER`,113:`UPPER`,114:`PROPER`,115:`LEFT`,116:`RIGHT`,117:`EXACT`,118:`TRIM`,119:`REPLACE`,120:`SUBSTITUTE`,121:`CODE`,122:`NAMES`,123:`DIRECTORY`,124:`FIND`,125:`CELL`,126:`ISERR`,127:`ISTEXT`,128:`ISNUMBER`,129:`ISBLANK`,130:`T`,131:`N`,132:`FOPEN`,133:`FCLOSE`,134:`FSIZE`,135:`FREADLN`,136:`FREAD`,137:`FWRITELN`,138:`FWRITE`,139:`FPOS`,140:`DATEVALUE`,141:`TIMEVALUE`,142:`SLN`,143:`SYD`,144:`DDB`,145:`GET.DEF`,146:`REFTEXT`,147:`TEXTREF`,148:`INDIRECT`,149:`REGISTER`,150:`CALL`,151:`ADD.BAR`,152:`ADD.MENU`,153:`ADD.COMMAND`,154:`ENABLE.COMMAND`,155:`CHECK.COMMAND`,156:`RENAME.COMMAND`,157:`SHOW.BAR`,158:`DELETE.MENU`,159:`DELETE.COMMAND`,160:`GET.CHART.ITEM`,161:`DIALOG.BOX`,162:`CLEAN`,163:`MDETERM`,164:`MINVERSE`,165:`MMULT`,166:`FILES`,167:`IPMT`,168:`PPMT`,169:`COUNTA`,170:`CANCEL.KEY`,171:`FOR`,172:`WHILE`,173:`BREAK`,174:`NEXT`,175:`INITIATE`,176:`REQUEST`,177:`POKE`,178:`EXECUTE`,179:`TERMINATE`,180:`RESTART`,181:`HELP`,182:`GET.BAR`,183:`PRODUCT`,184:`FACT`,185:`GET.CELL`,186:`GET.WORKSPACE`,187:`GET.WINDOW`,188:`GET.DOCUMENT`,189:`DPRODUCT`,190:`ISNONTEXT`,191:`GET.NOTE`,192:`NOTE`,193:`STDEVP`,194:`VARP`,195:`DSTDEVP`,196:`DVARP`,197:`TRUNC`,198:`ISLOGICAL`,199:`DCOUNTA`,200:`DELETE.BAR`,201:`UNREGISTER`,204:`USDOLLAR`,205:`FINDB`,206:`SEARCHB`,207:`REPLACEB`,208:`LEFTB`,209:`RIGHTB`,210:`MIDB`,211:`LENB`,212:`ROUNDUP`,213:`ROUNDDOWN`,214:`ASC`,215:`DBCS`,216:`RANK`,219:`ADDRESS`,220:`DAYS360`,221:`TODAY`,222:`VDB`,223:`ELSE`,224:`ELSE.IF`,225:`END.IF`,226:`FOR.CELL`,227:`MEDIAN`,228:`SUMPRODUCT`,229:`SINH`,230:`COSH`,231:`TANH`,232:`ASINH`,233:`ACOSH`,234:`ATANH`,235:`DGET`,236:`CREATE.OBJECT`,237:`VOLATILE`,238:`LAST.ERROR`,239:`CUSTOM.UNDO`,240:`CUSTOM.REPEAT`,241:`FORMULA.CONVERT`,242:`GET.LINK.INFO`,243:`TEXT.BOX`,244:`INFO`,245:`GROUP`,246:`GET.OBJECT`,247:`DB`,248:`PAUSE`,251:`RESUME`,252:`FREQUENCY`,253:`ADD.TOOLBAR`,254:`DELETE.TOOLBAR`,255:`User`,256:`RESET.TOOLBAR`,257:`EVALUATE`,258:`GET.TOOLBAR`,259:`GET.TOOL`,260:`SPELLING.CHECK`,261:`ERROR.TYPE`,262:`APP.TITLE`,263:`WINDOW.TITLE`,264:`SAVE.TOOLBAR`,265:`ENABLE.TOOL`,266:`PRESS.TOOL`,267:`REGISTER.ID`,268:`GET.WORKBOOK`,269:`AVEDEV`,270:`BETADIST`,271:`GAMMALN`,272:`BETAINV`,273:`BINOMDIST`,274:`CHIDIST`,275:`CHIINV`,276:`COMBIN`,277:`CONFIDENCE`,278:`CRITBINOM`,279:`EVEN`,280:`EXPONDIST`,281:`FDIST`,282:`FINV`,283:`FISHER`,284:`FISHERINV`,285:`FLOOR`,286:`GAMMADIST`,287:`GAMMAINV`,288:`CEILING`,289:`HYPGEOMDIST`,290:`LOGNORMDIST`,291:`LOGINV`,292:`NEGBINOMDIST`,293:`NORMDIST`,294:`NORMSDIST`,295:`NORMINV`,296:`NORMSINV`,297:`STANDARDIZE`,298:`ODD`,299:`PERMUT`,300:`POISSON`,301:`TDIST`,302:`WEIBULL`,303:`SUMXMY2`,304:`SUMX2MY2`,305:`SUMX2PY2`,306:`CHITEST`,307:`CORREL`,308:`COVAR`,309:`FORECAST`,310:`FTEST`,311:`INTERCEPT`,312:`PEARSON`,313:`RSQ`,314:`STEYX`,315:`SLOPE`,316:`TTEST`,317:`PROB`,318:`DEVSQ`,319:`GEOMEAN`,320:`HARMEAN`,321:`SUMSQ`,322:`KURT`,323:`SKEW`,324:`ZTEST`,325:`LARGE`,326:`SMALL`,327:`QUARTILE`,328:`PERCENTILE`,329:`PERCENTRANK`,330:`MODE`,331:`TRIMMEAN`,332:`TINV`,334:`MOVIE.COMMAND`,335:`GET.MOVIE`,336:`CONCATENATE`,337:`POWER`,338:`PIVOT.ADD.DATA`,339:`GET.PIVOT.TABLE`,340:`GET.PIVOT.FIELD`,341:`GET.PIVOT.ITEM`,342:`RADIANS`,343:`DEGREES`,344:`SUBTOTAL`,345:`SUMIF`,346:`COUNTIF`,347:`COUNTBLANK`,348:`SCENARIO.GET`,349:`OPTIONS.LISTS.GET`,350:`ISPMT`,351:`DATEDIF`,352:`DATESTRING`,353:`NUMBERSTRING`,354:`ROMAN`,355:`OPEN.DIALOG`,356:`SAVE.DIALOG`,357:`VIEW.GET`,358:`GETPIVOTDATA`,359:`HYPERLINK`,360:`PHONETIC`,361:`AVERAGEA`,362:`MAXA`,363:`MINA`,364:`STDEVPA`,365:`VARPA`,366:`STDEVA`,367:`VARA`,368:`BAHTTEXT`,369:`THAIDAYOFWEEK`,370:`THAIDIGIT`,371:`THAIMONTHOFYEAR`,372:`THAINUMSOUND`,373:`THAINUMSTRING`,374:`THAISTRINGLENGTH`,375:`ISTHAIDIGIT`,376:`ROUNDBAHTDOWN`,377:`ROUNDBAHTUP`,378:`THAIYEAR`,379:`RTD`,380:`CUBEVALUE`,381:`CUBEMEMBER`,382:`CUBEMEMBERPROPERTY`,383:`CUBERANKEDMEMBER`,384:`HEX2BIN`,385:`HEX2DEC`,386:`HEX2OCT`,387:`DEC2BIN`,388:`DEC2HEX`,389:`DEC2OCT`,390:`OCT2BIN`,391:`OCT2HEX`,392:`OCT2DEC`,393:`BIN2DEC`,394:`BIN2OCT`,395:`BIN2HEX`,396:`IMSUB`,397:`IMDIV`,398:`IMPOWER`,399:`IMABS`,400:`IMSQRT`,401:`IMLN`,402:`IMLOG2`,403:`IMLOG10`,404:`IMSIN`,405:`IMCOS`,406:`IMEXP`,407:`IMARGUMENT`,408:`IMCONJUGATE`,409:`IMAGINARY`,410:`IMREAL`,411:`COMPLEX`,412:`IMSUM`,413:`IMPRODUCT`,414:`SERIESSUM`,415:`FACTDOUBLE`,416:`SQRTPI`,417:`QUOTIENT`,418:`DELTA`,419:`GESTEP`,420:`ISEVEN`,421:`ISODD`,422:`MROUND`,423:`ERF`,424:`ERFC`,425:`BESSELJ`,426:`BESSELK`,427:`BESSELY`,428:`BESSELI`,429:`XIRR`,430:`XNPV`,431:`PRICEMAT`,432:`YIELDMAT`,433:`INTRATE`,434:`RECEIVED`,435:`DISC`,436:`PRICEDISC`,437:`YIELDDISC`,438:`TBILLEQ`,439:`TBILLPRICE`,440:`TBILLYIELD`,441:`PRICE`,442:`YIELD`,443:`DOLLARDE`,444:`DOLLARFR`,445:`NOMINAL`,446:`EFFECT`,447:`CUMPRINC`,448:`CUMIPMT`,449:`EDATE`,450:`EOMONTH`,451:`YEARFRAC`,452:`COUPDAYBS`,453:`COUPDAYS`,454:`COUPDAYSNC`,455:`COUPNCD`,456:`COUPNUM`,457:`COUPPCD`,458:`DURATION`,459:`MDURATION`,460:`ODDLPRICE`,461:`ODDLYIELD`,462:`ODDFPRICE`,463:`ODDFYIELD`,464:`RANDBETWEEN`,465:`WEEKNUM`,466:`AMORDEGRC`,467:`AMORLINC`,468:`CONVERT`,724:`SHEETJS`,469:`ACCRINT`,470:`ACCRINTM`,471:`WORKDAY`,472:`NETWORKDAYS`,473:`GCD`,474:`MULTINOMIAL`,475:`LCM`,476:`FVSCHEDULE`,477:`CUBEKPIMEMBER`,478:`CUBESET`,479:`CUBESETCOUNT`,480:`IFERROR`,481:`COUNTIFS`,482:`SUMIFS`,483:`AVERAGEIF`,484:`AVERAGEIFS`},vp={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function yp(e){return e.slice(0,3)==`of:`&&(e=e.slice(3)),e.charCodeAt(0)==61&&(e=e.slice(1),e.charCodeAt(0)==61&&(e=e.slice(1))),e=e.replace(/COM\.MICROSOFT\./g,``),e=e.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(e,t){return t.replace(/\./g,``)}),e=e.replace(/\[.(#[A-Z]*[?!])\]/g,`$1`),e.replace(/[;~]/g,`,`).replace(/\|/g,`;`)}function bp(e){return(`of:=`+e.replace(xd,`$1[.$2$3$4$5]`).replace(/\]:\[/g,`:`)).replace(/;/g,`|`).replace(/,/g,`;`)}function xp(e){var t=e.split(`:`);return[t[0].split(`.`)[0],t[0].split(`.`)[1]+(t.length>1?`:`+(t[1].split(`.`)[1]||t[1].split(`.`)[0]):``)]}function Sp(e){return e.replace(/\./,`!`)}var Cp={},wp={},Tp=typeof Map<`u`;function Ep(e,t,n){var r=0,i=e.length;if(n){if(Tp?n.has(t):Object.prototype.hasOwnProperty.call(n,t)){for(var a=Tp?n.get(t):n[t];r-1?(n.width=Tl(r),n.customWidth=1):t.width!=null&&(n.width=t.width),t.hidden&&(n.hidden=!0),t.level!=null&&(n.outlineLevel=n.level=t.level),n}function Op(e,t){if(e){var n=[.7,.7,.75,.75,.3,.3];t==`xlml`&&(n=[1,1,1,1,.5,.5]),e.left??=n[0],e.right??=n[1],e.top??=n[2],e.bottom??=n[3],e.header??=n[4],e.footer??=n[5]}}function kp(e,t,n){var r=n.revssf[t.z==null?`General`:t.z],i=60,a=e.length;if(r==null&&n.ssf){for(;i<392;++i)if(n.ssf[i]==null){tt(t.z,i),n.ssf[i]=t.z,n.revssf[t.z]=r=i;break}}for(i=0;i!=a;++i)if(e[i].numFmtId===r)return i;return e[a]={numFmtId:r,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},a}function Ap(e,t,n,r,i,a){try{r.cellNF&&(e.z=R[t])}catch(e){if(r.WTF)throw e}if(!(e.t===`z`&&!r.cellStyles)){if(e.t===`d`&&typeof e.v==`string`&&(e.v=Ot(e.v)),(!r||r.cellText!==!1)&&e.t!==`z`)try{if(R[t]??tt(it[t]||`General`,t),e.t===`e`)e.w=e.w||Ui[e.v];else if(t===0)if(e.t===`n`)(e.v|0)===e.v?e.w=e.v.toString(10):e.w=xe(e.v);else if(e.t===`d`){var o=yt(e.v);(o|0)===o?e.w=o.toString(10):e.w=xe(o)}else if(e.v===void 0)return``;else e.w=Se(e.v,wp);else e.t===`d`?e.w=et(t,yt(e.v),wp):e.w=et(t,e.v,wp)}catch(e){if(r.WTF)throw e}if(r.cellStyles&&n!=null)try{e.s=a.Fills[n],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=vl(i.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),r.WTF&&(e.s.fgColor.raw_rgb=i.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=vl(i.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),r.WTF&&(e.s.bgColor.raw_rgb=i.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(e){if(r.WTF&&a.Fills)throw e}}}function jp(e,t,n){if(e&&e[`!ref`]){var r=Y(e[`!ref`]);if(r.e.c=0&&n.s.c>=0&&(e[`!ref`]=J(n))}var Np=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,Pp=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,Fp=/<(?:\w:)?hyperlink [^>]*>/gm,Ip=/"(\w*:\w*)"/,Lp=/<(?:\w:)?col\b[^>]*[\/]?>/g,Rp=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,zp=/<(?:\w:)?pageMargins[^>]*\/>/g,Bp=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,Vp=/<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/,Hp=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function Up(e,t,n,r,i,a,o){if(!e)return e;r||={"!id":{}},v!=null&&t.dense==null&&(t.dense=v);var s=t.dense?[]:{},c={s:{r:2e6,c:2e6},e:{r:0,c:0}},l=``,u=``,d=e.match(Pp);d?(l=e.slice(0,d.index),u=e.slice(d.index+d[0].length)):l=u=e;var f=l.match(Bp);f?Gp(f[0],s,i,n):(f=l.match(Vp))&&Kp(f[0],f[1]||``,s,i,n,o,a);var p=(l.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(p>0){var m=l.slice(p,p+50).match(Ip);m&&Mp(s,m[1])}var h=l.match(Hp);h&&h[1]&&am(h[1],i);var g=[];if(t.cellStyles){var _=l.match(Lp);_&&em(g,_)}d&&cm(d[1],s,t,c,a,o);var y=u.match(Rp);y&&(s[`!autofilter`]=nm(y[0]));var b=[],x=u.match(Np);if(x)for(p=0;p!=x.length;++p)b[p]=Y(x[p].slice(x[p].indexOf(`"`)+1));var S=u.match(Fp);S&&Zp(s,S,r);var C=u.match(zp);if(C&&(s[`!margins`]=Qp(H(C[0]))),!s[`!ref`]&&c.e.c>=c.s.c&&c.e.r>=c.s.r&&(s[`!ref`]=J(c)),t.sheetRows>0&&s[`!ref`]){var w=Y(s[`!ref`]);t.sheetRows<=+w.e.r&&(w.e.r=t.sheetRows-1,w.e.r>c.e.r&&(w.e.r=c.e.r),w.e.rc.e.c&&(w.e.c=c.e.c),w.e.c0&&(s[`!cols`]=g),b.length>0&&(s[`!merges`]=b),s}function Wp(e){if(e.length===0)return``;for(var t=``,n=0;n!=e.length;++n)t+=``;return t+``}function Gp(e,t,n,r){var i=H(e);n.Sheets[r]||(n.Sheets[r]={}),i.codeName&&(n.Sheets[r].CodeName=U(vn(i.codeName)))}function Kp(e,t,n,r,i){Gp(e.slice(0,e.indexOf(`>`)),n,r,i)}function qp(e,t,n,r,i){var a=!1,o={},s=null;if(r.bookType!==`xlsx`&&t.vbaraw){var c=t.SheetNames[n];try{t.Workbook&&(c=t.Workbook.Sheets[n].CodeName||c)}catch{}a=!0,o.codeName=yn(on(c))}if(e&&e[`!outline`]){var l={summaryBelow:1,summaryRight:1};e[`!outline`].above&&(l.summaryBelow=0),e[`!outline`].left&&(l.summaryRight=0),s=(s||``)+W(`outlinePr`,null,l)}!a&&!s||(i[i.length]=W(`sheetPr`,s,o))}var Jp=[`objects`,`scenarios`,`selectLockedCells`,`selectUnlockedCells`],Yp=[`formatColumns`,`formatRows`,`formatCells`,`insertColumns`,`insertRows`,`insertHyperlinks`,`deleteColumns`,`deleteRows`,`sort`,`autoFilter`,`pivotTables`];function Xp(e){var t={sheet:1};return Jp.forEach(function(n){e[n]!=null&&e[n]&&(t[n]=`1`)}),Yp.forEach(function(n){e[n]!=null&&!e[n]&&(t[n]=`0`)}),e.password&&(t.password=ol(e.password).toString(16).toUpperCase()),W(`sheetProtection`,null,t)}function Zp(e,t,n){for(var r=Array.isArray(e),i=0;i!=t.length;++i){var a=H(vn(t[i]),!0);if(!a.ref)return;var o=((n||{})[`!id`]||[])[a.id];o?(a.Target=o.Target,a.location&&(a.Target+=`#`+U(a.location))):(a.Target=`#`+U(a.location),o={Target:a.Target,TargetMode:`Internal`}),a.Rel=o,a.tooltip&&(a.Tooltip=a.tooltip,delete a.tooltip);for(var s=Y(a.ref),c=s.s.r;c<=s.e.r;++c)for(var l=s.s.c;l<=s.e.c;++l){var u=q({c:l,r:c});r?(e[c]||(e[c]=[]),e[c][l]||(e[c][l]={t:`z`,v:void 0}),e[c][l].l=a):(e[u]||(e[u]={t:`z`,v:void 0}),e[u].l=a)}}}function Qp(e){var t={};return[`left`,`right`,`top`,`bottom`,`header`,`footer`].forEach(function(n){e[n]&&(t[n]=parseFloat(e[n]))}),t}function $p(e){return Op(e),W(`pageMargins`,null,e)}function em(e,t){for(var n=!1,r=0;r!=t.length;++r){var i=H(t[r],!0);i.hidden&&=pn(i.hidden);var a=parseInt(i.min,10)-1,o=parseInt(i.max,10)-1;for(i.outlineLevel&&(i.level=+i.outlineLevel||0),delete i.min,delete i.max,i.width=+i.width,!n&&i.width&&(n=!0,Dl(i.width)),Ol(i);a<=o;)e[a++]=At(i)}}function tm(e,t){for(var n=[``],r,i=0;i!=t.length;++i)(r=t[i])&&(n[n.length]=W(`col`,null,Dp(i,r)));return n[n.length]=``,n.join(``)}function nm(e){return{ref:(e.match(/ref="([^"]*)"/)||[])[1]}}function rm(e,t,n,r){var i=typeof e.ref==`string`?e.ref:J(e.ref);n.Workbook||={Sheets:[]},n.Workbook.Names||(n.Workbook.Names=[]);var a=n.Workbook.Names,o=Ir(i);o.s.r==o.e.r&&(o.e.r=Ir(t[`!ref`]).e.r,i=J(o));for(var s=0;sa-z][^>]*)?\/?>/;function am(e,t){t.Views||=[{}],(e.match(im)||[]).forEach(function(e,n){var r=H(e);t.Views[n]||(t.Views[n]={}),+r.zoomScale&&(t.Views[n].zoom=+r.zoomScale),pn(r.rightToLeft)&&(t.Views[n].RTL=!0)})}function om(e,t,n,r){var i={workbookViewId:`0`};return(((r||{}).Workbook||{}).Views||[])[0]&&(i.rightToLeft=r.Workbook.Views[0].RTL?`1`:`0`),W(`sheetViews`,W(`sheetView`,null,i),{})}function sm(e,t,n,r){if(e.c&&n[`!comments`].push([t,e.c]),e.v===void 0&&typeof e.f!=`string`||e.t===`z`&&!e.f)return``;var i=``,a=e.t,o=e.v;if(e.t!==`z`)switch(e.t){case`b`:i=e.v?`1`:`0`;break;case`n`:i=``+e.v;break;case`e`:i=Ui[e.v];break;case`d`:r&&r.cellDates?i=Ot(e.v,-1).toISOString():(e=At(e),e.t=`n`,i=``+(e.v=yt(Ot(e.v)))),e.z===void 0&&(e.z=R[14]);break;default:i=e.v;break}var s=Dn(`v`,on(i)),c={r:t},l=kp(r.cellXfs,e,r);switch(l!==0&&(c.s=l),e.t){case`n`:break;case`d`:c.t=`d`;break;case`b`:c.t=`b`;break;case`e`:c.t=`e`;break;case`z`:break;default:if(e.v==null){delete e.t;break}if(e.v.length>32767)throw Error(`Text length must not exceed 32767 characters`);if(r&&r.bookSST){s=Dn(`v`,``+Ep(r.Strings,e.v,r.revStrings)),c.t=`s`;break}c.t=`str`;break}if(e.t!=a&&(e.t=a,e.v=o),typeof e.f==`string`&&e.f){var u=e.F&&e.F.slice(0,t.length)==t?{t:`array`,ref:e.F}:null;s=W(`f`,on(e.f),u)+(e.v==null?``:s)}return e.l&&n[`!links`].push([t,e.l]),e.D&&(c.cm=1),W(`c`,s,c)}var cm=(function(){var e=/<(?:\w+:)?c[ \/>]/,t=/<\/(?:\w+:)?row>/,n=/r=["']([^"']*)["']/,r=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,i=/ref=["']([^"']*)["']/,a=bn(`v`),o=bn(`f`);return function(s,c,l,u,d,f){for(var p=0,m=``,h=[],g=[],_=0,v=0,y=0,b=``,x,S,C=0,w=0,T,E,D=0,O=0,k=Array.isArray(f.CellXf),A,j=[],M=[],ee=Array.isArray(c),N=[],P={},F=!1,I=!!l.sheetStubs,L=s.split(t),te=0,ne=L.length;te!=ne;++te){m=L[te].trim();var re=m.length;if(re!==0){var ie=0;outa:for(p=0;p`:if(m[p-1]!=`/`){++p;break outa}if(l&&l.cellStyles){if(S=H(m.slice(ie,p),!0),C=S.r==null?C+1:parseInt(S.r,10),w=-1,l.sheetRows&&l.sheetRows=p)break;if(S=H(m.slice(ie,p),!0),C=S.r==null?C+1:parseInt(S.r,10),w=-1,!(l.sheetRows&&l.sheetRowsC-1&&(u.s.r=C-1),u.e.r`:``)+m,g!=null&&g.length===2){for(_=0,b=g[1],v=0;v!=b.length&&!((y=b.charCodeAt(v)-64)<1||y>26);++v)_=26*_+y;--_,w=_}else ++w;for(v=0;v!=m.length&&m.charCodeAt(v)!==62;++v);if(++v,S=H(m.slice(0,v),!0),S.r||=q({r:C-1,c:w}),b=m.slice(v),x={t:``},(g=b.match(a))!=null&&g[1]!==``&&(x.v=U(g[1])),l.cellFormula){if((g=b.match(o))!=null&&g[1]!==``){if(x.f=U(vn(g[1])).replace(/\r\n/g,` +`),l.xlfn||(x.f=Ed(x.f)),g[0].indexOf(`t="array"`)>-1)x.F=(b.match(i)||[])[1],x.F.indexOf(`:`)>-1&&j.push([Y(x.F),x.F]);else if(g[0].indexOf(`t="shared"`)>-1){E=H(g[0]);var oe=U(vn(g[1]));l.xlfn||(oe=Ed(oe)),M[parseInt(E.si,10)]=[E,oe,S.r]}}else (g=b.match(/]*\/>/))&&(E=H(g[0]),M[E.si]&&(x.f=wd(M[E.si][1],M[E.si][2],S.r)));var se=Fr(S.r);for(v=0;v=j[v][0].s.r&&se.r<=j[v][0].e.r&&se.c>=j[v][0].s.c&&se.c<=j[v][0].e.c&&(x.F=j[v][1])}if(S.t==null&&x.v===void 0)if(x.f||x.F)x.v=0,x.t=`n`;else if(I)x.t=`z`;else continue;else x.t=S.t||`n`;switch(u.s.c>w&&(u.s.c=w),u.e.c0&&(c[`!rows`]=N)}})();function lm(e,t,n,r){var i=[],a=[],o=Y(e[`!ref`]),s=``,c,l=``,u=[],d=0,f=0,p=e[`!rows`],m=Array.isArray(e),h={r:l},g,_=-1;for(f=o.s.c;f<=o.e.c;++f)u[f]=jr(f);for(d=o.s.r;d<=o.e.r;++d){for(a=[],l=Dr(d),f=o.s.c;f<=o.e.c;++f){c=u[f]+l;var v=m?(e[d]||[])[f]:e[c];v!==void 0&&(s=sm(v,c,e,t,n,r))!=null&&a.push(s)}(a.length>0||p&&p[d])&&(h={r:l},p&&p[d]&&(g=p[d],g.hidden&&(h.hidden=1),_=-1,g.hpx?_=Al(g.hpx):g.hpt&&(_=g.hpt),_>-1&&(h.ht=_,h.customHeight=1),g.level&&(h.outlineLevel=g.level)),i[i.length]=W(`row`,a.join(``),h))}if(p)for(;d-1&&(h.ht=_,h.customHeight=1),g.level&&(h.outlineLevel=g.level),i[i.length]=W(`row`,``,h));return i.join(``)}function um(e,t,n,r){var i=[Jt,W(`worksheet`,null,{xmlns:Pn[0],"xmlns:r":Nn.r})],a=n.SheetNames[e],o=0,s=``,c=n.Sheets[a];c??={};var l=c[`!ref`]||`A1`,u=Y(l);if(u.e.c>16383||u.e.r>1048575){if(t.WTF)throw Error(`Range `+l+` exceeds format limit A1:XFD1048576`);u.e.c=Math.min(u.e.c,16383),u.e.r=Math.min(u.e.c,1048575),l=J(u)}r||={},c[`!comments`]=[];var d=[];qp(c,n,e,t,i),i[i.length]=W(`dimension`,null,{ref:l}),i[i.length]=om(c,t,e,n),t.sheetFormat&&(i[i.length]=W(`sheetFormatPr`,null,{defaultRowHeight:t.sheetFormat.defaultRowHeight||`16`,baseColWidth:t.sheetFormat.baseColWidth||`10`,outlineLevelRow:t.sheetFormat.outlineLevelRow||`7`})),c[`!cols`]!=null&&c[`!cols`].length>0&&(i[i.length]=tm(c,c[`!cols`])),i[o=i.length]=``,c[`!links`]=[],c[`!ref`]!=null&&(s=lm(c,t,e,n,r),s.length>0&&(i[i.length]=s)),i.length>o+1&&(i[i.length]=``,i[o]=i[o].replace(`/>`,`>`)),c[`!protect`]&&(i[i.length]=Xp(c[`!protect`])),c[`!autofilter`]!=null&&(i[i.length]=rm(c[`!autofilter`],c,n,e)),c[`!merges`]!=null&&c[`!merges`].length>0&&(i[i.length]=Wp(c[`!merges`]));var f=-1,p,m=-1;return c[`!links`].length>0&&(i[i.length]=``,c[`!links`].forEach(function(e){e[1].Target&&(p={ref:e[0]},e[1].Target.charAt(0)!=`#`&&(m=$i(r,-1,on(e[1].Target).replace(/#.*$/,``),X.HLINK),p[`r:id`]=`rId`+m),(f=e[1].Target.indexOf(`#`))>-1&&(p.location=on(e[1].Target.slice(f+1))),e[1].Tooltip&&(p.tooltip=on(e[1].Tooltip)),i[i.length]=W(`hyperlink`,null,p))}),i[i.length]=``),delete c[`!links`],c[`!margins`]!=null&&(i[i.length]=$p(c[`!margins`])),(!t||t.ignoreEC||t.ignoreEC==null)&&(i[i.length]=Dn(`ignoredErrors`,W(`ignoredError`,null,{numberStoredAsText:1,sqref:l}))),d.length>0&&(m=$i(r,-1,`../drawings/drawing`+(e+1)+`.xml`,X.DRAW),i[i.length]=W(`drawing`,null,{"r:id":`rId`+m}),c[`!drawing`]=d),c[`!comments`].length>0&&(m=$i(r,-1,`../drawings/vmlDrawing`+(e+1)+`.vml`,X.VML),i[i.length]=W(`legacyDrawing`,null,{"r:id":`rId`+m}),c[`!legacy`]=m),i.length>1&&(i[i.length]=``,i[1]=i[1].replace(`/>`,`>`)),i.join(``)}function dm(e,t){var n={},r=e.l+t;n.r=e.read_shift(4),e.l+=4;var i=e.read_shift(2);e.l+=1;var a=e.read_shift(1);return e.l=r,a&7&&(n.level=a&7),a&16&&(n.hidden=!0),a&32&&(n.hpt=i/20),n}function fm(e,t,n){var r=G(145),i=(n[`!rows`]||[])[e]||{};r.write_shift(4,e),r.write_shift(4,0);var a=320;i.hpx?a=Al(i.hpx)*20:i.hpt&&(a=i.hpt*20),r.write_shift(2,a),r.write_shift(1,0);var o=0;i.level&&(o|=i.level),i.hidden&&(o|=16),(i.hpx||i.hpt)&&(o|=32),r.write_shift(1,o),r.write_shift(1,0);var s=0,c=r.l;r.l+=4;for(var l={r:e,c:0},u=0;u<16;++u)if(!(t.s.c>u+1<<10||t.e.cr.l?r.slice(0,r.l):r}function pm(e,t,n,r){var i=fm(r,n,t);(i.length>17||(t[`!rows`]||[])[r])&&K(e,0,i)}var mm=pi,hm=mi;function gm(){}function _m(e,t){var n={},r=e[e.l];return++e.l,n.above=!(r&64),n.left=!(r&128),e.l+=18,n.name=ni(e,t-19),n}function vm(e,t,n){n??=G(84+4*e.length);var r=192;t&&(t.above&&(r&=-65),t.left&&(r&=-129)),n.write_shift(1,r);for(var i=1;i<3;++i)n.write_shift(1,0);return vi({auto:1},n),n.write_shift(-4,-1),n.write_shift(-4,-1),ri(e,n),n.slice(0,n.l)}function ym(e){return[Qr(e)]}function bm(e,t,n){return n??=G(8),$r(t,n)}function xm(e){return[ei(e)]}function Sm(e,t,n){return n??=G(4),ti(t,n)}function Cm(e){return[Qr(e),e.read_shift(1),`b`]}function wm(e,t,n){return n??=G(9),$r(t,n),n.write_shift(1,e.v?1:0),n}function Tm(e){return[ei(e),e.read_shift(1),`b`]}function Em(e,t,n){return n??=G(5),ti(t,n),n.write_shift(1,e.v?1:0),n}function Dm(e){return[Qr(e),e.read_shift(1),`e`]}function Om(e,t,n){return n??=G(9),$r(t,n),n.write_shift(1,e.v),n}function km(e){return[ei(e),e.read_shift(1),`e`]}function Am(e,t,n){return n??=G(8),ti(t,n),n.write_shift(1,e.v),n.write_shift(2,0),n.write_shift(1,0),n}function jm(e){return[Qr(e),e.read_shift(4),`s`]}function Mm(e,t,n){return n??=G(12),$r(t,n),n.write_shift(4,t.v),n}function Nm(e){return[ei(e),e.read_shift(4),`s`]}function Pm(e,t,n){return n??=G(8),ti(t,n),n.write_shift(4,t.v),n}function Fm(e){return[Qr(e),hi(e),`n`]}function Im(e,t,n){return n??=G(16),$r(t,n),gi(e.v,n),n}function Lm(e){return[ei(e),hi(e),`n`]}function Rm(e,t,n){return n??=G(12),ti(t,n),gi(e.v,n),n}function zm(e){return[Qr(e),li(e),`n`]}function Bm(e,t,n){return n??=G(12),$r(t,n),ui(e.v,n),n}function Vm(e){return[ei(e),li(e),`n`]}function Hm(e,t,n){return n??=G(8),ti(t,n),ui(e.v,n),n}function Um(e){return[Qr(e),Jr(e),`is`]}function Wm(e){return[Qr(e),Wr(e),`str`]}function Gm(e,t,n){return n??=G(12+4*e.v.length),$r(t,n),Gr(e.v,n),n.length>n.l?n.slice(0,n.l):n}function Km(e){return[ei(e),Wr(e),`str`]}function qm(e,t,n){return n??=G(8+4*e.v.length),ti(t,n),Gr(e.v,n),n.length>n.l?n.slice(0,n.l):n}function Jm(e,t,n){var r=e.l+t,i=Qr(e);i.r=n[`!row`];var a=[i,e.read_shift(1),`b`];return n.cellFormula?(e.l+=2,a[3]=np(pp(e,r-e.l,n),null,i,n.supbooks,n)):e.l=r,a}function Ym(e,t,n){var r=e.l+t,i=Qr(e);i.r=n[`!row`];var a=[i,e.read_shift(1),`e`];return n.cellFormula?(e.l+=2,a[3]=np(pp(e,r-e.l,n),null,i,n.supbooks,n)):e.l=r,a}function Xm(e,t,n){var r=e.l+t,i=Qr(e);i.r=n[`!row`];var a=[i,hi(e),`n`];return n.cellFormula?(e.l+=2,a[3]=np(pp(e,r-e.l,n),null,i,n.supbooks,n)):e.l=r,a}function Zm(e,t,n){var r=e.l+t,i=Qr(e);i.r=n[`!row`];var a=[i,Wr(e),`str`];return n.cellFormula?(e.l+=2,a[3]=np(pp(e,r-e.l,n),null,i,n.supbooks,n)):e.l=r,a}var Qm=pi,$m=mi;function eh(e,t){return t??=G(4),t.write_shift(4,e),t}function th(e,t){var n=e.l+t,r=pi(e,16),i=ii(e),a=Wr(e),o=Wr(e),s=Wr(e);e.l=n;var c={rfx:r,relId:i,loc:a,display:s};return o&&(c.Tooltip=o),c}function nh(e,t){var n=G(50+4*(e[1].Target.length+(e[1].Tooltip||``).length));mi({s:Fr(e[0]),e:Fr(e[0])},n),ci(`rId`+t,n);var r=e[1].Target.indexOf(`#`);return Gr((r==-1?``:e[1].Target.slice(r+1))||``,n),Gr(e[1].Tooltip||``,n),Gr(``,n),n.slice(0,n.l)}function rh(){}function ih(e,t,n){var r=e.l+t,i=di(e,16),a=e.read_shift(1),o=[i];return o[2]=a,n.cellFormula?o[1]=fp(e,r-e.l,n):e.l=r,o}function ah(e,t,n){var r=e.l+t,i=[pi(e,16)];return n.cellFormula&&(i[1]=hp(e,r-e.l,n)),e.l=r,i}function oh(e,t,n){n??=G(18);var r=Dp(e,t);n.write_shift(-4,e),n.write_shift(-4,e),n.write_shift(4,(r.width||10)*256),n.write_shift(4,0);var i=0;return t.hidden&&(i|=1),typeof r.width==`number`&&(i|=2),t.level&&(i|=t.level<<8),n.write_shift(2,i),n}var sh=[`left`,`right`,`top`,`bottom`,`header`,`footer`];function ch(e){var t={};return sh.forEach(function(n){t[n]=hi(e,8)}),t}function lh(e,t){return t??=G(48),Op(e),sh.forEach(function(n){gi(e[n],t)}),t}function uh(e){var t=e.read_shift(2);return e.l+=28,{RTL:t&32}}function dh(e,t,n){n??=G(30);var r=924;return(((t||{}).Views||[])[0]||{}).RTL&&(r|=32),n.write_shift(2,r),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(2,0),n.write_shift(2,100),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(4,0),n}function fh(e){var t=G(24);return t.write_shift(4,4),t.write_shift(4,1),mi(e,t),t}function ph(e,t){return t??=G(66),t.write_shift(2,e.password?ol(e.password):0),t.write_shift(4,1),[[`objects`,!1],[`scenarios`,!1],[`formatCells`,!0],[`formatColumns`,!0],[`formatRows`,!0],[`insertColumns`,!0],[`insertRows`,!0],[`insertHyperlinks`,!0],[`deleteColumns`,!0],[`deleteRows`,!0],[`selectLockedCells`,!1],[`sort`,!0],[`autoFilter`,!0],[`pivotTables`,!0],[`selectUnlockedCells`,!1]].forEach(function(n){n[1]?t.write_shift(4,e[n[0]]!=null&&!e[n[0]]?1:0):t.write_shift(4,e[n[0]]!=null&&e[n[0]]?0:1)}),t}function mh(){}function hh(){}function gh(e,t,n,r,i,a,o){if(!e)return e;var s=t||{};r||={"!id":{}},v!=null&&s.dense==null&&(s.dense=v);var c=s.dense?[]:{},l,u={s:{r:2e6,c:2e6},e:{r:0,c:0}},d=[],f=!1,p=!1,m,h,g,_,y,b,x,S,C,w=[];s.biff=12,s[`!row`]=0;var T=0,E=!1,D=[],O={},k=s.supbooks||i.supbooks||[[]];if(k.sharedf=O,k.arrayf=D,k.SheetNames=i.SheetNames||i.Sheets.map(function(e){return e.name}),!s.supbooks&&(s.supbooks=k,i.Names))for(var A=0;A=A[0].s.r&&m.r<=A[0].e.r&&y>=A[0].s.c&&y<=A[0].e.c&&(h.F=J(A[0]),E=!0)}!E&&e.length>3&&(h.f=e[3])}if(u.s.r>m.r&&(u.s.r=m.r),u.s.c>y&&(u.s.c=y),u.e.rm.r&&(u.s.r=m.r),u.s.c>y&&(u.s.c=y),u.e.r=e.s;)j[e.e--]={width:e.w/256,hidden:!!(e.flags&1),level:e.level},ee||(ee=!0,Dl(e.w/256)),Ol(j[e.e+1]);break;case 161:c[`!autofilter`]={ref:J(e)};break;case 476:c[`!margins`]=e;break;case 147:i.Sheets[n]||(i.Sheets[n]={}),e.name&&(i.Sheets[n].CodeName=e.name),(e.above||e.left)&&(c[`!outline`]={above:e.above,left:e.left});break;case 137:i.Views||=[{}],i.Views[0]||(i.Views[0]={}),e.RTL&&(i.Views[0].RTL=!0);break;case 485:break;case 64:case 1053:break;case 151:break;case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:f=!0;break;case 36:f=!1;break;case 37:d.push(v),f=!0;break;case 38:d.pop(),f=!1;break;default:if(!t.T&&(!f||s.WTF))throw Error(`Unexpected record 0x`+v.toString(16))}},s),delete s.supbooks,delete s[`!row`],!c[`!ref`]&&(u.s.r<2e6||l&&(l.e.r>0||l.e.c>0||l.s.r>0||l.s.c>0))&&(c[`!ref`]=J(l||u)),s.sheetRows&&c[`!ref`]){var F=Y(c[`!ref`]);s.sheetRows<=+F.e.r&&(F.e.r=s.sheetRows-1,F.e.r>u.e.r&&(F.e.r=u.e.r),F.e.ru.e.c&&(F.e.c=u.e.c),F.e.c0&&(c[`!merges`]=w),j.length>0&&(c[`!cols`]=j),M.length>0&&(c[`!rows`]=M),c}function _h(e,t,n,r,i,a,o){if(t.v===void 0)return!1;var s=``;switch(t.t){case`b`:s=t.v?`1`:`0`;break;case`d`:t=At(t),t.z=t.z||R[14],t.v=yt(Ot(t.v)),t.t=`n`;break;case`n`:case`e`:s=``+t.v;break;default:s=t.v;break}var c={r:n,c:r};switch(c.s=kp(i.cellXfs,t,i),t.l&&a[`!links`].push([q(c),t.l]),t.c&&a[`!comments`].push([q(c),t.c]),t.t){case`s`:case`str`:return i.bookSST?(s=Ep(i.Strings,t.v,i.revStrings),c.t=`s`,c.v=s,o?K(e,18,Pm(t,c)):K(e,7,Mm(t,c))):(c.t=`str`,o?K(e,17,qm(t,c)):K(e,6,Gm(t,c))),!0;case`n`:return t.v==(t.v|0)&&t.v>-1e3&&t.v<1e3?o?K(e,13,Hm(t,c)):K(e,2,Bm(t,c)):o?K(e,16,Rm(t,c)):K(e,5,Im(t,c)),!0;case`b`:return c.t=`b`,o?K(e,15,Em(t,c)):K(e,4,wm(t,c)),!0;case`e`:return c.t=`e`,o?K(e,14,Am(t,c)):K(e,3,Om(t,c)),!0}return o?K(e,12,Sm(t,c)):K(e,1,bm(t,c)),!0}function vh(e,t,n,r){var i=Y(t[`!ref`]||`A1`),a,o=``,s=[];K(e,145);var c=Array.isArray(t),l=i.e.r;t[`!rows`]&&(l=Math.max(i.e.r,t[`!rows`].length-1));for(var u=i.s.r;u<=l;++u){o=Dr(u),pm(e,t,i,u);var d=!1;if(u<=i.e.r)for(var f=i.s.c;f<=i.e.c;++f){u===i.s.r&&(s[f]=jr(f)),a=s[f]+o;var p=c?(t[u]||[])[f]:t[a];if(!p){d=!1;continue}d=_h(e,p,u,f,r,t,d)}}K(e,146)}function yh(e,t){!t||!t[`!merges`]||(K(e,177,eh(t[`!merges`].length)),t[`!merges`].forEach(function(t){K(e,176,$m(t))}),K(e,178))}function bh(e,t){!t||!t[`!cols`]||(K(e,390),t[`!cols`].forEach(function(t,n){t&&K(e,60,oh(n,t))}),K(e,391))}function xh(e,t){!t||!t[`!ref`]||(K(e,648),K(e,649,fh(Y(t[`!ref`]))),K(e,650))}function Sh(e,t,n){t[`!links`].forEach(function(t){t[1].Target&&K(e,494,nh(t,$i(n,-1,t[1].Target.replace(/#.*$/,``),X.HLINK)))}),delete t[`!links`]}function Ch(e,t,n,r){if(t[`!comments`].length>0){var i=$i(r,-1,`../drawings/vmlDrawing`+(n+1)+`.vml`,X.VML);K(e,551,ci(`rId`+i)),t[`!legacy`]=i}}function wh(e,t,n,r){if(t[`!autofilter`]){var i=t[`!autofilter`],a=typeof i.ref==`string`?i.ref:J(i.ref);n.Workbook||={Sheets:[]},n.Workbook.Names||(n.Workbook.Names=[]);var o=n.Workbook.Names,s=Ir(a);s.s.r==s.e.r&&(s.e.r=Ir(t[`!ref`]).e.r,a=J(s));for(var c=0;c16383||c.e.r>1048575){if(t.WTF)throw Error(`Range `+(o[`!ref`]||`A1`)+` exceeds format limit A1:XFD1048576`);c.e.c=Math.min(c.e.c,16383),c.e.r=Math.min(c.e.c,1048575)}return o[`!links`]=[],o[`!comments`]=[],K(i,129),(n.vbaraw||o[`!outline`])&&K(i,147,vm(s,o[`!outline`])),K(i,148,hm(c)),Th(i,o,n.Workbook),bh(i,o,e,t,n),vh(i,o,e,t,n),Eh(i,o),wh(i,o,n,e),yh(i,o),Sh(i,o,r),o[`!margins`]&&K(i,476,lh(o[`!margins`])),(!t||t.ignoreEC||t.ignoreEC==null)&&xh(i,o),Ch(i,o,e,r),K(i,130),i.end()}function Oh(e){var t=[],n=e.match(/^/),r;(e.match(/(.*?)<\/c:pt>/gm)||[]).forEach(function(e){var r=e.match(/(.*)<\/c:v><\/c:pt>/);r&&(t[+r[1]]=n?+r[2]:r[2])});var i=U((e.match(/([\s\S]*?)<\/c:formatCode>/)||[``,`General`])[1]);return(e.match(/(.*?)<\/c:f>/gm)||[]).forEach(function(e){r=e.replace(/<.*?>/g,``)}),[t,i,r]}function kh(e,t,n,r,i,a){var o=a||{"!type":`chart`};if(!e)return a;var s=0,c=0,l=`A`,u={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(e){var t=Oh(e);u.s.r=u.s.c=0,u.e.c=s,l=jr(s),t[0].forEach(function(e,n){o[l+Dr(n)]={t:`n`,v:e,z:t[1]},c=n}),u.e.r0&&(o[`!ref`]=J(u)),o}function Ah(e,t,n,r,i){if(!e)return e;r||={"!id":{}};var a={"!type":`chart`,"!drawel":null,"!rel":``},o,s=e.match(Bp);return s&&Gp(s[0],a,i,n),(o=e.match(/drawing r:id="(.*?)"/))&&(a[`!rel`]=o[1]),r[`!id`][a[`!rel`]]&&(a[`!drawel`]=r[`!id`][a[`!rel`]]),a}function jh(e,t){return e.l+=10,{name:Wr(e,t-10)}}function Mh(e,t,n,r,i){if(!e)return e;r||={"!id":{}};var a={"!type":`chart`,"!drawel":null,"!rel":``},o=[],s=!1;return br(e,function(e,r,c){switch(c){case 550:a[`!rel`]=e;break;case 651:i.Sheets[n]||(i.Sheets[n]={}),e.name&&(i.Sheets[n].CodeName=e.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:s=!0;break;case 36:s=!1;break;case 37:o.push(c);break;case 38:o.pop();break;default:if(r.T>0)o.push(c);else if(r.T<0)o.pop();else if(!s||t.WTF)throw Error(`Unexpected record 0x`+c.toString(16))}},t),r[`!id`][a[`!rel`]]&&(a[`!drawel`]=r[`!id`][a[`!rel`]]),a}var Nh=[[`allowRefreshQuery`,!1,`bool`],[`autoCompressPictures`,!0,`bool`],[`backupFile`,!1,`bool`],[`checkCompatibility`,!1,`bool`],[`CodeName`,``],[`date1904`,!1,`bool`],[`defaultThemeVersion`,0,`int`],[`filterPrivacy`,!1,`bool`],[`hidePivotFieldList`,!1,`bool`],[`promptedSolutions`,!1,`bool`],[`publishItems`,!1,`bool`],[`refreshAllConnections`,!1,`bool`],[`saveExternalLinkValues`,!0,`bool`],[`showBorderUnselectedTables`,!0,`bool`],[`showInkAnnotation`,!0,`bool`],[`showObjects`,`all`],[`showPivotChartFilter`,!1,`bool`],[`updateLinks`,`userSet`]],Ph=[[`activeTab`,0,`int`],[`autoFilterDateGrouping`,!0,`bool`],[`firstSheet`,0,`int`],[`minimized`,!1,`bool`],[`showHorizontalScroll`,!0,`bool`],[`showSheetTabs`,!0,`bool`],[`showVerticalScroll`,!0,`bool`],[`tabRatio`,600,`int`],[`visibility`,`visible`]],Fh=[],Ih=[[`calcCompleted`,`true`],[`calcMode`,`auto`],[`calcOnSave`,`true`],[`concurrentCalc`,`true`],[`fullCalcOnLoad`,`false`],[`fullPrecision`,`true`],[`iterate`,`false`],[`iterateCount`,`100`],[`iterateDelta`,`0.001`],[`refMode`,`A1`]];function Lh(e,t){for(var n=0;n!=e.length;++n)for(var r=e[n],i=0;i!=t.length;++i){var a=t[i];if(r[a[0]]==null)r[a[0]]=a[1];else switch(a[2]){case`bool`:typeof r[a[0]]==`string`&&(r[a[0]]=pn(r[a[0]]));break;case`int`:typeof r[a[0]]==`string`&&(r[a[0]]=parseInt(r[a[0]],10));break}}}function Rh(e,t){for(var n=0;n!=t.length;++n){var r=t[n];if(e[r[0]]==null)e[r[0]]=r[1];else switch(r[2]){case`bool`:typeof e[r[0]]==`string`&&(e[r[0]]=pn(e[r[0]]));break;case`int`:typeof e[r[0]]==`string`&&(e[r[0]]=parseInt(e[r[0]],10));break}}}function zh(e){Rh(e.WBProps,Nh),Rh(e.CalcPr,Ih),Lh(e.WBView,Ph),Lh(e.Sheets,Fh),wp.date1904=pn(e.WBProps.date1904)}function Bh(e){return!e.Workbook||!e.Workbook.WBProps?`false`:pn(e.Workbook.WBProps.date1904)?`true`:`false`}var Vh=`][*?/\\`.split(``);function Hh(e,t){if(e.length>31){if(t)return!1;throw Error(`Sheet names cannot exceed 31 chars`)}var n=!0;return Vh.forEach(function(r){if(e.indexOf(r)!=-1){if(!t)throw Error(`Sheet name cannot contain : \\ / ? * [ ]`);n=!1}}),n}function Uh(e,t,n){e.forEach(function(r,i){Hh(r);for(var a=0;a22)throw Error(`Bad Code Name: Worksheet`+o)}})}function Wh(e){if(!e||!e.SheetNames||!e.Sheets)throw Error(`Invalid Workbook`);if(!e.SheetNames.length)throw Error(`Workbook is empty`);var t=e.Workbook&&e.Workbook.Sheets||[];Uh(e.SheetNames,t,!!e.vbaraw);for(var n=0;n`:break;case``:case``:break;case``:break;case``:Nh.forEach(function(e){if(l[e[0]]!=null)switch(e[2]){case`bool`:n.WBProps[e[0]]=pn(l[e[0]]);break;case`int`:n.WBProps[e[0]]=parseInt(l[e[0]],10);break;default:n.WBProps[e[0]]=l[e[0]]}}),l.codeName&&(n.WBProps.CodeName=vn(l.codeName));break;case``:break;case``:break;case``:case``:break;case``:delete l[0],n.WBView.push(l);break;case``:break;case``:case``:break;case``:break;case``:break;case``:case``:break;case``:break;case``:case``:r=!1;break;case``:a.Ref=U(vn(e.slice(o,c))),n.Names.push(a);break;case``:break;case``:delete l[0],n.CalcPr=l;break;case``:break;case``:case``:case``:break;case``:case``:case``:break;case``:case``:break;case``:break;case``:break;case``:case``:break;case``:case``:case``:break;case``:r=!1;break;case``:r=!0;break;case``:r=!1;break;case`0,r={codeName:`ThisWorkbook`};e.Workbook&&e.Workbook.WBProps&&(Nh.forEach(function(t){e.Workbook.WBProps[t[0]]!=null&&e.Workbook.WBProps[t[0]]!=t[1]&&(r[t[0]]=e.Workbook.WBProps[t[0]])}),e.Workbook.WBProps.CodeName&&(r.codeName=e.Workbook.WBProps.CodeName,delete r.CodeName)),t[t.length]=W(`workbookPr`,null,r);var i=e.Workbook&&e.Workbook.Sheets||[],a=0;if(i&&i[0]&&i[0].Hidden){for(t[t.length]=``,a=0;a!=e.SheetNames.length&&!(!i[a]||!i[a].Hidden);++a);a==e.SheetNames.length&&(a=0),t[t.length]=``,t[t.length]=``}for(t[t.length]=``,a=0;a!=e.SheetNames.length;++a){var o={name:on(e.SheetNames[a].slice(0,31))};if(o.sheetId=``+(a+1),o[`r:id`]=`rId`+(a+1),i[a])switch(i[a].Hidden){case 1:o.state=`hidden`;break;case 2:o.state=`veryHidden`;break}t[t.length]=W(`sheet`,null,o)}return t[t.length]=``,n&&(t[t.length]=``,e.Workbook&&e.Workbook.Names&&e.Workbook.Names.forEach(function(e){var n={name:e.Name};e.Comment&&(n.comment=e.Comment),e.Sheet!=null&&(n.localSheetId=``+e.Sheet),e.Hidden&&(n.hidden=`1`),e.Ref&&(t[t.length]=W(`definedName`,on(e.Ref),n))}),t[t.length]=``),t.length>2&&(t[t.length]=``,t[1]=t[1].replace(`/>`,`>`)),t.join(``)}function Jh(e,t){var n={};return n.Hidden=e.read_shift(4),n.iTabID=e.read_shift(4),n.strRelID=si(e,t-8),n.name=Wr(e),n}function Yh(e,t){return t||=G(127),t.write_shift(4,e.Hidden),t.write_shift(4,e.iTabID),ci(e.strRelID,t),Gr(e.name.slice(0,31),t),t.length>t.l?t.slice(0,t.l):t}function Xh(e,t){var n={},r=e.read_shift(4);n.defaultThemeVersion=e.read_shift(4);var i=t>8?Wr(e):``;return i.length>0&&(n.CodeName=i),n.autoCompressPictures=!!(r&65536),n.backupFile=!!(r&64),n.checkCompatibility=!!(r&4096),n.date1904=!!(r&1),n.filterPrivacy=!!(r&8),n.hidePivotFieldList=!!(r&1024),n.promptedSolutions=!!(r&16),n.publishItems=!!(r&2048),n.refreshAllConnections=!!(r&262144),n.saveExternalLinkValues=!!(r&128),n.showBorderUnselectedTables=!!(r&4),n.showInkAnnotation=!!(r&32),n.showObjects=[`all`,`placeholders`,`none`][r>>13&3],n.showPivotChartFilter=!!(r&32768),n.updateLinks=[`userSet`,`never`,`always`][r>>8&3],n}function Zh(e,t){t||=G(72);var n=0;return e&&e.filterPrivacy&&(n|=8),t.write_shift(4,n),t.write_shift(4,0),ri(e&&e.CodeName||`ThisWorkbook`,t),t.slice(0,t.l)}function Qh(e,t){var n={};return e.read_shift(4),n.ArchID=e.read_shift(4),e.l+=t-8,n}function $h(e,t,n){var r=e.l+t;e.l+=4,e.l+=1;var i=e.read_shift(4),a=oi(e),o=mp(e,0,n),s=ii(e);e.l=r;var c={Name:a,Ptg:o};return i<268435455&&(c.Sheet=i),s&&(c.Comment=s),c}function eg(e,t){var n={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:``},r=[],i=!1;t||={},t.biff=12;var a=[],o=[[]];return o.SheetNames=[],o.XTI=[],s_[16]={n:`BrtFRTArchID$`,f:Qh},br(e,function(e,s,c){switch(c){case 156:o.SheetNames.push(e.name),n.Sheets.push(e);break;case 153:n.WBProps=e;break;case 39:e.Sheet!=null&&(t.SID=e.Sheet),e.Ref=np(e.Ptg,null,null,o,t),delete t.SID,delete e.Ptg,a.push(e);break;case 1036:break;case 357:case 358:case 355:case 667:o[0].length?o.push([c,e]):o[0]=[c,e],o[o.length-1].XTI=[];break;case 362:o.length===0&&(o[0]=[],o[0].XTI=[]),o[o.length-1].XTI=o[o.length-1].XTI.concat(e),o.XTI=o.XTI.concat(e);break;case 361:break;case 2071:case 158:case 143:case 664:case 353:break;case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:r.push(c),i=!0;break;case 36:r.pop(),i=!1;break;case 37:r.push(c),i=!0;break;case 38:r.pop(),i=!1;break;case 16:break;default:if(!s.T&&(!i||t.WTF&&r[r.length-1]!=37&&r[r.length-1]!=35))throw Error(`Unexpected record 0x`+c.toString(16))}},t),zh(n),n.Names=a,n.supbooks=o,n}function tg(e,t){K(e,143);for(var n=0;n!=t.SheetNames.length;++n)K(e,156,Yh({Hidden:t.Workbook&&t.Workbook.Sheets&&t.Workbook.Sheets[n]&&t.Workbook.Sheets[n].Hidden||0,iTabID:n+1,strRelID:`rId`+(n+1),name:t.SheetNames[n]}));K(e,144)}function ng(e,t){t||=G(127);for(var r=0;r!=4;++r)t.write_shift(4,0);return Gr(`SheetJS`,t),Gr(n.version,t),Gr(n.version,t),Gr(`7262`,t),t.length>t.l?t.slice(0,t.l):t}function rg(e,t){return t||=G(29),t.write_shift(-4,0),t.write_shift(-4,460),t.write_shift(4,28800),t.write_shift(4,17600),t.write_shift(4,500),t.write_shift(4,e),t.write_shift(4,e),t.write_shift(1,120),t.length>t.l?t.slice(0,t.l):t}function ig(e,t){if(!(!t.Workbook||!t.Workbook.Sheets)){for(var n=t.Workbook.Sheets,r=0,i=-1,a=-1;ri||(K(e,135),K(e,158,rg(i)),K(e,136))}}function ag(e,t){var n=xr();return K(n,131),K(n,128,ng()),K(n,153,Zh(e.Workbook&&e.Workbook.WBProps||null)),ig(n,e,t),tg(n,e,t),K(n,132),n.end()}function og(e,t,n){return t.slice(-4)===`.bin`?eg(e,n):Kh(e,n)}function sg(e,t,n,r,i,a,o,s){return t.slice(-4)===`.bin`?gh(e,r,n,i,a,o,s):Up(e,r,n,i,a,o,s)}function cg(e,t,n,r,i,a,o,s){return t.slice(-4)===`.bin`?Mh(e,r,n,i,a,o,s):Ah(e,r,n,i,a,o,s)}function lg(e,t,n,r,i,a,o,s){return t.slice(-4)===`.bin`?vd(e,r,n,i,a,o,s):yd(e,r,n,i,a,o,s)}function ug(e,t,n,r,i,a,o,s){return t.slice(-4)===`.bin`?gd(e,r,n,i,a,o,s):_d(e,r,n,i,a,o,s)}function dg(e,t,n,r){return t.slice(-4)===`.bin`?au(e,n,r):Hl(e,n,r)}function fg(e,t,n){return Tu(e,n)}function pg(e,t,n){return t.slice(-4)===`.bin`?Bc(e,n):Ic(e,n)}function mg(e,t,n){return t.slice(-4)===`.bin`?ud(e,n):ed(e,n)}function hg(e,t,n){return t.slice(-4)===`.bin`?Ju(e,t,n):Ku(e,t,n)}function gg(e,t,n,r){if(n.slice(-4)===`.bin`)return Yu(e,t,n,r)}function _g(e,t,n){return t.slice(-4)===`.bin`?Hu(e,t,n):Wu(e,t,n)}function vg(e,t,n){return(t.slice(-4)===`.bin`?ag:qh)(e,n)}function yg(e,t,n,r,i){return(t.slice(-4)===`.bin`?Dh:um)(e,n,r,i)}function bg(e,t,n){return(t.slice(-4)===`.bin`?hu:Ul)(e,n)}function xg(e,t,n){return(t.slice(-4)===`.bin`?Uc:Rc)(e,n)}function Sg(e,t,n){return(t.slice(-4)===`.bin`?dd:td)(e,n)}function Cg(e){return(e.slice(-4)===`.bin`?Uu:Gu)()}var wg=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,Tg=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function Eg(e,t){var n=e.split(/\s+/),r=[];if(t||(r[0]=n[0]),n.length===1)return r;var i=e.match(wg),a,o,s,c;if(i)for(c=0;c!=i.length;++c)a=i[c].match(Tg),(o=a[1].indexOf(`:`))===-1?r[a[1]]=a[2].slice(1,a[2].length-1):(s=a[1].slice(0,6)===`xmlns:`?`xmlns`+a[1].slice(6):a[1].slice(o+1),r[s]=a[2].slice(1,a[2].length-1));return r}function Dg(e){var t=e.split(/\s+/),n={};if(t.length===1)return n;var r=e.match(wg),i,a,o,s;if(r)for(s=0;s!=r.length;++s)i=r[s].match(Tg),(a=i[1].indexOf(`:`))===-1?n[i[1]]=i[2].slice(1,i[2].length-1):(o=i[1].slice(0,6)===`xmlns:`?`xmlns`+i[1].slice(6):i[1].slice(a+1),n[o]=i[2].slice(1,i[2].length-1));return n}var Og;function kg(e,t){var n=Og[e]||U(e);return n===`General`?Se(t):et(n,t)}function Ag(e,t,n,r){var i=r;switch((n[0].match(/dt:dt="([\w.]+)"/)||[``,``])[1]){case`boolean`:i=pn(r);break;case`i2`:case`int`:i=parseInt(r,10);break;case`r4`:case`float`:i=parseFloat(r);break;case`date`:case`dateTime.tz`:i=Ot(r);break;case`i8`:case`string`:case`fixed`:case`uuid`:case`bin.base64`:break;default:throw Error(`bad custprop:`+n[0])}e[U(t)]=i}function jg(e,t,n){if(e.t!==`z`){if(!n||n.cellText!==!1)try{e.t===`e`?e.w=e.w||Ui[e.v]:t===`General`?e.t===`n`?(e.v|0)===e.v?e.w=e.v.toString(10):e.w=xe(e.v):e.w=Se(e.v):e.w=kg(t||`General`,e.v)}catch(e){if(n.WTF)throw e}try{var r=Og[t]||t||`General`;if(n.cellNF&&(e.z=r),n.cellDates&&e.t==`n`&&Ye(r)){var i=fe(e.v);i&&(e.t=`d`,e.v=new Date(i.y,i.m-1,i.d,i.H,i.M,i.S,i.u))}}catch(e){if(n.WTF)throw e}}}function Mg(e,t,n){if(n.cellStyles&&t.Interior){var r=t.Interior;r.Pattern&&(r.patternType=Ml[r.Pattern]||r.Pattern)}e[t.ID]=t}function Ng(e,t,n,r,i,a,o,s,c,l){var u=`General`,d=r.StyleID,f={};l||={};var p=[],m=0;for(d===void 0&&s&&(d=s.StyleID),d===void 0&&o&&(d=o.StyleID);a[d]!==void 0&&(a[d].nf&&(u=a[d].nf),a[d].Interior&&p.push(a[d].Interior),a[d].Parent);)d=a[d].Parent;switch(n.Type){case`Boolean`:r.t=`b`,r.v=pn(e);break;case`String`:r.t=`s`,r.r=dn(U(e)),r.v=e.indexOf(`<`)>-1?U(t||e).replace(/<.*?>/g,``):r.r;break;case`DateTime`:e.slice(-1)!=`Z`&&(e+=`Z`),r.v=(Ot(e)-new Date(Date.UTC(1899,11,30)))/(1440*60*1e3),r.v===r.v?r.v<60&&--r.v:r.v=U(e),(!u||u==`General`)&&(u=`yyyy-mm-dd`);case`Number`:r.v===void 0&&(r.v=+e),r.t||=`n`;break;case`Error`:r.t=`e`,r.v=Wi[e],l.cellText!==!1&&(r.w=e);break;default:e==``&&t==``?r.t=`z`:(r.t=`s`,r.v=dn(t||e));break}if(jg(r,u,l),l.cellFormula!==!1)if(r.Formula){var h=U(r.Formula);h.charCodeAt(0)==61&&(h=h.slice(1)),r.f=bd(h,i),delete r.Formula,r.ArrayRange==`RC`?r.F=bd(`RC:RC`,i):r.ArrayRange&&(r.F=bd(r.ArrayRange,i),c.push([Y(r.F),r.F]))}else for(m=0;m=c[m][0].s.r&&i.r<=c[m][0].e.r&&i.c>=c[m][0].s.c&&i.c<=c[m][0].e.c&&(r.F=c[m][1]);l.cellStyles&&(p.forEach(function(e){!f.patternType&&e.patternType&&(f.patternType=e.patternType)}),r.s=f),r.StyleID!==void 0&&(r.ixfe=r.StyleID)}function Pg(e){e.t=e.v||``,e.t=e.t.replace(/\r\n/g,` +`).replace(/\r/g,` +`),e.v=e.w=e.ixfe=void 0}function Fg(e,t){var n=t||{};rt();var r=m(jn(e));(n.type==`binary`||n.type==`array`||n.type==`base64`)&&(r=_===void 0?vn(r):_.utils.decode(65001,d(r)));var i=r.slice(0,1024).toLowerCase(),a=!1;if(i=i.replace(/".*?"/g,``),(i.indexOf(`>`)&1023)>Math.min(i.indexOf(`,`)&1023,i.indexOf(`;`)&1023)){var o=At(n);return o.type=`string`,Cc.to_workbook(r,o)}if(i.indexOf(`=0&&(a=!0)}),a)return j_(r,n);Og={"General Number":`General`,"General Date":R[22],"Long Date":`dddd, mmmm dd, yyyy`,"Medium Date":R[15],"Short Date":R[14],"Long Time":R[19],"Medium Time":R[18],"Short Time":R[20],Currency:`"$"#,##0.00_);[Red]\\("$"#,##0.00\\)`,Fixed:R[2],Standard:R[4],Percent:R[10],Scientific:R[11],"Yes/No":`"Yes";"Yes";"No";@`,"True/False":`"True";"True";"False";@`,"On/Off":`"Yes";"Yes";"No";@`};var s,c=[],l;v!=null&&n.dense==null&&(n.dense=v);var u={},f=[],p=n.dense?[]:{},h=``,g={},y={},b=Eg(``),x=0,S=0,C=0,w={s:{r:2e6,c:2e6},e:{r:0,c:0}},T={},E={},D=``,O=0,k=[],A={},j={},M=0,ee=[],N=[],P={},F=[],I,L=!1,te=[],ne=[],re={},ie=0,ae=0,oe={Sheets:[],WBProps:{date1904:!1}},se={};Mn.lastIndex=0,r=r.replace(//gm,``);for(var ce=``;s=Mn.exec(r);)switch(s[3]=(ce=s[3]).toLowerCase()){case`data`:if(ce==`data`){if(s[1]===`/`){if((l=c.pop())[0]!==s[3])throw Error(`Bad state: `+l.join(`|`))}else s[0].charAt(s[0].length-2)!==`/`&&c.push([s[3],!0]);break}if(c[c.length-1][1])break;s[1]===`/`?Ng(r.slice(x,s.index),D,b,c[c.length-1][0]==`comment`?P:g,{c:S,r:C},T,F[S],y,te,n):(D=``,b=Eg(s[0]),x=s.index+s[0].length);break;case`cell`:if(s[1]===`/`)if(N.length>0&&(g.c=N),(!n.sheetRows||n.sheetRows>C)&&g.v!==void 0&&(n.dense?(p[C]||(p[C]=[]),p[C][S]=g):p[jr(S)+Dr(C)]=g),g.HRef&&(g.l={Target:U(g.HRef)},g.HRefScreenTip&&(g.l.Tooltip=g.HRefScreenTip),delete g.HRef,delete g.HRefScreenTip),(g.MergeAcross||g.MergeDown)&&(ie=S+(parseInt(g.MergeAcross,10)|0),ae=C+(parseInt(g.MergeDown,10)|0),k.push({s:{c:S,r:C},e:{c:ie,r:ae}})),!n.sheetStubs)g.MergeAcross?S=ie+1:++S;else if(g.MergeAcross||g.MergeDown){for(var le=S;le<=ie;++le)for(var ue=C;ue<=ae;++ue)(le>S||ue>C)&&(n.dense?(p[ue]||(p[ue]=[]),p[ue][le]={t:`z`}):p[jr(le)+Dr(ue)]={t:`z`});S=ie+1}else ++S;else g=Dg(s[0]),g.Index&&(S=g.Index-1),Sw.e.c&&(w.e.c=S),s[0].slice(-2)===`/>`&&++S,N=[];break;case`row`:s[1]===`/`||s[0].slice(-2)===`/>`?(Cw.e.r&&(w.e.r=C),s[0].slice(-2)===`/>`&&(y=Eg(s[0]),y.Index&&(C=y.Index-1)),S=0,++C):(y=Eg(s[0]),y.Index&&(C=y.Index-1),re={},(y.AutoFitHeight==`0`||y.Height)&&(re.hpx=parseInt(y.Height,10),re.hpt=Al(re.hpx),ne[C]=re),y.Hidden==`1`&&(re.hidden=!0,ne[C]=re));break;case`worksheet`:if(s[1]===`/`){if((l=c.pop())[0]!==s[3])throw Error(`Bad state: `+l.join(`|`));f.push(h),w.s.r<=w.e.r&&w.s.c<=w.e.c&&(p[`!ref`]=J(w),n.sheetRows&&n.sheetRows<=w.e.r&&(p[`!fullref`]=p[`!ref`],w.e.r=n.sheetRows-1,p[`!ref`]=J(w))),k.length&&(p[`!merges`]=k),F.length>0&&(p[`!cols`]=F),ne.length>0&&(p[`!rows`]=ne),u[h]=p}else w={s:{r:2e6,c:2e6},e:{r:0,c:0}},C=S=0,c.push([s[3],!1]),l=Eg(s[0]),h=U(l.Name),p=n.dense?[]:{},k=[],te=[],ne=[],se={name:h,Hidden:0},oe.Sheets.push(se);break;case`table`:if(s[1]===`/`){if((l=c.pop())[0]!==s[3])throw Error(`Bad state: `+l.join(`|`))}else if(s[0].slice(-2)==`/>`)break;else c.push([s[3],!1]),F=[],L=!1;break;case`style`:s[1]===`/`?Mg(T,E,n):E=Eg(s[0]);break;case`numberformat`:E.nf=U(Eg(s[0]).Format||`General`),Og[E.nf]&&(E.nf=Og[E.nf]);for(var de=0;de!=392&&R[de]!=E.nf;++de);if(de==392){for(de=57;de!=392;++de)if(R[de]==null){tt(E.nf,de);break}}break;case`column`:if(c[c.length-1][0]!==`table`)break;if(I=Eg(s[0]),I.Hidden&&(I.hidden=!0,delete I.Hidden),I.Width&&(I.wpx=parseInt(I.Width,10)),!L&&I.wpx>10){L=!0,Sl=yl;for(var z=0;z0&&(me.Sheet=oe.Sheets.length-1),oe.Names.push(me);break;case`namedcell`:break;case`b`:break;case`i`:break;case`u`:break;case`s`:break;case`em`:break;case`h2`:break;case`h3`:break;case`sub`:break;case`sup`:break;case`span`:break;case`alignment`:break;case`borders`:break;case`border`:break;case`font`:if(s[0].slice(-2)===`/>`)break;s[1]===`/`?D+=r.slice(O,s.index):O=s.index+s[0].length;break;case`interior`:if(!n.cellStyles)break;E.Interior=Eg(s[0]);break;case`protection`:break;case`author`:case`title`:case`description`:case`created`:case`keywords`:case`subject`:case`category`:case`company`:case`lastauthor`:case`lastsaved`:case`lastprinted`:case`version`:case`revision`:case`totaltime`:case`hyperlinkbase`:case`manager`:case`contentstatus`:case`identifier`:case`language`:case`appname`:if(s[0].slice(-2)===`/>`)break;s[1]===`/`?Sa(A,ce,r.slice(M,s.index)):M=s.index+s[0].length;break;case`paragraphs`:break;case`styles`:case`workbook`:if(s[1]===`/`){if((l=c.pop())[0]!==s[3])throw Error(`Bad state: `+l.join(`|`))}else c.push([s[3],!1]);break;case`comment`:if(s[1]===`/`){if((l=c.pop())[0]!==s[3])throw Error(`Bad state: `+l.join(`|`));Pg(P),N.push(P)}else c.push([s[3],!1]),l=Eg(s[0]),P={a:l.Author};break;case`autofilter`:if(s[1]===`/`){if((l=c.pop())[0]!==s[3])throw Error(`Bad state: `+l.join(`|`))}else if(s[0].charAt(s[0].length-2)!==`/`){var he=Eg(s[0]);p[`!autofilter`]={ref:bd(he.Range).replace(/\$/g,``)},c.push([s[3],!0])}break;case`name`:break;case`datavalidation`:if(s[1]===`/`){if((l=c.pop())[0]!==s[3])throw Error(`Bad state: `+l.join(`|`))}else s[0].charAt(s[0].length-2)!==`/`&&c.push([s[3],!0]);break;case`pixelsperinch`:break;case`componentoptions`:case`documentproperties`:case`customdocumentproperties`:case`officedocumentsettings`:case`pivottable`:case`pivotcache`:case`names`:case`mapinfo`:case`pagebreaks`:case`querytable`:case`sorting`:case`schema`:case`conditionalformatting`:case`smarttagtype`:case`smarttags`:case`excelworkbook`:case`workbookoptions`:case`worksheetoptions`:if(s[1]===`/`){if((l=c.pop())[0]!==s[3])throw Error(`Bad state: `+l.join(`|`))}else s[0].charAt(s[0].length-2)!==`/`&&c.push([s[3],!0]);break;case`null`:break;default:if(c.length==0&&s[3]==`document`||c.length==0&&s[3]==`uof`)return U_(r,n);var ge=!0;switch(c[c.length-1][0]){case`officedocumentsettings`:switch(s[3]){case`allowpng`:break;case`removepersonalinformation`:break;case`downloadcomponents`:break;case`locationofcomponents`:break;case`colors`:break;case`color`:break;case`index`:break;case`rgb`:break;case`targetscreensize`:break;case`readonlyrecommended`:break;default:ge=!1}break;case`componentoptions`:switch(s[3]){case`toolbar`:break;case`hideofficelogo`:break;case`spreadsheetautofit`:break;case`label`:break;case`caption`:break;case`maxheight`:break;case`maxwidth`:break;case`nextsheetnumber`:break;default:ge=!1}break;case`excelworkbook`:switch(s[3]){case`date1904`:oe.WBProps.date1904=!0;break;case`windowheight`:break;case`windowwidth`:break;case`windowtopx`:break;case`windowtopy`:break;case`tabratio`:break;case`protectstructure`:break;case`protectwindow`:break;case`protectwindows`:break;case`activesheet`:break;case`displayinknotes`:break;case`firstvisiblesheet`:break;case`supbook`:break;case`sheetname`:break;case`sheetindex`:break;case`sheetindexfirst`:break;case`sheetindexlast`:break;case`dll`:break;case`acceptlabelsinformulas`:break;case`donotsavelinkvalues`:break;case`iteration`:break;case`maxiterations`:break;case`maxchange`:break;case`path`:break;case`xct`:break;case`count`:break;case`selectedsheets`:break;case`calculation`:break;case`uncalced`:break;case`startupprompt`:break;case`crn`:break;case`externname`:break;case`formula`:break;case`colfirst`:break;case`collast`:break;case`wantadvise`:break;case`boolean`:break;case`error`:break;case`text`:break;case`ole`:break;case`noautorecover`:break;case`publishobjects`:break;case`donotcalculatebeforesave`:break;case`number`:break;case`refmoder1c1`:break;case`embedsavesmarttags`:break;default:ge=!1}break;case`workbookoptions`:switch(s[3]){case`owcversion`:break;case`height`:break;case`width`:break;default:ge=!1}break;case`worksheetoptions`:switch(s[3]){case`visible`:if(s[0].slice(-2)!==`/>`)if(s[1]===`/`)switch(r.slice(M,s.index)){case`SheetHidden`:se.Hidden=1;break;case`SheetVeryHidden`:se.Hidden=2;break}else M=s.index+s[0].length;break;case`header`:p[`!margins`]||Op(p[`!margins`]={},`xlml`),isNaN(+H(s[0]).Margin)||(p[`!margins`].header=+H(s[0]).Margin);break;case`footer`:p[`!margins`]||Op(p[`!margins`]={},`xlml`),isNaN(+H(s[0]).Margin)||(p[`!margins`].footer=+H(s[0]).Margin);break;case`pagemargins`:var _e=H(s[0]);p[`!margins`]||Op(p[`!margins`]={},`xlml`),isNaN(+_e.Top)||(p[`!margins`].top=+_e.Top),isNaN(+_e.Left)||(p[`!margins`].left=+_e.Left),isNaN(+_e.Right)||(p[`!margins`].right=+_e.Right),isNaN(+_e.Bottom)||(p[`!margins`].bottom=+_e.Bottom);break;case`displayrighttoleft`:oe.Views||=[],oe.Views[0]||(oe.Views[0]={}),oe.Views[0].RTL=!0;break;case`freezepanes`:break;case`frozennosplit`:break;case`splithorizontal`:case`splitvertical`:break;case`donotdisplaygridlines`:break;case`activerow`:break;case`activecol`:break;case`toprowbottompane`:break;case`leftcolumnrightpane`:break;case`unsynced`:break;case`print`:break;case`printerrors`:break;case`panes`:break;case`scale`:break;case`pane`:break;case`number`:break;case`layout`:break;case`pagesetup`:break;case`selected`:break;case`protectobjects`:break;case`enableselection`:break;case`protectscenarios`:break;case`validprinterinfo`:break;case`horizontalresolution`:break;case`verticalresolution`:break;case`numberofcopies`:break;case`activepane`:break;case`toprowvisible`:break;case`leftcolumnvisible`:break;case`fittopage`:break;case`rangeselection`:break;case`papersizeindex`:break;case`pagelayoutzoom`:break;case`pagebreakzoom`:break;case`filteron`:break;case`fitwidth`:break;case`fitheight`:break;case`commentslayout`:break;case`zoom`:break;case`lefttoright`:break;case`gridlines`:break;case`allowsort`:break;case`allowfilter`:break;case`allowinsertrows`:break;case`allowdeleterows`:break;case`allowinsertcols`:break;case`allowdeletecols`:break;case`allowinserthyperlinks`:break;case`allowformatcells`:break;case`allowsizecols`:break;case`allowsizerows`:break;case`nosummaryrowsbelowdetail`:p[`!outline`]||={},p[`!outline`].above=!0;break;case`tabcolorindex`:break;case`donotdisplayheadings`:break;case`showpagelayoutzoom`:break;case`nosummarycolumnsrightdetail`:p[`!outline`]||={},p[`!outline`].left=!0;break;case`blackandwhite`:break;case`donotdisplayzeros`:break;case`displaypagebreak`:break;case`rowcolheadings`:break;case`donotdisplayoutline`:break;case`noorientation`:break;case`allowusepivottables`:break;case`zeroheight`:break;case`viewablerange`:break;case`selection`:break;case`protectcontents`:break;default:ge=!1}break;case`pivottable`:case`pivotcache`:switch(s[3]){case`immediateitemsondrop`:break;case`showpagemultipleitemlabel`:break;case`compactrowindent`:break;case`location`:break;case`pivotfield`:break;case`orientation`:break;case`layoutform`:break;case`layoutsubtotallocation`:break;case`layoutcompactrow`:break;case`position`:break;case`pivotitem`:break;case`datatype`:break;case`datafield`:break;case`sourcename`:break;case`parentfield`:break;case`ptlineitems`:break;case`ptlineitem`:break;case`countofsameitems`:break;case`item`:break;case`itemtype`:break;case`ptsource`:break;case`cacheindex`:break;case`consolidationreference`:break;case`filename`:break;case`reference`:break;case`nocolumngrand`:break;case`norowgrand`:break;case`blanklineafteritems`:break;case`hidden`:break;case`subtotal`:break;case`basefield`:break;case`mapchilditems`:break;case`function`:break;case`refreshonfileopen`:break;case`printsettitles`:break;case`mergelabels`:break;case`defaultversion`:break;case`refreshname`:break;case`refreshdate`:break;case`refreshdatecopy`:break;case`versionlastrefresh`:break;case`versionlastupdate`:break;case`versionupdateablemin`:break;case`versionrefreshablemin`:break;case`calculation`:break;default:ge=!1}break;case`pagebreaks`:switch(s[3]){case`colbreaks`:break;case`colbreak`:break;case`rowbreaks`:break;case`rowbreak`:break;case`colstart`:break;case`colend`:break;case`rowend`:break;default:ge=!1}break;case`autofilter`:switch(s[3]){case`autofiltercolumn`:break;case`autofiltercondition`:break;case`autofilterand`:break;case`autofilteror`:break;default:ge=!1}break;case`querytable`:switch(s[3]){case`id`:break;case`autoformatfont`:break;case`autoformatpattern`:break;case`querysource`:break;case`querytype`:break;case`enableredirections`:break;case`refreshedinxl9`:break;case`urlstring`:break;case`htmltables`:break;case`connection`:break;case`commandtext`:break;case`refreshinfo`:break;case`notitles`:break;case`nextid`:break;case`columninfo`:break;case`overwritecells`:break;case`donotpromptforfile`:break;case`textwizardsettings`:break;case`source`:break;case`number`:break;case`decimal`:break;case`thousandseparator`:break;case`trailingminusnumbers`:break;case`formatsettings`:break;case`fieldtype`:break;case`delimiters`:break;case`tab`:break;case`comma`:break;case`autoformatname`:break;case`versionlastedit`:break;case`versionlastrefresh`:break;default:ge=!1}break;case`datavalidation`:switch(s[3]){case`range`:break;case`type`:break;case`min`:break;case`max`:break;case`sort`:break;case`descending`:break;case`order`:break;case`casesensitive`:break;case`value`:break;case`errorstyle`:break;case`errormessage`:break;case`errortitle`:break;case`inputmessage`:break;case`inputtitle`:break;case`combohide`:break;case`inputhide`:break;case`condition`:break;case`qualifier`:break;case`useblank`:break;case`value1`:break;case`value2`:break;case`format`:break;case`cellrangelist`:break;default:ge=!1}break;case`sorting`:case`conditionalformatting`:switch(s[3]){case`range`:break;case`type`:break;case`min`:break;case`max`:break;case`sort`:break;case`descending`:break;case`order`:break;case`casesensitive`:break;case`value`:break;case`errorstyle`:break;case`errormessage`:break;case`errortitle`:break;case`cellrangelist`:break;case`inputmessage`:break;case`inputtitle`:break;case`combohide`:break;case`inputhide`:break;case`condition`:break;case`qualifier`:break;case`useblank`:break;case`value1`:break;case`value2`:break;case`format`:break;default:ge=!1}break;case`mapinfo`:case`schema`:case`data`:switch(s[3]){case`map`:break;case`entry`:break;case`range`:break;case`xpath`:break;case`field`:break;case`xsdtype`:break;case`filteron`:break;case`aggregate`:break;case`elementtype`:break;case`attributetype`:break;case`schema`:case`element`:case`complextype`:case`datatype`:case`all`:case`attribute`:case`extends`:break;case`row`:break;default:ge=!1}break;case`smarttags`:break;default:ge=!1;break}if(ge||s[3].match(/!\[CDATA/))break;if(!c[c.length-1][1])throw`Unrecognized tag: `+s[3]+`|`+c.join(`|`);if(c[c.length-1][0]===`customdocumentproperties`){if(s[0].slice(-2)===`/>`)break;s[1]===`/`?Ag(j,ce,ee,r.slice(M,s.index)):(ee=s,M=s.index+s[0].length);break}if(n.WTF)throw`Unrecognized tag: `+s[3]+`|`+c.join(`|`)}var ve={};return!n.bookSheets&&!n.bookProps&&(ve.Sheets=u),ve.SheetNames=f,ve.Workbook=oe,ve.SSF=At(R),ve.Props=A,ve.Custprops=j,ve}function Ig(e,t){switch(Ov(t||={}),t.type||`base64`){case`base64`:return Fg(S(e),t);case`binary`:case`buffer`:case`file`:return Fg(e,t);case`array`:return Fg(k(e),t)}}function Lg(e,t){var n=[];return e.Props&&n.push(Ca(e.Props,t)),e.Custprops&&n.push(wa(e.Props,e.Custprops,t)),n.join(``)}function Rg(){return``}function zg(e,t){var n=[``];return t.cellXfs.forEach(function(e,t){var r=[];r.push(W(`NumberFormat`,null,{"ss:Format":on(R[e.numFmtId])}));var i={"ss:ID":`s`+(21+t)};n.push(W(`Style`,r.join(``),i))}),W(`Styles`,n.join(``))}function Bg(e){return W(`NamedRange`,null,{"ss:Name":e.Name,"ss:RefersTo":`=`+Sd(e.Ref,{r:0,c:0})})}function Vg(e){if(!((e||{}).Workbook||{}).Names)return``;for(var t=e.Workbook.Names,n=[],r=0;r`),e[`!margins`].header&&i.push(W(`Header`,null,{"x:Margin":e[`!margins`].header})),e[`!margins`].footer&&i.push(W(`Footer`,null,{"x:Margin":e[`!margins`].footer})),i.push(W(`PageMargins`,null,{"x:Bottom":e[`!margins`].bottom||`0.75`,"x:Left":e[`!margins`].left||`0.7`,"x:Right":e[`!margins`].right||`0.7`,"x:Top":e[`!margins`].top||`0.75`})),i.push(``)),r&&r.Workbook&&r.Workbook.Sheets&&r.Workbook.Sheets[n])if(r.Workbook.Sheets[n].Hidden)i.push(W(`Visible`,r.Workbook.Sheets[n].Hidden==1?`SheetHidden`:`SheetVeryHidden`,{}));else{for(var a=0;a`)}return((((r||{}).Workbook||{}).Views||[])[0]||{}).RTL&&i.push(``),e[`!protect`]&&(i.push(Dn(`ProtectContents`,`True`)),e[`!protect`].objects&&i.push(Dn(`ProtectObjects`,`True`)),e[`!protect`].scenarios&&i.push(Dn(`ProtectScenarios`,`True`)),e[`!protect`].selectLockedCells!=null&&!e[`!protect`].selectLockedCells?i.push(Dn(`EnableSelection`,`NoSelection`)):e[`!protect`].selectUnlockedCells!=null&&!e[`!protect`].selectUnlockedCells&&i.push(Dn(`EnableSelection`,`UnlockedCells`)),[[`formatCells`,`AllowFormatCells`],[`formatColumns`,`AllowSizeCols`],[`formatRows`,`AllowSizeRows`],[`insertColumns`,`AllowInsertCols`],[`insertRows`,`AllowInsertRows`],[`insertHyperlinks`,`AllowInsertHyperlinks`],[`deleteColumns`,`AllowDeleteCols`],[`deleteRows`,`AllowDeleteRows`],[`sort`,`AllowSort`],[`autoFilter`,`AllowFilter`],[`pivotTables`,`AllowUsePivotTables`]].forEach(function(t){e[`!protect`][t[0]]&&i.push(`<`+t[1]+`/>`)})),i.length==0?``:W(`WorksheetOptions`,i.join(``),{xmlns:Fn.x})}function Wg(e){return e.map(function(e){return W(`Comment`,W(`ss:Data`,fn(e.t||``),{xmlns:`http://www.w3.org/TR/REC-html40`}),{"ss:Author":e.a})}).join(``)}function Gg(e,t,n,r,i,a,o){if(!e||e.v==null&&e.f==null)return``;var s={};if(e.f&&(s[`ss:Formula`]=`=`+on(Sd(e.f,o))),e.F&&e.F.slice(0,t.length)==t){var c=Fr(e.F.slice(t.length+1));s[`ss:ArrayRange`]=`RC:R`+(c.r==o.r?``:`[`+(c.r-o.r)+`]`)+`C`+(c.c==o.c?``:`[`+(c.c-o.c)+`]`)}if(e.l&&e.l.Target&&(s[`ss:HRef`]=on(e.l.Target),e.l.Tooltip&&(s[`x:HRefScreenTip`]=on(e.l.Tooltip))),n[`!merges`])for(var l=n[`!merges`],u=0;u!=l.length;++u)l[u].s.c!=o.c||l[u].s.r!=o.r||(l[u].e.c>l[u].s.c&&(s[`ss:MergeAcross`]=l[u].e.c-l[u].s.c),l[u].e.r>l[u].s.r&&(s[`ss:MergeDown`]=l[u].e.r-l[u].s.r));var d=``,f=``;switch(e.t){case`z`:if(!r.sheetStubs)return``;break;case`n`:d=`Number`,f=String(e.v);break;case`b`:d=`Boolean`,f=e.v?`1`:`0`;break;case`e`:d=`Error`,f=Ui[e.v];break;case`d`:d=`DateTime`,f=new Date(e.v).toISOString(),e.z??=e.z||R[14];break;case`s`:d=`String`,f=un(e.v||``);break}s[`ss:StyleID`]=`s`+(21+kp(r.cellXfs,e,r)),s[`ss:Index`]=o.c+1;var p=e.v==null?``:f,m=e.t==`z`?``:``+p+``;return(e.c||[]).length>0&&(m+=Wg(e.c)),W(`Cell`,m,s)}function Kg(e,t){var n=``}function qg(e,t,n,r){if(!e[`!ref`])return``;var i=Y(e[`!ref`]),a=e[`!merges`]||[],o=0,s=[];e[`!cols`]&&e[`!cols`].forEach(function(e,t){Ol(e);var n=!!e.width,r=Dp(t,e),i={"ss:Index":t+1};n&&(i[`ss:Width`]=Cl(r.width)),e.hidden&&(i[`ss:Hidden`]=`1`),s.push(W(`Column`,null,i))});for(var c=Array.isArray(e),l=i.s.r;l<=i.e.r;++l){for(var u=[Kg(l,(e[`!rows`]||[])[l])],d=i.s.c;d<=i.e.c;++d){var f=!1;for(o=0;o!=a.length;++o)if(!(a[o].s.c>d)&&!(a[o].s.r>l)&&!(a[o].e.c`),u.length>2&&s.push(u.join(``))}return s.join(``)}function Jg(e,t,n){var r=[],i=n.SheetNames[e],a=n.Sheets[i],o=a?Hg(a,t,e,n):``;return o.length>0&&r.push(``+o+``),o=a?qg(a,t,e,n):``,o.length>0&&r.push(``+o+`
`),r.push(Ug(a,t,e,n)),r.join(``)}function Yg(e,t){t||={},e.SSF||=At(R),e.SSF&&(rt(),nt(e.SSF),t.revssf=gt(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF,t.cellXfs=[],kp(t.cellXfs,{},{revssf:{General:0}}));var n=[];n.push(Lg(e,t)),n.push(Rg(e,t)),n.push(``),n.push(``);for(var r=0;r40||(n.l-=4,t.Reserved1=n.read_shift(0,`lpstr-ansi`),n.length-n.l<=4)||(r=n.read_shift(4),r!==1907505652)||(t.UnicodeClipboardFormat=Ci(n),r=n.read_shift(4),r==0||r>40))return t;n.l-=4,t.Reserved2=n.read_shift(0,`lpwstr`)}var Zg=[60,1084,2066,2165,2175];function Qg(e,t,n,r,i){var a=r,o=[],s=n.slice(n.l,n.l+a);if(i&&i.enc&&i.enc.insitu&&s.length>0)switch(e){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:break;case 133:break;default:i.enc.insitu(s)}o.push(s),n.l+=a;for(var c=sr(n,n.l),l=c_[c],u=0;l!=null&&Zg.indexOf(c)>-1;)a=sr(n,n.l+2),u=n.l+4,c==2066?u+=4:(c==2165||c==2175)&&(u+=12),s=n.slice(u,n.l+4+a),o.push(s),n.l+=4+a,l=c_[c=sr(n,n.l)];var d=M(o);vr(d,0);var f=0;d.lens=[];for(var p=0;p1)&&!(n.sheetRows&&e.r>=n.sheetRows)){if(n.cellStyles&&t.XF&&t.XF.data&&O(e,t,n),delete t.ixfe,delete t.XF,f=e,p=q(e),(!o||!o.s||!o.e)&&(o={s:{r:0,c:0},e:{r:0,c:0}}),e.ro.e.r&&(o.e.r=e.r+1),e.c+1>o.e.c&&(o.e.c=e.c+1),n.cellFormula&&t.f){for(var r=0;re.c||b[r][0].s.r>e.r)&&!(b[r][0].e.c>8)!==ce)throw Error(`rt mismatch: `+de+`!=`+ce);ue.r==12&&(e.l+=10,le-=10)}var z={};if(z=ce===10?ue.f(e,le,A):Qg(ce,ue,e,le,A),te==0&&[9,521,1033,2057].indexOf(L)===-1)continue;switch(ce){case 34:n.opts.Date1904=T.WBProps.date1904=z;break;case 134:n.opts.WriteProtect=!0;break;case 47:if(A.enc||(e.l=0),A.enc=z,!t.password)throw Error(`File is password-protected`);if(z.valid==null)throw Error(`Encryption scheme unsupported`);if(!z.valid)throw Error(`Password is incorrect`);break;case 92:A.lastuser=z;break;case 66:var fe=Number(z);switch(fe){case 21010:fe=1200;break;case 32768:fe=1e4;break;case 32769:fe=1252;break}l(A.codepage=fe),oe=!0;break;case 317:A.rrtabid=z;break;case 25:A.winlocked=z;break;case 439:n.opts.RefreshAll=z;break;case 12:n.opts.CalcCount=z;break;case 16:n.opts.CalcDelta=z;break;case 17:n.opts.CalcIter=z;break;case 13:n.opts.CalcMode=z;break;case 14:n.opts.CalcPrecision=z;break;case 95:n.opts.CalcSaveRecalc=z;break;case 15:A.CalcRefMode=z;break;case 2211:n.opts.FullCalc=z;break;case 129:z.fDialog&&(i[`!type`]=`dialog`),z.fBelow||((i[`!outline`]||={}).above=!0),z.fRight||((i[`!outline`]||={}).left=!0);break;case 224:C.push(z);break;case 430:I.push([z]),I[I.length-1].XTI=[];break;case 35:case 547:I[I.length-1].push(z);break;case 24:case 536:ae={Name:z.Name,Ref:np(z.rgce,o,null,I,A)},z.itab>0&&(ae.Sheet=z.itab-1),I.names.push(ae),I[0]||(I[0]=[],I[0].XTI=[]),I[I.length-1].push(z),z.Name==`_xlnm._FilterDatabase`&&z.itab>0&&z.rgce&&z.rgce[0]&&z.rgce[0][0]&&z.rgce[0][0][0]==`PtgArea3d`&&(ie[z.itab-1]={ref:J(z.rgce[0][0][1][2])});break;case 22:A.ExternCount=z;break;case 23:I.length==0&&(I[0]=[],I[0].XTI=[]),I[I.length-1].XTI=I[I.length-1].XTI.concat(z),I.XTI=I.XTI.concat(z);break;case 2196:if(A.biff<8)break;ae!=null&&(ae.Comment=z[1]);break;case 18:i[`!protect`]=z;break;case 19:z!==0&&A.WTF&&console.error(`Password verifier: `+z);break;case 133:a[z.pos]=z,A.snames.push(z.name);break;case 10:if(--te)break;if(o.e){if(o.e.r>0&&o.e.c>0){if(o.e.r--,o.e.c--,i[`!ref`]=J(o),t.sheetRows&&t.sheetRows<=o.e.r){var pe=o.e.r;o.e.r=t.sheetRows-1,i[`!fullref`]=i[`!ref`],i[`!ref`]=J(o),o.e.r=pe}o.e.r++,o.e.c++}M.length>0&&(i[`!merges`]=M),ee.length>0&&(i[`!objects`]=ee),N.length>0&&(i[`!cols`]=N),P.length>0&&(i[`!rows`]=P),T.Sheets.push(E)}u===``?d=i:r[u]=i,i=t.dense?[]:{};break;case 9:case 521:case 1033:case 2057:if(A.biff===8&&(A.biff={9:2,521:3,1033:4}[ce]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[z.BIFFVer]||8),A.biffguess=z.BIFFVer==0,z.BIFFVer==0&&z.dt==4096&&(A.biff=5,oe=!0,l(A.codepage=28591)),A.biff==8&&z.BIFFVer==0&&z.dt==16&&(A.biff=2),te++)break;if(i=t.dense?[]:{},A.biff<8&&!oe&&(oe=!0,l(A.codepage=t.codepage||1252)),A.biff<5||z.BIFFVer==0&&z.dt==4096){u===``&&(u=`Sheet1`),o={s:{r:0,c:0},e:{r:0,c:0}};var me={pos:e.l-le,name:u};a[me.pos]=me,A.snames.push(u)}else u=(a[se]||{name:``}).name;z.dt==32&&(i[`!type`]=`chart`),z.dt==64&&(i[`!type`]=`macro`),M=[],ee=[],A.arrayf=b=[],N=[],P=[],F=!1,E={Hidden:(a[se]||{hs:0}).hs,name:u};break;case 515:case 3:case 2:i[`!type`]==`chart`&&(t.dense?(i[z.r]||[])[z.c]:i[q({c:z.c,r:z.r})])&&++z.c,x={ixfe:z.ixfe,XF:C[z.ixfe]||{},v:z.val,t:`n`},ne>0&&(x.z=re[x.ixfe>>8&63]),$g(x,t,n.opts.Date1904),k({c:z.c,r:z.r},x,t);break;case 5:case 517:x={ixfe:z.ixfe,XF:C[z.ixfe],v:z.val,t:z.t},ne>0&&(x.z=re[x.ixfe>>8&63]),$g(x,t,n.opts.Date1904),k({c:z.c,r:z.r},x,t);break;case 638:x={ixfe:z.ixfe,XF:C[z.ixfe],v:z.rknum,t:`n`},ne>0&&(x.z=re[x.ixfe>>8&63]),$g(x,t,n.opts.Date1904),k({c:z.c,r:z.r},x,t);break;case 189:for(var he=z.c;he<=z.C;++he){var ge=z.rkrec[he-z.c][0];x={ixfe:ge,XF:C[ge],v:z.rkrec[he-z.c][1],t:`n`},ne>0&&(x.z=re[x.ixfe>>8&63]),$g(x,t,n.opts.Date1904),k({c:he,r:z.r},x,t)}break;case 6:case 518:case 1030:if(z.val==`String`){s=z;break}if(x=e_(z.val,z.cell.ixfe,z.tt),x.XF=C[x.ixfe],t.cellFormula){var _e=z.formula;if(_e&&_e[0]&&_e[0][0]&&_e[0][0][0]==`PtgExp`){var ve=_e[0][0][1][0],ye=_e[0][0][1][1],be=q({r:ve,c:ye});y[be]?x.f=``+np(z.formula,o,z.cell,I,A):x.F=((t.dense?(i[ve]||[])[ye]:i[be])||{}).F}else x.f=``+np(z.formula,o,z.cell,I,A)}ne>0&&(x.z=re[x.ixfe>>8&63]),$g(x,t,n.opts.Date1904),k(z.cell,x,t),s=z;break;case 7:case 519:if(s)s.val=z,x=e_(z,s.cell.ixfe,`s`),x.XF=C[x.ixfe],t.cellFormula&&(x.f=``+np(s.formula,o,s.cell,I,A)),ne>0&&(x.z=re[x.ixfe>>8&63]),$g(x,t,n.opts.Date1904),k(s.cell,x,t),s=null;else throw Error(`String record expects Formula`);break;case 33:case 545:b.push(z);var xe=q(z[0].s);if(m=t.dense?(i[z[0].s.r]||[])[z[0].s.c]:i[xe],t.cellFormula&&m){if(!s||!xe||!m)break;m.f=``+np(z[1],o,z[0],I,A),m.F=J(z[0])}break;case 1212:if(!t.cellFormula)break;if(p){if(!s)break;y[q(s.cell)]=z[0],m=t.dense?(i[s.cell.r]||[])[s.cell.c]:i[q(s.cell)],(m||{}).f=``+np(z[0],o,f,I,A)}break;case 253:x=e_(c[z.isst].t,z.ixfe,`s`),c[z.isst].h&&(x.h=c[z.isst].h),x.XF=C[x.ixfe],ne>0&&(x.z=re[x.ixfe>>8&63]),$g(x,t,n.opts.Date1904),k({c:z.c,r:z.r},x,t);break;case 513:t.sheetStubs&&(x={ixfe:z.ixfe,XF:C[z.ixfe],t:`z`},ne>0&&(x.z=re[x.ixfe>>8&63]),$g(x,t,n.opts.Date1904),k({c:z.c,r:z.r},x,t));break;case 190:if(t.sheetStubs)for(var Se=z.c;Se<=z.C;++Se){var Ce=z.ixfe[Se-z.c];x={ixfe:Ce,XF:C[Ce],t:`z`},ne>0&&(x.z=re[x.ixfe>>8&63]),$g(x,t,n.opts.Date1904),k({c:Se,r:z.r},x,t)}break;case 214:case 516:case 4:x=e_(z.val,z.ixfe,`s`),x.XF=C[x.ixfe],ne>0&&(x.z=re[x.ixfe>>8&63]),$g(x,t,n.opts.Date1904),k({c:z.c,r:z.r},x,t);break;case 0:case 512:te===1&&(o=z);break;case 252:c=z;break;case 1054:if(A.biff==4){re[ne++]=z[1];for(var we=0;we=163&&tt(z[1],ne+163)}else tt(z[1],z[0]);break;case 30:re[ne++]=z;for(var Te=0;Te=163&&tt(z,ne+163);break;case 229:M=M.concat(z);break;case 93:ee[z.cmo[0]]=A.lastobj=z;break;case 438:A.lastobj.TxO=z;break;case 127:A.lastobj.ImData=z;break;case 440:for(_=z[0].s.r;_<=z[0].e.r;++_)for(g=z[0].s.c;g<=z[0].e.c;++g)m=t.dense?(i[_]||[])[g]:i[q({c:g,r:_})],m&&(m.l=z[1]);break;case 2048:for(_=z[0].s.r;_<=z[0].e.r;++_)for(g=z[0].s.c;g<=z[0].e.c;++g)m=t.dense?(i[_]||[])[g]:i[q({c:g,r:_})],m&&m.l&&(m.l.Tooltip=z[1]);break;case 28:if(A.biff<=5&&A.biff>=2)break;m=t.dense?(i[z[0].r]||[])[z[0].c]:i[q(z[0])];var Ee=ee[z[2]];m||(t.dense?(i[z[0].r]||(i[z[0].r]=[]),m=i[z[0].r][z[0].c]={t:`z`}):m=i[q(z[0])]={t:`z`},o.e.r=Math.max(o.e.r,z[0].r),o.s.r=Math.min(o.s.r,z[0].r),o.e.c=Math.max(o.e.c,z[0].c),o.s.c=Math.min(o.s.c,z[0].c)),m.c||=[],h={a:z[1],t:Ee.TxO.t},m.c.push(h);break;case 2173:Pu(C[z.ixfe],z.ext);break;case 125:if(!A.cellStyles)break;for(;z.e>=z.s;)N[z.e--]={width:z.w/256,level:z.level||0,hidden:!!(z.flags&1)},F||(F=!0,Dl(z.w/256)),Ol(N[z.e+1]);break;case 520:var De={};z.level!=null&&(P[z.r]=De,De.level=z.level),z.hidden&&(P[z.r]=De,De.hidden=!0),z.hpt&&(P[z.r]=De,De.hpt=z.hpt,De.hpx=jl(z.hpt));break;case 38:case 39:case 40:case 41:i[`!margins`]||Op(i[`!margins`]={}),i[`!margins`][{38:`left`,39:`right`,40:`top`,41:`bottom`}[ce]]=z;break;case 161:i[`!margins`]||Op(i[`!margins`]={}),i[`!margins`].header=z.header,i[`!margins`].footer=z.footer;break;case 574:z.RTL&&(T.Views[0].RTL=!0);break;case 146:w=z;break;case 2198:j=z;break;case 140:S=z;break;case 442:u?E.CodeName=z||E.name:T.WBProps.CodeName=z||`ThisWorkbook`;break}}else ue||console.error(`Missing Info for XLS Record 0x`+ce.toString(16)),e.l+=le}return n.SheetNames=pt(a).sort(function(e,t){return Number(e)-Number(t)}).map(function(e){return a[e].name}),t.bookSheets||(n.Sheets=r),!n.SheetNames.length&&d[`!ref`]?(n.SheetNames.push(`Sheet1`),n.Sheets&&(n.Sheets.Sheet1=d)):n.Preamble=d,n.Sheets&&ie.forEach(function(e,t){n.Sheets[n.SheetNames[t]][`!autofilter`]=e}),n.Strings=c,n.SSF=At(R),A.enc&&(n.Encryption=A.enc),j&&(n.Themes=j),n.Metadata={},S!==void 0&&(n.Metadata.Country=S),I.names.length>0&&(T.Names=I.names),n.Workbook=T,n}var n_={SI:`e0859ff2f94f6810ab9108002b27b3d9`,DSI:`02d5cdd59c2e1b10939708002b2cf9ae`,UDI:`05d5cdd59c2e1b10939708002b2cf9ae`};function r_(e,t,n){var r=B.find(e,`/!DocumentSummaryInformation`);if(r&&r.size>0)try{var i=Ga(r,Li,n_.DSI);for(var a in i)t[a]=i[a]}catch(e){if(n.WTF)throw e}var o=B.find(e,`/!SummaryInformation`);if(o&&o.size>0)try{var s=Ga(o,Ri,n_.SI);for(var c in s)t[c]??(t[c]=s[c])}catch(e){if(n.WTF)throw e}t.HeadingPairs&&t.TitlesOfParts&&(ma(t.HeadingPairs,t.TitlesOfParts,t,n),delete t.HeadingPairs,delete t.TitlesOfParts)}function i_(e,t){var n=[],r=[],i=[],a=0,o,s=mt(Li,`n`),c=mt(Ri,`n`);if(e.Props)for(o=pt(e.Props),a=0;a-1||pa.indexOf(i[a][0])>-1||i[a][1]!=null&&l.push(i[a]);r.length&&B.utils.cfb_add(t,`/SummaryInformation`,Ka(r,n_.SI,c,Ri)),(n.length||l.length)&&B.utils.cfb_add(t,`/DocumentSummaryInformation`,Ka(n,n_.DSI,s,Li,l.length?l:null,n_.UDI))}function a_(e,t){t||={},Ov(t),u(),t.codepage&&s(t.codepage);var n,r;if(e.FullPaths){if(B.find(e,`/encryption`))throw Error(`File is password-protected`);n=B.find(e,`!CompObj`),r=B.find(e,`/Workbook`)||B.find(e,`/Book`)}else{switch(t.type){case`base64`:e=D(S(e));break;case`binary`:e=D(e);break;case`buffer`:break;case`array`:Array.isArray(e)||(e=Array.prototype.slice.call(e));break}vr(e,0),r={content:e}}var i,a;if(n&&Xg(n),t.bookProps&&!t.bookSheets)i={};else{var o=C?`buffer`:`array`;if(r&&r.content)i=t_(r.content,t);else if((a=B.find(e,`PerfectOffice_MAIN`))&&a.content)i=Tc.to_workbook(a.content,(t.type=o,t));else if((a=B.find(e,`NativeContent_MAIN`))&&a.content)i=Tc.to_workbook(a.content,(t.type=o,t));else if((a=B.find(e,`MN0`))&&a.content)throw Error(`Unsupported Works 4 for Mac file`);else throw Error(`Cannot find Workbook stream`);t.bookVBA&&e.FullPaths&&B.find(e,`/_VBA_PROJECT_CUR/VBA/dir`)&&(i.vbaraw=pd(e))}var c={};return e.FullPaths&&r_(e,c,t),i.Props=i.Custprops=c,t.bookFiles&&(i.cfb=e),i}function o_(e,t){var n=t||{},r=B.utils.cfb_new({root:`R`}),i=`/Workbook`;switch(n.bookType||`xls`){case`xls`:n.bookType=`biff8`;case`xla`:n.bookType||=`xla`;case`biff8`:i=`/Workbook`,n.biff=8;break;case`biff5`:i=`/Book`,n.biff=5;break;default:throw Error(`invalid type `+n.bookType+` for XLS CFB`)}return B.utils.cfb_add(r,i,E_(e,n)),n.biff==8&&(e.Props||e.Custprops)&&i_(e,r),n.biff==8&&e.vbaraw&&md(r,B.read(e.vbaraw,{type:typeof e.vbaraw==`string`?`binary`:`buffer`})),r}var s_={0:{f:dm},1:{f:ym},2:{f:zm},3:{f:Dm},4:{f:Cm},5:{f:Fm},6:{f:Wm},7:{f:jm},8:{f:Zm},9:{f:Xm},10:{f:Jm},11:{f:Ym},12:{f:xm},13:{f:Vm},14:{f:km},15:{f:Tm},16:{f:Lm},17:{f:Km},18:{f:Nm},19:{f:Jr},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:$h},40:{},42:{},43:{f:Kl},44:{f:Wl},45:{f:Xl},46:{f:tu},47:{f:Ql},48:{},49:{f:Hr},50:{},51:{f:Lu},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:tc},62:{f:Um},63:{f:qu},64:{f:mh},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:yr,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:uh},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:_m},148:{f:mm,p:16},151:{f:rh},152:{},153:{f:Xh},154:{},155:{},156:{f:Jh},157:{},158:{},159:{T:1,f:zc},160:{T:-1},161:{T:1,f:pi},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:Qm},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:Fu},336:{T:-1},337:{f:Bu,T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:si},357:{},358:{},359:{},360:{T:1},361:{},362:{f:Ms},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:ih},427:{f:ah},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:ch},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:gm},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:th},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:si},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:cd},633:{T:1},634:{T:-1},635:{T:1,f:od},636:{T:-1},637:{f:Xr},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:jh},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:hh},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:``}},c_={6:{f:lp},10:{f:qa},12:{f:Qa},13:{f:Qa},14:{f:Xa},15:{f:Xa},16:{f:hi},17:{f:Xa},18:{f:Xa},19:{f:Qa},20:{f:Ds},21:{f:Ds},23:{f:Ms},24:{f:js},25:{f:Xa},26:{},27:{},28:{f:zs},29:{},34:{f:Xa},35:{f:ks},38:{f:hi},39:{f:hi},40:{f:hi},41:{f:hi},42:{f:Xa},43:{f:Xa},47:{f:fl},49:{f:is},51:{f:Qa},60:{},61:{f:$o},64:{f:Xa},65:{f:rs},66:{f:Qa},77:{},80:{},81:{},82:{},85:{f:Qa},89:{},90:{},91:{},92:{f:Vo},93:{f:Hs},94:{},95:{f:Xa},96:{},97:{},99:{f:Xa},125:{f:tc},128:{f:xs},129:{f:Uo},130:{f:Qa},131:{f:Xa},132:{f:Xa},133:{f:Wo},134:{},140:{f:Xs},141:{f:Qa},144:{},146:{f:$s},151:{},152:{},153:{},154:{},155:{},156:{f:Qa},157:{},158:{},160:{f:sc},161:{f:rc},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:gs},190:{f:_s},193:{f:qa},197:{},198:{},199:{},200:{},201:{},202:{f:Xa},203:{},204:{},205:{},206:{},207:{},208:{},209:{},210:{},211:{},213:{},215:{},216:{},217:{},218:{f:Qa},220:{},221:{f:Xa},222:{},224:{f:ys},225:{f:Bo},226:{f:qa},227:{},229:{f:Bs},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:Ko},253:{f:os},255:{f:Jo},256:{},259:{},290:{},311:{},312:{},315:{},317:{f:eo},318:{},319:{},320:{},330:{},331:{},333:{},334:{},335:{},336:{},337:{},338:{},339:{},340:{},351:{},352:{f:Xa},353:{f:qa},401:{},402:{},403:{},404:{},405:{},406:{},407:{},408:{},425:{},426:{},427:{},428:{},429:{},430:{f:Os},431:{f:Xa},432:{},433:{},434:{},437:{},438:{f:Gs},439:{f:Xa},440:{f:Ks},441:{},442:{f:so},443:{},444:{f:Qa},445:{},446:{},448:{f:qa},449:{f:Zo,r:2},450:{f:qa},512:{f:ps},513:{f:oc},515:{f:Ts},516:{f:cs},517:{f:Cs},519:{f:cc},520:{f:Yo},523:{},545:{f:Is},549:{f:Qo},566:{},574:{f:ts},638:{f:hs},659:{},1048:{},1054:{f:us},1084:{},1212:{f:Fs},2048:{f:Js},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:Ro},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:qa},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:ec,r:12},2173:{f:Nu,r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:Xa,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:Ps,r:12},2197:{},2198:{f:Du,r:12},2199:{},2200:{},2201:{},2202:{f:Ls,r:12},2203:{f:qa},2204:{},2205:{},2206:{},2207:{},2211:{f:Xo},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:Qa},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:ic},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:Qs},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:ps},1:{},2:{f:pc},3:{f:dc},4:{f:uc},5:{f:Cs},7:{f:hc},8:{},9:{f:Ro},11:{},22:{f:Qa},30:{f:fs},31:{},32:{},33:{f:Is},36:{},37:{f:Qo},50:{f:gc},62:{},52:{},67:{},68:{f:Qa},69:{},86:{},126:{},127:{f:lc},135:{},136:{},137:{},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:_c},223:{},234:{},354:{},421:{},518:{f:lp},521:{f:Ro},536:{f:js},547:{f:ks},561:{},579:{},1030:{f:lp},1033:{f:Ro},1091:{},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},29282:{}};function Z(e,t,n,r){var i=t;if(!isNaN(i)){var a=r||(n||[]).length||0,o=e.next(4);o.write_shift(2,i),o.write_shift(2,a),a>0&&ir(n)&&e.push(n)}}function l_(e,t,n,r){var i=r||(n||[]).length||0;if(i<=8224)return Z(e,t,n,i);var a=t;if(!isNaN(a)){for(var o=n.parts||[],s=0,c=0,l=0;l+(o[s]||8224)<=8224;)l+=o[s]||8224,s++;var u=e.next(4);for(u.write_shift(2,a),u.write_shift(2,l),e.push(n.slice(c,c+l)),c+=l;c=0&&i<65536?Z(e,2,mc(n,r,i)):Z(e,3,fc(n,r,i));return;case`b`:case`e`:Z(e,5,d_(n,r,t.v,t.t));return;case`s`:case`str`:Z(e,4,f_(n,r,(t.v||``).slice(0,255)));return}Z(e,1,u_(null,n,r))}function m_(e,t,n,r){var i=Array.isArray(t),a=Y(t[`!ref`]||`A1`),o,s=``,c=[];if(a.e.c>255||a.e.r>16383){if(r.WTF)throw Error(`Range `+(t[`!ref`]||`A1`)+` exceeds format limit A1:IV16384`);a.e.c=Math.min(a.e.c,255),a.e.r=Math.min(a.e.c,16383),o=J(a)}for(var l=a.s.r;l<=a.e.r;++l){s=Dr(l);for(var u=a.s.c;u<=a.e.c;++u){l===a.s.r&&(c[u]=jr(u)),o=c[u]+s;var d=i?(t[l]||[])[u]:t[o];d&&p_(e,d,l,u,r)}}}function h_(e,t){var n=t||{};v!=null&&n.dense==null&&(n.dense=v);for(var r=xr(),i=0,a=0;a255||p.e.r>=m){if(t.WTF)throw Error(`Range `+(a[`!ref`]||`A1`)+` exceeds format limit A1:IV16384`);p.e.c=Math.min(p.e.c,255),p.e.r=Math.min(p.e.c,m-1)}Z(r,2057,zo(n,16,t)),Z(r,13,$a(1)),Z(r,12,$a(100)),Z(r,15,Za(!0)),Z(r,17,Za(!1)),Z(r,16,gi(.001)),Z(r,95,Za(!0)),Z(r,42,Za(!1)),Z(r,43,Za(!1)),Z(r,130,$a(1)),Z(r,128,Ss([0,0])),Z(r,131,Za(!1)),Z(r,132,Za(!1)),l&&x_(r,a[`!cols`]),Z(r,512,ms(p,t)),l&&(a[`!links`]=[]);for(var h=p.s.r;h<=p.e.r;++h){d=Dr(h);for(var g=p.s.c;g<=p.e.c;++g){h===p.s.r&&(f[g]=jr(g)),u=f[g]+d;var _=c?(a[h]||[])[g]:a[u];_&&(S_(r,_,h,g,t),l&&_.l&&a[`!links`].push([u,_.l]))}}var v=s.CodeName||s.name||i;return l&&Z(r,574,ns((o.Views||[])[0])),l&&(a[`!merges`]||[]).length&&Z(r,229,Vs(a[`!merges`])),l&&b_(r,a),Z(r,442,lo(v,t)),l&&v_(r,a),Z(r,10),r.end()}function w_(e,t,n){var r=xr(),i=(e||{}).Workbook||{},a=i.Sheets||[],o=i.WBProps||{},s=n.biff==8,c=n.biff==5;Z(r,2057,zo(e,5,n)),n.bookType==`xla`&&Z(r,135),Z(r,225,s?$a(1200):null),Z(r,193,Ja(2)),c&&Z(r,191),c&&Z(r,192),Z(r,226),Z(r,92,Ho(`SheetJS`,n)),Z(r,66,$a(s?1200:1252)),s&&Z(r,353,$a(0)),s&&Z(r,448),Z(r,317,ac(e.SheetNames.length)),s&&e.vbaraw&&Z(r,211),s&&e.vbaraw&&Z(r,442,lo(o.CodeName||`ThisWorkbook`,n)),Z(r,156,$a(17)),Z(r,25,Za(!1)),Z(r,18,Za(!1)),Z(r,19,$a(0)),s&&Z(r,431,Za(!1)),s&&Z(r,444,$a(0)),Z(r,61,es(n)),Z(r,64,Za(!1)),Z(r,141,$a(0)),Z(r,34,Za(Bh(e)==`true`)),Z(r,14,Za(!0)),s&&Z(r,439,Za(!1)),Z(r,218,$a(0)),g_(r,e,n),__(r,e.SSF,n),y_(r,n),s&&Z(r,352,Za(!1));var l=r.end(),u=xr();s&&Z(u,140,Zs()),s&&n.Strings&&l_(u,252,qo(n.Strings,n)),Z(u,10);var d=u.end(),f=xr(),p=0,m=0;for(m=0;m255&&typeof console<`u`&&console.error&&console.error(`Worksheet '`+e.SheetNames[n]+`' extends beyond column IV (255). Data may be lost.`)}var i=t||{};switch(i.biff||2){case 8:case 5:return T_(e,t);case 4:case 3:case 2:return h_(e,t)}throw Error(`invalid type `+i.bookType+` for BIFF`)}function D_(e,t){var n=t||{};v!=null&&n.dense==null&&(n.dense=v);var r=n.dense?[]:{};e=e.replace(//g,``);var i=e.match(/`);var a=e.match(/<\/table/i),o=i.index,s=a&&a.index||e.length,c=Ft(e.slice(o,s),/(:?]*>)/i,``),l=-1,u=0,d=0,f=0,p={s:{r:1e7,c:1e7},e:{r:0,c:0}},m=[];for(o=0;o/i);for(s=0;s<_.length;++s){var y=_[s].trim();if(y.match(/`))>-1;)b=b.slice(x+1);for(var S=0;S`)));f=w.colspan?+w.colspan:1,((d=+w.rowspan)>1||f>1)&&m.push({s:{r:l,c:u},e:{r:l+(d||1)-1,c:u+f-1}});var T=w.t||w[`data-t`]||``;if(!b.length){u+=f;continue}if(b=xn(b),p.s.r>l&&(p.s.r=l),p.e.ru&&(p.s.c=u),p.e.cn||i[l].s.c>o)&&!(i[l].e.r1&&(p.rowspan=s),c>1&&(p.colspan=c),r.editable?f=``+f+``:d&&(p[`data-t`]=d&&d.t||`z`,d.v!=null&&(p[`data-v`]=d.v),d.z!=null&&(p[`data-z`]=d.z),d.l&&(d.l.Target||`#`).charAt(0)!=`#`&&(f=``+f+``)),p.id=(r.id||`sjs`)+`-`+u,a.push(W(`td`,f,p))}}return``+a.join(``)+``}var k_=`SheetJS Table Export`,A_=``;function j_(e,t){var n=e.match(/[\s\S]*?<\/table>/gi);if(!n||n.length==0)throw Error(`Invalid HTML: could not find
`);if(n.length==1)return zr(D_(n[0],t),t);var r=hy();return n.forEach(function(e,n){gy(r,D_(e,t),`Sheet`+(n+1))}),r}function M_(e,t,n){return[].join(``)+``}function N_(e,t){var n=t||{},r=n.header==null?k_:n.header,i=n.footer==null?A_:n.footer,a=[r],o=Ir(e[`!ref`]);n.dense=Array.isArray(e),a.push(M_(e,o,n));for(var s=o.s.r;s<=o.e.r;++s)a.push(O_(e,o,s,n));return a.push(`
`+i),a.join(``)}function P_(e,t,n){var r=n||{};v!=null&&(r.dense=v);var i=0,a=0;if(r.origin!=null)if(typeof r.origin==`number`)i=r.origin;else{var o=typeof r.origin==`string`?Fr(r.origin):r.origin;i=o.r,a=o.c}var s=t.getElementsByTagName(`tr`),c=Math.min(r.sheetRows||1e7,s.length),l={s:{r:0,c:0},e:{r:i,c:a}};if(e[`!ref`]){var u=Ir(e[`!ref`]);l.s.r=Math.min(l.s.r,u.s.r),l.s.c=Math.min(l.s.c,u.s.c),l.e.r=Math.max(l.e.r,u.e.r),l.e.c=Math.max(l.e.c,u.e.c),i==-1&&(l.e.r=i=u.e.r+1)}var d=[],f=0,p=e[`!rows`]||=[],m=0,h=0,g=0,_=0,y=0,b=0;for(e[`!cols`]||=[];m1||b>1)&&d.push({s:{r:h+i,c:_+a},e:{r:h+i+(y||1)-1,c:_+a+(b||1)-1}});var D={t:`s`,v:w},O=C.getAttribute(`data-t`)||C.getAttribute(`t`)||``;w!=null&&(w.length==0?D.t=O||`z`:r.raw||w.trim().length==0||O==`s`||(w===`TRUE`?D={t:`b`,v:!0}:w===`FALSE`?D={t:`b`,v:!1}:isNaN(Mt(w))?isNaN(Pt(w).getDate())||(D={t:`d`,v:Ot(w)},r.cellDates||(D={t:`n`,v:yt(D.v)}),D.z=r.dateNF||R[14]):D={t:`n`,v:Mt(w)})),D.z===void 0&&T!=null&&(D.z=T);var k=``,A=C.getElementsByTagName(`A`);if(A&&A.length)for(var j=0;j=c&&(e[`!fullref`]=J((l.e.r=s.length-m+h-1+i,l))),e}function F_(e,t){return P_((t||{}).dense?[]:{},e,t)}function I_(e,t){return zr(F_(e,t),t)}function L_(e){var t=``,n=R_(e);return n&&(t=n(e).getPropertyValue(`display`)),t||=e.style&&e.style.display,t===`none`}function R_(e){return e.ownerDocument.defaultView&&typeof e.ownerDocument.defaultView.getComputedStyle==`function`?e.ownerDocument.defaultView.getComputedStyle:typeof getComputedStyle==`function`?getComputedStyle:null}function z_(e){return[U(e.replace(/[\t\r\n]/g,` `).trim().replace(/ +/g,` `).replace(//g,` `).replace(//g,function(e,t){return Array(parseInt(t,10)+1).join(` `)}).replace(/]*\/>/g,` `).replace(//g,` +`).replace(/<[^>]*>/g,``))]}var B_={day:[`d`,`dd`],month:[`m`,`mm`],year:[`y`,`yy`],hours:[`h`,`hh`],minutes:[`m`,`mm`],seconds:[`s`,`ss`],"am-pm":[`A/P`,`AM/PM`],"day-of-week":[`ddd`,`dddd`],era:[`e`,`ee`],quarter:[`\\Qm`,`m\\"th quarter"`]};function V_(e,t){var n=t||{};v!=null&&n.dense==null&&(n.dense=v);var r=jn(e),i=[],a,o,s={name:``},c=``,l=0,u,d,f={},p=[],m=n.dense?[]:{},h,g,_={value:``},y=``,b=0,x,S=[],C=-1,w=-1,T={s:{r:1e6,c:1e7},e:{r:0,c:0}},E=0,D={},O=[],k={},A=0,j=0,M=[],ee=1,N=1,P=[],F={Names:[]},I={},L=[``,``],te=[],ne={},re=``,ie=0,ae=!1,oe=!1,se=0;for(Mn.lastIndex=0,r=r.replace(//gm,``).replace(//gm,``);h=Mn.exec(r);)switch(h[3]=h[3].replace(/_.*$/,``)){case`table`:case`工作表`:h[1]===`/`?(T.e.c>=T.s.c&&T.e.r>=T.s.r?m[`!ref`]=J(T):m[`!ref`]=`A1:A1`,n.sheetRows>0&&n.sheetRows<=T.e.r&&(m[`!fullref`]=m[`!ref`],T.e.r=n.sheetRows-1,m[`!ref`]=J(T)),O.length&&(m[`!merges`]=O),M.length&&(m[`!rows`]=M),u.name=u.名称||u.name,typeof JSON<`u`&&JSON.stringify(u),p.push(u.name),f[u.name]=m,oe=!1):h[0].charAt(h[0].length-2)!==`/`&&(u=H(h[0],!1),C=w=-1,T.s.r=T.s.c=1e7,T.e.r=T.e.c=0,m=n.dense?[]:{},O=[],M=[],oe=!0);break;case`table-row-group`:h[1]===`/`?--E:++E;break;case`table-row`:case`行`:if(h[1]===`/`){C+=ee,ee=1;break}if(d=H(h[0],!1),d.行号?C=d.行号-1:C==-1&&(C=0),ee=+d[`number-rows-repeated`]||1,ee<10)for(se=0;se0&&(M[C+se]={level:E});w=-1;break;case`covered-table-cell`:h[1]!==`/`&&++w,n.sheetStubs&&(n.dense?(m[C]||(m[C]=[]),m[C][w]={t:`z`}):m[q({r:C,c:w})]={t:`z`}),y=``,S=[];break;case`table-cell`:case`数据`:if(h[0].charAt(h[0].length-2)===`/`)++w,_=H(h[0],!1),N=parseInt(_[`number-columns-repeated`]||`1`,10),g={t:`z`,v:null},_.formula&&n.cellFormula!=0&&(g.f=yp(U(_.formula))),(_.数据类型||_[`value-type`])==`string`&&(g.t=`s`,g.v=U(_[`string-value`]||``),n.dense?(m[C]||(m[C]=[]),m[C][w]=g):m[q({r:C,c:w})]=g),w+=N-1;else if(h[1]!==`/`){++w,y=``,b=0,S=[],N=1;var ce=ee?C+ee-1:C;if(w>T.e.c&&(T.e.c=w),wT.e.r&&(T.e.r=ce),_=H(h[0],!1),te=[],ne={},g={t:_.数据类型||_[`value-type`],v:null},n.cellFormula)if(_.formula&&=U(_.formula),_[`number-matrix-columns-spanned`]&&_[`number-matrix-rows-spanned`]&&(A=parseInt(_[`number-matrix-rows-spanned`],10)||0,j=parseInt(_[`number-matrix-columns-spanned`],10)||0,k={s:{r:C,c:w},e:{r:C+A-1,c:w+j-1}},g.F=J(k),P.push([k,g.F])),_.formula)g.f=yp(_.formula);else for(se=0;se=P[se][0].s.r&&C<=P[se][0].e.r&&w>=P[se][0].s.c&&w<=P[se][0].e.c&&(g.F=P[se][1]);switch((_[`number-columns-spanned`]||_[`number-rows-spanned`])&&(A=parseInt(_[`number-rows-spanned`],10)||0,j=parseInt(_[`number-columns-spanned`],10)||0,k={s:{r:C,c:w},e:{r:C+A-1,c:w+j-1}},O.push(k)),_[`number-columns-repeated`]&&(N=parseInt(_[`number-columns-repeated`],10)),g.t){case`boolean`:g.t=`b`,g.v=pn(_[`boolean-value`]);break;case`float`:g.t=`n`,g.v=parseFloat(_.value);break;case`percentage`:g.t=`n`,g.v=parseFloat(_.value);break;case`currency`:g.t=`n`,g.v=parseFloat(_.value);break;case`date`:g.t=`d`,g.v=Ot(_[`date-value`]),n.cellDates||(g.t=`n`,g.v=yt(g.v)),g.z=`m/d/yy`;break;case`time`:g.t=`n`,g.v=wt(_[`time-value`])/86400,n.cellDates&&(g.t=`d`,g.v=Ct(g.v)),g.z=`HH:MM:SS`;break;case`number`:g.t=`n`,g.v=parseFloat(_.数据数值);break;default:if(g.t===`string`||g.t===`text`||!g.t)g.t=`s`,_[`string-value`]!=null&&(y=U(_[`string-value`]),S=[]);else throw Error(`Unsupported value type `+g.t)}}else{if(ae=!1,g.t===`s`&&(g.v=y||``,S.length&&(g.R=S),ae=b==0),I.Target&&(g.l=I),te.length>0&&(g.c=te,te=[]),y&&n.cellText!==!1&&(g.w=y),ae&&(g.t=`z`,delete g.v),(!ae||n.sheetStubs)&&!(n.sheetRows&&n.sheetRows<=C))for(var le=0;le0;)m[C+le][w+N]=At(g);else for(m[q({r:C+le,c:w})]=g;--N>0;)m[q({r:C+le,c:w+N})]=At(g);T.e.c<=w&&(T.e.c=w)}N=parseInt(_[`number-columns-repeated`]||`1`,10),w+=N-1,N=0,g={},y=``,S=[]}I={};break;case`document`:case`document-content`:case`电子表格文档`:case`spreadsheet`:case`主体`:case`scripts`:case`styles`:case`font-face-decls`:case`master-styles`:if(h[1]===`/`){if((a=i.pop())[0]!==h[3])throw`Bad state: `+a}else h[0].charAt(h[0].length-2)!==`/`&&i.push([h[3],!0]);break;case`annotation`:if(h[1]===`/`){if((a=i.pop())[0]!==h[3])throw`Bad state: `+a;ne.t=y,S.length&&(ne.R=S),ne.a=re,te.push(ne)}else h[0].charAt(h[0].length-2)!==`/`&&i.push([h[3],!1]);re=``,ie=0,y=``,b=0,S=[];break;case`creator`:h[1]===`/`?re=r.slice(ie,h.index):ie=h.index+h[0].length;break;case`meta`:case`元数据`:case`settings`:case`config-item-set`:case`config-item-map-indexed`:case`config-item-map-entry`:case`config-item-map-named`:case`shapes`:case`frame`:case`text-box`:case`image`:case`data-pilot-tables`:case`list-style`:case`form`:case`dde-links`:case`event-listeners`:case`chart`:if(h[1]===`/`){if((a=i.pop())[0]!==h[3])throw`Bad state: `+a}else h[0].charAt(h[0].length-2)!==`/`&&i.push([h[3],!1]);y=``,b=0,S=[];break;case`scientific-number`:break;case`currency-symbol`:break;case`currency-style`:break;case`number-style`:case`percentage-style`:case`date-style`:case`time-style`:if(h[1]===`/`){if(D[s.name]=c,(a=i.pop())[0]!==h[3])throw`Bad state: `+a}else h[0].charAt(h[0].length-2)!==`/`&&(c=``,s=H(h[0],!1),i.push([h[3],!0]));break;case`script`:break;case`libraries`:break;case`automatic-styles`:break;case`default-style`:case`page-layout`:break;case`style`:break;case`map`:break;case`font-face`:break;case`paragraph-properties`:break;case`table-properties`:break;case`table-column-properties`:break;case`table-row-properties`:break;case`table-cell-properties`:break;case`number`:switch(i[i.length-1][0]){case`time-style`:case`date-style`:o=H(h[0],!1),c+=B_[h[3]][o.style===`long`?1:0];break}break;case`fraction`:break;case`day`:case`month`:case`year`:case`era`:case`day-of-week`:case`week-of-year`:case`quarter`:case`hours`:case`minutes`:case`seconds`:case`am-pm`:switch(i[i.length-1][0]){case`time-style`:case`date-style`:o=H(h[0],!1),c+=B_[h[3]][o.style===`long`?1:0];break}break;case`boolean-style`:break;case`boolean`:break;case`text-style`:break;case`text`:if(h[0].slice(-2)===`/>`)break;if(h[1]===`/`)switch(i[i.length-1][0]){case`number-style`:case`date-style`:case`time-style`:c+=r.slice(l,h.index);break}else l=h.index+h[0].length;break;case`named-range`:o=H(h[0],!1),L=xp(o[`cell-range-address`]);var R={Name:o.name,Ref:L[0]+`!`+L[1]};oe&&(R.Sheet=p.length),F.Names.push(R);break;case`text-content`:break;case`text-properties`:break;case`embedded-text`:break;case`body`:case`电子表格`:break;case`forms`:break;case`table-column`:break;case`table-header-rows`:break;case`table-rows`:break;case`table-column-group`:break;case`table-header-columns`:break;case`table-columns`:break;case`null-date`:break;case`graphic-properties`:break;case`calculation-settings`:break;case`named-expressions`:break;case`label-range`:break;case`label-ranges`:break;case`named-expression`:break;case`sort`:break;case`sort-by`:break;case`sort-groups`:break;case`tab`:break;case`line-break`:break;case`span`:break;case`p`:case`文本串`:if([`master-styles`].indexOf(i[i.length-1][0])>-1)break;if(h[1]===`/`&&(!_||!_[`string-value`])){var ue=z_(r.slice(b,h.index),x);y=(y.length>0?y+` +`:``)+ue[0]}else x=H(h[0],!1),b=h.index+h[0].length;break;case`s`:break;case`database-range`:if(h[1]===`/`)break;try{L=xp(H(h[0])[`target-range-address`]),f[L[0]][`!autofilter`]={ref:L[1]}}catch{}break;case`date`:break;case`object`:break;case`title`:case`标题`:break;case`desc`:break;case`binary-data`:break;case`table-source`:break;case`scenario`:break;case`iteration`:break;case`content-validations`:break;case`content-validation`:break;case`help-message`:break;case`error-message`:break;case`database-ranges`:break;case`filter`:break;case`filter-and`:break;case`filter-or`:break;case`filter-condition`:break;case`list-level-style-bullet`:break;case`list-level-style-number`:break;case`list-level-properties`:break;case`sender-firstname`:case`sender-lastname`:case`sender-initials`:case`sender-title`:case`sender-position`:case`sender-email`:case`sender-phone-private`:case`sender-fax`:case`sender-company`:case`sender-phone-work`:case`sender-street`:case`sender-city`:case`sender-postal-code`:case`sender-country`:case`sender-state-or-province`:case`author-name`:case`author-initials`:case`chapter`:case`file-name`:case`template-name`:case`sheet-name`:break;case`event-listener`:break;case`initial-creator`:case`creation-date`:case`print-date`:case`generator`:case`document-statistic`:case`user-defined`:case`editing-duration`:case`editing-cycles`:break;case`config-item`:break;case`page-number`:break;case`page-count`:break;case`time`:break;case`cell-range-source`:break;case`detective`:break;case`operation`:break;case`highlighted-range`:break;case`data-pilot-table`:case`source-cell-range`:case`source-service`:case`data-pilot-field`:case`data-pilot-level`:case`data-pilot-subtotals`:case`data-pilot-subtotal`:case`data-pilot-members`:case`data-pilot-member`:case`data-pilot-display-info`:case`data-pilot-sort-info`:case`data-pilot-layout-info`:case`data-pilot-field-reference`:case`data-pilot-groups`:case`data-pilot-group`:case`data-pilot-group-member`:break;case`rect`:break;case`dde-connection-decls`:case`dde-connection-decl`:case`dde-link`:case`dde-source`:break;case`properties`:break;case`property`:break;case`a`:if(h[1]!==`/`){if(I=H(h[0],!1),!I.href)break;I.Target=U(I.href),delete I.href,I.Target.charAt(0)==`#`&&I.Target.indexOf(`.`)>-1?(L=xp(I.Target.slice(1)),I.Target=`#`+L[0]+`!`+L[1]):I.Target.match(/^\.\.[\\\/]/)&&(I.Target=I.Target.slice(3))}break;case`table-protection`:break;case`data-pilot-grand-total`:break;case`office-document-common-attrs`:break;default:switch(h[2]){case`dc:`:case`calcext:`:case`loext:`:case`ooo:`:case`chartooo:`:case`draw:`:case`style:`:case`chart:`:case`form:`:case`uof:`:case`表:`:case`字:`:break;default:if(n.WTF)throw Error(h)}}var de={Sheets:f,SheetNames:p,Workbook:F};return n.bookSheets&&delete de.Sheets,de}function H_(e,t){t||={},zt(e,`META-INF/manifest.xml`)&&ta(Vt(e,`META-INF/manifest.xml`),t);var n=Ht(e,`content.xml`);if(!n)throw Error(`Missing content.xml in ODS / UOF file`);var r=V_(vn(n),t);return zt(e,`meta.xml`)&&(r.Props=la(Vt(e,`meta.xml`))),r}function U_(e,t){return V_(e,t)}var W_=(function(){var e=[``,``,``,``,``,``,``,``].join(``),t=``+e+``;return function(){return Jt+t}})(),G_=(function(){var e=function(e){return on(e).replace(/ +/g,function(e){return``}).replace(/\t/g,``).replace(/\n/g,``).replace(/^ /,``).replace(/ $/,``)},t=` +`,n=` +`,r=function(r,i,a){var o=[];o.push(` +`);var s=0,c=0,l=Ir(r[`!ref`]||`A1`),u=r[`!merges`]||[],d=0,f=Array.isArray(r);if(r[`!cols`])for(c=0;c<=l.e.c;++c)o.push(` +`);var p=``,m=r[`!rows`]||[];for(s=0;s +`);for(;s<=l.e.r;++s){for(p=m[s]?` table:style-name="ro`+m[s].ods+`"`:``,o.push(` +`),c=0;cc)&&!(u[d].s.r>s)&&!(u[d].e.c +`)}return o.push(` +`),o.join(``)},i=function(e,t){e.push(` +`),e.push(` +`),e.push(` +`),e.push(` / +`),e.push(` +`),e.push(` / +`),e.push(` +`),e.push(` +`);var n=0;t.SheetNames.map(function(e){return t.Sheets[e]}).forEach(function(t){if(t&&t[`!cols`]){for(var r=0;r +`),e.push(` +`),e.push(` +`),++n}}});var r=0;t.SheetNames.map(function(e){return t.Sheets[e]}).forEach(function(t){if(t&&t[`!rows`]){for(var n=0;n +`),e.push(` +`),e.push(` +`),++r}}}),e.push(` +`),e.push(` +`),e.push(` +`),e.push(` +`),e.push(` +`)};return function(e,t){var n=[Jt],a=On({"xmlns:office":`urn:oasis:names:tc:opendocument:xmlns:office:1.0`,"xmlns:table":`urn:oasis:names:tc:opendocument:xmlns:table:1.0`,"xmlns:style":`urn:oasis:names:tc:opendocument:xmlns:style:1.0`,"xmlns:text":`urn:oasis:names:tc:opendocument:xmlns:text:1.0`,"xmlns:draw":`urn:oasis:names:tc:opendocument:xmlns:drawing:1.0`,"xmlns:fo":`urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,"xmlns:dc":`http://purl.org/dc/elements/1.1/`,"xmlns:meta":`urn:oasis:names:tc:opendocument:xmlns:meta:1.0`,"xmlns:number":`urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0`,"xmlns:presentation":`urn:oasis:names:tc:opendocument:xmlns:presentation:1.0`,"xmlns:svg":`urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0`,"xmlns:chart":`urn:oasis:names:tc:opendocument:xmlns:chart:1.0`,"xmlns:dr3d":`urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0`,"xmlns:math":`http://www.w3.org/1998/Math/MathML`,"xmlns:form":`urn:oasis:names:tc:opendocument:xmlns:form:1.0`,"xmlns:script":`urn:oasis:names:tc:opendocument:xmlns:script:1.0`,"xmlns:ooo":`http://openoffice.org/2004/office`,"xmlns:ooow":`http://openoffice.org/2004/writer`,"xmlns:oooc":`http://openoffice.org/2004/calc`,"xmlns:dom":`http://www.w3.org/2001/xml-events`,"xmlns:xforms":`http://www.w3.org/2002/xforms`,"xmlns:xsd":`http://www.w3.org/2001/XMLSchema`,"xmlns:xsi":`http://www.w3.org/2001/XMLSchema-instance`,"xmlns:sheet":`urn:oasis:names:tc:opendocument:sh33tjs:1.0`,"xmlns:rpt":`http://openoffice.org/2005/report`,"xmlns:of":`urn:oasis:names:tc:opendocument:xmlns:of:1.2`,"xmlns:xhtml":`http://www.w3.org/1999/xhtml`,"xmlns:grddl":`http://www.w3.org/2003/g/data-view#`,"xmlns:tableooo":`http://openoffice.org/2009/table`,"xmlns:drawooo":`http://openoffice.org/2010/draw`,"xmlns:calcext":`urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0`,"xmlns:loext":`urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0`,"xmlns:field":`urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0`,"xmlns:formx":`urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0`,"xmlns:css3t":`http://www.w3.org/TR/css3-text/`,"office:version":`1.2`}),o=On({"xmlns:config":`urn:oasis:names:tc:opendocument:xmlns:config:1.0`,"office:mimetype":`application/vnd.oasis.opendocument.spreadsheet`});t.bookType==`fods`?(n.push(` +`),n.push(oa().replace(/office:document-meta/g,`office:meta`))):n.push(` +`),i(n,e),n.push(` +`),n.push(` +`);for(var s=0;s!=e.SheetNames.length;++s)n.push(r(e.Sheets[e.SheetNames[s]],e,s,t));return n.push(` +`),n.push(` +`),t.bookType==`fods`?n.push(``):n.push(``),n.join(``)}})();function K_(e,t){if(t.bookType==`fods`)return G_(e,t);var n=Gt(),r=``,i=[],a=[];return r=`mimetype`,V(n,r,`application/vnd.oasis.opendocument.spreadsheet`),r=`content.xml`,V(n,r,G_(e,t)),i.push([r,`text/xml`]),a.push([r,`ContentFile`]),r=`styles.xml`,V(n,r,W_(e,t)),i.push([r,`text/xml`]),a.push([r,`StylesFile`]),r=`meta.xml`,V(n,r,Jt+oa()),i.push([r,`text/xml`]),a.push([r,`MetadataFile`]),r=`manifest.rdf`,V(n,r,aa(a)),i.push([r,`application/rdf+xml`]),r=`META-INF/manifest.xml`,V(n,r,na(i)),n}function q_(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function J_(e){return typeof TextDecoder<`u`?new TextDecoder().decode(e):vn(k(e))}function Y_(e){return typeof TextEncoder<`u`?new TextEncoder().encode(e):D(yn(e))}function X_(e,t){outer:for(var n=0;n<=e.length-t.length;++n){for(var r=0;r>1&1431655765,e=(e&858993459)+(e>>2&858993459),(e+(e>>4)&252645135)*16843009>>>24}function $_(e,t){for(var n=(e[t+15]&127)<<7|e[t+14]>>1,r=e[t+14]&1,i=t+13;i>=t;--i)r=r*256+e[i];return(e[t+15]&128?-r:r)*10**(n-6176)}function ev(e,t,n){var r=Math.floor(n==0?0:Math.LOG10E*Math.log(Math.abs(n)))+6176-20,i=n/10**(r-6176);e[t+15]|=r>>7,e[t+14]|=(r&127)<<1;for(var a=0;i>=1;++a,i/=256)e[t+a]=i&255;e[t+15]|=n>=0?0:128}function tv(e,t){var n=t?t[0]:0,r=e[n]&127;varint:if(e[n++]>=128&&(r|=(e[n]&127)<<7,e[n++]<128||(r|=(e[n]&127)<<14,e[n++]<128)||(r|=(e[n]&127)<<21,e[n++]<128)||(r+=(e[n]&127)*2**28,++n,e[n++]<128)||(r+=(e[n]&127)*2**35,++n,e[n++]<128)||(r+=(e[n]&127)*2**42,++n,e[n++]<128)))break varint;return t&&(t[0]=n),r}function nv(e){var t=new Uint8Array(7);t[0]=e&127;var n=1;sz:if(e>127){if(t[n-1]|=128,t[n]=e>>7&127,++n,e<=16383||(t[n-1]|=128,t[n]=e>>14&127,++n,e<=2097151)||(t[n-1]|=128,t[n]=e>>21&127,++n,e<=268435455)||(t[n-1]|=128,t[n]=e/256>>>21&127,++n,e<=34359738367)||(t[n-1]|=128,t[n]=e/65536>>>21&127,++n,e<=4398046511103))break sz;t[n-1]|=128,t[n]=e/16777216>>>21&127,++n}return t.slice(0,n)}function rv(e){var t=0,n=e[t]&127;varint:if(e[t++]>=128){if(n|=(e[t]&127)<<7,e[t++]<128||(n|=(e[t]&127)<<14,e[t++]<128)||(n|=(e[t]&127)<<21,e[t++]<128))break varint;n|=(e[t]&127)<<28}return n}function Q(e){for(var t=[],n=[0];n[0]=128;);s=e.slice(c,n[0]);break;case 5:o=4,s=e.slice(n[0],n[0]+o),n[0]+=o;break;case 1:o=8,s=e.slice(n[0],n[0]+o),n[0]+=o;break;case 2:o=tv(e,n),s=e.slice(n[0],n[0]+o),n[0]+=o;break;case 3:case 4:default:throw Error(`PB Type ${a} for Field ${i} at offset ${r}`)}var l={data:s,type:a};t[i]==null?t[i]=[l]:t[i].push(l)}return t}function iv(e){var t=[];return e.forEach(function(e,n){e.forEach(function(e){e.data&&(t.push(nv(n*8+e.type)),e.type==2&&t.push(nv(e.data.length)),t.push(e.data))})}),Z_(t)}function av(e,t){return(e==null?void 0:e.map(function(e){return t(e.data)}))||[]}function ov(e){for(var t,n=[],r=[0];r[0]>>0>0),n.push(o)}return n}function sv(e){var t=[];return e.forEach(function(e){var n=[];n[1]=[{data:nv(e.id),type:0}],n[2]=[],e.merge!=null&&(n[3]=[{data:nv(+!!e.merge),type:0}]);var r=[];e.messages.forEach(function(e){r.push(e.data),e.meta[3]=[{type:0,data:nv(e.data.length)}],n[2].push({data:iv(e.meta),type:2})});var i=iv(n);t.push(nv(i.length)),t.push(i),r.forEach(function(e){return t.push(e)})}),Z_(t)}function cv(e,t){if(e!=0)throw Error(`Unexpected Snappy chunk type ${e}`);for(var n=[0],r=tv(t,n),i=[];n[0]>2;if(o<60)++o;else{var s=o-59;o=t[n[0]],s>1&&(o|=t[n[0]+1]<<8),s>2&&(o|=t[n[0]+2]<<16),s>3&&(o|=t[n[0]+3]<<24),o>>>=0,o++,n[0]+=s}i.push(t.slice(n[0],n[0]+o)),n[0]+=o;continue}else{var c=0,l=0;if(a==1?(l=(t[n[0]]>>2&7)+4,c=(t[n[0]++]&224)<<3,c|=t[n[0]++]):(l=(t[n[0]++]>>2)+1,a==2?(c=t[n[0]]|t[n[0]+1]<<8,n[0]+=2):(c=(t[n[0]]|t[n[0]+1]<<8|t[n[0]+2]<<16|t[n[0]+3]<<24)>>>0,n[0]+=4)),i=[Z_(i)],c==0)throw Error(`Invalid offset 0`);if(c>i[0].length)throw Error(`Invalid offset beyond length`);if(l>=c)for(i.push(i[0].slice(-c)),l-=c;l>=i[i.length-1].length;)i.push(i[i.length-1]),l-=i[i.length-1].length;i.push(i[0].slice(-c,-c+l))}}var u=Z_(i);if(u.length!=r)throw Error(`Unexpected length: ${u.length} != ${r}`);return u}function lv(e){for(var t=[],n=0;n>8&255]))):r<=16777216?(o+=4,t.push(new Uint8Array([248,r-1&255,r-1>>8&255,r-1>>16&255]))):r<=4294967296&&(o+=5,t.push(new Uint8Array([252,r-1&255,r-1>>8&255,r-1>>16&255,r-1>>>24&255]))),t.push(e.slice(n,n+r)),o+=r,i[0]=0,i[1]=o&255,i[2]=o>>8&255,i[3]=o>>16&255,n+=r}return Z_(t)}function dv(e,t,n,r){var i=q_(e),a=i.getUint32(4,!0),o=(r>1?12:8)+Q_(a&(r>1?3470:398))*4,s=-1,c=-1,l=NaN,u=new Date(2001,0,1);a&512&&(s=i.getUint32(o,!0),o+=4),o+=Q_(a&(r>1?12288:4096))*4,a&16&&(c=i.getUint32(o,!0),o+=4),a&32&&(l=i.getFloat64(o,!0),o+=8),a&64&&(u.setTime(u.getTime()+i.getFloat64(o,!0)*1e3),o+=8);var d;switch(e[2]){case 0:break;case 2:d={t:`n`,v:l};break;case 3:d={t:`s`,v:t[c]};break;case 5:d={t:`d`,v:u};break;case 6:d={t:`b`,v:l>0};break;case 7:d={t:`n`,v:l/86400};break;case 8:d={t:`e`,v:0};break;case 9:if(s>-1)d={t:`s`,v:n[s]};else if(c>-1)d={t:`s`,v:t[c]};else if(!isNaN(l))d={t:`n`,v:l};else throw Error(`Unsupported cell type ${e.slice(0,4)}`);break;default:throw Error(`Unsupported cell type ${e.slice(0,4)}`)}return d}function fv(e,t,n){var r=q_(e),i=r.getUint32(8,!0),a=12,o=-1,s=-1,c=NaN,l=NaN,u=new Date(2001,0,1);i&1&&(c=$_(e,a),a+=16),i&2&&(l=r.getFloat64(a,!0),a+=8),i&4&&(u.setTime(u.getTime()+r.getFloat64(a,!0)*1e3),a+=8),i&8&&(s=r.getUint32(a,!0),a+=4),i&16&&(o=r.getUint32(a,!0),a+=4);var d;switch(e[1]){case 0:break;case 2:d={t:`n`,v:c};break;case 3:d={t:`s`,v:t[s]};break;case 5:d={t:`d`,v:u};break;case 6:d={t:`b`,v:l>0};break;case 7:d={t:`n`,v:l/86400};break;case 8:d={t:`e`,v:0};break;case 9:if(o>-1)d={t:`s`,v:n[o]};else throw Error(`Unsupported cell type ${e[1]} : ${i&31} : ${e.slice(0,4)}`);break;case 10:d={t:`n`,v:c};break;default:throw Error(`Unsupported cell type ${e[1]} : ${i&31} : ${e.slice(0,4)}`)}return d}function pv(e,t){var n=new Uint8Array(32),r=q_(n),i=12,a=0;switch(n[0]=5,e.t){case`n`:n[1]=2,ev(n,i,e.v),a|=1,i+=16;break;case`b`:n[1]=6,r.setFloat64(i,e.v?1:0,!0),a|=2,i+=8;break;case`s`:if(t.indexOf(e.v)==-1)throw Error(`Value ${e.v} missing from SST!`);n[1]=3,r.setUint32(i,t.indexOf(e.v),!0),a|=8,i+=4;break;default:throw`unsupported cell type `+e.t}return r.setUint32(8,a,!0),n.slice(0,i)}function mv(e,t){var n=new Uint8Array(32),r=q_(n),i=12,a=0;switch(n[0]=3,e.t){case`n`:n[2]=2,r.setFloat64(i,e.v,!0),a|=32,i+=8;break;case`b`:n[2]=6,r.setFloat64(i,e.v?1:0,!0),a|=32,i+=8;break;case`s`:if(t.indexOf(e.v)==-1)throw Error(`Value ${e.v} missing from SST!`);n[2]=3,r.setUint32(i,t.indexOf(e.v),!0),a|=16,i+=4;break;default:throw`unsupported cell type `+e.t}return r.setUint32(4,a,!0),n.slice(0,i)}function hv(e,t,n){switch(e[0]){case 0:case 1:case 2:case 3:return dv(e,t,n,e[0]);case 5:return fv(e,t,n);default:throw Error(`Unsupported payload version ${e[0]}`)}}function gv(e){return tv(Q(e)[1][0].data)}function _v(e,t){var n=Q(t.data),r=rv(n[1][0].data),i=n[3],a=[];return(i||[]).forEach(function(t){var n=Q(t.data),i=rv(n[1][0].data)>>>0;switch(r){case 1:a[i]=J_(n[3][0].data);break;case 8:var o=e[gv(n[9][0].data)][0],s=e[gv(Q(o.data)[1][0].data)][0],c=rv(s.meta[1][0].data);if(c!=2001)throw Error(`2000 unexpected reference to ${c}`);a[i]=Q(s.data)[3].map(function(e){return J_(e.data)}).join(``);break}}),a}function vv(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g=Q(e),_=rv(g[1][0].data)>>>0,v=rv(g[2][0].data)>>>0,y=((r=(n=g[8])==null?void 0:n[0])==null?void 0:r.data)&&rv(g[8][0].data)>0||!1,b,x;if((a=(i=g[7])==null?void 0:i[0])!=null&&a.data&&t!=0)b=(s=(o=g[7])==null?void 0:o[0])==null?void 0:s.data,x=(l=(c=g[6])==null?void 0:c[0])==null?void 0:l.data;else if((d=(u=g[4])==null?void 0:u[0])!=null&&d.data&&t!=1)b=(p=(f=g[4])==null?void 0:f[0])==null?void 0:p.data,x=(h=(m=g[3])==null?void 0:m[0])==null?void 0:h.data;else throw`NUMBERS Tile missing ${t} cell storage`;for(var S=y?4:1,C=q_(b),w=[],T=0;T=1&&(D[w[w.length-1][0]]=x.subarray(w[w.length-1][1]*S)),{R:_,cells:D}}function yv(e,t){var n,r=Q(t.data),i=(n=r==null?void 0:r[7])!=null&&n[0]?rv(r[7][0].data)>>>0>0?1:0:-1,a=av(r[5],function(e){return vv(e,i)});return{nrows:rv(r[4][0].data)>>>0,data:a.reduce(function(e,t){return e[t.R]||(e[t.R]=[]),t.cells.forEach(function(n,r){if(e[t.R][r])throw Error(`Duplicate cell r=${t.R} c=${r}`);e[t.R][r]=n}),e},[])}}function bv(e,t,n){var r,i=Q(t.data),a={s:{r:0,c:0},e:{r:0,c:0}};if(a.e.r=(rv(i[6][0].data)>>>0)-1,a.e.r<0)throw Error(`Invalid row varint ${i[6][0].data}`);if(a.e.c=(rv(i[7][0].data)>>>0)-1,a.e.c<0)throw Error(`Invalid col varint ${i[7][0].data}`);n[`!ref`]=J(a);var o=Q(i[4][0].data),s=_v(e,e[gv(o[4][0].data)][0]),c=(r=o[17])!=null&&r[0]?_v(e,e[gv(o[17][0].data)][0]):[],l=Q(o[3][0].data),u=0;l[1].forEach(function(t){var r=e[gv(Q(t.data)[2][0].data)][0],i=rv(r.meta[1][0].data);if(i!=6002)throw Error(`6001 unexpected reference to ${i}`);var a=yv(e,r);a.data.forEach(function(e,t){e.forEach(function(e,r){var i=q({r:u+t,c:r}),a=hv(e,s,c);a&&(n[i]=a)})}),u+=a.nrows})}function xv(e,t){var n=Q(t.data),r={"!ref":`A1`},i=e[gv(n[2][0].data)],a=rv(i[0].meta[1][0].data);if(a!=6001)throw Error(`6000 unexpected reference to ${a}`);return bv(e,i[0],r),r}function Sv(e,t){var n,r=Q(t.data),i={name:(n=r[1])!=null&&n[0]?J_(r[1][0].data):``,sheets:[]};return av(r[2],gv).forEach(function(t){e[t].forEach(function(t){rv(t.meta[1][0].data)==6e3&&i.sheets.push(xv(e,t))})}),i}function Cv(e,t){var n=hy();if(av(Q(t.data)[1],gv).forEach(function(t){e[t].forEach(function(t){if(rv(t.meta[1][0].data)==2){var r=Sv(e,t);r.sheets.forEach(function(e,t){gy(n,e,t==0?r.name:r.name+`_`+t,!0)})}})}),n.SheetNames.length==0)throw Error(`Empty NUMBERS file`);return n}function wv(e){var t,n,r,i,a={},o=[];if(e.FullPaths.forEach(function(e){if(e.match(/\.iwpv2/))throw Error(`Unsupported password protection`)}),e.FileIndex.forEach(function(e){if(e.name.match(/\.iwa$/)){var t;try{t=lv(e.content)}catch(t){return console.log(`?? `+e.content.length+` `+(t.message||t))}var n;try{n=ov(t)}catch(e){return console.log(`## `+(e.message||e))}n.forEach(function(e){a[e.id]=e.messages,o.push(e.id)})}}),!o.length)throw Error(`File has no messages`);var s=((i=(r=(n=(t=a==null?void 0:a[1])==null?void 0:t[0])==null?void 0:n.meta)==null?void 0:r[1])==null?void 0:i[0].data)&&rv(a[1][0].meta[1][0].data)==1&&a[1][0];if(s||o.forEach(function(e){a[e].forEach(function(e){if(rv(e.meta[1][0].data)>>>0==1)if(!s)s=e;else throw Error(`Document has multiple roots`)})}),!s)throw Error(`Cannot find Document root`);return Cv(a,s)}function Tv(e,t,n){var r,i,a,o;if(!((r=e[6])!=null&&r[0])||!((i=e[7])!=null&&i[0]))throw`Mutation only works on post-BNC storages!`;if((o=(a=e[8])==null?void 0:a[0])!=null&&o.data&&rv(e[8][0].data)>0)throw`Math only works with normal offsets`;for(var s=0,c=q_(e[7][0].data),l=0,u=[],d=q_(e[4][0].data),f=0,p=[],m=0;m1&&console.error(`The Numbers writer currently writes only the first table`);var r=Ir(n[`!ref`]);r.s.r=r.s.c=0;var i=!1;r.e.c>9&&(i=!0,r.e.c=9),r.e.r>49&&(i=!0,r.e.r=49),i&&console.error(`The Numbers writer is currently limited to ${J(r)}`);var a=ay(n,{range:r,header:1}),o=[`~Sh33tJ5~`];a.forEach(function(e){return e.forEach(function(e){typeof e==`string`&&o.push(e)})});var s={},c=[],l=B.read(t.numbers,{type:`base64`});l.FileIndex.map(function(e,t){return[e,l.FullPaths[t]]}).forEach(function(e){var t=e[0],n=e[1];if(t.type==2&&t.name.match(/\.iwa/)){var r=t.content;ov(lv(r)).forEach(function(e){c.push(e.id),s[e.id]={deps:[],location:n,type:rv(e.messages[0].meta[1][0].data)}})}}),c.sort(function(e,t){return e-t});var u=c.filter(function(e){return e>1}).map(function(e){return[e,nv(e)]});l.FileIndex.map(function(e,t){return[e,l.FullPaths[t]]}).forEach(function(e){var t=e[0];e[1],t.name.match(/\.iwa/)&&ov(lv(t.content)).forEach(function(e){e.messages.forEach(function(t){u.forEach(function(t){e.messages.some(function(e){return rv(e.meta[1][0].data)!=11006&&X_(e.data,t[1])})&&s[t[0]].deps.push(e.id)})})})});for(var d=B.find(l,s[1].location),f=ov(lv(d.content)),p,m=0;m-1?`sheet`:X.CS&&e==X.CS?`chart`:X.DS&&e==X.DS?`dialog`:X.MS&&e==X.MS?`macro`:e&&e.length?e:`sheet`}function jv(e,t){if(!e)return 0;try{e=t.map(function(t){return t.id||=t.strRelID,[t.name,e[`!id`][t.id].Target,Av(e[`!id`][t.id].Type)]})}catch{return null}return!e||e.length===0?null:e}function Mv(e,t,n,r,i,a,o,s,c,l,u,d){try{a[r]=Zi(Ht(e,n,!0),t);var f=Vt(e,t),p;switch(s){case`sheet`:p=sg(f,t,i,c,a[r],l,u,d);break;case`chart`:if(p=cg(f,t,i,c,a[r],l,u,d),!p||!p[`!drawel`])break;var m=qt(p[`!drawel`].Target,t),h=Xi(m),g=qt(Xu(Ht(e,m,!0),Zi(Ht(e,h,!0),m)),m),_=Xi(g);p=kh(Ht(e,g,!0),g,c,Zi(Ht(e,_,!0),g),l,p);break;case`macro`:p=lg(f,t,i,c,a[r],l,u,d);break;case`dialog`:p=ug(f,t,i,c,a[r],l,u,d);break;default:throw Error(`Unrecognized sheet type `+s)}o[r]=p;var v=[];a&&a[r]&&pt(a[r]).forEach(function(n){var i=``;if(a[r][n].Type==X.CMNT){i=qt(a[r][n].Target,t);var o=mg(Vt(e,i,!0),i,c);if(!o||!o.length)return;$u(p,o,!1)}a[r][n].Type==X.TCMNT&&(i=qt(a[r][n].Target,t),v=v.concat(nd(Vt(e,i,!0),c)))}),v&&v.length&&$u(p,v,!0,c.people||[])}catch(e){if(c.WTF)throw e}}function Nv(e){return e.charAt(0)==`/`?e.slice(1):e}function Pv(e,t){if(rt(),t||={},Ov(t),zt(e,`META-INF/manifest.xml`)||zt(e,`objectdata.xml`))return H_(e,t);if(zt(e,`Index/Document.iwa`)){if(typeof Uint8Array>`u`)throw Error(`NUMBERS file parsing requires Uint8Array support`);if(wv!==void 0){if(e.FileIndex)return wv(e);var n=B.utils.cfb_new();return Wt(e).forEach(function(t){V(n,t,Ut(e,t))}),wv(n)}throw Error(`Unsupported NUMBERS file`)}if(!zt(e,`[Content_Types].xml`))throw zt(e,`index.xml.gz`)?Error(`Unsupported NUMBERS 08 file`):zt(e,`index.xml`)?Error(`Unsupported NUMBERS 09 file`):Error(`Unsupported ZIP file`);var r=Wt(e),i=Ji(Ht(e,`[Content_Types].xml`)),a=!1,o,s;if(i.workbooks.length===0&&(s=`xl/workbook.xml`,Vt(e,s,!0)&&i.workbooks.push(s)),i.workbooks.length===0){if(s=`xl/workbook.bin`,!Vt(e,s,!0))throw Error(`Could not find workbook`);i.workbooks.push(s),a=!0}i.workbooks[0].slice(-3)==`bin`&&(a=!0);var c={},l={};if(!t.bookSheets&&!t.bookProps){if(Cp=[],i.sst)try{Cp=pg(Vt(e,Nv(i.sst)),i.sst,t)}catch(e){if(t.WTF)throw e}t.cellStyles&&i.themes.length&&(c=fg(Ht(e,i.themes[0].replace(/^\//,``),!0)||``,i.themes[0],t)),i.style&&(l=dg(Vt(e,Nv(i.style)),i.style,c,t))}i.links.map(function(n){try{var r=Zi(Ht(e,Xi(Nv(n))),n);return gg(Vt(e,Nv(n)),r,n,t)}catch{}});var u=og(Vt(e,Nv(i.workbooks[0])),i.workbooks[0],t),d={},f=``;i.coreprops.length&&(f=Vt(e,Nv(i.coreprops[0]),!0),f&&(d=la(f)),i.extprops.length!==0&&(f=Vt(e,Nv(i.extprops[0]),!0),f&&ha(f,d,t)));var p={};(!t.bookSheets||t.bookProps)&&i.custprops.length!==0&&(f=Ht(e,Nv(i.custprops[0]),!0),f&&(p=va(f,t)));var m={};if((t.bookSheets||t.bookProps)&&(u.Sheets?o=u.Sheets.map(function(e){return e.name}):d.Worksheets&&d.SheetNames.length>0&&(o=d.SheetNames),t.bookProps&&(m.Props=d,m.Custprops=p),t.bookSheets&&o!==void 0&&(m.SheetNames=o),t.bookSheets?m.SheetNames:t.bookProps))return m;o={};var h={};t.bookDeps&&i.calcchain&&(h=hg(Vt(e,Nv(i.calcchain)),i.calcchain,t));var g=0,_={},v,y,b=u.Sheets;d.Worksheets=b.length,d.SheetNames=[];for(var x=0;x!=b.length;++x)d.SheetNames[x]=b[x].name;var S=a?`bin`:`xml`,C=i.workbooks[0].lastIndexOf(`/`),w=(i.workbooks[0].slice(0,C+1)+`_rels/`+i.workbooks[0].slice(C+1)+`.rels`).replace(/^\//,``);zt(e,w)||(w=`xl/_rels/workbook.`+S+`.rels`);var T=Zi(Ht(e,w,!0),w.replace(/_rels.*/,`s5s`));(i.metadata||[]).length>=1&&(t.xlmeta=_g(Vt(e,Nv(i.metadata[0])),i.metadata[0],t)),(i.people||[]).length>=1&&(t.people=id(Vt(e,Nv(i.people[0])),t)),T&&=jv(T,u.Sheets);var E=Vt(e,`xl/worksheets/sheet.xml`,!0)?1:0;wsloop:for(g=0;g!=d.Worksheets;++g){var D=`sheet`;if(T&&T[g]?(v=`xl/`+T[g][1].replace(/[\/]?xl\//,``),zt(e,v)||(v=T[g][1]),zt(e,v)||(v=w.replace(/_rels\/.*$/,``)+T[g][1]),D=T[g][2]):(v=`xl/worksheets/sheet`+(g+1-E)+`.`+S,v=v.replace(/sheet0\./,`sheet.`)),y=v.replace(/^(.*)(\/)([^\/]*)$/,`$1/_rels/$3.rels`),t&&t.sheets!=null)switch(typeof t.sheets){case`number`:if(g!=t.sheets)continue wsloop;break;case`string`:if(d.SheetNames[g].toLowerCase()!=t.sheets.toLowerCase())continue wsloop;break;default:if(Array.isArray&&Array.isArray(t.sheets)){for(var O=!1,k=0;k!=t.sheets.length;++k)typeof t.sheets[k]==`number`&&t.sheets[k]==g&&(O=1),typeof t.sheets[k]==`string`&&t.sheets[k].toLowerCase()==d.SheetNames[g].toLowerCase()&&(O=1);if(!O)continue wsloop}}Mv(e,v,y,d.SheetNames[g],g,_,o,D,t,u,c,l)}return m={Directory:i,Workbook:u,Props:d,Custprops:p,Deps:h,Sheets:o,SheetNames:d.SheetNames,Strings:Cp,Styles:l,Themes:c,SSF:At(R)},t&&t.bookFiles&&(e.files?(m.keys=r,m.files=e.files):(m.keys=[],m.files={},e.FullPaths.forEach(function(t,n){t=t.replace(/^Root Entry[\/]/,``),m.keys.push(t),m.files[t]=e.FileIndex[n]}))),t&&t.bookVBA&&(i.vba.length>0?m.vbaraw=Vt(e,Nv(i.vba[0]),!0):i.defaults&&i.defaults.bin===fd&&(m.vbaraw=Vt(e,`xl/vbaProject.bin`,!0))),m}function Fv(e,t){var n=t||{},r=`Workbook`,i=B.find(e,r);try{if(r=`/!DataSpaces/Version`,i=B.find(e,r),!i||!i.content||(Kc(i.content),r=`/!DataSpaces/DataSpaceMap`,i=B.find(e,r),!i||!i.content))throw Error(`ECMA-376 Encrypted file missing `+r);var a=Jc(i.content);if(a.length!==1||a[0].comps.length!==1||a[0].comps[0].t!==0||a[0].name!==`StrongEncryptionDataSpace`||a[0].comps[0].v!==`EncryptedPackage`)throw Error(`ECMA-376 Encrypted file bad `+r);if(r=`/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace`,i=B.find(e,r),!i||!i.content)throw Error(`ECMA-376 Encrypted file missing `+r);var o=Yc(i.content);if(o.length!=1||o[0]!=`StrongEncryptionTransform`)throw Error(`ECMA-376 Encrypted file bad `+r);if(r=`/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary`,i=B.find(e,r),!i||!i.content)throw Error(`ECMA-376 Encrypted file missing `+r);Zc(i.content)}catch{}if(r=`/EncryptionInfo`,i=B.find(e,r),!i||!i.content)throw Error(`ECMA-376 Encrypted file missing `+r);var s=el(i.content);if(r=`/EncryptedPackage`,i=B.find(e,r),!i||!i.content)throw Error(`ECMA-376 Encrypted file missing `+r);if(s[0]==4&&typeof decrypt_agile<`u`)return decrypt_agile(s[1],i.content,n.password||``,n);if(s[0]==2&&typeof decrypt_std76<`u`)return decrypt_std76(s[1],i.content,n.password||``,n);throw Error(`File is password-protected`)}function Iv(e,t){return t.bookType==`ods`?K_(e,t):t.bookType==`numbers`?Ev(e,t):t.bookType==`xlsb`?Lv(e,t):Rv(e,t)}function Lv(e,t){Zu=1024,e&&!e.SSF&&(e.SSF=At(R)),e&&e.SSF&&(rt(),nt(e.SSF),t.revssf=gt(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Tp?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var n=t.bookType==`xlsb`?`bin`:`xml`,r=hd.indexOf(t.bookType)>-1,i=qi();kv(t||={});var a=Gt(),o=``,s=0;if(t.cellXfs=[],kp(t.cellXfs,{},{revssf:{General:0}}),e.Props||={},o=`docProps/core.xml`,V(a,o,da(e.Props,t)),i.coreprops.push(o),$i(t.rels,2,o,X.CORE_PROPS),o=`docProps/app.xml`,!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var c=[],l=0;l0&&(o=`docProps/custom.xml`,V(a,o,ya(e.Custprops,t)),i.custprops.push(o),$i(t.rels,4,o,X.CUST_PROPS)),s=1;s<=e.SheetNames.length;++s){var u={"!id":{}},d=e.Sheets[e.SheetNames[s-1]];switch((d||{})[`!type`]||`sheet`){case`chart`:default:o=`xl/worksheets/sheet`+s+`.`+n,V(a,o,yg(s-1,o,t,e,u)),i.sheets.push(o),$i(t.wbrels,-1,`worksheets/sheet`+s+`.`+n,X.WS[0])}if(d){var f=d[`!comments`],p=!1,m=``;f&&f.length>0&&(m=`xl/comments`+s+`.`+n,V(a,m,Sg(f,m,t)),i.comments.push(m),$i(u,-1,`../comments`+s+`.`+n,X.CMNT),p=!0),d[`!legacy`]&&p&&V(a,`xl/drawings/vmlDrawing`+s+`.vml`,Qu(s,d[`!comments`])),delete d[`!comments`],delete d[`!legacy`]}u[`!id`].rId1&&V(a,Xi(o),Qi(u))}return t.Strings!=null&&t.Strings.length>0&&(o=`xl/sharedStrings.`+n,V(a,o,xg(t.Strings,o,t)),i.strs.push(o),$i(t.wbrels,-1,`sharedStrings.`+n,X.SST)),o=`xl/workbook.`+n,V(a,o,vg(e,o,t)),i.workbooks.push(o),$i(t.rels,1,o,X.WB),o=`xl/theme/theme1.xml`,V(a,o,Eu(e.Themes,t)),i.themes.push(o),$i(t.wbrels,-1,`theme/theme1.xml`,X.THEME),o=`xl/styles.`+n,V(a,o,bg(e,o,t)),i.styles.push(o),$i(t.wbrels,-1,`styles.`+n,X.STY),e.vbaraw&&r&&(o=`xl/vbaProject.bin`,V(a,o,e.vbaraw),i.vba.push(o),$i(t.wbrels,-1,`vbaProject.bin`,X.VBA)),o=`xl/metadata.`+n,V(a,o,Cg(o)),i.metadata.push(o),$i(t.wbrels,-1,`metadata.`+n,X.XLMETA),V(a,`[Content_Types].xml`,Yi(i,t)),V(a,`_rels/.rels`,Qi(t.rels)),V(a,`xl/_rels/workbook.`+n+`.rels`,Qi(t.wbrels)),delete t.revssf,delete t.ssf,a}function Rv(e,t){Zu=1024,e&&!e.SSF&&(e.SSF=At(R)),e&&e.SSF&&(rt(),nt(e.SSF),t.revssf=gt(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Tp?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var n=`xml`,r=hd.indexOf(t.bookType)>-1,i=qi();kv(t||={});var a=Gt(),o=``,s=0;if(t.cellXfs=[],kp(t.cellXfs,{},{revssf:{General:0}}),e.Props||={},o=`docProps/core.xml`,V(a,o,da(e.Props,t)),i.coreprops.push(o),$i(t.rels,2,o,X.CORE_PROPS),o=`docProps/app.xml`,!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var c=[],l=0;l0&&(o=`docProps/custom.xml`,V(a,o,ya(e.Custprops,t)),i.custprops.push(o),$i(t.rels,4,o,X.CUST_PROPS));var u=[`SheetJ5`];for(t.tcid=0,s=1;s<=e.SheetNames.length;++s){var d={"!id":{}},f=e.Sheets[e.SheetNames[s-1]];switch((f||{})[`!type`]||`sheet`){case`chart`:default:o=`xl/worksheets/sheet`+s+`.`+n,V(a,o,um(s-1,t,e,d)),i.sheets.push(o),$i(t.wbrels,-1,`worksheets/sheet`+s+`.`+n,X.WS[0])}if(f){var p=f[`!comments`],m=!1,h=``;if(p&&p.length>0){var g=!1;p.forEach(function(e){e[1].forEach(function(e){e.T==1&&(g=!0)})}),g&&(h=`xl/threadedComments/threadedComment`+s+`.`+n,V(a,h,rd(p,u,t)),i.threadedcomments.push(h),$i(d,-1,`../threadedComments/threadedComment`+s+`.`+n,X.TCMNT)),h=`xl/comments`+s+`.`+n,V(a,h,td(p,t)),i.comments.push(h),$i(d,-1,`../comments`+s+`.`+n,X.CMNT),m=!0}f[`!legacy`]&&m&&V(a,`xl/drawings/vmlDrawing`+s+`.vml`,Qu(s,f[`!comments`])),delete f[`!comments`],delete f[`!legacy`]}d[`!id`].rId1&&V(a,Xi(o),Qi(d))}return t.Strings!=null&&t.Strings.length>0&&(o=`xl/sharedStrings.`+n,V(a,o,Rc(t.Strings,t)),i.strs.push(o),$i(t.wbrels,-1,`sharedStrings.`+n,X.SST)),o=`xl/workbook.`+n,V(a,o,qh(e,t)),i.workbooks.push(o),$i(t.rels,1,o,X.WB),o=`xl/theme/theme1.xml`,V(a,o,Eu(e.Themes,t)),i.themes.push(o),$i(t.wbrels,-1,`theme/theme1.xml`,X.THEME),o=`xl/styles.`+n,V(a,o,Ul(e,t)),i.styles.push(o),$i(t.wbrels,-1,`styles.`+n,X.STY),e.vbaraw&&r&&(o=`xl/vbaProject.bin`,V(a,o,e.vbaraw),i.vba.push(o),$i(t.wbrels,-1,`vbaProject.bin`,X.VBA)),o=`xl/metadata.`+n,V(a,o,Gu()),i.metadata.push(o),$i(t.wbrels,-1,`metadata.`+n,X.XLMETA),u.length>1&&(o=`xl/persons/person.xml`,V(a,o,ad(u,t)),i.people.push(o),$i(t.wbrels,-1,`persons/person.xml`,X.PEOPLE)),V(a,`[Content_Types].xml`,Yi(i,t)),V(a,`_rels/.rels`,Qi(t.rels)),V(a,`xl/_rels/workbook.`+n+`.rels`,Qi(t.wbrels)),delete t.revssf,delete t.ssf,a}function zv(e,t){var n=``;switch((t||{}).type||`base64`){case`buffer`:return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case`base64`:n=S(e.slice(0,12));break;case`binary`:n=e;break;case`array`:return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];default:throw Error(`Unrecognized type `+(t&&t.type||`undefined`))}return[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3),n.charCodeAt(4),n.charCodeAt(5),n.charCodeAt(6),n.charCodeAt(7)]}function Bv(e,t){return B.find(e,`EncryptedPackage`)?Fv(e,t):a_(e,t)}function Vv(e,t){var n,r=e,i=t||{};return i.type||=C&&Buffer.isBuffer(e)?`buffer`:`base64`,n=Kt(r,i),Pv(n,i)}function Hv(e,t){var n=0;main:for(;n=2&&i[3]===0||i[2]===0&&(i[3]===8||i[3]===9)))return Tc.to_workbook(r,n);break;case 3:case 131:case 139:case 140:return yc.to_workbook(r,n);case 123:if(i[1]===92&&i[2]===114&&i[3]===116)return pl.to_workbook(r,n);break;case 10:case 13:case 32:return Uv(r,n);case 137:if(i[1]===80&&i[2]===78&&i[3]===71)throw Error(`PNG Image File is not a spreadsheet`);break}return vc.indexOf(i[0])>-1&&i[2]<=12&&i[3]<=31?yc.to_workbook(r,n):Kv(e,r,n,a)}function Jv(e,t){switch(t.type){case`base64`:case`binary`:break;case`buffer`:case`array`:t.type=``;break;case`file`:return dt(t.file,B.write(e,{type:C?`buffer`:``}));case`string`:throw Error(`'string' output type invalid for '`+t.bookType+`' files`);default:throw Error(`Unrecognized type `+t.type)}return B.write(e,t)}function Yv(e,t){var n=At(t||{});return Xv(Iv(e,n),n)}function Xv(e,t){var n={},r=C?`nodebuffer`:typeof Uint8Array<`u`?`array`:`string`;if(t.compression&&(n.compression=`DEFLATE`),t.password)n.type=r;else switch(t.type){case`base64`:n.type=`base64`;break;case`binary`:n.type=`string`;break;case`string`:throw Error(`'string' output type invalid for '`+t.bookType+`' files`);case`buffer`:case`file`:n.type=r;break;default:throw Error(`Unrecognized type `+t.type)}var i=e.FullPaths?B.write(e,{fileType:`zip`,type:{nodebuffer:`buffer`,string:`binary`}[n.type]||n.type,compression:!!t.compression}):e.generate(n);if(typeof Deno<`u`&&typeof i==`string`){if(t.type==`binary`||t.type==`base64`)return i;i=new Uint8Array(O(i))}return t.password&&typeof encrypt_agile<`u`?Jv(encrypt_agile(i,t.password),t):t.type===`file`?dt(t.file,i):t.type==`string`?vn(i):i}function Zv(e,t){var n=t||{};return Jv(o_(e,n),n)}function Qv(e,t,n){n||=``;var r=n+e;switch(t.type){case`base64`:return x(yn(r));case`binary`:return yn(r);case`string`:return e;case`file`:return dt(t.file,r,`utf8`);case`buffer`:return C?w(r,`utf8`):typeof TextEncoder<`u`?new TextEncoder().encode(r):Qv(r,{type:`binary`}).split(``).map(function(e){return e.charCodeAt(0)})}throw Error(`Unrecognized type `+t.type)}function $v(e,t){switch(t.type){case`base64`:return x(e);case`binary`:return e;case`string`:return e;case`file`:return dt(t.file,e,`binary`);case`buffer`:return C?w(e,`binary`):e.split(``).map(function(e){return e.charCodeAt(0)})}throw Error(`Unrecognized type `+t.type)}function ey(e,t){switch(t.type){case`string`:case`base64`:case`binary`:for(var n=``,r=0;r0&&(i=0);var d=Dr(c.s.r),f=[],p=[],m=0,h=0,g=Array.isArray(e),_=c.s.r,v=0,y={};g&&!e[_]&&(e[_]=[]);var b=l.skipHidden&&e[`!cols`]||[],x=l.skipHidden&&e[`!rows`]||[];for(v=c.s.c;v<=c.e.c;++v)if(!(b[v]||{}).hidden)switch(f[v]=jr(v),n=g?e[_][v]:e[f[v]+d],r){case 1:a[v]=v-c.s.c;break;case 2:a[v]=f[v];break;case 3:a[v]=l.header[v-c.s.c];break;default:if(n??={w:`__EMPTY`,t:`s`},s=o=Rr(n,null,l),h=y[o]||0,!h)y[o]=1;else{do s=o+`_`+ h++;while(y[s]);y[o]=h,y[s]=1}a[v]=s}for(_=c.s.r+i;_<=c.e.r;++_)if(!(x[_]||{}).hidden){var S=iy(e,c,_,f,r,a,g,l);(S.isempty===!1||(r===1?l.blankrows!==!1:l.blankrows))&&(p[m++]=S.row)}return p.length=m,p}var oy=/"/g;function sy(e,t,n,r,i,a,o,s){for(var c=!0,l=[],u=``,d=Dr(n),f=t.s.c;f<=t.e.c;++f)if(r[f]){var p=s.dense?(e[n]||[])[f]:e[r[f]+d];if(p==null)u=``;else if(p.v!=null){c=!1,u=``+(s.rawNumbers&&p.t==`n`?p.v:Rr(p,null,s));for(var m=0,h=0;m!==u.length;++m)if((h=u.charCodeAt(m))===i||h===a||h===34||s.forceQuotes){u=`"`+u.replace(oy,`""`)+`"`;break}u==`ID`&&(u=`"ID"`)}else p.f!=null&&!p.F?(c=!1,u=`=`+p.f,u.indexOf(`,`)>=0&&(u=`"`+u.replace(oy,`""`)+`"`)):u=``;l.push(u)}return s.blankrows===!1&&c?null:l.join(o)}function cy(e,t){var n=[],r=t??{};if(e==null||e[`!ref`]==null)return``;var i=Y(e[`!ref`]),a=r.FS===void 0?`,`:r.FS,o=a.charCodeAt(0),s=r.RS===void 0?` +`:r.RS,c=s.charCodeAt(0),l=RegExp((a==`|`?`\\|`:a)+`+$`),u=``,d=[];r.dense=Array.isArray(e);for(var f=r.skipHidden&&e[`!cols`]||[],p=r.skipHidden&&e[`!rows`]||[],m=i.s.c;m<=i.e.c;++m)(f[m]||{}).hidden||(d[m]=jr(m));for(var h=0,g=i.s.r;g<=i.e.r;++g)(p[g]||{}).hidden||(u=sy(e,i,g,d,o,c,a,r),u!=null&&(r.strip&&(u=u.replace(l,``)),(u||r.blankrows!==!1)&&n.push((h++?s:``)+u)));return delete r.dense,n.join(``)}function ly(e,t){t||={},t.FS=` `,t.RS=` +`;var n=cy(e,t);return _===void 0||t.type==`string`?n:`ÿþ`+_.utils.encode(1200,n,`str`)}function uy(e){var t=``,n,r=``;if(e==null||e[`!ref`]==null)return[];var i=Y(e[`!ref`]),a=``,o=[],s,c=[],l=Array.isArray(e);for(s=i.s.c;s<=i.e.c;++s)o[s]=jr(s);for(var u=i.s.r;u<=i.e.r;++u)for(a=Dr(u),s=i.s.c;s<=i.e.c;++s)if(t=o[s]+a,n=l?(e[u]||[])[s]:e[t],r=``,n!==void 0){if(n.F!=null){if(t=n.F,!n.f)continue;r=n.f,t.indexOf(`:`)==-1&&(t=t+`:`+t)}if(n.f!=null)r=n.f;else if(n.t==`z`)continue;else if(n.t==`n`&&n.v!=null)r=``+n.v;else if(n.t==`b`)r=n.v?`TRUE`:`FALSE`;else if(n.w!==void 0)r=`'`+n.w;else if(n.v===void 0)continue;else r=n.t==`s`?`'`+n.v:``+n.v;c[c.length]=t+`=`+r}return c}function dy(e,t,n){var r=n||{},i=+!r.skipHeader,a=e||{},o=0,s=0;if(a&&r.origin!=null)if(typeof r.origin==`number`)o=r.origin;else{var c=typeof r.origin==`string`?Fr(r.origin):r.origin;o=c.r,s=c.c}var l,u={s:{c:0,r:0},e:{c:s,r:o+t.length-1+i}};if(a[`!ref`]){var d=Y(a[`!ref`]);u.e.c=Math.max(u.e.c,d.e.c),u.e.r=Math.max(u.e.r,d.e.r),o==-1&&(o=d.e.r+1,u.e.r=o+t.length-1+i)}else o==-1&&(o=0,u.e.r=t.length-1+i);var f=r.header||[],p=0;t.forEach(function(e,t){pt(e).forEach(function(n){(p=f.indexOf(n))==-1&&(f[p=f.length]=n);var c=e[n],u=`z`,d=``,m=q({c:s+p,r:o+t+i});l=py(a,m),c&&typeof c==`object`&&!(c instanceof Date)?a[m]=c:(typeof c==`number`?u=`n`:typeof c==`boolean`?u=`b`:typeof c==`string`?u=`s`:c instanceof Date?(u=`d`,r.cellDates||(u=`n`,c=yt(c)),d=r.dateNF||R[14]):c===null&&r.nullError&&(u=`e`,c=0),l?(l.t=u,l.v=c,delete l.w,delete l.R,d&&(l.z=d)):a[m]=l={t:u,v:c},d&&(l.z=d))})}),u.e.c=Math.max(u.e.c,s+f.length-1);var m=Dr(o);if(i)for(p=0;p=0&&e.SheetNames.length>t)return t;throw Error(`Cannot find sheet # `+t)}else if(typeof t==`string`){var n=e.SheetNames.indexOf(t);if(n>-1)return n;throw Error(`Cannot find sheet name |`+t+`|`)}else throw Error(`Cannot find sheet |`+t+`|`)}function hy(){return{SheetNames:[],Sheets:{}}}function gy(e,t,n,r){var i=1;if(!n)for(;i<=65535&&e.SheetNames.indexOf(n=`Sheet`+i)!=-1;++i,n=void 0);if(!n||e.SheetNames.length>=65535)throw Error(`Too many worksheets`);if(r&&e.SheetNames.indexOf(n)>=0){var a=n.match(/(^.*?)(\d+)$/);i=a&&+a[2]||0;var o=a&&a[1]||n;for(++i;i<=65535&&e.SheetNames.indexOf(n=o+i)!=-1;++i);}if(Hh(n),e.SheetNames.indexOf(n)>=0)throw Error(`Worksheet with name |`+n+`| already exists!`);return e.SheetNames.push(n),e.Sheets[n]=t,n}function _y(e,t,n){e.Workbook||={},e.Workbook.Sheets||(e.Workbook.Sheets=[]);var r=my(e,t);switch(e.Workbook.Sheets[r]||(e.Workbook.Sheets[r]={}),n){case 0:case 1:case 2:break;default:throw Error(`Bad sheet visibility setting `+n)}e.Workbook.Sheets[r].Hidden=n}function vy(e,t){return e.z=t,e}function yy(e,t,n){return t?(e.l={Target:t},n&&(e.l.Tooltip=n)):delete e.l,e}function by(e,t,n){return yy(e,`#`+t,n)}function xy(e,t,n){e.c||=[],e.c.push({t,a:n||`SheetJS`})}function Sy(e,t,n,r){for(var i=typeof t==`string`?Y(t):t,a=typeof t==`string`?t:J(t),o=i.s.r;o<=i.e.r;++o)for(var s=i.s.c;s<=i.e.c;++s){var c=py(e,o,s);c.t=`n`,c.F=a,delete c.v,o==i.s.r&&s==i.s.c&&(c.f=n,r&&(c.D=!0))}return e}var Cy={encode_col:jr,encode_row:Dr,encode_cell:q,encode_range:J,decode_col:Ar,decode_row:Er,split_cell:Pr,decode_cell:Fr,decode_range:Ir,format_cell:Rr,sheet_add_aoa:Br,sheet_add_json:dy,sheet_add_dom:P_,aoa_to_sheet:Vr,json_to_sheet:fy,table_to_sheet:F_,table_to_book:I_,sheet_to_csv:cy,sheet_to_txt:ly,sheet_to_json:ay,sheet_to_html:N_,sheet_to_formulae:uy,sheet_to_row_object_array:ay,sheet_get_cell:py,book_new:hy,book_append_sheet:gy,book_set_sheet_visibility:_y,cell_set_number_format:vy,cell_set_hyperlink:yy,cell_set_internal_link:by,cell_add_comment:xy,sheet_set_array_formula:Sy,consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}};n.version;export{t as i,Cy as n,ry as r,qv as t}; \ No newline at end of file diff --git a/deployment/iw/web/favicon.png b/deployment/iw/web/favicon.png new file mode 100644 index 0000000..6da05ca Binary files /dev/null and b/deployment/iw/web/favicon.png differ diff --git a/deployment/iw/web/index.html b/deployment/iw/web/index.html new file mode 100644 index 0000000..fe4a7a1 --- /dev/null +++ b/deployment/iw/web/index.html @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 森睿智传 + + + + +
+ + diff --git a/deployment/iw/web/pdfjs/LICENSE b/deployment/iw/web/pdfjs/LICENSE new file mode 100644 index 0000000..f433b1a --- /dev/null +++ b/deployment/iw/web/pdfjs/LICENSE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/deployment/iw/web/pdfjs/build/pdf.js b/deployment/iw/web/pdfjs/build/pdf.js new file mode 100644 index 0000000..2b0c521 --- /dev/null +++ b/deployment/iw/web/pdfjs/build/pdf.js @@ -0,0 +1,24450 @@ +/** + * @licstart The following is the entire license notice for the + * JavaScript code in this page + * + * Copyright 2022 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @licend The above is the entire license notice for the + * JavaScript code in this page + */ + +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define("pdfjs-dist/build/pdf", [], factory); + else if(typeof exports === 'object') + exports["pdfjs-dist/build/pdf"] = factory(); + else + root["pdfjs-dist/build/pdf"] = root.pdfjsLib = factory(); +})(globalThis, () => { +return /******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ([ +/* 0 */, +/* 1 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.VerbosityLevel = exports.Util = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.UNSUPPORTED_FEATURES = exports.TextRenderingMode = exports.StreamType = exports.RenderingIntentFlag = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.PageActionEventType = exports.OPS = exports.MissingPDFException = exports.LINE_FACTOR = exports.LINE_DESCENT_FACTOR = exports.InvalidPDFException = exports.ImageKind = exports.IDENTITY_MATRIX = exports.FormatError = exports.FontType = exports.FeatureTest = exports.FONT_IDENTITY_MATRIX = exports.DocumentActionEventType = exports.CMapCompressionType = exports.BaseException = exports.AnnotationType = exports.AnnotationStateModelType = exports.AnnotationReviewState = exports.AnnotationReplyType = exports.AnnotationMode = exports.AnnotationMarkedState = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationEditorType = exports.AnnotationEditorPrefix = exports.AnnotationEditorParamsType = exports.AnnotationBorderStyleType = exports.AnnotationActionEventType = exports.AbortException = void 0; +exports.arrayByteLength = arrayByteLength; +exports.arraysToBytes = arraysToBytes; +exports.assert = assert; +exports.bytesToString = bytesToString; +exports.createPromiseCapability = createPromiseCapability; +exports.createValidAbsoluteUrl = createValidAbsoluteUrl; +exports.escapeString = escapeString; +exports.getModificationDate = getModificationDate; +exports.getVerbosityLevel = getVerbosityLevel; +exports.info = info; +exports.isArrayBuffer = isArrayBuffer; +exports.isArrayEqual = isArrayEqual; +exports.isAscii = isAscii; +exports.objectFromMap = objectFromMap; +exports.objectSize = objectSize; +exports.setVerbosityLevel = setVerbosityLevel; +exports.shadow = shadow; +exports.string32 = string32; +exports.stringToBytes = stringToBytes; +exports.stringToPDFString = stringToPDFString; +exports.stringToUTF16BEString = stringToUTF16BEString; +exports.stringToUTF8String = stringToUTF8String; +exports.unreachable = unreachable; +exports.utf8StringToString = utf8StringToString; +exports.warn = warn; + +__w_pdfjs_require__(2); + +const IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0]; +exports.IDENTITY_MATRIX = IDENTITY_MATRIX; +const FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0]; +exports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX; +const LINE_FACTOR = 1.35; +exports.LINE_FACTOR = LINE_FACTOR; +const LINE_DESCENT_FACTOR = 0.35; +exports.LINE_DESCENT_FACTOR = LINE_DESCENT_FACTOR; +const RenderingIntentFlag = { + ANY: 0x01, + DISPLAY: 0x02, + PRINT: 0x04, + ANNOTATIONS_FORMS: 0x10, + ANNOTATIONS_STORAGE: 0x20, + ANNOTATIONS_DISABLE: 0x40, + OPLIST: 0x100 +}; +exports.RenderingIntentFlag = RenderingIntentFlag; +const AnnotationMode = { + DISABLE: 0, + ENABLE: 1, + ENABLE_FORMS: 2, + ENABLE_STORAGE: 3 +}; +exports.AnnotationMode = AnnotationMode; +const AnnotationEditorPrefix = "pdfjs_internal_editor_"; +exports.AnnotationEditorPrefix = AnnotationEditorPrefix; +const AnnotationEditorType = { + DISABLE: -1, + NONE: 0, + FREETEXT: 3, + INK: 15 +}; +exports.AnnotationEditorType = AnnotationEditorType; +const AnnotationEditorParamsType = { + FREETEXT_SIZE: 1, + FREETEXT_COLOR: 2, + FREETEXT_OPACITY: 3, + INK_COLOR: 11, + INK_THICKNESS: 12, + INK_OPACITY: 13 +}; +exports.AnnotationEditorParamsType = AnnotationEditorParamsType; +const PermissionFlag = { + PRINT: 0x04, + MODIFY_CONTENTS: 0x08, + COPY: 0x10, + MODIFY_ANNOTATIONS: 0x20, + FILL_INTERACTIVE_FORMS: 0x100, + COPY_FOR_ACCESSIBILITY: 0x200, + ASSEMBLE: 0x400, + PRINT_HIGH_QUALITY: 0x800 +}; +exports.PermissionFlag = PermissionFlag; +const TextRenderingMode = { + FILL: 0, + STROKE: 1, + FILL_STROKE: 2, + INVISIBLE: 3, + FILL_ADD_TO_PATH: 4, + STROKE_ADD_TO_PATH: 5, + FILL_STROKE_ADD_TO_PATH: 6, + ADD_TO_PATH: 7, + FILL_STROKE_MASK: 3, + ADD_TO_PATH_FLAG: 4 +}; +exports.TextRenderingMode = TextRenderingMode; +const ImageKind = { + GRAYSCALE_1BPP: 1, + RGB_24BPP: 2, + RGBA_32BPP: 3 +}; +exports.ImageKind = ImageKind; +const AnnotationType = { + TEXT: 1, + LINK: 2, + FREETEXT: 3, + LINE: 4, + SQUARE: 5, + CIRCLE: 6, + POLYGON: 7, + POLYLINE: 8, + HIGHLIGHT: 9, + UNDERLINE: 10, + SQUIGGLY: 11, + STRIKEOUT: 12, + STAMP: 13, + CARET: 14, + INK: 15, + POPUP: 16, + FILEATTACHMENT: 17, + SOUND: 18, + MOVIE: 19, + WIDGET: 20, + SCREEN: 21, + PRINTERMARK: 22, + TRAPNET: 23, + WATERMARK: 24, + THREED: 25, + REDACT: 26 +}; +exports.AnnotationType = AnnotationType; +const AnnotationStateModelType = { + MARKED: "Marked", + REVIEW: "Review" +}; +exports.AnnotationStateModelType = AnnotationStateModelType; +const AnnotationMarkedState = { + MARKED: "Marked", + UNMARKED: "Unmarked" +}; +exports.AnnotationMarkedState = AnnotationMarkedState; +const AnnotationReviewState = { + ACCEPTED: "Accepted", + REJECTED: "Rejected", + CANCELLED: "Cancelled", + COMPLETED: "Completed", + NONE: "None" +}; +exports.AnnotationReviewState = AnnotationReviewState; +const AnnotationReplyType = { + GROUP: "Group", + REPLY: "R" +}; +exports.AnnotationReplyType = AnnotationReplyType; +const AnnotationFlag = { + INVISIBLE: 0x01, + HIDDEN: 0x02, + PRINT: 0x04, + NOZOOM: 0x08, + NOROTATE: 0x10, + NOVIEW: 0x20, + READONLY: 0x40, + LOCKED: 0x80, + TOGGLENOVIEW: 0x100, + LOCKEDCONTENTS: 0x200 +}; +exports.AnnotationFlag = AnnotationFlag; +const AnnotationFieldFlag = { + READONLY: 0x0000001, + REQUIRED: 0x0000002, + NOEXPORT: 0x0000004, + MULTILINE: 0x0001000, + PASSWORD: 0x0002000, + NOTOGGLETOOFF: 0x0004000, + RADIO: 0x0008000, + PUSHBUTTON: 0x0010000, + COMBO: 0x0020000, + EDIT: 0x0040000, + SORT: 0x0080000, + FILESELECT: 0x0100000, + MULTISELECT: 0x0200000, + DONOTSPELLCHECK: 0x0400000, + DONOTSCROLL: 0x0800000, + COMB: 0x1000000, + RICHTEXT: 0x2000000, + RADIOSINUNISON: 0x2000000, + COMMITONSELCHANGE: 0x4000000 +}; +exports.AnnotationFieldFlag = AnnotationFieldFlag; +const AnnotationBorderStyleType = { + SOLID: 1, + DASHED: 2, + BEVELED: 3, + INSET: 4, + UNDERLINE: 5 +}; +exports.AnnotationBorderStyleType = AnnotationBorderStyleType; +const AnnotationActionEventType = { + E: "Mouse Enter", + X: "Mouse Exit", + D: "Mouse Down", + U: "Mouse Up", + Fo: "Focus", + Bl: "Blur", + PO: "PageOpen", + PC: "PageClose", + PV: "PageVisible", + PI: "PageInvisible", + K: "Keystroke", + F: "Format", + V: "Validate", + C: "Calculate" +}; +exports.AnnotationActionEventType = AnnotationActionEventType; +const DocumentActionEventType = { + WC: "WillClose", + WS: "WillSave", + DS: "DidSave", + WP: "WillPrint", + DP: "DidPrint" +}; +exports.DocumentActionEventType = DocumentActionEventType; +const PageActionEventType = { + O: "PageOpen", + C: "PageClose" +}; +exports.PageActionEventType = PageActionEventType; +const StreamType = { + UNKNOWN: "UNKNOWN", + FLATE: "FLATE", + LZW: "LZW", + DCT: "DCT", + JPX: "JPX", + JBIG: "JBIG", + A85: "A85", + AHX: "AHX", + CCF: "CCF", + RLX: "RLX" +}; +exports.StreamType = StreamType; +const FontType = { + UNKNOWN: "UNKNOWN", + TYPE1: "TYPE1", + TYPE1STANDARD: "TYPE1STANDARD", + TYPE1C: "TYPE1C", + CIDFONTTYPE0: "CIDFONTTYPE0", + CIDFONTTYPE0C: "CIDFONTTYPE0C", + TRUETYPE: "TRUETYPE", + CIDFONTTYPE2: "CIDFONTTYPE2", + TYPE3: "TYPE3", + OPENTYPE: "OPENTYPE", + TYPE0: "TYPE0", + MMTYPE1: "MMTYPE1" +}; +exports.FontType = FontType; +const VerbosityLevel = { + ERRORS: 0, + WARNINGS: 1, + INFOS: 5 +}; +exports.VerbosityLevel = VerbosityLevel; +const CMapCompressionType = { + NONE: 0, + BINARY: 1, + STREAM: 2 +}; +exports.CMapCompressionType = CMapCompressionType; +const OPS = { + dependency: 1, + setLineWidth: 2, + setLineCap: 3, + setLineJoin: 4, + setMiterLimit: 5, + setDash: 6, + setRenderingIntent: 7, + setFlatness: 8, + setGState: 9, + save: 10, + restore: 11, + transform: 12, + moveTo: 13, + lineTo: 14, + curveTo: 15, + curveTo2: 16, + curveTo3: 17, + closePath: 18, + rectangle: 19, + stroke: 20, + closeStroke: 21, + fill: 22, + eoFill: 23, + fillStroke: 24, + eoFillStroke: 25, + closeFillStroke: 26, + closeEOFillStroke: 27, + endPath: 28, + clip: 29, + eoClip: 30, + beginText: 31, + endText: 32, + setCharSpacing: 33, + setWordSpacing: 34, + setHScale: 35, + setLeading: 36, + setFont: 37, + setTextRenderingMode: 38, + setTextRise: 39, + moveText: 40, + setLeadingMoveText: 41, + setTextMatrix: 42, + nextLine: 43, + showText: 44, + showSpacedText: 45, + nextLineShowText: 46, + nextLineSetSpacingShowText: 47, + setCharWidth: 48, + setCharWidthAndBounds: 49, + setStrokeColorSpace: 50, + setFillColorSpace: 51, + setStrokeColor: 52, + setStrokeColorN: 53, + setFillColor: 54, + setFillColorN: 55, + setStrokeGray: 56, + setFillGray: 57, + setStrokeRGBColor: 58, + setFillRGBColor: 59, + setStrokeCMYKColor: 60, + setFillCMYKColor: 61, + shadingFill: 62, + beginInlineImage: 63, + beginImageData: 64, + endInlineImage: 65, + paintXObject: 66, + markPoint: 67, + markPointProps: 68, + beginMarkedContent: 69, + beginMarkedContentProps: 70, + endMarkedContent: 71, + beginCompat: 72, + endCompat: 73, + paintFormXObjectBegin: 74, + paintFormXObjectEnd: 75, + beginGroup: 76, + endGroup: 77, + beginAnnotations: 78, + endAnnotations: 79, + beginAnnotation: 80, + endAnnotation: 81, + paintJpegXObject: 82, + paintImageMaskXObject: 83, + paintImageMaskXObjectGroup: 84, + paintImageXObject: 85, + paintInlineImageXObject: 86, + paintInlineImageXObjectGroup: 87, + paintImageXObjectRepeat: 88, + paintImageMaskXObjectRepeat: 89, + paintSolidColorImageMask: 90, + constructPath: 91 +}; +exports.OPS = OPS; +const UNSUPPORTED_FEATURES = { + unknown: "unknown", + forms: "forms", + javaScript: "javaScript", + signatures: "signatures", + smask: "smask", + shadingPattern: "shadingPattern", + font: "font", + errorTilingPattern: "errorTilingPattern", + errorExtGState: "errorExtGState", + errorXObject: "errorXObject", + errorFontLoadType3: "errorFontLoadType3", + errorFontState: "errorFontState", + errorFontMissing: "errorFontMissing", + errorFontTranslate: "errorFontTranslate", + errorColorSpace: "errorColorSpace", + errorOperatorList: "errorOperatorList", + errorFontToUnicode: "errorFontToUnicode", + errorFontLoadNative: "errorFontLoadNative", + errorFontBuildPath: "errorFontBuildPath", + errorFontGetPath: "errorFontGetPath", + errorMarkedContent: "errorMarkedContent", + errorContentSubStream: "errorContentSubStream" +}; +exports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES; +const PasswordResponses = { + NEED_PASSWORD: 1, + INCORRECT_PASSWORD: 2 +}; +exports.PasswordResponses = PasswordResponses; +let verbosity = VerbosityLevel.WARNINGS; + +function setVerbosityLevel(level) { + if (Number.isInteger(level)) { + verbosity = level; + } +} + +function getVerbosityLevel() { + return verbosity; +} + +function info(msg) { + if (verbosity >= VerbosityLevel.INFOS) { + console.log(`Info: ${msg}`); + } +} + +function warn(msg) { + if (verbosity >= VerbosityLevel.WARNINGS) { + console.log(`Warning: ${msg}`); + } +} + +function unreachable(msg) { + throw new Error(msg); +} + +function assert(cond, msg) { + if (!cond) { + unreachable(msg); + } +} + +function _isValidProtocol(url) { + if (!url) { + return false; + } + + switch (url.protocol) { + case "http:": + case "https:": + case "ftp:": + case "mailto:": + case "tel:": + return true; + + default: + return false; + } +} + +function createValidAbsoluteUrl(url) { + let baseUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + + if (!url) { + return null; + } + + try { + if (options && typeof url === "string") { + if (options.addDefaultProtocol && url.startsWith("www.")) { + const dots = url.match(/\./g); + + if (dots && dots.length >= 2) { + url = `http://${url}`; + } + } + + if (options.tryConvertEncoding) { + try { + url = stringToUTF8String(url); + } catch (ex) {} + } + } + + const absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url); + + if (_isValidProtocol(absoluteUrl)) { + return absoluteUrl; + } + } catch (ex) {} + + return null; +} + +function shadow(obj, prop, value) { + Object.defineProperty(obj, prop, { + value, + enumerable: true, + configurable: true, + writable: false + }); + return value; +} + +const BaseException = function BaseExceptionClosure() { + function BaseException(message, name) { + if (this.constructor === BaseException) { + unreachable("Cannot initialize BaseException."); + } + + this.message = message; + this.name = name; + } + + BaseException.prototype = new Error(); + BaseException.constructor = BaseException; + return BaseException; +}(); + +exports.BaseException = BaseException; + +class PasswordException extends BaseException { + constructor(msg, code) { + super(msg, "PasswordException"); + this.code = code; + } + +} + +exports.PasswordException = PasswordException; + +class UnknownErrorException extends BaseException { + constructor(msg, details) { + super(msg, "UnknownErrorException"); + this.details = details; + } + +} + +exports.UnknownErrorException = UnknownErrorException; + +class InvalidPDFException extends BaseException { + constructor(msg) { + super(msg, "InvalidPDFException"); + } + +} + +exports.InvalidPDFException = InvalidPDFException; + +class MissingPDFException extends BaseException { + constructor(msg) { + super(msg, "MissingPDFException"); + } + +} + +exports.MissingPDFException = MissingPDFException; + +class UnexpectedResponseException extends BaseException { + constructor(msg, status) { + super(msg, "UnexpectedResponseException"); + this.status = status; + } + +} + +exports.UnexpectedResponseException = UnexpectedResponseException; + +class FormatError extends BaseException { + constructor(msg) { + super(msg, "FormatError"); + } + +} + +exports.FormatError = FormatError; + +class AbortException extends BaseException { + constructor(msg) { + super(msg, "AbortException"); + } + +} + +exports.AbortException = AbortException; + +function bytesToString(bytes) { + if (typeof bytes !== "object" || bytes === null || bytes.length === undefined) { + unreachable("Invalid argument for bytesToString"); + } + + const length = bytes.length; + const MAX_ARGUMENT_COUNT = 8192; + + if (length < MAX_ARGUMENT_COUNT) { + return String.fromCharCode.apply(null, bytes); + } + + const strBuf = []; + + for (let i = 0; i < length; i += MAX_ARGUMENT_COUNT) { + const chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length); + const chunk = bytes.subarray(i, chunkEnd); + strBuf.push(String.fromCharCode.apply(null, chunk)); + } + + return strBuf.join(""); +} + +function stringToBytes(str) { + if (typeof str !== "string") { + unreachable("Invalid argument for stringToBytes"); + } + + const length = str.length; + const bytes = new Uint8Array(length); + + for (let i = 0; i < length; ++i) { + bytes[i] = str.charCodeAt(i) & 0xff; + } + + return bytes; +} + +function arrayByteLength(arr) { + if (arr.length !== undefined) { + return arr.length; + } + + if (arr.byteLength !== undefined) { + return arr.byteLength; + } + + unreachable("Invalid argument for arrayByteLength"); +} + +function arraysToBytes(arr) { + const length = arr.length; + + if (length === 1 && arr[0] instanceof Uint8Array) { + return arr[0]; + } + + let resultLength = 0; + + for (let i = 0; i < length; i++) { + resultLength += arrayByteLength(arr[i]); + } + + let pos = 0; + const data = new Uint8Array(resultLength); + + for (let i = 0; i < length; i++) { + let item = arr[i]; + + if (!(item instanceof Uint8Array)) { + if (typeof item === "string") { + item = stringToBytes(item); + } else { + item = new Uint8Array(item); + } + } + + const itemLength = item.byteLength; + data.set(item, pos); + pos += itemLength; + } + + return data; +} + +function string32(value) { + return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff); +} + +function objectSize(obj) { + return Object.keys(obj).length; +} + +function objectFromMap(map) { + const obj = Object.create(null); + + for (const [key, value] of map) { + obj[key] = value; + } + + return obj; +} + +function isLittleEndian() { + const buffer8 = new Uint8Array(4); + buffer8[0] = 1; + const view32 = new Uint32Array(buffer8.buffer, 0, 1); + return view32[0] === 1; +} + +function isEvalSupported() { + try { + new Function(""); + return true; + } catch (e) { + return false; + } +} + +class FeatureTest { + static get isLittleEndian() { + return shadow(this, "isLittleEndian", isLittleEndian()); + } + + static get isEvalSupported() { + return shadow(this, "isEvalSupported", isEvalSupported()); + } + + static get isOffscreenCanvasSupported() { + return shadow(this, "isOffscreenCanvasSupported", typeof OffscreenCanvas !== "undefined"); + } + +} + +exports.FeatureTest = FeatureTest; +const hexNumbers = [...Array(256).keys()].map(n => n.toString(16).padStart(2, "0")); + +class Util { + static makeHexColor(r, g, b) { + return `#${hexNumbers[r]}${hexNumbers[g]}${hexNumbers[b]}`; + } + + static scaleMinMax(transform, minMax) { + let temp; + + if (transform[0]) { + if (transform[0] < 0) { + temp = minMax[0]; + minMax[0] = minMax[1]; + minMax[1] = temp; + } + + minMax[0] *= transform[0]; + minMax[1] *= transform[0]; + + if (transform[3] < 0) { + temp = minMax[2]; + minMax[2] = minMax[3]; + minMax[3] = temp; + } + + minMax[2] *= transform[3]; + minMax[3] *= transform[3]; + } else { + temp = minMax[0]; + minMax[0] = minMax[2]; + minMax[2] = temp; + temp = minMax[1]; + minMax[1] = minMax[3]; + minMax[3] = temp; + + if (transform[1] < 0) { + temp = minMax[2]; + minMax[2] = minMax[3]; + minMax[3] = temp; + } + + minMax[2] *= transform[1]; + minMax[3] *= transform[1]; + + if (transform[2] < 0) { + temp = minMax[0]; + minMax[0] = minMax[1]; + minMax[1] = temp; + } + + minMax[0] *= transform[2]; + minMax[1] *= transform[2]; + } + + minMax[0] += transform[4]; + minMax[1] += transform[4]; + minMax[2] += transform[5]; + minMax[3] += transform[5]; + } + + static transform(m1, m2) { + return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] * m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5] + m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]]; + } + + static applyTransform(p, m) { + const xt = p[0] * m[0] + p[1] * m[2] + m[4]; + const yt = p[0] * m[1] + p[1] * m[3] + m[5]; + return [xt, yt]; + } + + static applyInverseTransform(p, m) { + const d = m[0] * m[3] - m[1] * m[2]; + const xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d; + const yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d; + return [xt, yt]; + } + + static getAxialAlignedBoundingBox(r, m) { + const p1 = Util.applyTransform(r, m); + const p2 = Util.applyTransform(r.slice(2, 4), m); + const p3 = Util.applyTransform([r[0], r[3]], m); + const p4 = Util.applyTransform([r[2], r[1]], m); + return [Math.min(p1[0], p2[0], p3[0], p4[0]), Math.min(p1[1], p2[1], p3[1], p4[1]), Math.max(p1[0], p2[0], p3[0], p4[0]), Math.max(p1[1], p2[1], p3[1], p4[1])]; + } + + static inverseTransform(m) { + const d = m[0] * m[3] - m[1] * m[2]; + return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d, (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d]; + } + + static apply3dTransform(m, v) { + return [m[0] * v[0] + m[1] * v[1] + m[2] * v[2], m[3] * v[0] + m[4] * v[1] + m[5] * v[2], m[6] * v[0] + m[7] * v[1] + m[8] * v[2]]; + } + + static singularValueDecompose2dScale(m) { + const transpose = [m[0], m[2], m[1], m[3]]; + const a = m[0] * transpose[0] + m[1] * transpose[2]; + const b = m[0] * transpose[1] + m[1] * transpose[3]; + const c = m[2] * transpose[0] + m[3] * transpose[2]; + const d = m[2] * transpose[1] + m[3] * transpose[3]; + const first = (a + d) / 2; + const second = Math.sqrt((a + d) ** 2 - 4 * (a * d - c * b)) / 2; + const sx = first + second || 1; + const sy = first - second || 1; + return [Math.sqrt(sx), Math.sqrt(sy)]; + } + + static normalizeRect(rect) { + const r = rect.slice(0); + + if (rect[0] > rect[2]) { + r[0] = rect[2]; + r[2] = rect[0]; + } + + if (rect[1] > rect[3]) { + r[1] = rect[3]; + r[3] = rect[1]; + } + + return r; + } + + static intersect(rect1, rect2) { + const xLow = Math.max(Math.min(rect1[0], rect1[2]), Math.min(rect2[0], rect2[2])); + const xHigh = Math.min(Math.max(rect1[0], rect1[2]), Math.max(rect2[0], rect2[2])); + + if (xLow > xHigh) { + return null; + } + + const yLow = Math.max(Math.min(rect1[1], rect1[3]), Math.min(rect2[1], rect2[3])); + const yHigh = Math.min(Math.max(rect1[1], rect1[3]), Math.max(rect2[1], rect2[3])); + + if (yLow > yHigh) { + return null; + } + + return [xLow, yLow, xHigh, yHigh]; + } + + static bezierBoundingBox(x0, y0, x1, y1, x2, y2, x3, y3) { + const tvalues = [], + bounds = [[], []]; + let a, b, c, t, t1, t2, b2ac, sqrtb2ac; + + for (let i = 0; i < 2; ++i) { + if (i === 0) { + b = 6 * x0 - 12 * x1 + 6 * x2; + a = -3 * x0 + 9 * x1 - 9 * x2 + 3 * x3; + c = 3 * x1 - 3 * x0; + } else { + b = 6 * y0 - 12 * y1 + 6 * y2; + a = -3 * y0 + 9 * y1 - 9 * y2 + 3 * y3; + c = 3 * y1 - 3 * y0; + } + + if (Math.abs(a) < 1e-12) { + if (Math.abs(b) < 1e-12) { + continue; + } + + t = -c / b; + + if (0 < t && t < 1) { + tvalues.push(t); + } + + continue; + } + + b2ac = b * b - 4 * c * a; + sqrtb2ac = Math.sqrt(b2ac); + + if (b2ac < 0) { + continue; + } + + t1 = (-b + sqrtb2ac) / (2 * a); + + if (0 < t1 && t1 < 1) { + tvalues.push(t1); + } + + t2 = (-b - sqrtb2ac) / (2 * a); + + if (0 < t2 && t2 < 1) { + tvalues.push(t2); + } + } + + let j = tvalues.length, + mt; + const jlen = j; + + while (j--) { + t = tvalues[j]; + mt = 1 - t; + bounds[0][j] = mt * mt * mt * x0 + 3 * mt * mt * t * x1 + 3 * mt * t * t * x2 + t * t * t * x3; + bounds[1][j] = mt * mt * mt * y0 + 3 * mt * mt * t * y1 + 3 * mt * t * t * y2 + t * t * t * y3; + } + + bounds[0][jlen] = x0; + bounds[1][jlen] = y0; + bounds[0][jlen + 1] = x3; + bounds[1][jlen + 1] = y3; + bounds[0].length = bounds[1].length = jlen + 2; + return [Math.min(...bounds[0]), Math.min(...bounds[1]), Math.max(...bounds[0]), Math.max(...bounds[1])]; + } + +} + +exports.Util = Util; +const PDFStringTranslateTable = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2d8, 0x2c7, 0x2c6, 0x2d9, 0x2dd, 0x2db, 0x2da, 0x2dc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192, 0x2044, 0x2039, 0x203a, 0x2212, 0x2030, 0x201e, 0x201c, 0x201d, 0x2018, 0x2019, 0x201a, 0x2122, 0xfb01, 0xfb02, 0x141, 0x152, 0x160, 0x178, 0x17d, 0x131, 0x142, 0x153, 0x161, 0x17e, 0, 0x20ac]; + +function stringToPDFString(str) { + if (str[0] >= "\xEF") { + let encoding; + + if (str[0] === "\xFE" && str[1] === "\xFF") { + encoding = "utf-16be"; + } else if (str[0] === "\xFF" && str[1] === "\xFE") { + encoding = "utf-16le"; + } else if (str[0] === "\xEF" && str[1] === "\xBB" && str[2] === "\xBF") { + encoding = "utf-8"; + } + + if (encoding) { + try { + const decoder = new TextDecoder(encoding, { + fatal: true + }); + const buffer = stringToBytes(str); + return decoder.decode(buffer); + } catch (ex) { + warn(`stringToPDFString: "${ex}".`); + } + } + } + + const strBuf = []; + + for (let i = 0, ii = str.length; i < ii; i++) { + const code = PDFStringTranslateTable[str.charCodeAt(i)]; + strBuf.push(code ? String.fromCharCode(code) : str.charAt(i)); + } + + return strBuf.join(""); +} + +function escapeString(str) { + return str.replace(/([()\\\n\r])/g, match => { + if (match === "\n") { + return "\\n"; + } else if (match === "\r") { + return "\\r"; + } + + return `\\${match}`; + }); +} + +function isAscii(str) { + return /^[\x00-\x7F]*$/.test(str); +} + +function stringToUTF16BEString(str) { + const buf = ["\xFE\xFF"]; + + for (let i = 0, ii = str.length; i < ii; i++) { + const char = str.charCodeAt(i); + buf.push(String.fromCharCode(char >> 8 & 0xff), String.fromCharCode(char & 0xff)); + } + + return buf.join(""); +} + +function stringToUTF8String(str) { + return decodeURIComponent(escape(str)); +} + +function utf8StringToString(str) { + return unescape(encodeURIComponent(str)); +} + +function isArrayBuffer(v) { + return typeof v === "object" && v !== null && v.byteLength !== undefined; +} + +function isArrayEqual(arr1, arr2) { + if (arr1.length !== arr2.length) { + return false; + } + + for (let i = 0, ii = arr1.length; i < ii; i++) { + if (arr1[i] !== arr2[i]) { + return false; + } + } + + return true; +} + +function getModificationDate() { + let date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(); + const buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, "0"), date.getUTCDate().toString().padStart(2, "0"), date.getUTCHours().toString().padStart(2, "0"), date.getUTCMinutes().toString().padStart(2, "0"), date.getUTCSeconds().toString().padStart(2, "0")]; + return buffer.join(""); +} + +function createPromiseCapability() { + const capability = Object.create(null); + let isSettled = false; + Object.defineProperty(capability, "settled", { + get() { + return isSettled; + } + + }); + capability.promise = new Promise(function (resolve, reject) { + capability.resolve = function (data) { + isSettled = true; + resolve(data); + }; + + capability.reject = function (reason) { + isSettled = true; + reject(reason); + }; + }); + return capability; +} + +/***/ }), +/* 2 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + + +var _is_node = __w_pdfjs_require__(3); + +if (!globalThis._pdfjsCompatibilityChecked) { + globalThis._pdfjsCompatibilityChecked = true; + + (function checkNodeBtoa() { + if (globalThis.btoa || !_is_node.isNodeJS) { + return; + } + + globalThis.btoa = function (chars) { + return Buffer.from(chars, "binary").toString("base64"); + }; + })(); + + (function checkNodeAtob() { + if (globalThis.atob || !_is_node.isNodeJS) { + return; + } + + globalThis.atob = function (input) { + return Buffer.from(input, "base64").toString("binary"); + }; + })(); + + (function checkDOMMatrix() { + if (globalThis.DOMMatrix || !_is_node.isNodeJS) { + return; + } + + globalThis.DOMMatrix = require("dommatrix/dist/dommatrix.js"); + })(); + + (function checkReadableStream() { + if (globalThis.ReadableStream || !_is_node.isNodeJS) { + return; + } + + globalThis.ReadableStream = require("web-streams-polyfill/dist/ponyfill.js").ReadableStream; + })(); + + (function checkArrayAt() { + if (Array.prototype.at) { + return; + } + + __w_pdfjs_require__(4); + })(); + + (function checkTypedArrayAt() { + if (Uint8Array.prototype.at) { + return; + } + + __w_pdfjs_require__(76); + })(); + + (function checkStructuredClone() { + if (globalThis.structuredClone) { + return; + } + + __w_pdfjs_require__(86); + })(); +} + +/***/ }), +/* 3 */ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.isNodeJS = void 0; +const isNodeJS = typeof process === "object" && process + "" === "[object process]" && !process.versions.nw && !(process.versions.electron && process.type && process.type !== "browser"); +exports.isNodeJS = isNodeJS; + +/***/ }), +/* 4 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +__w_pdfjs_require__(5); +var entryUnbind = __w_pdfjs_require__(75); +module.exports = entryUnbind('Array', 'at'); + +/***/ }), +/* 5 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var $ = __w_pdfjs_require__(6); +var toObject = __w_pdfjs_require__(41); +var lengthOfArrayLike = __w_pdfjs_require__(65); +var toIntegerOrInfinity = __w_pdfjs_require__(63); +var addToUnscopables = __w_pdfjs_require__(70); +$({ + target: 'Array', + proto: true +}, { + at: function at(index) { + var O = toObject(this); + var len = lengthOfArrayLike(O); + var relativeIndex = toIntegerOrInfinity(index); + var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex; + return k < 0 || k >= len ? undefined : O[k]; + } +}); +addToUnscopables('at'); + +/***/ }), +/* 6 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(7); +var getOwnPropertyDescriptor = (__w_pdfjs_require__(8).f); +var createNonEnumerableProperty = __w_pdfjs_require__(45); +var defineBuiltIn = __w_pdfjs_require__(49); +var defineGlobalProperty = __w_pdfjs_require__(39); +var copyConstructorProperties = __w_pdfjs_require__(57); +var isForced = __w_pdfjs_require__(69); +module.exports = function (options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = global; + } else if (STATIC) { + target = global[TARGET] || defineGlobalProperty(TARGET, {}); + } else { + target = (global[TARGET] || {}).prototype; + } + if (target) + for (key in source) { + sourceProperty = source[key]; + if (options.dontCallGetSet) { + descriptor = getOwnPropertyDescriptor(target, key); + targetProperty = descriptor && descriptor.value; + } else + targetProperty = target[key]; + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); + if (!FORCED && targetProperty !== undefined) { + if (typeof sourceProperty == typeof targetProperty) + continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + if (options.sham || targetProperty && targetProperty.sham) { + createNonEnumerableProperty(sourceProperty, 'sham', true); + } + defineBuiltIn(target, key, sourceProperty, options); + } +}; + +/***/ }), +/* 7 */ +/***/ ((module) => { + +var check = function (it) { + return it && it.Math == Math && it; +}; +module.exports = check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || check(typeof self == 'object' && self) || check(typeof global == 'object' && global) || (function () { + return this; +}()) || Function('return this')(); + +/***/ }), +/* 8 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +var DESCRIPTORS = __w_pdfjs_require__(9); +var call = __w_pdfjs_require__(11); +var propertyIsEnumerableModule = __w_pdfjs_require__(13); +var createPropertyDescriptor = __w_pdfjs_require__(14); +var toIndexedObject = __w_pdfjs_require__(15); +var toPropertyKey = __w_pdfjs_require__(20); +var hasOwn = __w_pdfjs_require__(40); +var IE8_DOM_DEFINE = __w_pdfjs_require__(43); +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPropertyKey(P); + if (IE8_DOM_DEFINE) + try { + return $getOwnPropertyDescriptor(O, P); + } catch (error) { + } + if (hasOwn(O, P)) + return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); +}; + +/***/ }), +/* 9 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var fails = __w_pdfjs_require__(10); +module.exports = !fails(function () { + return Object.defineProperty({}, 1, { + get: function () { + return 7; + } + })[1] != 7; +}); + +/***/ }), +/* 10 */ +/***/ ((module) => { + +module.exports = function (exec) { + try { + return !!exec(); + } catch (error) { + return true; + } +}; + +/***/ }), +/* 11 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var NATIVE_BIND = __w_pdfjs_require__(12); +var call = Function.prototype.call; +module.exports = NATIVE_BIND ? call.bind(call) : function () { + return call.apply(call, arguments); +}; + +/***/ }), +/* 12 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var fails = __w_pdfjs_require__(10); +module.exports = !fails(function () { + var test = function () { + }.bind(); + return typeof test != 'function' || test.hasOwnProperty('prototype'); +}); + +/***/ }), +/* 13 */ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +var $propertyIsEnumerable = {}.propertyIsEnumerable; +var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1); +exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { + var descriptor = getOwnPropertyDescriptor(this, V); + return !!descriptor && descriptor.enumerable; +} : $propertyIsEnumerable; + +/***/ }), +/* 14 */ +/***/ ((module) => { + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + +/***/ }), +/* 15 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var IndexedObject = __w_pdfjs_require__(16); +var requireObjectCoercible = __w_pdfjs_require__(19); +module.exports = function (it) { + return IndexedObject(requireObjectCoercible(it)); +}; + +/***/ }), +/* 16 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var uncurryThis = __w_pdfjs_require__(17); +var fails = __w_pdfjs_require__(10); +var classof = __w_pdfjs_require__(18); +var $Object = Object; +var split = uncurryThis(''.split); +module.exports = fails(function () { + return !$Object('z').propertyIsEnumerable(0); +}) ? function (it) { + return classof(it) == 'String' ? split(it, '') : $Object(it); +} : $Object; + +/***/ }), +/* 17 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var NATIVE_BIND = __w_pdfjs_require__(12); +var FunctionPrototype = Function.prototype; +var bind = FunctionPrototype.bind; +var call = FunctionPrototype.call; +var uncurryThis = NATIVE_BIND && bind.bind(call, call); +module.exports = NATIVE_BIND ? function (fn) { + return fn && uncurryThis(fn); +} : function (fn) { + return fn && function () { + return call.apply(fn, arguments); + }; +}; + +/***/ }), +/* 18 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var uncurryThis = __w_pdfjs_require__(17); +var toString = uncurryThis({}.toString); +var stringSlice = uncurryThis(''.slice); +module.exports = function (it) { + return stringSlice(toString(it), 8, -1); +}; + +/***/ }), +/* 19 */ +/***/ ((module) => { + +var $TypeError = TypeError; +module.exports = function (it) { + if (it == undefined) + throw $TypeError("Can't call method on " + it); + return it; +}; + +/***/ }), +/* 20 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var toPrimitive = __w_pdfjs_require__(21); +var isSymbol = __w_pdfjs_require__(24); +module.exports = function (argument) { + var key = toPrimitive(argument, 'string'); + return isSymbol(key) ? key : key + ''; +}; + +/***/ }), +/* 21 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var call = __w_pdfjs_require__(11); +var isObject = __w_pdfjs_require__(22); +var isSymbol = __w_pdfjs_require__(24); +var getMethod = __w_pdfjs_require__(31); +var ordinaryToPrimitive = __w_pdfjs_require__(34); +var wellKnownSymbol = __w_pdfjs_require__(35); +var $TypeError = TypeError; +var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); +module.exports = function (input, pref) { + if (!isObject(input) || isSymbol(input)) + return input; + var exoticToPrim = getMethod(input, TO_PRIMITIVE); + var result; + if (exoticToPrim) { + if (pref === undefined) + pref = 'default'; + result = call(exoticToPrim, input, pref); + if (!isObject(result) || isSymbol(result)) + return result; + throw $TypeError("Can't convert object to primitive value"); + } + if (pref === undefined) + pref = 'number'; + return ordinaryToPrimitive(input, pref); +}; + +/***/ }), +/* 22 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var isCallable = __w_pdfjs_require__(23); +module.exports = function (it) { + return typeof it == 'object' ? it !== null : isCallable(it); +}; + +/***/ }), +/* 23 */ +/***/ ((module) => { + +module.exports = function (argument) { + return typeof argument == 'function'; +}; + +/***/ }), +/* 24 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var getBuiltIn = __w_pdfjs_require__(25); +var isCallable = __w_pdfjs_require__(23); +var isPrototypeOf = __w_pdfjs_require__(26); +var USE_SYMBOL_AS_UID = __w_pdfjs_require__(27); +var $Object = Object; +module.exports = USE_SYMBOL_AS_UID ? function (it) { + return typeof it == 'symbol'; +} : function (it) { + var $Symbol = getBuiltIn('Symbol'); + return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it)); +}; + +/***/ }), +/* 25 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(7); +var isCallable = __w_pdfjs_require__(23); +var aFunction = function (argument) { + return isCallable(argument) ? argument : undefined; +}; +module.exports = function (namespace, method) { + return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method]; +}; + +/***/ }), +/* 26 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var uncurryThis = __w_pdfjs_require__(17); +module.exports = uncurryThis({}.isPrototypeOf); + +/***/ }), +/* 27 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var NATIVE_SYMBOL = __w_pdfjs_require__(28); +module.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == 'symbol'; + +/***/ }), +/* 28 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var V8_VERSION = __w_pdfjs_require__(29); +var fails = __w_pdfjs_require__(10); +module.exports = !!Object.getOwnPropertySymbols && !fails(function () { + var symbol = Symbol(); + return !String(symbol) || !(Object(symbol) instanceof Symbol) || !Symbol.sham && V8_VERSION && V8_VERSION < 41; +}); + +/***/ }), +/* 29 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(7); +var userAgent = __w_pdfjs_require__(30); +var process = global.process; +var Deno = global.Deno; +var versions = process && process.versions || Deno && Deno.version; +var v8 = versions && versions.v8; +var match, version; +if (v8) { + match = v8.split('.'); + version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); +} +if (!version && userAgent) { + match = userAgent.match(/Edge\/(\d+)/); + if (!match || match[1] >= 74) { + match = userAgent.match(/Chrome\/(\d+)/); + if (match) + version = +match[1]; + } +} +module.exports = version; + +/***/ }), +/* 30 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var getBuiltIn = __w_pdfjs_require__(25); +module.exports = getBuiltIn('navigator', 'userAgent') || ''; + +/***/ }), +/* 31 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var aCallable = __w_pdfjs_require__(32); +module.exports = function (V, P) { + var func = V[P]; + return func == null ? undefined : aCallable(func); +}; + +/***/ }), +/* 32 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var isCallable = __w_pdfjs_require__(23); +var tryToString = __w_pdfjs_require__(33); +var $TypeError = TypeError; +module.exports = function (argument) { + if (isCallable(argument)) + return argument; + throw $TypeError(tryToString(argument) + ' is not a function'); +}; + +/***/ }), +/* 33 */ +/***/ ((module) => { + +var $String = String; +module.exports = function (argument) { + try { + return $String(argument); + } catch (error) { + return 'Object'; + } +}; + +/***/ }), +/* 34 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var call = __w_pdfjs_require__(11); +var isCallable = __w_pdfjs_require__(23); +var isObject = __w_pdfjs_require__(22); +var $TypeError = TypeError; +module.exports = function (input, pref) { + var fn, val; + if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) + return val; + if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) + return val; + if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) + return val; + throw $TypeError("Can't convert object to primitive value"); +}; + +/***/ }), +/* 35 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(7); +var shared = __w_pdfjs_require__(36); +var hasOwn = __w_pdfjs_require__(40); +var uid = __w_pdfjs_require__(42); +var NATIVE_SYMBOL = __w_pdfjs_require__(28); +var USE_SYMBOL_AS_UID = __w_pdfjs_require__(27); +var WellKnownSymbolsStore = shared('wks'); +var Symbol = global.Symbol; +var symbolFor = Symbol && Symbol['for']; +var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid; +module.exports = function (name) { + if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) { + var description = 'Symbol.' + name; + if (NATIVE_SYMBOL && hasOwn(Symbol, name)) { + WellKnownSymbolsStore[name] = Symbol[name]; + } else if (USE_SYMBOL_AS_UID && symbolFor) { + WellKnownSymbolsStore[name] = symbolFor(description); + } else { + WellKnownSymbolsStore[name] = createWellKnownSymbol(description); + } + } + return WellKnownSymbolsStore[name]; +}; + +/***/ }), +/* 36 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var IS_PURE = __w_pdfjs_require__(37); +var store = __w_pdfjs_require__(38); +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: '3.24.1', + mode: IS_PURE ? 'pure' : 'global', + copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)', + license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE', + source: 'https://github.com/zloirock/core-js' +}); + +/***/ }), +/* 37 */ +/***/ ((module) => { + +module.exports = false; + +/***/ }), +/* 38 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(7); +var defineGlobalProperty = __w_pdfjs_require__(39); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || defineGlobalProperty(SHARED, {}); +module.exports = store; + +/***/ }), +/* 39 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(7); +var defineProperty = Object.defineProperty; +module.exports = function (key, value) { + try { + defineProperty(global, key, { + value: value, + configurable: true, + writable: true + }); + } catch (error) { + global[key] = value; + } + return value; +}; + +/***/ }), +/* 40 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var uncurryThis = __w_pdfjs_require__(17); +var toObject = __w_pdfjs_require__(41); +var hasOwnProperty = uncurryThis({}.hasOwnProperty); +module.exports = Object.hasOwn || function hasOwn(it, key) { + return hasOwnProperty(toObject(it), key); +}; + +/***/ }), +/* 41 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var requireObjectCoercible = __w_pdfjs_require__(19); +var $Object = Object; +module.exports = function (argument) { + return $Object(requireObjectCoercible(argument)); +}; + +/***/ }), +/* 42 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var uncurryThis = __w_pdfjs_require__(17); +var id = 0; +var postfix = Math.random(); +var toString = uncurryThis(1.0.toString); +module.exports = function (key) { + return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36); +}; + +/***/ }), +/* 43 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var DESCRIPTORS = __w_pdfjs_require__(9); +var fails = __w_pdfjs_require__(10); +var createElement = __w_pdfjs_require__(44); +module.exports = !DESCRIPTORS && !fails(function () { + return Object.defineProperty(createElement('div'), 'a', { + get: function () { + return 7; + } + }).a != 7; +}); + +/***/ }), +/* 44 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(7); +var isObject = __w_pdfjs_require__(22); +var document = global.document; +var EXISTS = isObject(document) && isObject(document.createElement); +module.exports = function (it) { + return EXISTS ? document.createElement(it) : {}; +}; + +/***/ }), +/* 45 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var DESCRIPTORS = __w_pdfjs_require__(9); +var definePropertyModule = __w_pdfjs_require__(46); +var createPropertyDescriptor = __w_pdfjs_require__(14); +module.exports = DESCRIPTORS ? function (object, key, value) { + return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + +/***/ }), +/* 46 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +var DESCRIPTORS = __w_pdfjs_require__(9); +var IE8_DOM_DEFINE = __w_pdfjs_require__(43); +var V8_PROTOTYPE_DEFINE_BUG = __w_pdfjs_require__(47); +var anObject = __w_pdfjs_require__(48); +var toPropertyKey = __w_pdfjs_require__(20); +var $TypeError = TypeError; +var $defineProperty = Object.defineProperty; +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +var ENUMERABLE = 'enumerable'; +var CONFIGURABLE = 'configurable'; +var WRITABLE = 'writable'; +exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { + var current = $getOwnPropertyDescriptor(O, P); + if (current && current[WRITABLE]) { + O[P] = Attributes.value; + Attributes = { + configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE], + enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], + writable: false + }; + } + } + return $defineProperty(O, P, Attributes); +} : $defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (IE8_DOM_DEFINE) + try { + return $defineProperty(O, P, Attributes); + } catch (error) { + } + if ('get' in Attributes || 'set' in Attributes) + throw $TypeError('Accessors not supported'); + if ('value' in Attributes) + O[P] = Attributes.value; + return O; +}; + +/***/ }), +/* 47 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var DESCRIPTORS = __w_pdfjs_require__(9); +var fails = __w_pdfjs_require__(10); +module.exports = DESCRIPTORS && fails(function () { + return Object.defineProperty(function () { + }, 'prototype', { + value: 42, + writable: false + }).prototype != 42; +}); + +/***/ }), +/* 48 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var isObject = __w_pdfjs_require__(22); +var $String = String; +var $TypeError = TypeError; +module.exports = function (argument) { + if (isObject(argument)) + return argument; + throw $TypeError($String(argument) + ' is not an object'); +}; + +/***/ }), +/* 49 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var isCallable = __w_pdfjs_require__(23); +var definePropertyModule = __w_pdfjs_require__(46); +var makeBuiltIn = __w_pdfjs_require__(50); +var defineGlobalProperty = __w_pdfjs_require__(39); +module.exports = function (O, key, value, options) { + if (!options) + options = {}; + var simple = options.enumerable; + var name = options.name !== undefined ? options.name : key; + if (isCallable(value)) + makeBuiltIn(value, name, options); + if (options.global) { + if (simple) + O[key] = value; + else + defineGlobalProperty(key, value); + } else { + try { + if (!options.unsafe) + delete O[key]; + else if (O[key]) + simple = true; + } catch (error) { + } + if (simple) + O[key] = value; + else + definePropertyModule.f(O, key, { + value: value, + enumerable: false, + configurable: !options.nonConfigurable, + writable: !options.nonWritable + }); + } + return O; +}; + +/***/ }), +/* 50 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var fails = __w_pdfjs_require__(10); +var isCallable = __w_pdfjs_require__(23); +var hasOwn = __w_pdfjs_require__(40); +var DESCRIPTORS = __w_pdfjs_require__(9); +var CONFIGURABLE_FUNCTION_NAME = (__w_pdfjs_require__(51).CONFIGURABLE); +var inspectSource = __w_pdfjs_require__(52); +var InternalStateModule = __w_pdfjs_require__(53); +var enforceInternalState = InternalStateModule.enforce; +var getInternalState = InternalStateModule.get; +var defineProperty = Object.defineProperty; +var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () { + return defineProperty(function () { + }, 'length', { value: 8 }).length !== 8; +}); +var TEMPLATE = String(String).split('String'); +var makeBuiltIn = module.exports = function (value, name, options) { + if (String(name).slice(0, 7) === 'Symbol(') { + name = '[' + String(name).replace(/^Symbol\(([^)]*)\)/, '$1') + ']'; + } + if (options && options.getter) + name = 'get ' + name; + if (options && options.setter) + name = 'set ' + name; + if (!hasOwn(value, 'name') || CONFIGURABLE_FUNCTION_NAME && value.name !== name) { + if (DESCRIPTORS) + defineProperty(value, 'name', { + value: name, + configurable: true + }); + else + value.name = name; + } + if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) { + defineProperty(value, 'length', { value: options.arity }); + } + try { + if (options && hasOwn(options, 'constructor') && options.constructor) { + if (DESCRIPTORS) + defineProperty(value, 'prototype', { writable: false }); + } else if (value.prototype) + value.prototype = undefined; + } catch (error) { + } + var state = enforceInternalState(value); + if (!hasOwn(state, 'source')) { + state.source = TEMPLATE.join(typeof name == 'string' ? name : ''); + } + return value; +}; +Function.prototype.toString = makeBuiltIn(function toString() { + return isCallable(this) && getInternalState(this).source || inspectSource(this); +}, 'toString'); + +/***/ }), +/* 51 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var DESCRIPTORS = __w_pdfjs_require__(9); +var hasOwn = __w_pdfjs_require__(40); +var FunctionPrototype = Function.prototype; +var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor; +var EXISTS = hasOwn(FunctionPrototype, 'name'); +var PROPER = EXISTS && function something() { +}.name === 'something'; +var CONFIGURABLE = EXISTS && (!DESCRIPTORS || DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable); +module.exports = { + EXISTS: EXISTS, + PROPER: PROPER, + CONFIGURABLE: CONFIGURABLE +}; + +/***/ }), +/* 52 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var uncurryThis = __w_pdfjs_require__(17); +var isCallable = __w_pdfjs_require__(23); +var store = __w_pdfjs_require__(38); +var functionToString = uncurryThis(Function.toString); +if (!isCallable(store.inspectSource)) { + store.inspectSource = function (it) { + return functionToString(it); + }; +} +module.exports = store.inspectSource; + +/***/ }), +/* 53 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var NATIVE_WEAK_MAP = __w_pdfjs_require__(54); +var global = __w_pdfjs_require__(7); +var uncurryThis = __w_pdfjs_require__(17); +var isObject = __w_pdfjs_require__(22); +var createNonEnumerableProperty = __w_pdfjs_require__(45); +var hasOwn = __w_pdfjs_require__(40); +var shared = __w_pdfjs_require__(38); +var sharedKey = __w_pdfjs_require__(55); +var hiddenKeys = __w_pdfjs_require__(56); +var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; +var TypeError = global.TypeError; +var WeakMap = global.WeakMap; +var set, get, has; +var enforce = function (it) { + return has(it) ? get(it) : set(it, {}); +}; +var getterFor = function (TYPE) { + return function (it) { + var state; + if (!isObject(it) || (state = get(it)).type !== TYPE) { + throw TypeError('Incompatible receiver, ' + TYPE + ' required'); + } + return state; + }; +}; +if (NATIVE_WEAK_MAP || shared.state) { + var store = shared.state || (shared.state = new WeakMap()); + var wmget = uncurryThis(store.get); + var wmhas = uncurryThis(store.has); + var wmset = uncurryThis(store.set); + set = function (it, metadata) { + if (wmhas(store, it)) + throw new TypeError(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + wmset(store, it, metadata); + return metadata; + }; + get = function (it) { + return wmget(store, it) || {}; + }; + has = function (it) { + return wmhas(store, it); + }; +} else { + var STATE = sharedKey('state'); + hiddenKeys[STATE] = true; + set = function (it, metadata) { + if (hasOwn(it, STATE)) + throw new TypeError(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + createNonEnumerableProperty(it, STATE, metadata); + return metadata; + }; + get = function (it) { + return hasOwn(it, STATE) ? it[STATE] : {}; + }; + has = function (it) { + return hasOwn(it, STATE); + }; +} +module.exports = { + set: set, + get: get, + has: has, + enforce: enforce, + getterFor: getterFor +}; + +/***/ }), +/* 54 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(7); +var isCallable = __w_pdfjs_require__(23); +var inspectSource = __w_pdfjs_require__(52); +var WeakMap = global.WeakMap; +module.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap)); + +/***/ }), +/* 55 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var shared = __w_pdfjs_require__(36); +var uid = __w_pdfjs_require__(42); +var keys = shared('keys'); +module.exports = function (key) { + return keys[key] || (keys[key] = uid(key)); +}; + +/***/ }), +/* 56 */ +/***/ ((module) => { + +module.exports = {}; + +/***/ }), +/* 57 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var hasOwn = __w_pdfjs_require__(40); +var ownKeys = __w_pdfjs_require__(58); +var getOwnPropertyDescriptorModule = __w_pdfjs_require__(8); +var definePropertyModule = __w_pdfjs_require__(46); +module.exports = function (target, source, exceptions) { + var keys = ownKeys(source); + var defineProperty = definePropertyModule.f; + var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) { + defineProperty(target, key, getOwnPropertyDescriptor(source, key)); + } + } +}; + +/***/ }), +/* 58 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var getBuiltIn = __w_pdfjs_require__(25); +var uncurryThis = __w_pdfjs_require__(17); +var getOwnPropertyNamesModule = __w_pdfjs_require__(59); +var getOwnPropertySymbolsModule = __w_pdfjs_require__(68); +var anObject = __w_pdfjs_require__(48); +var concat = uncurryThis([].concat); +module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { + var keys = getOwnPropertyNamesModule.f(anObject(it)); + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys; +}; + +/***/ }), +/* 59 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +var internalObjectKeys = __w_pdfjs_require__(60); +var enumBugKeys = __w_pdfjs_require__(67); +var hiddenKeys = enumBugKeys.concat('length', 'prototype'); +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); +}; + +/***/ }), +/* 60 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var uncurryThis = __w_pdfjs_require__(17); +var hasOwn = __w_pdfjs_require__(40); +var toIndexedObject = __w_pdfjs_require__(15); +var indexOf = (__w_pdfjs_require__(61).indexOf); +var hiddenKeys = __w_pdfjs_require__(56); +var push = uncurryThis([].push); +module.exports = function (object, names) { + var O = toIndexedObject(object); + var i = 0; + var result = []; + var key; + for (key in O) + !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key); + while (names.length > i) + if (hasOwn(O, key = names[i++])) { + ~indexOf(result, key) || push(result, key); + } + return result; +}; + +/***/ }), +/* 61 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var toIndexedObject = __w_pdfjs_require__(15); +var toAbsoluteIndex = __w_pdfjs_require__(62); +var lengthOfArrayLike = __w_pdfjs_require__(65); +var createMethod = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = lengthOfArrayLike(O); + var index = toAbsoluteIndex(fromIndex, length); + var value; + if (IS_INCLUDES && el != el) + while (length > index) { + value = O[index++]; + if (value != value) + return true; + } + else + for (; length > index; index++) { + if ((IS_INCLUDES || index in O) && O[index] === el) + return IS_INCLUDES || index || 0; + } + return !IS_INCLUDES && -1; + }; +}; +module.exports = { + includes: createMethod(true), + indexOf: createMethod(false) +}; + +/***/ }), +/* 62 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var toIntegerOrInfinity = __w_pdfjs_require__(63); +var max = Math.max; +var min = Math.min; +module.exports = function (index, length) { + var integer = toIntegerOrInfinity(index); + return integer < 0 ? max(integer + length, 0) : min(integer, length); +}; + +/***/ }), +/* 63 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var trunc = __w_pdfjs_require__(64); +module.exports = function (argument) { + var number = +argument; + return number !== number || number === 0 ? 0 : trunc(number); +}; + +/***/ }), +/* 64 */ +/***/ ((module) => { + +var ceil = Math.ceil; +var floor = Math.floor; +module.exports = Math.trunc || function trunc(x) { + var n = +x; + return (n > 0 ? floor : ceil)(n); +}; + +/***/ }), +/* 65 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var toLength = __w_pdfjs_require__(66); +module.exports = function (obj) { + return toLength(obj.length); +}; + +/***/ }), +/* 66 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var toIntegerOrInfinity = __w_pdfjs_require__(63); +var min = Math.min; +module.exports = function (argument) { + return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; +}; + +/***/ }), +/* 67 */ +/***/ ((module) => { + +module.exports = [ + 'constructor', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'toLocaleString', + 'toString', + 'valueOf' +]; + +/***/ }), +/* 68 */ +/***/ ((__unused_webpack_module, exports) => { + +exports.f = Object.getOwnPropertySymbols; + +/***/ }), +/* 69 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var fails = __w_pdfjs_require__(10); +var isCallable = __w_pdfjs_require__(23); +var replacement = /#|\.prototype\./; +var isForced = function (feature, detection) { + var value = data[normalize(feature)]; + return value == POLYFILL ? true : value == NATIVE ? false : isCallable(detection) ? fails(detection) : !!detection; +}; +var normalize = isForced.normalize = function (string) { + return String(string).replace(replacement, '.').toLowerCase(); +}; +var data = isForced.data = {}; +var NATIVE = isForced.NATIVE = 'N'; +var POLYFILL = isForced.POLYFILL = 'P'; +module.exports = isForced; + +/***/ }), +/* 70 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var wellKnownSymbol = __w_pdfjs_require__(35); +var create = __w_pdfjs_require__(71); +var defineProperty = (__w_pdfjs_require__(46).f); +var UNSCOPABLES = wellKnownSymbol('unscopables'); +var ArrayPrototype = Array.prototype; +if (ArrayPrototype[UNSCOPABLES] == undefined) { + defineProperty(ArrayPrototype, UNSCOPABLES, { + configurable: true, + value: create(null) + }); +} +module.exports = function (key) { + ArrayPrototype[UNSCOPABLES][key] = true; +}; + +/***/ }), +/* 71 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var anObject = __w_pdfjs_require__(48); +var definePropertiesModule = __w_pdfjs_require__(72); +var enumBugKeys = __w_pdfjs_require__(67); +var hiddenKeys = __w_pdfjs_require__(56); +var html = __w_pdfjs_require__(74); +var documentCreateElement = __w_pdfjs_require__(44); +var sharedKey = __w_pdfjs_require__(55); +var GT = '>'; +var LT = '<'; +var PROTOTYPE = 'prototype'; +var SCRIPT = 'script'; +var IE_PROTO = sharedKey('IE_PROTO'); +var EmptyConstructor = function () { +}; +var scriptTag = function (content) { + return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; +}; +var NullProtoObjectViaActiveX = function (activeXDocument) { + activeXDocument.write(scriptTag('')); + activeXDocument.close(); + var temp = activeXDocument.parentWindow.Object; + activeXDocument = null; + return temp; +}; +var NullProtoObjectViaIFrame = function () { + var iframe = documentCreateElement('iframe'); + var JS = 'java' + SCRIPT + ':'; + var iframeDocument; + iframe.style.display = 'none'; + html.appendChild(iframe); + iframe.src = String(JS); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(scriptTag('document.F=Object')); + iframeDocument.close(); + return iframeDocument.F; +}; +var activeXDocument; +var NullProtoObject = function () { + try { + activeXDocument = new ActiveXObject('htmlfile'); + } catch (error) { + } + NullProtoObject = typeof document != 'undefined' ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument); + var length = enumBugKeys.length; + while (length--) + delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; + return NullProtoObject(); +}; +hiddenKeys[IE_PROTO] = true; +module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + EmptyConstructor[PROTOTYPE] = anObject(O); + result = new EmptyConstructor(); + EmptyConstructor[PROTOTYPE] = null; + result[IE_PROTO] = O; + } else + result = NullProtoObject(); + return Properties === undefined ? result : definePropertiesModule.f(result, Properties); +}; + +/***/ }), +/* 72 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +var DESCRIPTORS = __w_pdfjs_require__(9); +var V8_PROTOTYPE_DEFINE_BUG = __w_pdfjs_require__(47); +var definePropertyModule = __w_pdfjs_require__(46); +var anObject = __w_pdfjs_require__(48); +var toIndexedObject = __w_pdfjs_require__(15); +var objectKeys = __w_pdfjs_require__(73); +exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var props = toIndexedObject(Properties); + var keys = objectKeys(Properties); + var length = keys.length; + var index = 0; + var key; + while (length > index) + definePropertyModule.f(O, key = keys[index++], props[key]); + return O; +}; + +/***/ }), +/* 73 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var internalObjectKeys = __w_pdfjs_require__(60); +var enumBugKeys = __w_pdfjs_require__(67); +module.exports = Object.keys || function keys(O) { + return internalObjectKeys(O, enumBugKeys); +}; + +/***/ }), +/* 74 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var getBuiltIn = __w_pdfjs_require__(25); +module.exports = getBuiltIn('document', 'documentElement'); + +/***/ }), +/* 75 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(7); +var uncurryThis = __w_pdfjs_require__(17); +module.exports = function (CONSTRUCTOR, METHOD) { + return uncurryThis(global[CONSTRUCTOR].prototype[METHOD]); +}; + +/***/ }), +/* 76 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +__w_pdfjs_require__(77); + +/***/ }), +/* 77 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var ArrayBufferViewCore = __w_pdfjs_require__(78); +var lengthOfArrayLike = __w_pdfjs_require__(65); +var toIntegerOrInfinity = __w_pdfjs_require__(63); +var aTypedArray = ArrayBufferViewCore.aTypedArray; +var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; +exportTypedArrayMethod('at', function at(index) { + var O = aTypedArray(this); + var len = lengthOfArrayLike(O); + var relativeIndex = toIntegerOrInfinity(index); + var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex; + return k < 0 || k >= len ? undefined : O[k]; +}); + +/***/ }), +/* 78 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var NATIVE_ARRAY_BUFFER = __w_pdfjs_require__(79); +var DESCRIPTORS = __w_pdfjs_require__(9); +var global = __w_pdfjs_require__(7); +var isCallable = __w_pdfjs_require__(23); +var isObject = __w_pdfjs_require__(22); +var hasOwn = __w_pdfjs_require__(40); +var classof = __w_pdfjs_require__(80); +var tryToString = __w_pdfjs_require__(33); +var createNonEnumerableProperty = __w_pdfjs_require__(45); +var defineBuiltIn = __w_pdfjs_require__(49); +var defineProperty = (__w_pdfjs_require__(46).f); +var isPrototypeOf = __w_pdfjs_require__(26); +var getPrototypeOf = __w_pdfjs_require__(82); +var setPrototypeOf = __w_pdfjs_require__(84); +var wellKnownSymbol = __w_pdfjs_require__(35); +var uid = __w_pdfjs_require__(42); +var InternalStateModule = __w_pdfjs_require__(53); +var enforceInternalState = InternalStateModule.enforce; +var getInternalState = InternalStateModule.get; +var Int8Array = global.Int8Array; +var Int8ArrayPrototype = Int8Array && Int8Array.prototype; +var Uint8ClampedArray = global.Uint8ClampedArray; +var Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype; +var TypedArray = Int8Array && getPrototypeOf(Int8Array); +var TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype); +var ObjectPrototype = Object.prototype; +var TypeError = global.TypeError; +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG'); +var TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor'; +var NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera'; +var TYPED_ARRAY_TAG_REQUIRED = false; +var NAME, Constructor, Prototype; +var TypedArrayConstructorsList = { + Int8Array: 1, + Uint8Array: 1, + Uint8ClampedArray: 1, + Int16Array: 2, + Uint16Array: 2, + Int32Array: 4, + Uint32Array: 4, + Float32Array: 4, + Float64Array: 8 +}; +var BigIntArrayConstructorsList = { + BigInt64Array: 8, + BigUint64Array: 8 +}; +var isView = function isView(it) { + if (!isObject(it)) + return false; + var klass = classof(it); + return klass === 'DataView' || hasOwn(TypedArrayConstructorsList, klass) || hasOwn(BigIntArrayConstructorsList, klass); +}; +var getTypedArrayConstructor = function (it) { + var proto = getPrototypeOf(it); + if (!isObject(proto)) + return; + var state = getInternalState(proto); + return state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto); +}; +var isTypedArray = function (it) { + if (!isObject(it)) + return false; + var klass = classof(it); + return hasOwn(TypedArrayConstructorsList, klass) || hasOwn(BigIntArrayConstructorsList, klass); +}; +var aTypedArray = function (it) { + if (isTypedArray(it)) + return it; + throw TypeError('Target is not a typed array'); +}; +var aTypedArrayConstructor = function (C) { + if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) + return C; + throw TypeError(tryToString(C) + ' is not a typed array constructor'); +}; +var exportTypedArrayMethod = function (KEY, property, forced, options) { + if (!DESCRIPTORS) + return; + if (forced) + for (var ARRAY in TypedArrayConstructorsList) { + var TypedArrayConstructor = global[ARRAY]; + if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) + try { + delete TypedArrayConstructor.prototype[KEY]; + } catch (error) { + try { + TypedArrayConstructor.prototype[KEY] = property; + } catch (error2) { + } + } + } + if (!TypedArrayPrototype[KEY] || forced) { + defineBuiltIn(TypedArrayPrototype, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options); + } +}; +var exportTypedArrayStaticMethod = function (KEY, property, forced) { + var ARRAY, TypedArrayConstructor; + if (!DESCRIPTORS) + return; + if (setPrototypeOf) { + if (forced) + for (ARRAY in TypedArrayConstructorsList) { + TypedArrayConstructor = global[ARRAY]; + if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) + try { + delete TypedArrayConstructor[KEY]; + } catch (error) { + } + } + if (!TypedArray[KEY] || forced) { + try { + return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property); + } catch (error) { + } + } else + return; + } + for (ARRAY in TypedArrayConstructorsList) { + TypedArrayConstructor = global[ARRAY]; + if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) { + defineBuiltIn(TypedArrayConstructor, KEY, property); + } + } +}; +for (NAME in TypedArrayConstructorsList) { + Constructor = global[NAME]; + Prototype = Constructor && Constructor.prototype; + if (Prototype) + enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor; + else + NATIVE_ARRAY_BUFFER_VIEWS = false; +} +for (NAME in BigIntArrayConstructorsList) { + Constructor = global[NAME]; + Prototype = Constructor && Constructor.prototype; + if (Prototype) + enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor; +} +if (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) { + TypedArray = function TypedArray() { + throw TypeError('Incorrect invocation'); + }; + if (NATIVE_ARRAY_BUFFER_VIEWS) + for (NAME in TypedArrayConstructorsList) { + if (global[NAME]) + setPrototypeOf(global[NAME], TypedArray); + } +} +if (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) { + TypedArrayPrototype = TypedArray.prototype; + if (NATIVE_ARRAY_BUFFER_VIEWS) + for (NAME in TypedArrayConstructorsList) { + if (global[NAME]) + setPrototypeOf(global[NAME].prototype, TypedArrayPrototype); + } +} +if (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) { + setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype); +} +if (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) { + TYPED_ARRAY_TAG_REQUIRED = true; + defineProperty(TypedArrayPrototype, TO_STRING_TAG, { + get: function () { + return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined; + } + }); + for (NAME in TypedArrayConstructorsList) + if (global[NAME]) { + createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME); + } +} +module.exports = { + NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS, + TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG, + aTypedArray: aTypedArray, + aTypedArrayConstructor: aTypedArrayConstructor, + exportTypedArrayMethod: exportTypedArrayMethod, + exportTypedArrayStaticMethod: exportTypedArrayStaticMethod, + getTypedArrayConstructor: getTypedArrayConstructor, + isView: isView, + isTypedArray: isTypedArray, + TypedArray: TypedArray, + TypedArrayPrototype: TypedArrayPrototype +}; + +/***/ }), +/* 79 */ +/***/ ((module) => { + +module.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined'; + +/***/ }), +/* 80 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(81); +var isCallable = __w_pdfjs_require__(23); +var classofRaw = __w_pdfjs_require__(18); +var wellKnownSymbol = __w_pdfjs_require__(35); +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var $Object = Object; +var CORRECT_ARGUMENTS = classofRaw((function () { + return arguments; +}())) == 'Arguments'; +var tryGet = function (it, key) { + try { + return it[key]; + } catch (error) { + } +}; +module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { + var O, tag, result; + return it === undefined ? 'Undefined' : it === null ? 'Null' : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result; +}; + +/***/ }), +/* 81 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var wellKnownSymbol = __w_pdfjs_require__(35); +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var test = {}; +test[TO_STRING_TAG] = 'z'; +module.exports = String(test) === '[object z]'; + +/***/ }), +/* 82 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var hasOwn = __w_pdfjs_require__(40); +var isCallable = __w_pdfjs_require__(23); +var toObject = __w_pdfjs_require__(41); +var sharedKey = __w_pdfjs_require__(55); +var CORRECT_PROTOTYPE_GETTER = __w_pdfjs_require__(83); +var IE_PROTO = sharedKey('IE_PROTO'); +var $Object = Object; +var ObjectPrototype = $Object.prototype; +module.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) { + var object = toObject(O); + if (hasOwn(object, IE_PROTO)) + return object[IE_PROTO]; + var constructor = object.constructor; + if (isCallable(constructor) && object instanceof constructor) { + return constructor.prototype; + } + return object instanceof $Object ? ObjectPrototype : null; +}; + +/***/ }), +/* 83 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var fails = __w_pdfjs_require__(10); +module.exports = !fails(function () { + function F() { + } + F.prototype.constructor = null; + return Object.getPrototypeOf(new F()) !== F.prototype; +}); + +/***/ }), +/* 84 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var uncurryThis = __w_pdfjs_require__(17); +var anObject = __w_pdfjs_require__(48); +var aPossiblePrototype = __w_pdfjs_require__(85); +module.exports = Object.setPrototypeOf || ('__proto__' in {} ? (function () { + var CORRECT_SETTER = false; + var test = {}; + var setter; + try { + setter = uncurryThis(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set); + setter(test, []); + CORRECT_SETTER = test instanceof Array; + } catch (error) { + } + return function setPrototypeOf(O, proto) { + anObject(O); + aPossiblePrototype(proto); + if (CORRECT_SETTER) + setter(O, proto); + else + O.__proto__ = proto; + return O; + }; +}()) : undefined); + +/***/ }), +/* 85 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var isCallable = __w_pdfjs_require__(23); +var $String = String; +var $TypeError = TypeError; +module.exports = function (argument) { + if (typeof argument == 'object' || isCallable(argument)) + return argument; + throw $TypeError("Can't set " + $String(argument) + ' as a prototype'); +}; + +/***/ }), +/* 86 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +__w_pdfjs_require__(87); +__w_pdfjs_require__(93); +__w_pdfjs_require__(95); +__w_pdfjs_require__(117); +__w_pdfjs_require__(119); +var path = __w_pdfjs_require__(128); +module.exports = path.structuredClone; + +/***/ }), +/* 87 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var toIndexedObject = __w_pdfjs_require__(15); +var addToUnscopables = __w_pdfjs_require__(70); +var Iterators = __w_pdfjs_require__(88); +var InternalStateModule = __w_pdfjs_require__(53); +var defineProperty = (__w_pdfjs_require__(46).f); +var defineIterator = __w_pdfjs_require__(89); +var IS_PURE = __w_pdfjs_require__(37); +var DESCRIPTORS = __w_pdfjs_require__(9); +var ARRAY_ITERATOR = 'Array Iterator'; +var setInternalState = InternalStateModule.set; +var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR); +module.exports = defineIterator(Array, 'Array', function (iterated, kind) { + setInternalState(this, { + type: ARRAY_ITERATOR, + target: toIndexedObject(iterated), + index: 0, + kind: kind + }); +}, function () { + var state = getInternalState(this); + var target = state.target; + var kind = state.kind; + var index = state.index++; + if (!target || index >= target.length) { + state.target = undefined; + return { + value: undefined, + done: true + }; + } + if (kind == 'keys') + return { + value: index, + done: false + }; + if (kind == 'values') + return { + value: target[index], + done: false + }; + return { + value: [ + index, + target[index] + ], + done: false + }; +}, 'values'); +var values = Iterators.Arguments = Iterators.Array; +addToUnscopables('keys'); +addToUnscopables('values'); +addToUnscopables('entries'); +if (!IS_PURE && DESCRIPTORS && values.name !== 'values') + try { + defineProperty(values, 'name', { value: 'values' }); + } catch (error) { + } + +/***/ }), +/* 88 */ +/***/ ((module) => { + +module.exports = {}; + +/***/ }), +/* 89 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var $ = __w_pdfjs_require__(6); +var call = __w_pdfjs_require__(11); +var IS_PURE = __w_pdfjs_require__(37); +var FunctionName = __w_pdfjs_require__(51); +var isCallable = __w_pdfjs_require__(23); +var createIteratorConstructor = __w_pdfjs_require__(90); +var getPrototypeOf = __w_pdfjs_require__(82); +var setPrototypeOf = __w_pdfjs_require__(84); +var setToStringTag = __w_pdfjs_require__(92); +var createNonEnumerableProperty = __w_pdfjs_require__(45); +var defineBuiltIn = __w_pdfjs_require__(49); +var wellKnownSymbol = __w_pdfjs_require__(35); +var Iterators = __w_pdfjs_require__(88); +var IteratorsCore = __w_pdfjs_require__(91); +var PROPER_FUNCTION_NAME = FunctionName.PROPER; +var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE; +var IteratorPrototype = IteratorsCore.IteratorPrototype; +var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; +var ITERATOR = wellKnownSymbol('iterator'); +var KEYS = 'keys'; +var VALUES = 'values'; +var ENTRIES = 'entries'; +var returnThis = function () { + return this; +}; +module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { + createIteratorConstructor(IteratorConstructor, NAME, next); + var getIterationMethod = function (KIND) { + if (KIND === DEFAULT && defaultIterator) + return defaultIterator; + if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) + return IterablePrototype[KIND]; + switch (KIND) { + case KEYS: + return function keys() { + return new IteratorConstructor(this, KIND); + }; + case VALUES: + return function values() { + return new IteratorConstructor(this, KIND); + }; + case ENTRIES: + return function entries() { + return new IteratorConstructor(this, KIND); + }; + } + return function () { + return new IteratorConstructor(this); + }; + }; + var TO_STRING_TAG = NAME + ' Iterator'; + var INCORRECT_VALUES_NAME = false; + var IterablePrototype = Iterable.prototype; + var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype['@@iterator'] || DEFAULT && IterablePrototype[DEFAULT]; + var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); + var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; + var CurrentIteratorPrototype, methods, KEY; + if (anyNativeIterator) { + CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); + if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { + if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { + if (setPrototypeOf) { + setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); + } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) { + defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis); + } + } + setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); + if (IS_PURE) + Iterators[TO_STRING_TAG] = returnThis; + } + } + if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { + if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) { + createNonEnumerableProperty(IterablePrototype, 'name', VALUES); + } else { + INCORRECT_VALUES_NAME = true; + defaultIterator = function values() { + return call(nativeIterator, this); + }; + } + } + if (DEFAULT) { + methods = { + values: getIterationMethod(VALUES), + keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), + entries: getIterationMethod(ENTRIES) + }; + if (FORCED) + for (KEY in methods) { + if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { + defineBuiltIn(IterablePrototype, KEY, methods[KEY]); + } + } + else + $({ + target: NAME, + proto: true, + forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME + }, methods); + } + if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { + defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT }); + } + Iterators[NAME] = defaultIterator; + return methods; +}; + +/***/ }), +/* 90 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var IteratorPrototype = (__w_pdfjs_require__(91).IteratorPrototype); +var create = __w_pdfjs_require__(71); +var createPropertyDescriptor = __w_pdfjs_require__(14); +var setToStringTag = __w_pdfjs_require__(92); +var Iterators = __w_pdfjs_require__(88); +var returnThis = function () { + return this; +}; +module.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) { + var TO_STRING_TAG = NAME + ' Iterator'; + IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) }); + setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); + Iterators[TO_STRING_TAG] = returnThis; + return IteratorConstructor; +}; + +/***/ }), +/* 91 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var fails = __w_pdfjs_require__(10); +var isCallable = __w_pdfjs_require__(23); +var create = __w_pdfjs_require__(71); +var getPrototypeOf = __w_pdfjs_require__(82); +var defineBuiltIn = __w_pdfjs_require__(49); +var wellKnownSymbol = __w_pdfjs_require__(35); +var IS_PURE = __w_pdfjs_require__(37); +var ITERATOR = wellKnownSymbol('iterator'); +var BUGGY_SAFARI_ITERATORS = false; +var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; +if ([].keys) { + arrayIterator = [].keys(); + if (!('next' in arrayIterator)) + BUGGY_SAFARI_ITERATORS = true; + else { + PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); + if (PrototypeOfArrayIteratorPrototype !== Object.prototype) + IteratorPrototype = PrototypeOfArrayIteratorPrototype; + } +} +var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () { + var test = {}; + return IteratorPrototype[ITERATOR].call(test) !== test; +}); +if (NEW_ITERATOR_PROTOTYPE) + IteratorPrototype = {}; +else if (IS_PURE) + IteratorPrototype = create(IteratorPrototype); +if (!isCallable(IteratorPrototype[ITERATOR])) { + defineBuiltIn(IteratorPrototype, ITERATOR, function () { + return this; + }); +} +module.exports = { + IteratorPrototype: IteratorPrototype, + BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS +}; + +/***/ }), +/* 92 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var defineProperty = (__w_pdfjs_require__(46).f); +var hasOwn = __w_pdfjs_require__(40); +var wellKnownSymbol = __w_pdfjs_require__(35); +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +module.exports = function (target, TAG, STATIC) { + if (target && !STATIC) + target = target.prototype; + if (target && !hasOwn(target, TO_STRING_TAG)) { + defineProperty(target, TO_STRING_TAG, { + configurable: true, + value: TAG + }); + } +}; + +/***/ }), +/* 93 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(81); +var defineBuiltIn = __w_pdfjs_require__(49); +var toString = __w_pdfjs_require__(94); +if (!TO_STRING_TAG_SUPPORT) { + defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true }); +} + +/***/ }), +/* 94 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(81); +var classof = __w_pdfjs_require__(80); +module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() { + return '[object ' + classof(this) + ']'; +}; + +/***/ }), +/* 95 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +__w_pdfjs_require__(96); + +/***/ }), +/* 96 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var collection = __w_pdfjs_require__(97); +var collectionStrong = __w_pdfjs_require__(114); +collection('Map', function (init) { + return function Map() { + return init(this, arguments.length ? arguments[0] : undefined); + }; +}, collectionStrong); + +/***/ }), +/* 97 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var $ = __w_pdfjs_require__(6); +var global = __w_pdfjs_require__(7); +var uncurryThis = __w_pdfjs_require__(17); +var isForced = __w_pdfjs_require__(69); +var defineBuiltIn = __w_pdfjs_require__(49); +var InternalMetadataModule = __w_pdfjs_require__(98); +var iterate = __w_pdfjs_require__(105); +var anInstance = __w_pdfjs_require__(111); +var isCallable = __w_pdfjs_require__(23); +var isObject = __w_pdfjs_require__(22); +var fails = __w_pdfjs_require__(10); +var checkCorrectnessOfIteration = __w_pdfjs_require__(112); +var setToStringTag = __w_pdfjs_require__(92); +var inheritIfRequired = __w_pdfjs_require__(113); +module.exports = function (CONSTRUCTOR_NAME, wrapper, common) { + var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1; + var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1; + var ADDER = IS_MAP ? 'set' : 'add'; + var NativeConstructor = global[CONSTRUCTOR_NAME]; + var NativePrototype = NativeConstructor && NativeConstructor.prototype; + var Constructor = NativeConstructor; + var exported = {}; + var fixMethod = function (KEY) { + var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]); + defineBuiltIn(NativePrototype, KEY, KEY == 'add' ? function add(value) { + uncurriedNativeMethod(this, value === 0 ? 0 : value); + return this; + } : KEY == 'delete' ? function (key) { + return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key); + } : KEY == 'get' ? function get(key) { + return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key); + } : KEY == 'has' ? function has(key) { + return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key); + } : function set(key, value) { + uncurriedNativeMethod(this, key === 0 ? 0 : key, value); + return this; + }); + }; + var REPLACE = isForced(CONSTRUCTOR_NAME, !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () { + new NativeConstructor().entries().next(); + }))); + if (REPLACE) { + Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER); + InternalMetadataModule.enable(); + } else if (isForced(CONSTRUCTOR_NAME, true)) { + var instance = new Constructor(); + var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; + var THROWS_ON_PRIMITIVES = fails(function () { + instance.has(1); + }); + var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { + new NativeConstructor(iterable); + }); + var BUGGY_ZERO = !IS_WEAK && fails(function () { + var $instance = new NativeConstructor(); + var index = 5; + while (index--) + $instance[ADDER](index, index); + return !$instance.has(-0); + }); + if (!ACCEPT_ITERABLES) { + Constructor = wrapper(function (dummy, iterable) { + anInstance(dummy, NativePrototype); + var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor); + if (iterable != undefined) + iterate(iterable, that[ADDER], { + that: that, + AS_ENTRIES: IS_MAP + }); + return that; + }); + Constructor.prototype = NativePrototype; + NativePrototype.constructor = Constructor; + } + if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { + fixMethod('delete'); + fixMethod('has'); + IS_MAP && fixMethod('get'); + } + if (BUGGY_ZERO || HASNT_CHAINING) + fixMethod(ADDER); + if (IS_WEAK && NativePrototype.clear) + delete NativePrototype.clear; + } + exported[CONSTRUCTOR_NAME] = Constructor; + $({ + global: true, + constructor: true, + forced: Constructor != NativeConstructor + }, exported); + setToStringTag(Constructor, CONSTRUCTOR_NAME); + if (!IS_WEAK) + common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP); + return Constructor; +}; + +/***/ }), +/* 98 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var $ = __w_pdfjs_require__(6); +var uncurryThis = __w_pdfjs_require__(17); +var hiddenKeys = __w_pdfjs_require__(56); +var isObject = __w_pdfjs_require__(22); +var hasOwn = __w_pdfjs_require__(40); +var defineProperty = (__w_pdfjs_require__(46).f); +var getOwnPropertyNamesModule = __w_pdfjs_require__(59); +var getOwnPropertyNamesExternalModule = __w_pdfjs_require__(99); +var isExtensible = __w_pdfjs_require__(102); +var uid = __w_pdfjs_require__(42); +var FREEZING = __w_pdfjs_require__(104); +var REQUIRED = false; +var METADATA = uid('meta'); +var id = 0; +var setMetadata = function (it) { + defineProperty(it, METADATA, { + value: { + objectID: 'O' + id++, + weakData: {} + } + }); +}; +var fastKey = function (it, create) { + if (!isObject(it)) + return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + if (!hasOwn(it, METADATA)) { + if (!isExtensible(it)) + return 'F'; + if (!create) + return 'E'; + setMetadata(it); + } + return it[METADATA].objectID; +}; +var getWeakData = function (it, create) { + if (!hasOwn(it, METADATA)) { + if (!isExtensible(it)) + return true; + if (!create) + return false; + setMetadata(it); + } + return it[METADATA].weakData; +}; +var onFreeze = function (it) { + if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) + setMetadata(it); + return it; +}; +var enable = function () { + meta.enable = function () { + }; + REQUIRED = true; + var getOwnPropertyNames = getOwnPropertyNamesModule.f; + var splice = uncurryThis([].splice); + var test = {}; + test[METADATA] = 1; + if (getOwnPropertyNames(test).length) { + getOwnPropertyNamesModule.f = function (it) { + var result = getOwnPropertyNames(it); + for (var i = 0, length = result.length; i < length; i++) { + if (result[i] === METADATA) { + splice(result, i, 1); + break; + } + } + return result; + }; + $({ + target: 'Object', + stat: true, + forced: true + }, { getOwnPropertyNames: getOwnPropertyNamesExternalModule.f }); + } +}; +var meta = module.exports = { + enable: enable, + fastKey: fastKey, + getWeakData: getWeakData, + onFreeze: onFreeze +}; +hiddenKeys[METADATA] = true; + +/***/ }), +/* 99 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var classof = __w_pdfjs_require__(18); +var toIndexedObject = __w_pdfjs_require__(15); +var $getOwnPropertyNames = (__w_pdfjs_require__(59).f); +var arraySlice = __w_pdfjs_require__(100); +var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; +var getWindowNames = function (it) { + try { + return $getOwnPropertyNames(it); + } catch (error) { + return arraySlice(windowNames); + } +}; +module.exports.f = function getOwnPropertyNames(it) { + return windowNames && classof(it) == 'Window' ? getWindowNames(it) : $getOwnPropertyNames(toIndexedObject(it)); +}; + +/***/ }), +/* 100 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var toAbsoluteIndex = __w_pdfjs_require__(62); +var lengthOfArrayLike = __w_pdfjs_require__(65); +var createProperty = __w_pdfjs_require__(101); +var $Array = Array; +var max = Math.max; +module.exports = function (O, start, end) { + var length = lengthOfArrayLike(O); + var k = toAbsoluteIndex(start, length); + var fin = toAbsoluteIndex(end === undefined ? length : end, length); + var result = $Array(max(fin - k, 0)); + for (var n = 0; k < fin; k++, n++) + createProperty(result, n, O[k]); + result.length = n; + return result; +}; + +/***/ }), +/* 101 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var toPropertyKey = __w_pdfjs_require__(20); +var definePropertyModule = __w_pdfjs_require__(46); +var createPropertyDescriptor = __w_pdfjs_require__(14); +module.exports = function (object, key, value) { + var propertyKey = toPropertyKey(key); + if (propertyKey in object) + definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); + else + object[propertyKey] = value; +}; + +/***/ }), +/* 102 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var fails = __w_pdfjs_require__(10); +var isObject = __w_pdfjs_require__(22); +var classof = __w_pdfjs_require__(18); +var ARRAY_BUFFER_NON_EXTENSIBLE = __w_pdfjs_require__(103); +var $isExtensible = Object.isExtensible; +var FAILS_ON_PRIMITIVES = fails(function () { + $isExtensible(1); +}); +module.exports = FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE ? function isExtensible(it) { + if (!isObject(it)) + return false; + if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) == 'ArrayBuffer') + return false; + return $isExtensible ? $isExtensible(it) : true; +} : $isExtensible; + +/***/ }), +/* 103 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var fails = __w_pdfjs_require__(10); +module.exports = fails(function () { + if (typeof ArrayBuffer == 'function') { + var buffer = new ArrayBuffer(8); + if (Object.isExtensible(buffer)) + Object.defineProperty(buffer, 'a', { value: 8 }); + } +}); + +/***/ }), +/* 104 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var fails = __w_pdfjs_require__(10); +module.exports = !fails(function () { + return Object.isExtensible(Object.preventExtensions({})); +}); + +/***/ }), +/* 105 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var bind = __w_pdfjs_require__(106); +var call = __w_pdfjs_require__(11); +var anObject = __w_pdfjs_require__(48); +var tryToString = __w_pdfjs_require__(33); +var isArrayIteratorMethod = __w_pdfjs_require__(107); +var lengthOfArrayLike = __w_pdfjs_require__(65); +var isPrototypeOf = __w_pdfjs_require__(26); +var getIterator = __w_pdfjs_require__(108); +var getIteratorMethod = __w_pdfjs_require__(109); +var iteratorClose = __w_pdfjs_require__(110); +var $TypeError = TypeError; +var Result = function (stopped, result) { + this.stopped = stopped; + this.result = result; +}; +var ResultPrototype = Result.prototype; +module.exports = function (iterable, unboundFunction, options) { + var that = options && options.that; + var AS_ENTRIES = !!(options && options.AS_ENTRIES); + var IS_RECORD = !!(options && options.IS_RECORD); + var IS_ITERATOR = !!(options && options.IS_ITERATOR); + var INTERRUPTED = !!(options && options.INTERRUPTED); + var fn = bind(unboundFunction, that); + var iterator, iterFn, index, length, result, next, step; + var stop = function (condition) { + if (iterator) + iteratorClose(iterator, 'normal', condition); + return new Result(true, condition); + }; + var callFn = function (value) { + if (AS_ENTRIES) { + anObject(value); + return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); + } + return INTERRUPTED ? fn(value, stop) : fn(value); + }; + if (IS_RECORD) { + iterator = iterable.iterator; + } else if (IS_ITERATOR) { + iterator = iterable; + } else { + iterFn = getIteratorMethod(iterable); + if (!iterFn) + throw $TypeError(tryToString(iterable) + ' is not iterable'); + if (isArrayIteratorMethod(iterFn)) { + for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) { + result = callFn(iterable[index]); + if (result && isPrototypeOf(ResultPrototype, result)) + return result; + } + return new Result(false); + } + iterator = getIterator(iterable, iterFn); + } + next = IS_RECORD ? iterable.next : iterator.next; + while (!(step = call(next, iterator)).done) { + try { + result = callFn(step.value); + } catch (error) { + iteratorClose(iterator, 'throw', error); + } + if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) + return result; + } + return new Result(false); +}; + +/***/ }), +/* 106 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var uncurryThis = __w_pdfjs_require__(17); +var aCallable = __w_pdfjs_require__(32); +var NATIVE_BIND = __w_pdfjs_require__(12); +var bind = uncurryThis(uncurryThis.bind); +module.exports = function (fn, that) { + aCallable(fn); + return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function () { + return fn.apply(that, arguments); + }; +}; + +/***/ }), +/* 107 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var wellKnownSymbol = __w_pdfjs_require__(35); +var Iterators = __w_pdfjs_require__(88); +var ITERATOR = wellKnownSymbol('iterator'); +var ArrayPrototype = Array.prototype; +module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); +}; + +/***/ }), +/* 108 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var call = __w_pdfjs_require__(11); +var aCallable = __w_pdfjs_require__(32); +var anObject = __w_pdfjs_require__(48); +var tryToString = __w_pdfjs_require__(33); +var getIteratorMethod = __w_pdfjs_require__(109); +var $TypeError = TypeError; +module.exports = function (argument, usingIterator) { + var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator; + if (aCallable(iteratorMethod)) + return anObject(call(iteratorMethod, argument)); + throw $TypeError(tryToString(argument) + ' is not iterable'); +}; + +/***/ }), +/* 109 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var classof = __w_pdfjs_require__(80); +var getMethod = __w_pdfjs_require__(31); +var Iterators = __w_pdfjs_require__(88); +var wellKnownSymbol = __w_pdfjs_require__(35); +var ITERATOR = wellKnownSymbol('iterator'); +module.exports = function (it) { + if (it != undefined) + return getMethod(it, ITERATOR) || getMethod(it, '@@iterator') || Iterators[classof(it)]; +}; + +/***/ }), +/* 110 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var call = __w_pdfjs_require__(11); +var anObject = __w_pdfjs_require__(48); +var getMethod = __w_pdfjs_require__(31); +module.exports = function (iterator, kind, value) { + var innerResult, innerError; + anObject(iterator); + try { + innerResult = getMethod(iterator, 'return'); + if (!innerResult) { + if (kind === 'throw') + throw value; + return value; + } + innerResult = call(innerResult, iterator); + } catch (error) { + innerError = true; + innerResult = error; + } + if (kind === 'throw') + throw value; + if (innerError) + throw innerResult; + anObject(innerResult); + return value; +}; + +/***/ }), +/* 111 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var isPrototypeOf = __w_pdfjs_require__(26); +var $TypeError = TypeError; +module.exports = function (it, Prototype) { + if (isPrototypeOf(Prototype, it)) + return it; + throw $TypeError('Incorrect invocation'); +}; + +/***/ }), +/* 112 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var wellKnownSymbol = __w_pdfjs_require__(35); +var ITERATOR = wellKnownSymbol('iterator'); +var SAFE_CLOSING = false; +try { + var called = 0; + var iteratorWithReturn = { + next: function () { + return { done: !!called++ }; + }, + 'return': function () { + SAFE_CLOSING = true; + } + }; + iteratorWithReturn[ITERATOR] = function () { + return this; + }; + Array.from(iteratorWithReturn, function () { + throw 2; + }); +} catch (error) { +} +module.exports = function (exec, SKIP_CLOSING) { + if (!SKIP_CLOSING && !SAFE_CLOSING) + return false; + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR] = function () { + return { + next: function () { + return { done: ITERATION_SUPPORT = true }; + } + }; + }; + exec(object); + } catch (error) { + } + return ITERATION_SUPPORT; +}; + +/***/ }), +/* 113 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var isCallable = __w_pdfjs_require__(23); +var isObject = __w_pdfjs_require__(22); +var setPrototypeOf = __w_pdfjs_require__(84); +module.exports = function ($this, dummy, Wrapper) { + var NewTarget, NewTargetPrototype; + if (setPrototypeOf && isCallable(NewTarget = dummy.constructor) && NewTarget !== Wrapper && isObject(NewTargetPrototype = NewTarget.prototype) && NewTargetPrototype !== Wrapper.prototype) + setPrototypeOf($this, NewTargetPrototype); + return $this; +}; + +/***/ }), +/* 114 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var defineProperty = (__w_pdfjs_require__(46).f); +var create = __w_pdfjs_require__(71); +var defineBuiltIns = __w_pdfjs_require__(115); +var bind = __w_pdfjs_require__(106); +var anInstance = __w_pdfjs_require__(111); +var iterate = __w_pdfjs_require__(105); +var defineIterator = __w_pdfjs_require__(89); +var setSpecies = __w_pdfjs_require__(116); +var DESCRIPTORS = __w_pdfjs_require__(9); +var fastKey = (__w_pdfjs_require__(98).fastKey); +var InternalStateModule = __w_pdfjs_require__(53); +var setInternalState = InternalStateModule.set; +var internalStateGetterFor = InternalStateModule.getterFor; +module.exports = { + getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) { + var Constructor = wrapper(function (that, iterable) { + anInstance(that, Prototype); + setInternalState(that, { + type: CONSTRUCTOR_NAME, + index: create(null), + first: undefined, + last: undefined, + size: 0 + }); + if (!DESCRIPTORS) + that.size = 0; + if (iterable != undefined) + iterate(iterable, that[ADDER], { + that: that, + AS_ENTRIES: IS_MAP + }); + }); + var Prototype = Constructor.prototype; + var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME); + var define = function (that, key, value) { + var state = getInternalState(that); + var entry = getEntry(that, key); + var previous, index; + if (entry) { + entry.value = value; + } else { + state.last = entry = { + index: index = fastKey(key, true), + key: key, + value: value, + previous: previous = state.last, + next: undefined, + removed: false + }; + if (!state.first) + state.first = entry; + if (previous) + previous.next = entry; + if (DESCRIPTORS) + state.size++; + else + that.size++; + if (index !== 'F') + state.index[index] = entry; + } + return that; + }; + var getEntry = function (that, key) { + var state = getInternalState(that); + var index = fastKey(key); + var entry; + if (index !== 'F') + return state.index[index]; + for (entry = state.first; entry; entry = entry.next) { + if (entry.key == key) + return entry; + } + }; + defineBuiltIns(Prototype, { + clear: function clear() { + var that = this; + var state = getInternalState(that); + var data = state.index; + var entry = state.first; + while (entry) { + entry.removed = true; + if (entry.previous) + entry.previous = entry.previous.next = undefined; + delete data[entry.index]; + entry = entry.next; + } + state.first = state.last = undefined; + if (DESCRIPTORS) + state.size = 0; + else + that.size = 0; + }, + 'delete': function (key) { + var that = this; + var state = getInternalState(that); + var entry = getEntry(that, key); + if (entry) { + var next = entry.next; + var prev = entry.previous; + delete state.index[entry.index]; + entry.removed = true; + if (prev) + prev.next = next; + if (next) + next.previous = prev; + if (state.first == entry) + state.first = next; + if (state.last == entry) + state.last = prev; + if (DESCRIPTORS) + state.size--; + else + that.size--; + } + return !!entry; + }, + forEach: function forEach(callbackfn) { + var state = getInternalState(this); + var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined); + var entry; + while (entry = entry ? entry.next : state.first) { + boundFunction(entry.value, entry.key, this); + while (entry && entry.removed) + entry = entry.previous; + } + }, + has: function has(key) { + return !!getEntry(this, key); + } + }); + defineBuiltIns(Prototype, IS_MAP ? { + get: function get(key) { + var entry = getEntry(this, key); + return entry && entry.value; + }, + set: function set(key, value) { + return define(this, key === 0 ? 0 : key, value); + } + } : { + add: function add(value) { + return define(this, value = value === 0 ? 0 : value, value); + } + }); + if (DESCRIPTORS) + defineProperty(Prototype, 'size', { + get: function () { + return getInternalState(this).size; + } + }); + return Constructor; + }, + setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) { + var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator'; + var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME); + var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME); + defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) { + setInternalState(this, { + type: ITERATOR_NAME, + target: iterated, + state: getInternalCollectionState(iterated), + kind: kind, + last: undefined + }); + }, function () { + var state = getInternalIteratorState(this); + var kind = state.kind; + var entry = state.last; + while (entry && entry.removed) + entry = entry.previous; + if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) { + state.target = undefined; + return { + value: undefined, + done: true + }; + } + if (kind == 'keys') + return { + value: entry.key, + done: false + }; + if (kind == 'values') + return { + value: entry.value, + done: false + }; + return { + value: [ + entry.key, + entry.value + ], + done: false + }; + }, IS_MAP ? 'entries' : 'values', !IS_MAP, true); + setSpecies(CONSTRUCTOR_NAME); + } +}; + +/***/ }), +/* 115 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var defineBuiltIn = __w_pdfjs_require__(49); +module.exports = function (target, src, options) { + for (var key in src) + defineBuiltIn(target, key, src[key], options); + return target; +}; + +/***/ }), +/* 116 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var getBuiltIn = __w_pdfjs_require__(25); +var definePropertyModule = __w_pdfjs_require__(46); +var wellKnownSymbol = __w_pdfjs_require__(35); +var DESCRIPTORS = __w_pdfjs_require__(9); +var SPECIES = wellKnownSymbol('species'); +module.exports = function (CONSTRUCTOR_NAME) { + var Constructor = getBuiltIn(CONSTRUCTOR_NAME); + var defineProperty = definePropertyModule.f; + if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) { + defineProperty(Constructor, SPECIES, { + configurable: true, + get: function () { + return this; + } + }); + } +}; + +/***/ }), +/* 117 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +__w_pdfjs_require__(118); + +/***/ }), +/* 118 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var collection = __w_pdfjs_require__(97); +var collectionStrong = __w_pdfjs_require__(114); +collection('Set', function (init) { + return function Set() { + return init(this, arguments.length ? arguments[0] : undefined); + }; +}, collectionStrong); + +/***/ }), +/* 119 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var IS_PURE = __w_pdfjs_require__(37); +var $ = __w_pdfjs_require__(6); +var global = __w_pdfjs_require__(7); +var getBuiltin = __w_pdfjs_require__(25); +var uncurryThis = __w_pdfjs_require__(17); +var fails = __w_pdfjs_require__(10); +var uid = __w_pdfjs_require__(42); +var isCallable = __w_pdfjs_require__(23); +var isConstructor = __w_pdfjs_require__(120); +var isObject = __w_pdfjs_require__(22); +var isSymbol = __w_pdfjs_require__(24); +var iterate = __w_pdfjs_require__(105); +var anObject = __w_pdfjs_require__(48); +var classof = __w_pdfjs_require__(80); +var hasOwn = __w_pdfjs_require__(40); +var createProperty = __w_pdfjs_require__(101); +var createNonEnumerableProperty = __w_pdfjs_require__(45); +var lengthOfArrayLike = __w_pdfjs_require__(65); +var validateArgumentsLength = __w_pdfjs_require__(121); +var getRegExpFlags = __w_pdfjs_require__(122); +var ERROR_STACK_INSTALLABLE = __w_pdfjs_require__(124); +var V8 = __w_pdfjs_require__(29); +var IS_BROWSER = __w_pdfjs_require__(125); +var IS_DENO = __w_pdfjs_require__(126); +var IS_NODE = __w_pdfjs_require__(127); +var Object = global.Object; +var Date = global.Date; +var Error = global.Error; +var EvalError = global.EvalError; +var RangeError = global.RangeError; +var ReferenceError = global.ReferenceError; +var SyntaxError = global.SyntaxError; +var TypeError = global.TypeError; +var URIError = global.URIError; +var PerformanceMark = global.PerformanceMark; +var WebAssembly = global.WebAssembly; +var CompileError = WebAssembly && WebAssembly.CompileError || Error; +var LinkError = WebAssembly && WebAssembly.LinkError || Error; +var RuntimeError = WebAssembly && WebAssembly.RuntimeError || Error; +var DOMException = getBuiltin('DOMException'); +var Set = getBuiltin('Set'); +var Map = getBuiltin('Map'); +var MapPrototype = Map.prototype; +var mapHas = uncurryThis(MapPrototype.has); +var mapGet = uncurryThis(MapPrototype.get); +var mapSet = uncurryThis(MapPrototype.set); +var setAdd = uncurryThis(Set.prototype.add); +var objectKeys = getBuiltin('Object', 'keys'); +var push = uncurryThis([].push); +var booleanValueOf = uncurryThis(true.valueOf); +var numberValueOf = uncurryThis(1.0.valueOf); +var stringValueOf = uncurryThis(''.valueOf); +var getTime = uncurryThis(Date.prototype.getTime); +var PERFORMANCE_MARK = uid('structuredClone'); +var DATA_CLONE_ERROR = 'DataCloneError'; +var TRANSFERRING = 'Transferring'; +var checkBasicSemantic = function (structuredCloneImplementation) { + return !fails(function () { + var set1 = new global.Set([7]); + var set2 = structuredCloneImplementation(set1); + var number = structuredCloneImplementation(Object(7)); + return set2 == set1 || !set2.has(7) || typeof number != 'object' || number != 7; + }) && structuredCloneImplementation; +}; +var checkErrorsCloning = function (structuredCloneImplementation, $Error) { + return !fails(function () { + var error = new $Error(); + var test = structuredCloneImplementation({ + a: error, + b: error + }); + return !(test && test.a === test.b && test.a instanceof $Error && test.a.stack === error.stack); + }); +}; +var checkNewErrorsCloningSemantic = function (structuredCloneImplementation) { + return !fails(function () { + var test = structuredCloneImplementation(new global.AggregateError([1], PERFORMANCE_MARK, { cause: 3 })); + return test.name != 'AggregateError' || test.errors[0] != 1 || test.message != PERFORMANCE_MARK || test.cause != 3; + }); +}; +var nativeStructuredClone = global.structuredClone; +var FORCED_REPLACEMENT = IS_PURE || !checkErrorsCloning(nativeStructuredClone, Error) || !checkErrorsCloning(nativeStructuredClone, DOMException) || !checkNewErrorsCloningSemantic(nativeStructuredClone); +var structuredCloneFromMark = !nativeStructuredClone && checkBasicSemantic(function (value) { + return new PerformanceMark(PERFORMANCE_MARK, { detail: value }).detail; +}); +var nativeRestrictedStructuredClone = checkBasicSemantic(nativeStructuredClone) || structuredCloneFromMark; +var throwUncloneable = function (type) { + throw new DOMException('Uncloneable type: ' + type, DATA_CLONE_ERROR); +}; +var throwUnpolyfillable = function (type, kind) { + throw new DOMException((kind || 'Cloning') + ' of ' + type + ' cannot be properly polyfilled in this engine', DATA_CLONE_ERROR); +}; +var structuredCloneInternal = function (value, map) { + if (isSymbol(value)) + throwUncloneable('Symbol'); + if (!isObject(value)) + return value; + if (map) { + if (mapHas(map, value)) + return mapGet(map, value); + } else + map = new Map(); + var type = classof(value); + var deep = false; + var C, name, cloned, dataTransfer, i, length, keys, key, source, target; + switch (type) { + case 'Array': + cloned = []; + deep = true; + break; + case 'Object': + cloned = {}; + deep = true; + break; + case 'Map': + cloned = new Map(); + deep = true; + break; + case 'Set': + cloned = new Set(); + deep = true; + break; + case 'RegExp': + cloned = new RegExp(value.source, getRegExpFlags(value)); + break; + case 'Error': + name = value.name; + switch (name) { + case 'AggregateError': + cloned = getBuiltin('AggregateError')([]); + break; + case 'EvalError': + cloned = EvalError(); + break; + case 'RangeError': + cloned = RangeError(); + break; + case 'ReferenceError': + cloned = ReferenceError(); + break; + case 'SyntaxError': + cloned = SyntaxError(); + break; + case 'TypeError': + cloned = TypeError(); + break; + case 'URIError': + cloned = URIError(); + break; + case 'CompileError': + cloned = CompileError(); + break; + case 'LinkError': + cloned = LinkError(); + break; + case 'RuntimeError': + cloned = RuntimeError(); + break; + default: + cloned = Error(); + } + deep = true; + break; + case 'DOMException': + cloned = new DOMException(value.message, value.name); + deep = true; + break; + case 'DataView': + case 'Int8Array': + case 'Uint8Array': + case 'Uint8ClampedArray': + case 'Int16Array': + case 'Uint16Array': + case 'Int32Array': + case 'Uint32Array': + case 'Float32Array': + case 'Float64Array': + case 'BigInt64Array': + case 'BigUint64Array': + C = global[type]; + if (!isObject(C)) + throwUnpolyfillable(type); + cloned = new C(structuredCloneInternal(value.buffer, map), value.byteOffset, type === 'DataView' ? value.byteLength : value.length); + break; + case 'DOMQuad': + try { + cloned = new DOMQuad(structuredCloneInternal(value.p1, map), structuredCloneInternal(value.p2, map), structuredCloneInternal(value.p3, map), structuredCloneInternal(value.p4, map)); + } catch (error) { + if (nativeRestrictedStructuredClone) { + cloned = nativeRestrictedStructuredClone(value); + } else + throwUnpolyfillable(type); + } + break; + case 'FileList': + C = global.DataTransfer; + if (isConstructor(C)) { + dataTransfer = new C(); + for (i = 0, length = lengthOfArrayLike(value); i < length; i++) { + dataTransfer.items.add(structuredCloneInternal(value[i], map)); + } + cloned = dataTransfer.files; + } else if (nativeRestrictedStructuredClone) { + cloned = nativeRestrictedStructuredClone(value); + } else + throwUnpolyfillable(type); + break; + case 'ImageData': + try { + cloned = new ImageData(structuredCloneInternal(value.data, map), value.width, value.height, { colorSpace: value.colorSpace }); + } catch (error) { + if (nativeRestrictedStructuredClone) { + cloned = nativeRestrictedStructuredClone(value); + } else + throwUnpolyfillable(type); + } + break; + default: + if (nativeRestrictedStructuredClone) { + cloned = nativeRestrictedStructuredClone(value); + } else + switch (type) { + case 'BigInt': + cloned = Object(value.valueOf()); + break; + case 'Boolean': + cloned = Object(booleanValueOf(value)); + break; + case 'Number': + cloned = Object(numberValueOf(value)); + break; + case 'String': + cloned = Object(stringValueOf(value)); + break; + case 'Date': + cloned = new Date(getTime(value)); + break; + case 'ArrayBuffer': + C = global.DataView; + if (!C && typeof value.slice != 'function') + throwUnpolyfillable(type); + try { + if (typeof value.slice == 'function') { + cloned = value.slice(0); + } else { + length = value.byteLength; + cloned = new ArrayBuffer(length); + source = new C(value); + target = new C(cloned); + for (i = 0; i < length; i++) { + target.setUint8(i, source.getUint8(i)); + } + } + } catch (error) { + throw new DOMException('ArrayBuffer is detached', DATA_CLONE_ERROR); + } + break; + case 'SharedArrayBuffer': + cloned = value; + break; + case 'Blob': + try { + cloned = value.slice(0, value.size, value.type); + } catch (error) { + throwUnpolyfillable(type); + } + break; + case 'DOMPoint': + case 'DOMPointReadOnly': + C = global[type]; + try { + cloned = C.fromPoint ? C.fromPoint(value) : new C(value.x, value.y, value.z, value.w); + } catch (error) { + throwUnpolyfillable(type); + } + break; + case 'DOMRect': + case 'DOMRectReadOnly': + C = global[type]; + try { + cloned = C.fromRect ? C.fromRect(value) : new C(value.x, value.y, value.width, value.height); + } catch (error) { + throwUnpolyfillable(type); + } + break; + case 'DOMMatrix': + case 'DOMMatrixReadOnly': + C = global[type]; + try { + cloned = C.fromMatrix ? C.fromMatrix(value) : new C(value); + } catch (error) { + throwUnpolyfillable(type); + } + break; + case 'AudioData': + case 'VideoFrame': + if (!isCallable(value.clone)) + throwUnpolyfillable(type); + try { + cloned = value.clone(); + } catch (error) { + throwUncloneable(type); + } + break; + case 'File': + try { + cloned = new File([value], value.name, value); + } catch (error) { + throwUnpolyfillable(type); + } + break; + case 'CryptoKey': + case 'GPUCompilationMessage': + case 'GPUCompilationInfo': + case 'ImageBitmap': + case 'RTCCertificate': + case 'WebAssembly.Module': + throwUnpolyfillable(type); + default: + throwUncloneable(type); + } + } + mapSet(map, value, cloned); + if (deep) + switch (type) { + case 'Array': + case 'Object': + keys = objectKeys(value); + for (i = 0, length = lengthOfArrayLike(keys); i < length; i++) { + key = keys[i]; + createProperty(cloned, key, structuredCloneInternal(value[key], map)); + } + break; + case 'Map': + value.forEach(function (v, k) { + mapSet(cloned, structuredCloneInternal(k, map), structuredCloneInternal(v, map)); + }); + break; + case 'Set': + value.forEach(function (v) { + setAdd(cloned, structuredCloneInternal(v, map)); + }); + break; + case 'Error': + createNonEnumerableProperty(cloned, 'message', structuredCloneInternal(value.message, map)); + if (hasOwn(value, 'cause')) { + createNonEnumerableProperty(cloned, 'cause', structuredCloneInternal(value.cause, map)); + } + if (name == 'AggregateError') { + cloned.errors = structuredCloneInternal(value.errors, map); + } + case 'DOMException': + if (ERROR_STACK_INSTALLABLE) { + createNonEnumerableProperty(cloned, 'stack', structuredCloneInternal(value.stack, map)); + } + } + return cloned; +}; +var PROPER_TRANSFER = nativeStructuredClone && !fails(function () { + if (IS_DENO && V8 > 92 || IS_NODE && V8 > 94 || IS_BROWSER && V8 > 97) + return false; + var buffer = new ArrayBuffer(8); + var clone = nativeStructuredClone(buffer, { transfer: [buffer] }); + return buffer.byteLength != 0 || clone.byteLength != 8; +}); +var tryToTransfer = function (rawTransfer, map) { + if (!isObject(rawTransfer)) + throw TypeError('Transfer option cannot be converted to a sequence'); + var transfer = []; + iterate(rawTransfer, function (value) { + push(transfer, anObject(value)); + }); + var i = 0; + var length = lengthOfArrayLike(transfer); + var value, type, C, transferredArray, transferred, canvas, context; + if (PROPER_TRANSFER) { + transferredArray = nativeStructuredClone(transfer, { transfer: transfer }); + while (i < length) + mapSet(map, transfer[i], transferredArray[i++]); + } else + while (i < length) { + value = transfer[i++]; + if (mapHas(map, value)) + throw new DOMException('Duplicate transferable', DATA_CLONE_ERROR); + type = classof(value); + switch (type) { + case 'ImageBitmap': + C = global.OffscreenCanvas; + if (!isConstructor(C)) + throwUnpolyfillable(type, TRANSFERRING); + try { + canvas = new C(value.width, value.height); + context = canvas.getContext('bitmaprenderer'); + context.transferFromImageBitmap(value); + transferred = canvas.transferToImageBitmap(); + } catch (error) { + } + break; + case 'AudioData': + case 'VideoFrame': + if (!isCallable(value.clone) || !isCallable(value.close)) + throwUnpolyfillable(type, TRANSFERRING); + try { + transferred = value.clone(); + value.close(); + } catch (error) { + } + break; + case 'ArrayBuffer': + case 'MessagePort': + case 'OffscreenCanvas': + case 'ReadableStream': + case 'TransformStream': + case 'WritableStream': + throwUnpolyfillable(type, TRANSFERRING); + } + if (transferred === undefined) + throw new DOMException('This object cannot be transferred: ' + type, DATA_CLONE_ERROR); + mapSet(map, value, transferred); + } +}; +$({ + global: true, + enumerable: true, + sham: !PROPER_TRANSFER, + forced: FORCED_REPLACEMENT +}, { + structuredClone: function structuredClone(value) { + var options = validateArgumentsLength(arguments.length, 1) > 1 && arguments[1] != null ? anObject(arguments[1]) : undefined; + var transfer = options ? options.transfer : undefined; + var map; + if (transfer !== undefined) { + map = new Map(); + tryToTransfer(transfer, map); + } + return structuredCloneInternal(value, map); + } +}); + +/***/ }), +/* 120 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var uncurryThis = __w_pdfjs_require__(17); +var fails = __w_pdfjs_require__(10); +var isCallable = __w_pdfjs_require__(23); +var classof = __w_pdfjs_require__(80); +var getBuiltIn = __w_pdfjs_require__(25); +var inspectSource = __w_pdfjs_require__(52); +var noop = function () { +}; +var empty = []; +var construct = getBuiltIn('Reflect', 'construct'); +var constructorRegExp = /^\s*(?:class|function)\b/; +var exec = uncurryThis(constructorRegExp.exec); +var INCORRECT_TO_STRING = !constructorRegExp.exec(noop); +var isConstructorModern = function isConstructor(argument) { + if (!isCallable(argument)) + return false; + try { + construct(noop, empty, argument); + return true; + } catch (error) { + return false; + } +}; +var isConstructorLegacy = function isConstructor(argument) { + if (!isCallable(argument)) + return false; + switch (classof(argument)) { + case 'AsyncFunction': + case 'GeneratorFunction': + case 'AsyncGeneratorFunction': + return false; + } + try { + return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument)); + } catch (error) { + return true; + } +}; +isConstructorLegacy.sham = true; +module.exports = !construct || fails(function () { + var called; + return isConstructorModern(isConstructorModern.call) || !isConstructorModern(Object) || !isConstructorModern(function () { + called = true; + }) || called; +}) ? isConstructorLegacy : isConstructorModern; + +/***/ }), +/* 121 */ +/***/ ((module) => { + +var $TypeError = TypeError; +module.exports = function (passed, required) { + if (passed < required) + throw $TypeError('Not enough arguments'); + return passed; +}; + +/***/ }), +/* 122 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var call = __w_pdfjs_require__(11); +var hasOwn = __w_pdfjs_require__(40); +var isPrototypeOf = __w_pdfjs_require__(26); +var regExpFlags = __w_pdfjs_require__(123); +var RegExpPrototype = RegExp.prototype; +module.exports = function (R) { + var flags = R.flags; + return flags === undefined && !('flags' in RegExpPrototype) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype, R) ? call(regExpFlags, R) : flags; +}; + +/***/ }), +/* 123 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +"use strict"; + +var anObject = __w_pdfjs_require__(48); +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.hasIndices) + result += 'd'; + if (that.global) + result += 'g'; + if (that.ignoreCase) + result += 'i'; + if (that.multiline) + result += 'm'; + if (that.dotAll) + result += 's'; + if (that.unicode) + result += 'u'; + if (that.unicodeSets) + result += 'v'; + if (that.sticky) + result += 'y'; + return result; +}; + +/***/ }), +/* 124 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var fails = __w_pdfjs_require__(10); +var createPropertyDescriptor = __w_pdfjs_require__(14); +module.exports = !fails(function () { + var error = Error('a'); + if (!('stack' in error)) + return true; + Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7)); + return error.stack !== 7; +}); + +/***/ }), +/* 125 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var IS_DENO = __w_pdfjs_require__(126); +var IS_NODE = __w_pdfjs_require__(127); +module.exports = !IS_DENO && !IS_NODE && typeof window == 'object' && typeof document == 'object'; + +/***/ }), +/* 126 */ +/***/ ((module) => { + +module.exports = typeof Deno == 'object' && Deno && typeof Deno.version == 'object'; + +/***/ }), +/* 127 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var classof = __w_pdfjs_require__(18); +var global = __w_pdfjs_require__(7); +module.exports = classof(global.process) == 'process'; + +/***/ }), +/* 128 */ +/***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => { + +var global = __w_pdfjs_require__(7); +module.exports = global; + +/***/ }), +/* 129 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.build = exports.RenderTask = exports.PDFWorkerUtil = exports.PDFWorker = exports.PDFPageProxy = exports.PDFDocumentProxy = exports.PDFDocumentLoadingTask = exports.PDFDataRangeTransport = exports.LoopbackPort = exports.DefaultStandardFontDataFactory = exports.DefaultCanvasFactory = exports.DefaultCMapReaderFactory = void 0; +exports.getDocument = getDocument; +exports.setPDFNetworkStreamFactory = setPDFNetworkStreamFactory; +exports.version = void 0; + +var _util = __w_pdfjs_require__(1); + +var _annotation_storage = __w_pdfjs_require__(130); + +var _display_utils = __w_pdfjs_require__(133); + +var _font_loader = __w_pdfjs_require__(136); + +var _canvas = __w_pdfjs_require__(137); + +var _worker_options = __w_pdfjs_require__(140); + +var _is_node = __w_pdfjs_require__(3); + +var _message_handler = __w_pdfjs_require__(141); + +var _metadata = __w_pdfjs_require__(142); + +var _optional_content_config = __w_pdfjs_require__(143); + +var _transport_stream = __w_pdfjs_require__(144); + +var _xfa_text = __w_pdfjs_require__(145); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) { _classCheckPrivateStaticAccess(receiver, classConstructor); _classCheckPrivateStaticFieldDescriptor(descriptor, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) { _classCheckPrivateStaticAccess(receiver, classConstructor); _classCheckPrivateStaticFieldDescriptor(descriptor, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classCheckPrivateStaticFieldDescriptor(descriptor, action) { if (descriptor === undefined) { throw new TypeError("attempted to " + action + " private static field before its declaration"); } } + +function _classCheckPrivateStaticAccess(receiver, classConstructor) { if (receiver !== classConstructor) { throw new TypeError("Private static access of wrong provenance"); } } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +const DEFAULT_RANGE_CHUNK_SIZE = 65536; +const RENDERING_CANCELLED_TIMEOUT = 100; +let DefaultCanvasFactory = _display_utils.DOMCanvasFactory; +exports.DefaultCanvasFactory = DefaultCanvasFactory; +let DefaultCMapReaderFactory = _display_utils.DOMCMapReaderFactory; +exports.DefaultCMapReaderFactory = DefaultCMapReaderFactory; +let DefaultStandardFontDataFactory = _display_utils.DOMStandardFontDataFactory; +exports.DefaultStandardFontDataFactory = DefaultStandardFontDataFactory; + +if (_is_node.isNodeJS) { + const { + NodeCanvasFactory, + NodeCMapReaderFactory, + NodeStandardFontDataFactory + } = __w_pdfjs_require__(146); + + exports.DefaultCanvasFactory = DefaultCanvasFactory = NodeCanvasFactory; + exports.DefaultCMapReaderFactory = DefaultCMapReaderFactory = NodeCMapReaderFactory; + exports.DefaultStandardFontDataFactory = DefaultStandardFontDataFactory = NodeStandardFontDataFactory; +} + +let createPDFNetworkStream; + +function setPDFNetworkStreamFactory(pdfNetworkStreamFactory) { + createPDFNetworkStream = pdfNetworkStreamFactory; +} + +function getDocument(src) { + const task = new PDFDocumentLoadingTask(); + let source; + + if (typeof src === "string" || src instanceof URL) { + source = { + url: src + }; + } else if ((0, _util.isArrayBuffer)(src)) { + source = { + data: src + }; + } else if (src instanceof PDFDataRangeTransport) { + source = { + range: src + }; + } else { + if (typeof src !== "object") { + throw new Error("Invalid parameter in getDocument, " + "need either string, URL, TypedArray, or parameter object."); + } + + if (!src.url && !src.data && !src.range) { + throw new Error("Invalid parameter object: need either .data, .range or .url"); + } + + source = src; + } + + const params = Object.create(null); + let rangeTransport = null, + worker = null; + + for (const key in source) { + const value = source[key]; + + switch (key) { + case "url": + if (typeof window !== "undefined") { + try { + params[key] = new URL(value, window.location).href; + continue; + } catch (ex) { + (0, _util.warn)(`Cannot create valid URL: "${ex}".`); + } + } else if (typeof value === "string" || value instanceof URL) { + params[key] = value.toString(); + continue; + } + + throw new Error("Invalid PDF url data: " + "either string or URL-object is expected in the url property."); + + case "range": + rangeTransport = value; + continue; + + case "worker": + worker = value; + continue; + + case "data": + if (_is_node.isNodeJS && typeof Buffer !== "undefined" && value instanceof Buffer) { + params[key] = new Uint8Array(value); + } else if (value instanceof Uint8Array) { + break; + } else if (typeof value === "string") { + params[key] = (0, _util.stringToBytes)(value); + } else if (typeof value === "object" && value !== null && !isNaN(value.length)) { + params[key] = new Uint8Array(value); + } else if ((0, _util.isArrayBuffer)(value)) { + params[key] = new Uint8Array(value); + } else { + throw new Error("Invalid PDF binary data: either TypedArray, " + "string, or array-like object is expected in the data property."); + } + + continue; + } + + params[key] = value; + } + + params.CMapReaderFactory = params.CMapReaderFactory || DefaultCMapReaderFactory; + params.StandardFontDataFactory = params.StandardFontDataFactory || DefaultStandardFontDataFactory; + params.ignoreErrors = params.stopAtErrors !== true; + params.fontExtraProperties = params.fontExtraProperties === true; + params.pdfBug = params.pdfBug === true; + params.enableXfa = params.enableXfa === true; + + if (!Number.isInteger(params.rangeChunkSize) || params.rangeChunkSize < 1) { + params.rangeChunkSize = DEFAULT_RANGE_CHUNK_SIZE; + } + + if (typeof params.docBaseUrl !== "string" || (0, _display_utils.isDataScheme)(params.docBaseUrl)) { + params.docBaseUrl = null; + } + + if (!Number.isInteger(params.maxImageSize) || params.maxImageSize < -1) { + params.maxImageSize = -1; + } + + if (typeof params.cMapUrl !== "string") { + params.cMapUrl = null; + } + + if (typeof params.standardFontDataUrl !== "string") { + params.standardFontDataUrl = null; + } + + if (typeof params.useWorkerFetch !== "boolean") { + params.useWorkerFetch = params.CMapReaderFactory === _display_utils.DOMCMapReaderFactory && params.StandardFontDataFactory === _display_utils.DOMStandardFontDataFactory; + } + + if (typeof params.isEvalSupported !== "boolean") { + params.isEvalSupported = true; + } + + if (typeof params.disableFontFace !== "boolean") { + params.disableFontFace = _is_node.isNodeJS; + } + + if (typeof params.useSystemFonts !== "boolean") { + params.useSystemFonts = !_is_node.isNodeJS && !params.disableFontFace; + } + + if (typeof params.ownerDocument !== "object" || params.ownerDocument === null) { + params.ownerDocument = globalThis.document; + } + + if (typeof params.disableRange !== "boolean") { + params.disableRange = false; + } + + if (typeof params.disableStream !== "boolean") { + params.disableStream = false; + } + + if (typeof params.disableAutoFetch !== "boolean") { + params.disableAutoFetch = false; + } + + (0, _util.setVerbosityLevel)(params.verbosity); + + if (!worker) { + const workerParams = { + verbosity: params.verbosity, + port: _worker_options.GlobalWorkerOptions.workerPort + }; + worker = workerParams.port ? PDFWorker.fromPort(workerParams) : new PDFWorker(workerParams); + task._worker = worker; + } + + const docId = task.docId; + worker.promise.then(function () { + if (task.destroyed) { + throw new Error("Loading aborted"); + } + + const workerIdPromise = _fetchDocument(worker, params, rangeTransport, docId); + + const networkStreamPromise = new Promise(function (resolve) { + let networkStream; + + if (rangeTransport) { + networkStream = new _transport_stream.PDFDataTransportStream({ + length: params.length, + initialData: params.initialData, + progressiveDone: params.progressiveDone, + contentDispositionFilename: params.contentDispositionFilename, + disableRange: params.disableRange, + disableStream: params.disableStream + }, rangeTransport); + } else if (!params.data) { + networkStream = createPDFNetworkStream({ + url: params.url, + length: params.length, + httpHeaders: params.httpHeaders, + withCredentials: params.withCredentials, + rangeChunkSize: params.rangeChunkSize, + disableRange: params.disableRange, + disableStream: params.disableStream + }); + } + + resolve(networkStream); + }); + return Promise.all([workerIdPromise, networkStreamPromise]).then(function (_ref) { + let [workerId, networkStream] = _ref; + + if (task.destroyed) { + throw new Error("Loading aborted"); + } + + const messageHandler = new _message_handler.MessageHandler(docId, workerId, worker.port); + const transport = new WorkerTransport(messageHandler, task, networkStream, params); + task._transport = transport; + messageHandler.send("Ready", null); + }); + }).catch(task._capability.reject); + return task; +} + +async function _fetchDocument(worker, source, pdfDataRangeTransport, docId) { + if (worker.destroyed) { + throw new Error("Worker was destroyed"); + } + + if (pdfDataRangeTransport) { + source.length = pdfDataRangeTransport.length; + source.initialData = pdfDataRangeTransport.initialData; + source.progressiveDone = pdfDataRangeTransport.progressiveDone; + source.contentDispositionFilename = pdfDataRangeTransport.contentDispositionFilename; + } + + const workerId = await worker.messageHandler.sendWithPromise("GetDocRequest", { + docId, + apiVersion: '2.16.105', + source: { + data: source.data, + url: source.url, + password: source.password, + disableAutoFetch: source.disableAutoFetch, + rangeChunkSize: source.rangeChunkSize, + length: source.length + }, + maxImageSize: source.maxImageSize, + disableFontFace: source.disableFontFace, + docBaseUrl: source.docBaseUrl, + ignoreErrors: source.ignoreErrors, + isEvalSupported: source.isEvalSupported, + fontExtraProperties: source.fontExtraProperties, + enableXfa: source.enableXfa, + useSystemFonts: source.useSystemFonts, + cMapUrl: source.useWorkerFetch ? source.cMapUrl : null, + standardFontDataUrl: source.useWorkerFetch ? source.standardFontDataUrl : null + }); + + if (source.data) { + source.data = null; + } + + if (worker.destroyed) { + throw new Error("Worker was destroyed"); + } + + return workerId; +} + +class PDFDocumentLoadingTask { + constructor() { + var _PDFDocumentLoadingTa, _PDFDocumentLoadingTa2; + + this._capability = (0, _util.createPromiseCapability)(); + this._transport = null; + this._worker = null; + this.docId = `d${(_classStaticPrivateFieldSpecSet(PDFDocumentLoadingTask, PDFDocumentLoadingTask, _docId, (_PDFDocumentLoadingTa = _classStaticPrivateFieldSpecGet(PDFDocumentLoadingTask, PDFDocumentLoadingTask, _docId), _PDFDocumentLoadingTa2 = _PDFDocumentLoadingTa++, _PDFDocumentLoadingTa)), _PDFDocumentLoadingTa2)}`; + this.destroyed = false; + this.onPassword = null; + this.onProgress = null; + this.onUnsupportedFeature = null; + } + + get promise() { + return this._capability.promise; + } + + async destroy() { + var _this$_transport; + + this.destroyed = true; + await ((_this$_transport = this._transport) === null || _this$_transport === void 0 ? void 0 : _this$_transport.destroy()); + this._transport = null; + + if (this._worker) { + this._worker.destroy(); + + this._worker = null; + } + } + +} + +exports.PDFDocumentLoadingTask = PDFDocumentLoadingTask; +var _docId = { + writable: true, + value: 0 +}; + +class PDFDataRangeTransport { + constructor(length, initialData) { + let progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + let contentDispositionFilename = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + this.length = length; + this.initialData = initialData; + this.progressiveDone = progressiveDone; + this.contentDispositionFilename = contentDispositionFilename; + this._rangeListeners = []; + this._progressListeners = []; + this._progressiveReadListeners = []; + this._progressiveDoneListeners = []; + this._readyCapability = (0, _util.createPromiseCapability)(); + } + + addRangeListener(listener) { + this._rangeListeners.push(listener); + } + + addProgressListener(listener) { + this._progressListeners.push(listener); + } + + addProgressiveReadListener(listener) { + this._progressiveReadListeners.push(listener); + } + + addProgressiveDoneListener(listener) { + this._progressiveDoneListeners.push(listener); + } + + onDataRange(begin, chunk) { + for (const listener of this._rangeListeners) { + listener(begin, chunk); + } + } + + onDataProgress(loaded, total) { + this._readyCapability.promise.then(() => { + for (const listener of this._progressListeners) { + listener(loaded, total); + } + }); + } + + onDataProgressiveRead(chunk) { + this._readyCapability.promise.then(() => { + for (const listener of this._progressiveReadListeners) { + listener(chunk); + } + }); + } + + onDataProgressiveDone() { + this._readyCapability.promise.then(() => { + for (const listener of this._progressiveDoneListeners) { + listener(); + } + }); + } + + transportReady() { + this._readyCapability.resolve(); + } + + requestDataRange(begin, end) { + (0, _util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange"); + } + + abort() {} + +} + +exports.PDFDataRangeTransport = PDFDataRangeTransport; + +class PDFDocumentProxy { + constructor(pdfInfo, transport) { + this._pdfInfo = pdfInfo; + this._transport = transport; + Object.defineProperty(this, "fingerprint", { + get() { + (0, _display_utils.deprecated)("`PDFDocumentProxy.fingerprint`, " + "please use `PDFDocumentProxy.fingerprints` instead."); + return this.fingerprints[0]; + } + + }); + Object.defineProperty(this, "getStats", { + value: async () => { + (0, _display_utils.deprecated)("`PDFDocumentProxy.getStats`, " + "please use the `PDFDocumentProxy.stats`-getter instead."); + return this.stats || { + streamTypes: {}, + fontTypes: {} + }; + } + }); + } + + get annotationStorage() { + return this._transport.annotationStorage; + } + + get numPages() { + return this._pdfInfo.numPages; + } + + get fingerprints() { + return this._pdfInfo.fingerprints; + } + + get stats() { + return this._transport.stats; + } + + get isPureXfa() { + return !!this._transport._htmlForXfa; + } + + get allXfaHtml() { + return this._transport._htmlForXfa; + } + + getPage(pageNumber) { + return this._transport.getPage(pageNumber); + } + + getPageIndex(ref) { + return this._transport.getPageIndex(ref); + } + + getDestinations() { + return this._transport.getDestinations(); + } + + getDestination(id) { + return this._transport.getDestination(id); + } + + getPageLabels() { + return this._transport.getPageLabels(); + } + + getPageLayout() { + return this._transport.getPageLayout(); + } + + getPageMode() { + return this._transport.getPageMode(); + } + + getViewerPreferences() { + return this._transport.getViewerPreferences(); + } + + getOpenAction() { + return this._transport.getOpenAction(); + } + + getAttachments() { + return this._transport.getAttachments(); + } + + getJavaScript() { + return this._transport.getJavaScript(); + } + + getJSActions() { + return this._transport.getDocJSActions(); + } + + getOutline() { + return this._transport.getOutline(); + } + + getOptionalContentConfig() { + return this._transport.getOptionalContentConfig(); + } + + getPermissions() { + return this._transport.getPermissions(); + } + + getMetadata() { + return this._transport.getMetadata(); + } + + getMarkInfo() { + return this._transport.getMarkInfo(); + } + + getData() { + return this._transport.getData(); + } + + getDownloadInfo() { + return this._transport.downloadInfoCapability.promise; + } + + cleanup() { + let keepLoadedFonts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + return this._transport.startCleanup(keepLoadedFonts || this.isPureXfa); + } + + destroy() { + return this.loadingTask.destroy(); + } + + get loadingParams() { + return this._transport.loadingParams; + } + + get loadingTask() { + return this._transport.loadingTask; + } + + saveDocument() { + if (this._transport.annotationStorage.size <= 0) { + (0, _display_utils.deprecated)("saveDocument called while `annotationStorage` is empty, " + "please use the getData-method instead."); + } + + return this._transport.saveDocument(); + } + + getFieldObjects() { + return this._transport.getFieldObjects(); + } + + hasJSActions() { + return this._transport.hasJSActions(); + } + + getCalculationOrderIds() { + return this._transport.getCalculationOrderIds(); + } + +} + +exports.PDFDocumentProxy = PDFDocumentProxy; + +class PDFPageProxy { + constructor(pageIndex, pageInfo, transport, ownerDocument) { + let pdfBug = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; + this._pageIndex = pageIndex; + this._pageInfo = pageInfo; + this._ownerDocument = ownerDocument; + this._transport = transport; + this._stats = pdfBug ? new _display_utils.StatTimer() : null; + this._pdfBug = pdfBug; + this.commonObjs = transport.commonObjs; + this.objs = new PDFObjects(); + this._bitmaps = new Set(); + this.cleanupAfterRender = false; + this.pendingCleanup = false; + this._intentStates = new Map(); + this._annotationPromises = new Map(); + this.destroyed = false; + } + + get pageNumber() { + return this._pageIndex + 1; + } + + get rotate() { + return this._pageInfo.rotate; + } + + get ref() { + return this._pageInfo.ref; + } + + get userUnit() { + return this._pageInfo.userUnit; + } + + get view() { + return this._pageInfo.view; + } + + getViewport() { + let { + scale, + rotation = this.rotate, + offsetX = 0, + offsetY = 0, + dontFlip = false + } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + return new _display_utils.PageViewport({ + viewBox: this.view, + scale, + rotation, + offsetX, + offsetY, + dontFlip + }); + } + + getAnnotations() { + let { + intent = "display" + } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + const intentArgs = this._transport.getRenderingIntent(intent); + + let promise = this._annotationPromises.get(intentArgs.cacheKey); + + if (!promise) { + promise = this._transport.getAnnotations(this._pageIndex, intentArgs.renderingIntent); + + this._annotationPromises.set(intentArgs.cacheKey, promise); + + promise = promise.then(annotations => { + for (const annotation of annotations) { + if (annotation.titleObj !== undefined) { + Object.defineProperty(annotation, "title", { + get() { + (0, _display_utils.deprecated)("`title`-property on annotation, please use `titleObj` instead."); + return annotation.titleObj.str; + } + + }); + } + + if (annotation.contentsObj !== undefined) { + Object.defineProperty(annotation, "contents", { + get() { + (0, _display_utils.deprecated)("`contents`-property on annotation, please use `contentsObj` instead."); + return annotation.contentsObj.str; + } + + }); + } + } + + return annotations; + }); + } + + return promise; + } + + getJSActions() { + return this._jsActionsPromise || (this._jsActionsPromise = this._transport.getPageJSActions(this._pageIndex)); + } + + async getXfa() { + var _this$_transport$_htm; + + return ((_this$_transport$_htm = this._transport._htmlForXfa) === null || _this$_transport$_htm === void 0 ? void 0 : _this$_transport$_htm.children[this._pageIndex]) || null; + } + + render(_ref2) { + var _arguments$, _arguments$2, _intentState; + + let { + canvasContext, + viewport, + intent = "display", + annotationMode = _util.AnnotationMode.ENABLE, + transform = null, + imageLayer = null, + canvasFactory = null, + background = null, + optionalContentConfigPromise = null, + annotationCanvasMap = null, + pageColors = null, + printAnnotationStorage = null + } = _ref2; + + if (((_arguments$ = arguments[0]) === null || _arguments$ === void 0 ? void 0 : _arguments$.renderInteractiveForms) !== undefined) { + (0, _display_utils.deprecated)("render no longer accepts the `renderInteractiveForms`-option, " + "please use the `annotationMode`-option instead."); + + if (arguments[0].renderInteractiveForms === true && annotationMode === _util.AnnotationMode.ENABLE) { + annotationMode = _util.AnnotationMode.ENABLE_FORMS; + } + } + + if (((_arguments$2 = arguments[0]) === null || _arguments$2 === void 0 ? void 0 : _arguments$2.includeAnnotationStorage) !== undefined) { + (0, _display_utils.deprecated)("render no longer accepts the `includeAnnotationStorage`-option, " + "please use the `annotationMode`-option instead."); + + if (arguments[0].includeAnnotationStorage === true && annotationMode === _util.AnnotationMode.ENABLE) { + annotationMode = _util.AnnotationMode.ENABLE_STORAGE; + } + } + + if (this._stats) { + this._stats.time("Overall"); + } + + const intentArgs = this._transport.getRenderingIntent(intent, annotationMode, printAnnotationStorage); + + this.pendingCleanup = false; + + if (!optionalContentConfigPromise) { + optionalContentConfigPromise = this._transport.getOptionalContentConfig(); + } + + let intentState = this._intentStates.get(intentArgs.cacheKey); + + if (!intentState) { + intentState = Object.create(null); + + this._intentStates.set(intentArgs.cacheKey, intentState); + } + + if (intentState.streamReaderCancelTimeout) { + clearTimeout(intentState.streamReaderCancelTimeout); + intentState.streamReaderCancelTimeout = null; + } + + const canvasFactoryInstance = canvasFactory || new DefaultCanvasFactory({ + ownerDocument: this._ownerDocument + }); + const intentPrint = !!(intentArgs.renderingIntent & _util.RenderingIntentFlag.PRINT); + + if (!intentState.displayReadyCapability) { + intentState.displayReadyCapability = (0, _util.createPromiseCapability)(); + intentState.operatorList = { + fnArray: [], + argsArray: [], + lastChunk: false, + separateAnnots: null + }; + + if (this._stats) { + this._stats.time("Page Request"); + } + + this._pumpOperatorList(intentArgs); + } + + const complete = error => { + intentState.renderTasks.delete(internalRenderTask); + + if (this.cleanupAfterRender || intentPrint) { + this.pendingCleanup = true; + } + + this._tryCleanup(); + + if (error) { + internalRenderTask.capability.reject(error); + + this._abortOperatorList({ + intentState, + reason: error instanceof Error ? error : new Error(error) + }); + } else { + internalRenderTask.capability.resolve(); + } + + if (this._stats) { + this._stats.timeEnd("Rendering"); + + this._stats.timeEnd("Overall"); + } + }; + + const internalRenderTask = new InternalRenderTask({ + callback: complete, + params: { + canvasContext, + viewport, + transform, + imageLayer, + background + }, + objs: this.objs, + commonObjs: this.commonObjs, + annotationCanvasMap, + operatorList: intentState.operatorList, + pageIndex: this._pageIndex, + canvasFactory: canvasFactoryInstance, + useRequestAnimationFrame: !intentPrint, + pdfBug: this._pdfBug, + pageColors + }); + ((_intentState = intentState).renderTasks || (_intentState.renderTasks = new Set())).add(internalRenderTask); + const renderTask = internalRenderTask.task; + Promise.all([intentState.displayReadyCapability.promise, optionalContentConfigPromise]).then(_ref3 => { + let [transparency, optionalContentConfig] = _ref3; + + if (this.pendingCleanup) { + complete(); + return; + } + + if (this._stats) { + this._stats.time("Rendering"); + } + + internalRenderTask.initializeGraphics({ + transparency, + optionalContentConfig + }); + internalRenderTask.operatorListChanged(); + }).catch(complete); + return renderTask; + } + + getOperatorList() { + let { + intent = "display", + annotationMode = _util.AnnotationMode.ENABLE, + printAnnotationStorage = null + } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + function operatorListChanged() { + if (intentState.operatorList.lastChunk) { + intentState.opListReadCapability.resolve(intentState.operatorList); + intentState.renderTasks.delete(opListTask); + } + } + + const intentArgs = this._transport.getRenderingIntent(intent, annotationMode, printAnnotationStorage, true); + + let intentState = this._intentStates.get(intentArgs.cacheKey); + + if (!intentState) { + intentState = Object.create(null); + + this._intentStates.set(intentArgs.cacheKey, intentState); + } + + let opListTask; + + if (!intentState.opListReadCapability) { + var _intentState2; + + opListTask = Object.create(null); + opListTask.operatorListChanged = operatorListChanged; + intentState.opListReadCapability = (0, _util.createPromiseCapability)(); + ((_intentState2 = intentState).renderTasks || (_intentState2.renderTasks = new Set())).add(opListTask); + intentState.operatorList = { + fnArray: [], + argsArray: [], + lastChunk: false, + separateAnnots: null + }; + + if (this._stats) { + this._stats.time("Page Request"); + } + + this._pumpOperatorList(intentArgs); + } + + return intentState.opListReadCapability.promise; + } + + streamTextContent() { + let { + disableCombineTextItems = false, + includeMarkedContent = false + } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + const TEXT_CONTENT_CHUNK_SIZE = 100; + return this._transport.messageHandler.sendWithStream("GetTextContent", { + pageIndex: this._pageIndex, + combineTextItems: disableCombineTextItems !== true, + includeMarkedContent: includeMarkedContent === true + }, { + highWaterMark: TEXT_CONTENT_CHUNK_SIZE, + + size(textContent) { + return textContent.items.length; + } + + }); + } + + getTextContent() { + let params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + if (this._transport._htmlForXfa) { + return this.getXfa().then(xfa => { + return _xfa_text.XfaText.textContent(xfa); + }); + } + + const readableStream = this.streamTextContent(params); + return new Promise(function (resolve, reject) { + function pump() { + reader.read().then(function (_ref4) { + let { + value, + done + } = _ref4; + + if (done) { + resolve(textContent); + return; + } + + Object.assign(textContent.styles, value.styles); + textContent.items.push(...value.items); + pump(); + }, reject); + } + + const reader = readableStream.getReader(); + const textContent = { + items: [], + styles: Object.create(null) + }; + pump(); + }); + } + + getStructTree() { + return this._structTreePromise || (this._structTreePromise = this._transport.getStructTree(this._pageIndex)); + } + + _destroy() { + this.destroyed = true; + const waitOn = []; + + for (const intentState of this._intentStates.values()) { + this._abortOperatorList({ + intentState, + reason: new Error("Page was destroyed."), + force: true + }); + + if (intentState.opListReadCapability) { + continue; + } + + for (const internalRenderTask of intentState.renderTasks) { + waitOn.push(internalRenderTask.completed); + internalRenderTask.cancel(); + } + } + + this.objs.clear(); + + for (const bitmap of this._bitmaps) { + bitmap.close(); + } + + this._bitmaps.clear(); + + this._annotationPromises.clear(); + + this._jsActionsPromise = null; + this._structTreePromise = null; + this.pendingCleanup = false; + return Promise.all(waitOn); + } + + cleanup() { + let resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + this.pendingCleanup = true; + return this._tryCleanup(resetStats); + } + + _tryCleanup() { + let resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this.pendingCleanup) { + return false; + } + + for (const { + renderTasks, + operatorList + } of this._intentStates.values()) { + if (renderTasks.size > 0 || !operatorList.lastChunk) { + return false; + } + } + + this._intentStates.clear(); + + this.objs.clear(); + + this._annotationPromises.clear(); + + this._jsActionsPromise = null; + this._structTreePromise = null; + + if (resetStats && this._stats) { + this._stats = new _display_utils.StatTimer(); + } + + for (const bitmap of this._bitmaps) { + bitmap.close(); + } + + this._bitmaps.clear(); + + this.pendingCleanup = false; + return true; + } + + _startRenderPage(transparency, cacheKey) { + const intentState = this._intentStates.get(cacheKey); + + if (!intentState) { + return; + } + + if (this._stats) { + this._stats.timeEnd("Page Request"); + } + + if (intentState.displayReadyCapability) { + intentState.displayReadyCapability.resolve(transparency); + } + } + + _renderPageChunk(operatorListChunk, intentState) { + for (let i = 0, ii = operatorListChunk.length; i < ii; i++) { + intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]); + intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]); + } + + intentState.operatorList.lastChunk = operatorListChunk.lastChunk; + intentState.operatorList.separateAnnots = operatorListChunk.separateAnnots; + + for (const internalRenderTask of intentState.renderTasks) { + internalRenderTask.operatorListChanged(); + } + + if (operatorListChunk.lastChunk) { + this._tryCleanup(); + } + } + + _pumpOperatorList(_ref5) { + let { + renderingIntent, + cacheKey, + annotationStorageMap + } = _ref5; + + const readableStream = this._transport.messageHandler.sendWithStream("GetOperatorList", { + pageIndex: this._pageIndex, + intent: renderingIntent, + cacheKey, + annotationStorage: annotationStorageMap + }); + + const reader = readableStream.getReader(); + + const intentState = this._intentStates.get(cacheKey); + + intentState.streamReader = reader; + + const pump = () => { + reader.read().then(_ref6 => { + let { + value, + done + } = _ref6; + + if (done) { + intentState.streamReader = null; + return; + } + + if (this._transport.destroyed) { + return; + } + + this._renderPageChunk(value, intentState); + + pump(); + }, reason => { + intentState.streamReader = null; + + if (this._transport.destroyed) { + return; + } + + if (intentState.operatorList) { + intentState.operatorList.lastChunk = true; + + for (const internalRenderTask of intentState.renderTasks) { + internalRenderTask.operatorListChanged(); + } + + this._tryCleanup(); + } + + if (intentState.displayReadyCapability) { + intentState.displayReadyCapability.reject(reason); + } else if (intentState.opListReadCapability) { + intentState.opListReadCapability.reject(reason); + } else { + throw reason; + } + }); + }; + + pump(); + } + + _abortOperatorList(_ref7) { + let { + intentState, + reason, + force = false + } = _ref7; + + if (!intentState.streamReader) { + return; + } + + if (!force) { + if (intentState.renderTasks.size > 0) { + return; + } + + if (reason instanceof _display_utils.RenderingCancelledException) { + intentState.streamReaderCancelTimeout = setTimeout(() => { + this._abortOperatorList({ + intentState, + reason, + force: true + }); + + intentState.streamReaderCancelTimeout = null; + }, RENDERING_CANCELLED_TIMEOUT); + return; + } + } + + intentState.streamReader.cancel(new _util.AbortException(reason.message)).catch(() => {}); + intentState.streamReader = null; + + if (this._transport.destroyed) { + return; + } + + for (const [curCacheKey, curIntentState] of this._intentStates) { + if (curIntentState === intentState) { + this._intentStates.delete(curCacheKey); + + break; + } + } + + this.cleanup(); + } + + get stats() { + return this._stats; + } + +} + +exports.PDFPageProxy = PDFPageProxy; + +class LoopbackPort { + constructor() { + this._listeners = []; + this._deferred = Promise.resolve(); + } + + postMessage(obj, transfers) { + const event = { + data: structuredClone(obj, transfers) + }; + + this._deferred.then(() => { + for (const listener of this._listeners) { + listener.call(this, event); + } + }); + } + + addEventListener(name, listener) { + this._listeners.push(listener); + } + + removeEventListener(name, listener) { + const i = this._listeners.indexOf(listener); + + this._listeners.splice(i, 1); + } + + terminate() { + this._listeners.length = 0; + } + +} + +exports.LoopbackPort = LoopbackPort; +const PDFWorkerUtil = { + isWorkerDisabled: false, + fallbackWorkerSrc: null, + fakeWorkerId: 0 +}; +exports.PDFWorkerUtil = PDFWorkerUtil; +{ + if (_is_node.isNodeJS && typeof require === "function") { + PDFWorkerUtil.isWorkerDisabled = true; + PDFWorkerUtil.fallbackWorkerSrc = "./pdf.worker.js"; + } else if (typeof document === "object") { + var _document, _document$currentScri; + + const pdfjsFilePath = (_document = document) === null || _document === void 0 ? void 0 : (_document$currentScri = _document.currentScript) === null || _document$currentScri === void 0 ? void 0 : _document$currentScri.src; + + if (pdfjsFilePath) { + PDFWorkerUtil.fallbackWorkerSrc = pdfjsFilePath.replace(/(\.(?:min\.)?js)(\?.*)?$/i, ".worker$1$2"); + } + } + + PDFWorkerUtil.isSameOrigin = function (baseUrl, otherUrl) { + let base; + + try { + base = new URL(baseUrl); + + if (!base.origin || base.origin === "null") { + return false; + } + } catch (e) { + return false; + } + + const other = new URL(otherUrl, base); + return base.origin === other.origin; + }; + + PDFWorkerUtil.createCDNWrapper = function (url) { + const wrapper = `importScripts("${url}");`; + return URL.createObjectURL(new Blob([wrapper])); + }; +} + +class PDFWorker { + constructor() { + let { + name = null, + port = null, + verbosity = (0, _util.getVerbosityLevel)() + } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + if (port && _classStaticPrivateFieldSpecGet(PDFWorker, PDFWorker, _workerPorts).has(port)) { + throw new Error("Cannot use more than one PDFWorker per port."); + } + + this.name = name; + this.destroyed = false; + this.verbosity = verbosity; + this._readyCapability = (0, _util.createPromiseCapability)(); + this._port = null; + this._webWorker = null; + this._messageHandler = null; + + if (port) { + _classStaticPrivateFieldSpecGet(PDFWorker, PDFWorker, _workerPorts).set(port, this); + + this._initializeFromPort(port); + + return; + } + + this._initialize(); + } + + get promise() { + return this._readyCapability.promise; + } + + get port() { + return this._port; + } + + get messageHandler() { + return this._messageHandler; + } + + _initializeFromPort(port) { + this._port = port; + this._messageHandler = new _message_handler.MessageHandler("main", "worker", port); + + this._messageHandler.on("ready", function () {}); + + this._readyCapability.resolve(); + } + + _initialize() { + if (!PDFWorkerUtil.isWorkerDisabled && !PDFWorker._mainThreadWorkerMessageHandler) { + let { + workerSrc + } = PDFWorker; + + try { + if (!PDFWorkerUtil.isSameOrigin(window.location.href, workerSrc)) { + workerSrc = PDFWorkerUtil.createCDNWrapper(new URL(workerSrc, window.location).href); + } + + const worker = new Worker(workerSrc); + const messageHandler = new _message_handler.MessageHandler("main", "worker", worker); + + const terminateEarly = () => { + worker.removeEventListener("error", onWorkerError); + messageHandler.destroy(); + worker.terminate(); + + if (this.destroyed) { + this._readyCapability.reject(new Error("Worker was destroyed")); + } else { + this._setupFakeWorker(); + } + }; + + const onWorkerError = () => { + if (!this._webWorker) { + terminateEarly(); + } + }; + + worker.addEventListener("error", onWorkerError); + messageHandler.on("test", data => { + worker.removeEventListener("error", onWorkerError); + + if (this.destroyed) { + terminateEarly(); + return; + } + + if (data) { + this._messageHandler = messageHandler; + this._port = worker; + this._webWorker = worker; + + this._readyCapability.resolve(); + + messageHandler.send("configure", { + verbosity: this.verbosity + }); + } else { + this._setupFakeWorker(); + + messageHandler.destroy(); + worker.terminate(); + } + }); + messageHandler.on("ready", data => { + worker.removeEventListener("error", onWorkerError); + + if (this.destroyed) { + terminateEarly(); + return; + } + + try { + sendTest(); + } catch (e) { + this._setupFakeWorker(); + } + }); + + const sendTest = () => { + const testObj = new Uint8Array(); + messageHandler.send("test", testObj, [testObj.buffer]); + }; + + sendTest(); + return; + } catch (e) { + (0, _util.info)("The worker has been disabled."); + } + } + + this._setupFakeWorker(); + } + + _setupFakeWorker() { + if (!PDFWorkerUtil.isWorkerDisabled) { + (0, _util.warn)("Setting up fake worker."); + PDFWorkerUtil.isWorkerDisabled = true; + } + + PDFWorker._setupFakeWorkerGlobal.then(WorkerMessageHandler => { + if (this.destroyed) { + this._readyCapability.reject(new Error("Worker was destroyed")); + + return; + } + + const port = new LoopbackPort(); + this._port = port; + const id = `fake${PDFWorkerUtil.fakeWorkerId++}`; + const workerHandler = new _message_handler.MessageHandler(id + "_worker", id, port); + WorkerMessageHandler.setup(workerHandler, port); + const messageHandler = new _message_handler.MessageHandler(id, id + "_worker", port); + this._messageHandler = messageHandler; + + this._readyCapability.resolve(); + + messageHandler.send("configure", { + verbosity: this.verbosity + }); + }).catch(reason => { + this._readyCapability.reject(new Error(`Setting up fake worker failed: "${reason.message}".`)); + }); + } + + destroy() { + this.destroyed = true; + + if (this._webWorker) { + this._webWorker.terminate(); + + this._webWorker = null; + } + + _classStaticPrivateFieldSpecGet(PDFWorker, PDFWorker, _workerPorts).delete(this._port); + + this._port = null; + + if (this._messageHandler) { + this._messageHandler.destroy(); + + this._messageHandler = null; + } + } + + static fromPort(params) { + if (!(params !== null && params !== void 0 && params.port)) { + throw new Error("PDFWorker.fromPort - invalid method signature."); + } + + if (_classStaticPrivateFieldSpecGet(this, PDFWorker, _workerPorts).has(params.port)) { + return _classStaticPrivateFieldSpecGet(this, PDFWorker, _workerPorts).get(params.port); + } + + return new PDFWorker(params); + } + + static get workerSrc() { + if (_worker_options.GlobalWorkerOptions.workerSrc) { + return _worker_options.GlobalWorkerOptions.workerSrc; + } + + if (PDFWorkerUtil.fallbackWorkerSrc !== null) { + if (!_is_node.isNodeJS) { + (0, _display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'); + } + + return PDFWorkerUtil.fallbackWorkerSrc; + } + + throw new Error('No "GlobalWorkerOptions.workerSrc" specified.'); + } + + static get _mainThreadWorkerMessageHandler() { + try { + var _globalThis$pdfjsWork; + + return ((_globalThis$pdfjsWork = globalThis.pdfjsWorker) === null || _globalThis$pdfjsWork === void 0 ? void 0 : _globalThis$pdfjsWork.WorkerMessageHandler) || null; + } catch (ex) { + return null; + } + } + + static get _setupFakeWorkerGlobal() { + const loader = async () => { + const mainWorkerMessageHandler = this._mainThreadWorkerMessageHandler; + + if (mainWorkerMessageHandler) { + return mainWorkerMessageHandler; + } + + if (_is_node.isNodeJS && typeof require === "function") { + const worker = eval("require")(this.workerSrc); + return worker.WorkerMessageHandler; + } + + await (0, _display_utils.loadScript)(this.workerSrc); + return window.pdfjsWorker.WorkerMessageHandler; + }; + + return (0, _util.shadow)(this, "_setupFakeWorkerGlobal", loader()); + } + +} + +exports.PDFWorker = PDFWorker; +var _workerPorts = { + writable: true, + value: new WeakMap() +}; +{ + PDFWorker.getWorkerSrc = function () { + (0, _display_utils.deprecated)("`PDFWorker.getWorkerSrc()`, please use `PDFWorker.workerSrc` instead."); + return this.workerSrc; + }; +} + +var _docStats = /*#__PURE__*/new WeakMap(); + +var _pageCache = /*#__PURE__*/new WeakMap(); + +var _pagePromises = /*#__PURE__*/new WeakMap(); + +var _metadataPromise = /*#__PURE__*/new WeakMap(); + +class WorkerTransport { + constructor(messageHandler, loadingTask, networkStream, params) { + _classPrivateFieldInitSpec(this, _docStats, { + writable: true, + value: null + }); + + _classPrivateFieldInitSpec(this, _pageCache, { + writable: true, + value: new Map() + }); + + _classPrivateFieldInitSpec(this, _pagePromises, { + writable: true, + value: new Map() + }); + + _classPrivateFieldInitSpec(this, _metadataPromise, { + writable: true, + value: null + }); + + this.messageHandler = messageHandler; + this.loadingTask = loadingTask; + this.commonObjs = new PDFObjects(); + this.fontLoader = new _font_loader.FontLoader({ + docId: loadingTask.docId, + onUnsupportedFeature: this._onUnsupportedFeature.bind(this), + ownerDocument: params.ownerDocument, + styleElement: params.styleElement + }); + this._params = params; + + if (!params.useWorkerFetch) { + this.CMapReaderFactory = new params.CMapReaderFactory({ + baseUrl: params.cMapUrl, + isCompressed: params.cMapPacked + }); + this.StandardFontDataFactory = new params.StandardFontDataFactory({ + baseUrl: params.standardFontDataUrl + }); + } + + this.destroyed = false; + this.destroyCapability = null; + this._passwordCapability = null; + this._networkStream = networkStream; + this._fullReader = null; + this._lastProgress = null; + this.downloadInfoCapability = (0, _util.createPromiseCapability)(); + this.setupMessageHandler(); + } + + get annotationStorage() { + return (0, _util.shadow)(this, "annotationStorage", new _annotation_storage.AnnotationStorage()); + } + + get stats() { + return _classPrivateFieldGet(this, _docStats); + } + + getRenderingIntent(intent) { + let annotationMode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _util.AnnotationMode.ENABLE; + let printAnnotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + let isOpList = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + let renderingIntent = _util.RenderingIntentFlag.DISPLAY; + let annotationMap = null; + + switch (intent) { + case "any": + renderingIntent = _util.RenderingIntentFlag.ANY; + break; + + case "display": + break; + + case "print": + renderingIntent = _util.RenderingIntentFlag.PRINT; + break; + + default: + (0, _util.warn)(`getRenderingIntent - invalid intent: ${intent}`); + } + + switch (annotationMode) { + case _util.AnnotationMode.DISABLE: + renderingIntent += _util.RenderingIntentFlag.ANNOTATIONS_DISABLE; + break; + + case _util.AnnotationMode.ENABLE: + break; + + case _util.AnnotationMode.ENABLE_FORMS: + renderingIntent += _util.RenderingIntentFlag.ANNOTATIONS_FORMS; + break; + + case _util.AnnotationMode.ENABLE_STORAGE: + renderingIntent += _util.RenderingIntentFlag.ANNOTATIONS_STORAGE; + const annotationStorage = renderingIntent & _util.RenderingIntentFlag.PRINT && printAnnotationStorage instanceof _annotation_storage.PrintAnnotationStorage ? printAnnotationStorage : this.annotationStorage; + annotationMap = annotationStorage.serializable; + break; + + default: + (0, _util.warn)(`getRenderingIntent - invalid annotationMode: ${annotationMode}`); + } + + if (isOpList) { + renderingIntent += _util.RenderingIntentFlag.OPLIST; + } + + return { + renderingIntent, + cacheKey: `${renderingIntent}_${_annotation_storage.AnnotationStorage.getHash(annotationMap)}`, + annotationStorageMap: annotationMap + }; + } + + destroy() { + if (this.destroyCapability) { + return this.destroyCapability.promise; + } + + this.destroyed = true; + this.destroyCapability = (0, _util.createPromiseCapability)(); + + if (this._passwordCapability) { + this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback")); + } + + const waitOn = []; + + for (const page of _classPrivateFieldGet(this, _pageCache).values()) { + waitOn.push(page._destroy()); + } + + _classPrivateFieldGet(this, _pageCache).clear(); + + _classPrivateFieldGet(this, _pagePromises).clear(); + + if (this.hasOwnProperty("annotationStorage")) { + this.annotationStorage.resetModified(); + } + + const terminated = this.messageHandler.sendWithPromise("Terminate", null); + waitOn.push(terminated); + Promise.all(waitOn).then(() => { + this.commonObjs.clear(); + this.fontLoader.clear(); + + _classPrivateFieldSet(this, _metadataPromise, null); + + this._getFieldObjectsPromise = null; + this._hasJSActionsPromise = null; + + if (this._networkStream) { + this._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated.")); + } + + if (this.messageHandler) { + this.messageHandler.destroy(); + this.messageHandler = null; + } + + this.destroyCapability.resolve(); + }, this.destroyCapability.reject); + return this.destroyCapability.promise; + } + + setupMessageHandler() { + const { + messageHandler, + loadingTask + } = this; + messageHandler.on("GetReader", (data, sink) => { + (0, _util.assert)(this._networkStream, "GetReader - no `IPDFStream` instance available."); + this._fullReader = this._networkStream.getFullReader(); + + this._fullReader.onProgress = evt => { + this._lastProgress = { + loaded: evt.loaded, + total: evt.total + }; + }; + + sink.onPull = () => { + this._fullReader.read().then(function (_ref8) { + let { + value, + done + } = _ref8; + + if (done) { + sink.close(); + return; + } + + (0, _util.assert)((0, _util.isArrayBuffer)(value), "GetReader - expected an ArrayBuffer."); + sink.enqueue(new Uint8Array(value), 1, [value]); + }).catch(reason => { + sink.error(reason); + }); + }; + + sink.onCancel = reason => { + this._fullReader.cancel(reason); + + sink.ready.catch(readyReason => { + if (this.destroyed) { + return; + } + + throw readyReason; + }); + }; + }); + messageHandler.on("ReaderHeadersReady", data => { + const headersCapability = (0, _util.createPromiseCapability)(); + const fullReader = this._fullReader; + fullReader.headersReady.then(() => { + if (!fullReader.isStreamingSupported || !fullReader.isRangeSupported) { + if (this._lastProgress) { + var _loadingTask$onProgre; + + (_loadingTask$onProgre = loadingTask.onProgress) === null || _loadingTask$onProgre === void 0 ? void 0 : _loadingTask$onProgre.call(loadingTask, this._lastProgress); + } + + fullReader.onProgress = evt => { + var _loadingTask$onProgre2; + + (_loadingTask$onProgre2 = loadingTask.onProgress) === null || _loadingTask$onProgre2 === void 0 ? void 0 : _loadingTask$onProgre2.call(loadingTask, { + loaded: evt.loaded, + total: evt.total + }); + }; + } + + headersCapability.resolve({ + isStreamingSupported: fullReader.isStreamingSupported, + isRangeSupported: fullReader.isRangeSupported, + contentLength: fullReader.contentLength + }); + }, headersCapability.reject); + return headersCapability.promise; + }); + messageHandler.on("GetRangeReader", (data, sink) => { + (0, _util.assert)(this._networkStream, "GetRangeReader - no `IPDFStream` instance available."); + + const rangeReader = this._networkStream.getRangeReader(data.begin, data.end); + + if (!rangeReader) { + sink.close(); + return; + } + + sink.onPull = () => { + rangeReader.read().then(function (_ref9) { + let { + value, + done + } = _ref9; + + if (done) { + sink.close(); + return; + } + + (0, _util.assert)((0, _util.isArrayBuffer)(value), "GetRangeReader - expected an ArrayBuffer."); + sink.enqueue(new Uint8Array(value), 1, [value]); + }).catch(reason => { + sink.error(reason); + }); + }; + + sink.onCancel = reason => { + rangeReader.cancel(reason); + sink.ready.catch(readyReason => { + if (this.destroyed) { + return; + } + + throw readyReason; + }); + }; + }); + messageHandler.on("GetDoc", _ref10 => { + let { + pdfInfo + } = _ref10; + this._numPages = pdfInfo.numPages; + this._htmlForXfa = pdfInfo.htmlForXfa; + delete pdfInfo.htmlForXfa; + + loadingTask._capability.resolve(new PDFDocumentProxy(pdfInfo, this)); + }); + messageHandler.on("DocException", function (ex) { + let reason; + + switch (ex.name) { + case "PasswordException": + reason = new _util.PasswordException(ex.message, ex.code); + break; + + case "InvalidPDFException": + reason = new _util.InvalidPDFException(ex.message); + break; + + case "MissingPDFException": + reason = new _util.MissingPDFException(ex.message); + break; + + case "UnexpectedResponseException": + reason = new _util.UnexpectedResponseException(ex.message, ex.status); + break; + + case "UnknownErrorException": + reason = new _util.UnknownErrorException(ex.message, ex.details); + break; + + default: + (0, _util.unreachable)("DocException - expected a valid Error."); + } + + loadingTask._capability.reject(reason); + }); + messageHandler.on("PasswordRequest", exception => { + this._passwordCapability = (0, _util.createPromiseCapability)(); + + if (loadingTask.onPassword) { + const updatePassword = password => { + if (password instanceof Error) { + this._passwordCapability.reject(password); + } else { + this._passwordCapability.resolve({ + password + }); + } + }; + + try { + loadingTask.onPassword(updatePassword, exception.code); + } catch (ex) { + this._passwordCapability.reject(ex); + } + } else { + this._passwordCapability.reject(new _util.PasswordException(exception.message, exception.code)); + } + + return this._passwordCapability.promise; + }); + messageHandler.on("DataLoaded", data => { + var _loadingTask$onProgre3; + + (_loadingTask$onProgre3 = loadingTask.onProgress) === null || _loadingTask$onProgre3 === void 0 ? void 0 : _loadingTask$onProgre3.call(loadingTask, { + loaded: data.length, + total: data.length + }); + this.downloadInfoCapability.resolve(data); + }); + messageHandler.on("StartRenderPage", data => { + if (this.destroyed) { + return; + } + + const page = _classPrivateFieldGet(this, _pageCache).get(data.pageIndex); + + page._startRenderPage(data.transparency, data.cacheKey); + }); + messageHandler.on("commonobj", _ref11 => { + var _globalThis$FontInspe; + + let [id, type, exportedData] = _ref11; + + if (this.destroyed) { + return; + } + + if (this.commonObjs.has(id)) { + return; + } + + switch (type) { + case "Font": + const params = this._params; + + if ("error" in exportedData) { + const exportedError = exportedData.error; + (0, _util.warn)(`Error during font loading: ${exportedError}`); + this.commonObjs.resolve(id, exportedError); + break; + } + + let fontRegistry = null; + + if (params.pdfBug && (_globalThis$FontInspe = globalThis.FontInspector) !== null && _globalThis$FontInspe !== void 0 && _globalThis$FontInspe.enabled) { + fontRegistry = { + registerFont(font, url) { + globalThis.FontInspector.fontAdded(font, url); + } + + }; + } + + const font = new _font_loader.FontFaceObject(exportedData, { + isEvalSupported: params.isEvalSupported, + disableFontFace: params.disableFontFace, + ignoreErrors: params.ignoreErrors, + onUnsupportedFeature: this._onUnsupportedFeature.bind(this), + fontRegistry + }); + this.fontLoader.bind(font).catch(reason => { + return messageHandler.sendWithPromise("FontFallback", { + id + }); + }).finally(() => { + if (!params.fontExtraProperties && font.data) { + font.data = null; + } + + this.commonObjs.resolve(id, font); + }); + break; + + case "FontPath": + case "Image": + this.commonObjs.resolve(id, exportedData); + break; + + default: + throw new Error(`Got unknown common object type ${type}`); + } + }); + messageHandler.on("obj", _ref12 => { + let [id, pageIndex, type, imageData] = _ref12; + + if (this.destroyed) { + return; + } + + const pageProxy = _classPrivateFieldGet(this, _pageCache).get(pageIndex); + + if (pageProxy.objs.has(id)) { + return; + } + + switch (type) { + case "Image": + pageProxy.objs.resolve(id, imageData); + const MAX_IMAGE_SIZE_TO_STORE = 8000000; + + if (imageData) { + let length; + + if (imageData.bitmap) { + const { + bitmap, + width, + height + } = imageData; + length = width * height * 4; + + pageProxy._bitmaps.add(bitmap); + } else { + var _imageData$data; + + length = ((_imageData$data = imageData.data) === null || _imageData$data === void 0 ? void 0 : _imageData$data.length) || 0; + } + + if (length > MAX_IMAGE_SIZE_TO_STORE) { + pageProxy.cleanupAfterRender = true; + } + } + + break; + + case "Pattern": + pageProxy.objs.resolve(id, imageData); + break; + + default: + throw new Error(`Got unknown object type ${type}`); + } + }); + messageHandler.on("DocProgress", data => { + var _loadingTask$onProgre4; + + if (this.destroyed) { + return; + } + + (_loadingTask$onProgre4 = loadingTask.onProgress) === null || _loadingTask$onProgre4 === void 0 ? void 0 : _loadingTask$onProgre4.call(loadingTask, { + loaded: data.loaded, + total: data.total + }); + }); + messageHandler.on("DocStats", data => { + if (this.destroyed) { + return; + } + + _classPrivateFieldSet(this, _docStats, Object.freeze({ + streamTypes: Object.freeze(data.streamTypes), + fontTypes: Object.freeze(data.fontTypes) + })); + }); + messageHandler.on("UnsupportedFeature", this._onUnsupportedFeature.bind(this)); + messageHandler.on("FetchBuiltInCMap", data => { + if (this.destroyed) { + return Promise.reject(new Error("Worker was destroyed.")); + } + + if (!this.CMapReaderFactory) { + return Promise.reject(new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.")); + } + + return this.CMapReaderFactory.fetch(data); + }); + messageHandler.on("FetchStandardFontData", data => { + if (this.destroyed) { + return Promise.reject(new Error("Worker was destroyed.")); + } + + if (!this.StandardFontDataFactory) { + return Promise.reject(new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.")); + } + + return this.StandardFontDataFactory.fetch(data); + }); + } + + _onUnsupportedFeature(_ref13) { + var _this$loadingTask$onU, _this$loadingTask; + + let { + featureId + } = _ref13; + + if (this.destroyed) { + return; + } + + (_this$loadingTask$onU = (_this$loadingTask = this.loadingTask).onUnsupportedFeature) === null || _this$loadingTask$onU === void 0 ? void 0 : _this$loadingTask$onU.call(_this$loadingTask, featureId); + } + + getData() { + return this.messageHandler.sendWithPromise("GetData", null); + } + + getPage(pageNumber) { + if (!Number.isInteger(pageNumber) || pageNumber <= 0 || pageNumber > this._numPages) { + return Promise.reject(new Error("Invalid page request.")); + } + + const pageIndex = pageNumber - 1, + cachedPromise = _classPrivateFieldGet(this, _pagePromises).get(pageIndex); + + if (cachedPromise) { + return cachedPromise; + } + + const promise = this.messageHandler.sendWithPromise("GetPage", { + pageIndex + }).then(pageInfo => { + if (this.destroyed) { + throw new Error("Transport destroyed"); + } + + const page = new PDFPageProxy(pageIndex, pageInfo, this, this._params.ownerDocument, this._params.pdfBug); + + _classPrivateFieldGet(this, _pageCache).set(pageIndex, page); + + return page; + }); + + _classPrivateFieldGet(this, _pagePromises).set(pageIndex, promise); + + return promise; + } + + getPageIndex(ref) { + if (typeof ref !== "object" || ref === null || !Number.isInteger(ref.num) || ref.num < 0 || !Number.isInteger(ref.gen) || ref.gen < 0) { + return Promise.reject(new Error("Invalid pageIndex request.")); + } + + return this.messageHandler.sendWithPromise("GetPageIndex", { + num: ref.num, + gen: ref.gen + }); + } + + getAnnotations(pageIndex, intent) { + return this.messageHandler.sendWithPromise("GetAnnotations", { + pageIndex, + intent + }); + } + + saveDocument() { + var _this$_fullReader$fil, _this$_fullReader; + + return this.messageHandler.sendWithPromise("SaveDocument", { + isPureXfa: !!this._htmlForXfa, + numPages: this._numPages, + annotationStorage: this.annotationStorage.serializable, + filename: (_this$_fullReader$fil = (_this$_fullReader = this._fullReader) === null || _this$_fullReader === void 0 ? void 0 : _this$_fullReader.filename) !== null && _this$_fullReader$fil !== void 0 ? _this$_fullReader$fil : null + }).finally(() => { + this.annotationStorage.resetModified(); + }); + } + + getFieldObjects() { + return this._getFieldObjectsPromise || (this._getFieldObjectsPromise = this.messageHandler.sendWithPromise("GetFieldObjects", null)); + } + + hasJSActions() { + return this._hasJSActionsPromise || (this._hasJSActionsPromise = this.messageHandler.sendWithPromise("HasJSActions", null)); + } + + getCalculationOrderIds() { + return this.messageHandler.sendWithPromise("GetCalculationOrderIds", null); + } + + getDestinations() { + return this.messageHandler.sendWithPromise("GetDestinations", null); + } + + getDestination(id) { + if (typeof id !== "string") { + return Promise.reject(new Error("Invalid destination request.")); + } + + return this.messageHandler.sendWithPromise("GetDestination", { + id + }); + } + + getPageLabels() { + return this.messageHandler.sendWithPromise("GetPageLabels", null); + } + + getPageLayout() { + return this.messageHandler.sendWithPromise("GetPageLayout", null); + } + + getPageMode() { + return this.messageHandler.sendWithPromise("GetPageMode", null); + } + + getViewerPreferences() { + return this.messageHandler.sendWithPromise("GetViewerPreferences", null); + } + + getOpenAction() { + return this.messageHandler.sendWithPromise("GetOpenAction", null); + } + + getAttachments() { + return this.messageHandler.sendWithPromise("GetAttachments", null); + } + + getJavaScript() { + return this.messageHandler.sendWithPromise("GetJavaScript", null); + } + + getDocJSActions() { + return this.messageHandler.sendWithPromise("GetDocJSActions", null); + } + + getPageJSActions(pageIndex) { + return this.messageHandler.sendWithPromise("GetPageJSActions", { + pageIndex + }); + } + + getStructTree(pageIndex) { + return this.messageHandler.sendWithPromise("GetStructTree", { + pageIndex + }); + } + + getOutline() { + return this.messageHandler.sendWithPromise("GetOutline", null); + } + + getOptionalContentConfig() { + return this.messageHandler.sendWithPromise("GetOptionalContentConfig", null).then(results => { + return new _optional_content_config.OptionalContentConfig(results); + }); + } + + getPermissions() { + return this.messageHandler.sendWithPromise("GetPermissions", null); + } + + getMetadata() { + return _classPrivateFieldGet(this, _metadataPromise) || _classPrivateFieldSet(this, _metadataPromise, this.messageHandler.sendWithPromise("GetMetadata", null).then(results => { + var _this$_fullReader$fil2, _this$_fullReader2, _this$_fullReader$con, _this$_fullReader3; + + return { + info: results[0], + metadata: results[1] ? new _metadata.Metadata(results[1]) : null, + contentDispositionFilename: (_this$_fullReader$fil2 = (_this$_fullReader2 = this._fullReader) === null || _this$_fullReader2 === void 0 ? void 0 : _this$_fullReader2.filename) !== null && _this$_fullReader$fil2 !== void 0 ? _this$_fullReader$fil2 : null, + contentLength: (_this$_fullReader$con = (_this$_fullReader3 = this._fullReader) === null || _this$_fullReader3 === void 0 ? void 0 : _this$_fullReader3.contentLength) !== null && _this$_fullReader$con !== void 0 ? _this$_fullReader$con : null + }; + })); + } + + getMarkInfo() { + return this.messageHandler.sendWithPromise("GetMarkInfo", null); + } + + async startCleanup() { + let keepLoadedFonts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + await this.messageHandler.sendWithPromise("Cleanup", null); + + if (this.destroyed) { + return; + } + + for (const page of _classPrivateFieldGet(this, _pageCache).values()) { + const cleanupSuccessful = page.cleanup(); + + if (!cleanupSuccessful) { + throw new Error(`startCleanup: Page ${page.pageNumber} is currently rendering.`); + } + } + + this.commonObjs.clear(); + + if (!keepLoadedFonts) { + this.fontLoader.clear(); + } + + _classPrivateFieldSet(this, _metadataPromise, null); + + this._getFieldObjectsPromise = null; + this._hasJSActionsPromise = null; + } + + get loadingParams() { + const params = this._params; + return (0, _util.shadow)(this, "loadingParams", { + disableAutoFetch: params.disableAutoFetch, + enableXfa: params.enableXfa + }); + } + +} + +var _objs = /*#__PURE__*/new WeakMap(); + +var _ensureObj = /*#__PURE__*/new WeakSet(); + +class PDFObjects { + constructor() { + _classPrivateMethodInitSpec(this, _ensureObj); + + _classPrivateFieldInitSpec(this, _objs, { + writable: true, + value: Object.create(null) + }); + } + + get(objId) { + let callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + if (callback) { + const obj = _classPrivateMethodGet(this, _ensureObj, _ensureObj2).call(this, objId); + + obj.capability.promise.then(() => callback(obj.data)); + return null; + } + + const obj = _classPrivateFieldGet(this, _objs)[objId]; + + if (!(obj !== null && obj !== void 0 && obj.capability.settled)) { + throw new Error(`Requesting object that isn't resolved yet ${objId}.`); + } + + return obj.data; + } + + has(objId) { + const obj = _classPrivateFieldGet(this, _objs)[objId]; + + return (obj === null || obj === void 0 ? void 0 : obj.capability.settled) || false; + } + + resolve(objId) { + let data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + const obj = _classPrivateMethodGet(this, _ensureObj, _ensureObj2).call(this, objId); + + obj.data = data; + obj.capability.resolve(); + } + + clear() { + _classPrivateFieldSet(this, _objs, Object.create(null)); + } + +} + +function _ensureObj2(objId) { + const obj = _classPrivateFieldGet(this, _objs)[objId]; + + if (obj) { + return obj; + } + + return _classPrivateFieldGet(this, _objs)[objId] = { + capability: (0, _util.createPromiseCapability)(), + data: null + }; +} + +var _internalRenderTask = /*#__PURE__*/new WeakMap(); + +class RenderTask { + constructor(internalRenderTask) { + _classPrivateFieldInitSpec(this, _internalRenderTask, { + writable: true, + value: null + }); + + _classPrivateFieldSet(this, _internalRenderTask, internalRenderTask); + + this.onContinue = null; + } + + get promise() { + return _classPrivateFieldGet(this, _internalRenderTask).capability.promise; + } + + cancel() { + _classPrivateFieldGet(this, _internalRenderTask).cancel(); + } + + get separateAnnots() { + const { + separateAnnots + } = _classPrivateFieldGet(this, _internalRenderTask).operatorList; + + if (!separateAnnots) { + return false; + } + + const { + annotationCanvasMap + } = _classPrivateFieldGet(this, _internalRenderTask); + + return separateAnnots.form || separateAnnots.canvas && (annotationCanvasMap === null || annotationCanvasMap === void 0 ? void 0 : annotationCanvasMap.size) > 0; + } + +} + +exports.RenderTask = RenderTask; + +class InternalRenderTask { + constructor(_ref14) { + let { + callback, + params, + objs, + commonObjs, + annotationCanvasMap, + operatorList, + pageIndex, + canvasFactory, + useRequestAnimationFrame = false, + pdfBug = false, + pageColors = null + } = _ref14; + this.callback = callback; + this.params = params; + this.objs = objs; + this.commonObjs = commonObjs; + this.annotationCanvasMap = annotationCanvasMap; + this.operatorListIdx = null; + this.operatorList = operatorList; + this._pageIndex = pageIndex; + this.canvasFactory = canvasFactory; + this._pdfBug = pdfBug; + this.pageColors = pageColors; + this.running = false; + this.graphicsReadyCallback = null; + this.graphicsReady = false; + this._useRequestAnimationFrame = useRequestAnimationFrame === true && typeof window !== "undefined"; + this.cancelled = false; + this.capability = (0, _util.createPromiseCapability)(); + this.task = new RenderTask(this); + this._cancelBound = this.cancel.bind(this); + this._continueBound = this._continue.bind(this); + this._scheduleNextBound = this._scheduleNext.bind(this); + this._nextBound = this._next.bind(this); + this._canvas = params.canvasContext.canvas; + } + + get completed() { + return this.capability.promise.catch(function () {}); + } + + initializeGraphics(_ref15) { + var _globalThis$StepperMa; + + let { + transparency = false, + optionalContentConfig + } = _ref15; + + if (this.cancelled) { + return; + } + + if (this._canvas) { + if (_classStaticPrivateFieldSpecGet(InternalRenderTask, InternalRenderTask, _canvasInUse).has(this._canvas)) { + throw new Error("Cannot use the same canvas during multiple render() operations. " + "Use different canvas or ensure previous operations were " + "cancelled or completed."); + } + + _classStaticPrivateFieldSpecGet(InternalRenderTask, InternalRenderTask, _canvasInUse).add(this._canvas); + } + + if (this._pdfBug && (_globalThis$StepperMa = globalThis.StepperManager) !== null && _globalThis$StepperMa !== void 0 && _globalThis$StepperMa.enabled) { + this.stepper = globalThis.StepperManager.create(this._pageIndex); + this.stepper.init(this.operatorList); + this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint(); + } + + const { + canvasContext, + viewport, + transform, + imageLayer, + background + } = this.params; + this.gfx = new _canvas.CanvasGraphics(canvasContext, this.commonObjs, this.objs, this.canvasFactory, imageLayer, optionalContentConfig, this.annotationCanvasMap, this.pageColors); + this.gfx.beginDrawing({ + transform, + viewport, + transparency, + background + }); + this.operatorListIdx = 0; + this.graphicsReady = true; + + if (this.graphicsReadyCallback) { + this.graphicsReadyCallback(); + } + } + + cancel() { + let error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + this.running = false; + this.cancelled = true; + + if (this.gfx) { + this.gfx.endDrawing(); + } + + if (this._canvas) { + _classStaticPrivateFieldSpecGet(InternalRenderTask, InternalRenderTask, _canvasInUse).delete(this._canvas); + } + + this.callback(error || new _display_utils.RenderingCancelledException(`Rendering cancelled, page ${this._pageIndex + 1}`, "canvas")); + } + + operatorListChanged() { + if (!this.graphicsReady) { + if (!this.graphicsReadyCallback) { + this.graphicsReadyCallback = this._continueBound; + } + + return; + } + + if (this.stepper) { + this.stepper.updateOperatorList(this.operatorList); + } + + if (this.running) { + return; + } + + this._continue(); + } + + _continue() { + this.running = true; + + if (this.cancelled) { + return; + } + + if (this.task.onContinue) { + this.task.onContinue(this._scheduleNextBound); + } else { + this._scheduleNext(); + } + } + + _scheduleNext() { + if (this._useRequestAnimationFrame) { + window.requestAnimationFrame(() => { + this._nextBound().catch(this._cancelBound); + }); + } else { + Promise.resolve().then(this._nextBound).catch(this._cancelBound); + } + } + + async _next() { + if (this.cancelled) { + return; + } + + this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList, this.operatorListIdx, this._continueBound, this.stepper); + + if (this.operatorListIdx === this.operatorList.argsArray.length) { + this.running = false; + + if (this.operatorList.lastChunk) { + this.gfx.endDrawing(); + + if (this._canvas) { + _classStaticPrivateFieldSpecGet(InternalRenderTask, InternalRenderTask, _canvasInUse).delete(this._canvas); + } + + this.callback(); + } + } + } + +} + +var _canvasInUse = { + writable: true, + value: new WeakSet() +}; +const version = '2.16.105'; +exports.version = version; +const build = '172ccdbe5'; +exports.build = build; + +/***/ }), +/* 130 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PrintAnnotationStorage = exports.AnnotationStorage = void 0; + +var _util = __w_pdfjs_require__(1); + +var _editor = __w_pdfjs_require__(131); + +var _murmurhash = __w_pdfjs_require__(135); + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +var _setModified = /*#__PURE__*/new WeakSet(); + +class AnnotationStorage { + constructor() { + _classPrivateMethodInitSpec(this, _setModified); + + this._storage = new Map(); + this._modified = false; + this.onSetModified = null; + this.onResetModified = null; + this.onAnnotationEditor = null; + } + + getValue(key, defaultValue) { + const value = this._storage.get(key); + + if (value === undefined) { + return defaultValue; + } + + return Object.assign(defaultValue, value); + } + + getRawValue(key) { + return this._storage.get(key); + } + + remove(key) { + this._storage.delete(key); + + if (this._storage.size === 0) { + this.resetModified(); + } + + if (typeof this.onAnnotationEditor === "function") { + for (const value of this._storage.values()) { + if (value instanceof _editor.AnnotationEditor) { + return; + } + } + + this.onAnnotationEditor(null); + } + } + + setValue(key, value) { + const obj = this._storage.get(key); + + let modified = false; + + if (obj !== undefined) { + for (const [entry, val] of Object.entries(value)) { + if (obj[entry] !== val) { + modified = true; + obj[entry] = val; + } + } + } else { + modified = true; + + this._storage.set(key, value); + } + + if (modified) { + _classPrivateMethodGet(this, _setModified, _setModified2).call(this); + } + + if (value instanceof _editor.AnnotationEditor && typeof this.onAnnotationEditor === "function") { + this.onAnnotationEditor(value.constructor._type); + } + } + + has(key) { + return this._storage.has(key); + } + + getAll() { + return this._storage.size > 0 ? (0, _util.objectFromMap)(this._storage) : null; + } + + get size() { + return this._storage.size; + } + + resetModified() { + if (this._modified) { + this._modified = false; + + if (typeof this.onResetModified === "function") { + this.onResetModified(); + } + } + } + + get print() { + return new PrintAnnotationStorage(this); + } + + get serializable() { + if (this._storage.size === 0) { + return null; + } + + const clone = new Map(); + + for (const [key, val] of this._storage) { + const serialized = val instanceof _editor.AnnotationEditor ? val.serialize() : val; + + if (serialized) { + clone.set(key, serialized); + } + } + + return clone; + } + + static getHash(map) { + if (!map) { + return ""; + } + + const hash = new _murmurhash.MurmurHash3_64(); + + for (const [key, val] of map) { + hash.update(`${key}:${JSON.stringify(val)}`); + } + + return hash.hexdigest(); + } + +} + +exports.AnnotationStorage = AnnotationStorage; + +function _setModified2() { + if (!this._modified) { + this._modified = true; + + if (typeof this.onSetModified === "function") { + this.onSetModified(); + } + } +} + +var _serializable = /*#__PURE__*/new WeakMap(); + +class PrintAnnotationStorage extends AnnotationStorage { + constructor(parent) { + super(); + + _classPrivateFieldInitSpec(this, _serializable, { + writable: true, + value: null + }); + + _classPrivateFieldSet(this, _serializable, structuredClone(parent.serializable)); + } + + get print() { + (0, _util.unreachable)("Should not call PrintAnnotationStorage.print"); + } + + get serializable() { + return _classPrivateFieldGet(this, _serializable); + } + +} + +exports.PrintAnnotationStorage = PrintAnnotationStorage; + +/***/ }), +/* 131 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationEditor = void 0; + +var _tools = __w_pdfjs_require__(132); + +var _util = __w_pdfjs_require__(1); + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +var _boundFocusin = /*#__PURE__*/new WeakMap(); + +var _boundFocusout = /*#__PURE__*/new WeakMap(); + +var _hasBeenSelected = /*#__PURE__*/new WeakMap(); + +var _isEditing = /*#__PURE__*/new WeakMap(); + +var _isInEditMode = /*#__PURE__*/new WeakMap(); + +var _zIndex = /*#__PURE__*/new WeakMap(); + +class AnnotationEditor { + constructor(parameters) { + _classPrivateFieldInitSpec(this, _boundFocusin, { + writable: true, + value: this.focusin.bind(this) + }); + + _classPrivateFieldInitSpec(this, _boundFocusout, { + writable: true, + value: this.focusout.bind(this) + }); + + _classPrivateFieldInitSpec(this, _hasBeenSelected, { + writable: true, + value: false + }); + + _classPrivateFieldInitSpec(this, _isEditing, { + writable: true, + value: false + }); + + _classPrivateFieldInitSpec(this, _isInEditMode, { + writable: true, + value: false + }); + + _classPrivateFieldInitSpec(this, _zIndex, { + writable: true, + value: AnnotationEditor._zIndex++ + }); + + if (this.constructor === AnnotationEditor) { + (0, _util.unreachable)("Cannot initialize AnnotationEditor."); + } + + this.parent = parameters.parent; + this.id = parameters.id; + this.width = this.height = null; + this.pageIndex = parameters.parent.pageIndex; + this.name = parameters.name; + this.div = null; + const [width, height] = this.parent.viewportBaseDimensions; + this.x = parameters.x / width; + this.y = parameters.y / height; + this.rotation = this.parent.viewport.rotation; + this.isAttachedToDOM = false; + } + + static get _defaultLineColor() { + return (0, _util.shadow)(this, "_defaultLineColor", this._colorManager.getHexCode("CanvasText")); + } + + setInBackground() { + this.div.style.zIndex = 0; + } + + setInForeground() { + this.div.style.zIndex = _classPrivateFieldGet(this, _zIndex); + } + + focusin(event) { + if (!_classPrivateFieldGet(this, _hasBeenSelected)) { + this.parent.setSelected(this); + } else { + _classPrivateFieldSet(this, _hasBeenSelected, false); + } + } + + focusout(event) { + if (!this.isAttachedToDOM) { + return; + } + + const target = event.relatedTarget; + + if (target !== null && target !== void 0 && target.closest(`#${this.id}`)) { + return; + } + + event.preventDefault(); + + if (!this.parent.isMultipleSelection) { + this.commitOrRemove(); + } + } + + commitOrRemove() { + if (this.isEmpty()) { + this.remove(); + } else { + this.commit(); + } + } + + commit() { + this.parent.addToAnnotationStorage(this); + } + + dragstart(event) { + const rect = this.parent.div.getBoundingClientRect(); + this.startX = event.clientX - rect.x; + this.startY = event.clientY - rect.y; + event.dataTransfer.setData("text/plain", this.id); + event.dataTransfer.effectAllowed = "move"; + } + + setAt(x, y, tx, ty) { + const [width, height] = this.parent.viewportBaseDimensions; + [tx, ty] = this.screenToPageTranslation(tx, ty); + this.x = (x + tx) / width; + this.y = (y + ty) / height; + this.div.style.left = `${100 * this.x}%`; + this.div.style.top = `${100 * this.y}%`; + } + + translate(x, y) { + const [width, height] = this.parent.viewportBaseDimensions; + [x, y] = this.screenToPageTranslation(x, y); + this.x += x / width; + this.y += y / height; + this.div.style.left = `${100 * this.x}%`; + this.div.style.top = `${100 * this.y}%`; + } + + screenToPageTranslation(x, y) { + const { + rotation + } = this.parent.viewport; + + switch (rotation) { + case 90: + return [y, -x]; + + case 180: + return [-x, -y]; + + case 270: + return [-y, x]; + + default: + return [x, y]; + } + } + + setDims(width, height) { + const [parentWidth, parentHeight] = this.parent.viewportBaseDimensions; + this.div.style.width = `${100 * width / parentWidth}%`; + this.div.style.height = `${100 * height / parentHeight}%`; + } + + getInitialTranslation() { + return [0, 0]; + } + + render() { + this.div = document.createElement("div"); + this.div.setAttribute("data-editor-rotation", (360 - this.rotation) % 360); + this.div.className = this.name; + this.div.setAttribute("id", this.id); + this.div.setAttribute("tabIndex", 0); + this.setInForeground(); + this.div.addEventListener("focusin", _classPrivateFieldGet(this, _boundFocusin)); + this.div.addEventListener("focusout", _classPrivateFieldGet(this, _boundFocusout)); + const [tx, ty] = this.getInitialTranslation(); + this.translate(tx, ty); + (0, _tools.bindEvents)(this, this.div, ["dragstart", "pointerdown"]); + return this.div; + } + + pointerdown(event) { + const isMac = _tools.KeyboardManager.platform.isMac; + + if (event.button !== 0 || event.ctrlKey && isMac) { + event.preventDefault(); + return; + } + + if (event.ctrlKey && !isMac || event.shiftKey || event.metaKey && isMac) { + this.parent.toggleSelected(this); + } else { + this.parent.setSelected(this); + } + + _classPrivateFieldSet(this, _hasBeenSelected, true); + } + + getRect(tx, ty) { + const [parentWidth, parentHeight] = this.parent.viewportBaseDimensions; + const [pageWidth, pageHeight] = this.parent.pageDimensions; + const shiftX = pageWidth * tx / parentWidth; + const shiftY = pageHeight * ty / parentHeight; + const x = this.x * pageWidth; + const y = this.y * pageHeight; + const width = this.width * pageWidth; + const height = this.height * pageHeight; + + switch (this.rotation) { + case 0: + return [x + shiftX, pageHeight - y - shiftY - height, x + shiftX + width, pageHeight - y - shiftY]; + + case 90: + return [x + shiftY, pageHeight - y + shiftX, x + shiftY + height, pageHeight - y + shiftX + width]; + + case 180: + return [x - shiftX - width, pageHeight - y + shiftY, x - shiftX, pageHeight - y + shiftY + height]; + + case 270: + return [x - shiftY - height, pageHeight - y - shiftX - width, x - shiftY, pageHeight - y - shiftX]; + + default: + throw new Error("Invalid rotation"); + } + } + + getRectInCurrentCoords(rect, pageHeight) { + const [x1, y1, x2, y2] = rect; + const width = x2 - x1; + const height = y2 - y1; + + switch (this.rotation) { + case 0: + return [x1, pageHeight - y2, width, height]; + + case 90: + return [x1, pageHeight - y1, height, width]; + + case 180: + return [x2, pageHeight - y1, width, height]; + + case 270: + return [x2, pageHeight - y2, height, width]; + + default: + throw new Error("Invalid rotation"); + } + } + + onceAdded() {} + + isEmpty() { + return false; + } + + enableEditMode() { + _classPrivateFieldSet(this, _isInEditMode, true); + } + + disableEditMode() { + _classPrivateFieldSet(this, _isInEditMode, false); + } + + isInEditMode() { + return _classPrivateFieldGet(this, _isInEditMode); + } + + shouldGetKeyboardEvents() { + return false; + } + + needsToBeRebuilt() { + return this.div && !this.isAttachedToDOM; + } + + rebuild() { + var _this$div; + + (_this$div = this.div) === null || _this$div === void 0 ? void 0 : _this$div.addEventListener("focusin", _classPrivateFieldGet(this, _boundFocusin)); + } + + serialize() { + (0, _util.unreachable)("An editor must be serializable"); + } + + static deserialize(data, parent) { + const editor = new this.prototype.constructor({ + parent, + id: parent.getNextId() + }); + editor.rotation = data.rotation; + const [pageWidth, pageHeight] = parent.pageDimensions; + const [x, y, width, height] = editor.getRectInCurrentCoords(data.rect, pageHeight); + editor.x = x / pageWidth; + editor.y = y / pageHeight; + editor.width = width / pageWidth; + editor.height = height / pageHeight; + return editor; + } + + remove() { + this.div.removeEventListener("focusin", _classPrivateFieldGet(this, _boundFocusin)); + this.div.removeEventListener("focusout", _classPrivateFieldGet(this, _boundFocusout)); + + if (!this.isEmpty()) { + this.commit(); + } + + this.parent.remove(this); + } + + select() { + var _this$div2; + + (_this$div2 = this.div) === null || _this$div2 === void 0 ? void 0 : _this$div2.classList.add("selectedEditor"); + } + + unselect() { + var _this$div3; + + (_this$div3 = this.div) === null || _this$div3 === void 0 ? void 0 : _this$div3.classList.remove("selectedEditor"); + } + + updateParams(type, value) {} + + disableEditing() {} + + enableEditing() {} + + get propertiesToUpdate() { + return {}; + } + + get contentDiv() { + return this.div; + } + + get isEditing() { + return _classPrivateFieldGet(this, _isEditing); + } + + set isEditing(value) { + _classPrivateFieldSet(this, _isEditing, value); + + if (value) { + this.parent.setSelected(this); + this.parent.setActiveEditor(this); + } else { + this.parent.setActiveEditor(null); + } + } + +} + +exports.AnnotationEditor = AnnotationEditor; + +_defineProperty(AnnotationEditor, "_colorManager", new _tools.ColorManager()); + +_defineProperty(AnnotationEditor, "_zIndex", 1); + +/***/ }), +/* 132 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.KeyboardManager = exports.CommandManager = exports.ColorManager = exports.AnnotationEditorUIManager = void 0; +exports.bindEvents = bindEvents; +exports.opacityToHex = opacityToHex; + +var _util = __w_pdfjs_require__(1); + +var _display_utils = __w_pdfjs_require__(133); + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function bindEvents(obj, element, names) { + for (const name of names) { + element.addEventListener(name, obj[name].bind(obj)); + } +} + +function opacityToHex(opacity) { + return Math.round(Math.min(255, Math.max(1, 255 * opacity))).toString(16).padStart(2, "0"); +} + +var _id = /*#__PURE__*/new WeakMap(); + +class IdManager { + constructor() { + _classPrivateFieldInitSpec(this, _id, { + writable: true, + value: 0 + }); + } + + getId() { + var _this$id, _this$id2; + + return `${_util.AnnotationEditorPrefix}${(_classPrivateFieldSet(this, _id, (_this$id = _classPrivateFieldGet(this, _id), _this$id2 = _this$id++, _this$id)), _this$id2)}`; + } + +} + +var _commands = /*#__PURE__*/new WeakMap(); + +var _locked = /*#__PURE__*/new WeakMap(); + +var _maxSize = /*#__PURE__*/new WeakMap(); + +var _position = /*#__PURE__*/new WeakMap(); + +class CommandManager { + constructor() { + let maxSize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 128; + + _classPrivateFieldInitSpec(this, _commands, { + writable: true, + value: [] + }); + + _classPrivateFieldInitSpec(this, _locked, { + writable: true, + value: false + }); + + _classPrivateFieldInitSpec(this, _maxSize, { + writable: true, + value: void 0 + }); + + _classPrivateFieldInitSpec(this, _position, { + writable: true, + value: -1 + }); + + _classPrivateFieldSet(this, _maxSize, maxSize); + } + + add(_ref) { + let { + cmd, + undo, + mustExec, + type = NaN, + overwriteIfSameType = false, + keepUndo = false + } = _ref; + + if (mustExec) { + cmd(); + } + + if (_classPrivateFieldGet(this, _locked)) { + return; + } + + const save = { + cmd, + undo, + type + }; + + if (_classPrivateFieldGet(this, _position) === -1) { + if (_classPrivateFieldGet(this, _commands).length > 0) { + _classPrivateFieldGet(this, _commands).length = 0; + } + + _classPrivateFieldSet(this, _position, 0); + + _classPrivateFieldGet(this, _commands).push(save); + + return; + } + + if (overwriteIfSameType && _classPrivateFieldGet(this, _commands)[_classPrivateFieldGet(this, _position)].type === type) { + if (keepUndo) { + save.undo = _classPrivateFieldGet(this, _commands)[_classPrivateFieldGet(this, _position)].undo; + } + + _classPrivateFieldGet(this, _commands)[_classPrivateFieldGet(this, _position)] = save; + return; + } + + const next = _classPrivateFieldGet(this, _position) + 1; + + if (next === _classPrivateFieldGet(this, _maxSize)) { + _classPrivateFieldGet(this, _commands).splice(0, 1); + } else { + _classPrivateFieldSet(this, _position, next); + + if (next < _classPrivateFieldGet(this, _commands).length) { + _classPrivateFieldGet(this, _commands).splice(next); + } + } + + _classPrivateFieldGet(this, _commands).push(save); + } + + undo() { + if (_classPrivateFieldGet(this, _position) === -1) { + return; + } + + _classPrivateFieldSet(this, _locked, true); + + _classPrivateFieldGet(this, _commands)[_classPrivateFieldGet(this, _position)].undo(); + + _classPrivateFieldSet(this, _locked, false); + + _classPrivateFieldSet(this, _position, _classPrivateFieldGet(this, _position) - 1); + } + + redo() { + if (_classPrivateFieldGet(this, _position) < _classPrivateFieldGet(this, _commands).length - 1) { + _classPrivateFieldSet(this, _position, _classPrivateFieldGet(this, _position) + 1); + + _classPrivateFieldSet(this, _locked, true); + + _classPrivateFieldGet(this, _commands)[_classPrivateFieldGet(this, _position)].cmd(); + + _classPrivateFieldSet(this, _locked, false); + } + } + + hasSomethingToUndo() { + return _classPrivateFieldGet(this, _position) !== -1; + } + + hasSomethingToRedo() { + return _classPrivateFieldGet(this, _position) < _classPrivateFieldGet(this, _commands).length - 1; + } + + destroy() { + _classPrivateFieldSet(this, _commands, null); + } + +} + +exports.CommandManager = CommandManager; + +var _serialize = /*#__PURE__*/new WeakSet(); + +class KeyboardManager { + constructor(callbacks) { + _classPrivateMethodInitSpec(this, _serialize); + + this.buffer = []; + this.callbacks = new Map(); + this.allKeys = new Set(); + const isMac = KeyboardManager.platform.isMac; + + for (const [keys, callback] of callbacks) { + for (const key of keys) { + const isMacKey = key.startsWith("mac+"); + + if (isMac && isMacKey) { + this.callbacks.set(key.slice(4), callback); + this.allKeys.add(key.split("+").at(-1)); + } else if (!isMac && !isMacKey) { + this.callbacks.set(key, callback); + this.allKeys.add(key.split("+").at(-1)); + } + } + } + } + + static get platform() { + const platform = typeof navigator !== "undefined" ? navigator.platform : ""; + return (0, _util.shadow)(this, "platform", { + isWin: platform.includes("Win"), + isMac: platform.includes("Mac") + }); + } + + exec(self, event) { + if (!this.allKeys.has(event.key)) { + return; + } + + const callback = this.callbacks.get(_classPrivateMethodGet(this, _serialize, _serialize2).call(this, event)); + + if (!callback) { + return; + } + + callback.bind(self)(); + event.stopPropagation(); + event.preventDefault(); + } + +} + +exports.KeyboardManager = KeyboardManager; + +function _serialize2(event) { + if (event.altKey) { + this.buffer.push("alt"); + } + + if (event.ctrlKey) { + this.buffer.push("ctrl"); + } + + if (event.metaKey) { + this.buffer.push("meta"); + } + + if (event.shiftKey) { + this.buffer.push("shift"); + } + + this.buffer.push(event.key); + const str = this.buffer.join("+"); + this.buffer.length = 0; + return str; +} + +var _elements = /*#__PURE__*/new WeakMap(); + +class ClipboardManager { + constructor() { + _classPrivateFieldInitSpec(this, _elements, { + writable: true, + value: null + }); + } + + copy(element) { + if (!element) { + return; + } + + if (Array.isArray(element)) { + _classPrivateFieldSet(this, _elements, element.map(el => el.serialize())); + } else { + _classPrivateFieldSet(this, _elements, [element.serialize()]); + } + + _classPrivateFieldSet(this, _elements, _classPrivateFieldGet(this, _elements).filter(el => !!el)); + + if (_classPrivateFieldGet(this, _elements).length === 0) { + _classPrivateFieldSet(this, _elements, null); + } + } + + paste() { + return _classPrivateFieldGet(this, _elements); + } + + isEmpty() { + return _classPrivateFieldGet(this, _elements) === null; + } + + destroy() { + _classPrivateFieldSet(this, _elements, null); + } + +} + +class ColorManager { + get _colors() { + const colors = new Map([["CanvasText", null], ["Canvas", null]]); + (0, _display_utils.getColorValues)(colors); + return (0, _util.shadow)(this, "_colors", colors); + } + + convert(color) { + const rgb = (0, _display_utils.getRGB)(color); + + if (!window.matchMedia("(forced-colors: active)").matches) { + return rgb; + } + + for (const [name, RGB] of this._colors) { + if (RGB.every((x, i) => x === rgb[i])) { + return ColorManager._colorsMapping.get(name); + } + } + + return rgb; + } + + getHexCode(name) { + const rgb = this._colors.get(name); + + if (!rgb) { + return name; + } + + return _util.Util.makeHexColor(...rgb); + } + +} + +exports.ColorManager = ColorManager; + +_defineProperty(ColorManager, "_colorsMapping", new Map([["CanvasText", [0, 0, 0]], ["Canvas", [255, 255, 255]]])); + +var _activeEditor = /*#__PURE__*/new WeakMap(); + +var _allEditors = /*#__PURE__*/new WeakMap(); + +var _allLayers = /*#__PURE__*/new WeakMap(); + +var _clipboardManager = /*#__PURE__*/new WeakMap(); + +var _commandManager = /*#__PURE__*/new WeakMap(); + +var _currentPageIndex = /*#__PURE__*/new WeakMap(); + +var _editorTypes = /*#__PURE__*/new WeakMap(); + +var _eventBus = /*#__PURE__*/new WeakMap(); + +var _idManager = /*#__PURE__*/new WeakMap(); + +var _isEnabled = /*#__PURE__*/new WeakMap(); + +var _mode = /*#__PURE__*/new WeakMap(); + +var _selectedEditors = /*#__PURE__*/new WeakMap(); + +var _boundKeydown = /*#__PURE__*/new WeakMap(); + +var _boundOnEditingAction = /*#__PURE__*/new WeakMap(); + +var _boundOnPageChanging = /*#__PURE__*/new WeakMap(); + +var _previousStates = /*#__PURE__*/new WeakMap(); + +var _container = /*#__PURE__*/new WeakMap(); + +var _addKeyboardManager = /*#__PURE__*/new WeakSet(); + +var _removeKeyboardManager = /*#__PURE__*/new WeakSet(); + +var _dispatchUpdateStates = /*#__PURE__*/new WeakSet(); + +var _dispatchUpdateUI = /*#__PURE__*/new WeakSet(); + +var _enableAll = /*#__PURE__*/new WeakSet(); + +var _disableAll = /*#__PURE__*/new WeakSet(); + +var _addEditorToLayer = /*#__PURE__*/new WeakSet(); + +var _isEmpty = /*#__PURE__*/new WeakSet(); + +var _selectEditors = /*#__PURE__*/new WeakSet(); + +class AnnotationEditorUIManager { + constructor(container, eventBus) { + _classPrivateMethodInitSpec(this, _selectEditors); + + _classPrivateMethodInitSpec(this, _isEmpty); + + _classPrivateMethodInitSpec(this, _addEditorToLayer); + + _classPrivateMethodInitSpec(this, _disableAll); + + _classPrivateMethodInitSpec(this, _enableAll); + + _classPrivateMethodInitSpec(this, _dispatchUpdateUI); + + _classPrivateMethodInitSpec(this, _dispatchUpdateStates); + + _classPrivateMethodInitSpec(this, _removeKeyboardManager); + + _classPrivateMethodInitSpec(this, _addKeyboardManager); + + _classPrivateFieldInitSpec(this, _activeEditor, { + writable: true, + value: null + }); + + _classPrivateFieldInitSpec(this, _allEditors, { + writable: true, + value: new Map() + }); + + _classPrivateFieldInitSpec(this, _allLayers, { + writable: true, + value: new Map() + }); + + _classPrivateFieldInitSpec(this, _clipboardManager, { + writable: true, + value: new ClipboardManager() + }); + + _classPrivateFieldInitSpec(this, _commandManager, { + writable: true, + value: new CommandManager() + }); + + _classPrivateFieldInitSpec(this, _currentPageIndex, { + writable: true, + value: 0 + }); + + _classPrivateFieldInitSpec(this, _editorTypes, { + writable: true, + value: null + }); + + _classPrivateFieldInitSpec(this, _eventBus, { + writable: true, + value: null + }); + + _classPrivateFieldInitSpec(this, _idManager, { + writable: true, + value: new IdManager() + }); + + _classPrivateFieldInitSpec(this, _isEnabled, { + writable: true, + value: false + }); + + _classPrivateFieldInitSpec(this, _mode, { + writable: true, + value: _util.AnnotationEditorType.NONE + }); + + _classPrivateFieldInitSpec(this, _selectedEditors, { + writable: true, + value: new Set() + }); + + _classPrivateFieldInitSpec(this, _boundKeydown, { + writable: true, + value: this.keydown.bind(this) + }); + + _classPrivateFieldInitSpec(this, _boundOnEditingAction, { + writable: true, + value: this.onEditingAction.bind(this) + }); + + _classPrivateFieldInitSpec(this, _boundOnPageChanging, { + writable: true, + value: this.onPageChanging.bind(this) + }); + + _classPrivateFieldInitSpec(this, _previousStates, { + writable: true, + value: { + isEditing: false, + isEmpty: true, + hasEmptyClipboard: true, + hasSomethingToUndo: false, + hasSomethingToRedo: false, + hasSelectedEditor: false + } + }); + + _classPrivateFieldInitSpec(this, _container, { + writable: true, + value: null + }); + + _classPrivateFieldSet(this, _container, container); + + _classPrivateFieldSet(this, _eventBus, eventBus); + + _classPrivateFieldGet(this, _eventBus)._on("editingaction", _classPrivateFieldGet(this, _boundOnEditingAction)); + + _classPrivateFieldGet(this, _eventBus)._on("pagechanging", _classPrivateFieldGet(this, _boundOnPageChanging)); + } + + destroy() { + _classPrivateMethodGet(this, _removeKeyboardManager, _removeKeyboardManager2).call(this); + + _classPrivateFieldGet(this, _eventBus)._off("editingaction", _classPrivateFieldGet(this, _boundOnEditingAction)); + + _classPrivateFieldGet(this, _eventBus)._off("pagechanging", _classPrivateFieldGet(this, _boundOnPageChanging)); + + for (const layer of _classPrivateFieldGet(this, _allLayers).values()) { + layer.destroy(); + } + + _classPrivateFieldGet(this, _allLayers).clear(); + + _classPrivateFieldGet(this, _allEditors).clear(); + + _classPrivateFieldSet(this, _activeEditor, null); + + _classPrivateFieldGet(this, _selectedEditors).clear(); + + _classPrivateFieldGet(this, _clipboardManager).destroy(); + + _classPrivateFieldGet(this, _commandManager).destroy(); + } + + onPageChanging(_ref2) { + let { + pageNumber + } = _ref2; + + _classPrivateFieldSet(this, _currentPageIndex, pageNumber - 1); + } + + focusMainContainer() { + _classPrivateFieldGet(this, _container).focus(); + } + + keydown(event) { + var _this$getActive; + + if (!((_this$getActive = this.getActive()) !== null && _this$getActive !== void 0 && _this$getActive.shouldGetKeyboardEvents())) { + AnnotationEditorUIManager._keyboardManager.exec(this, event); + } + } + + onEditingAction(details) { + if (["undo", "redo", "cut", "copy", "paste", "delete", "selectAll"].includes(details.name)) { + this[details.name](); + } + } + + setEditingState(isEditing) { + if (isEditing) { + _classPrivateMethodGet(this, _addKeyboardManager, _addKeyboardManager2).call(this); + + _classPrivateMethodGet(this, _dispatchUpdateStates, _dispatchUpdateStates2).call(this, { + isEditing: _classPrivateFieldGet(this, _mode) !== _util.AnnotationEditorType.NONE, + isEmpty: _classPrivateMethodGet(this, _isEmpty, _isEmpty2).call(this), + hasSomethingToUndo: _classPrivateFieldGet(this, _commandManager).hasSomethingToUndo(), + hasSomethingToRedo: _classPrivateFieldGet(this, _commandManager).hasSomethingToRedo(), + hasSelectedEditor: false, + hasEmptyClipboard: _classPrivateFieldGet(this, _clipboardManager).isEmpty() + }); + } else { + _classPrivateMethodGet(this, _removeKeyboardManager, _removeKeyboardManager2).call(this); + + _classPrivateMethodGet(this, _dispatchUpdateStates, _dispatchUpdateStates2).call(this, { + isEditing: false + }); + } + } + + registerEditorTypes(types) { + _classPrivateFieldSet(this, _editorTypes, types); + + for (const editorType of _classPrivateFieldGet(this, _editorTypes)) { + _classPrivateMethodGet(this, _dispatchUpdateUI, _dispatchUpdateUI2).call(this, editorType.defaultPropertiesToUpdate); + } + } + + getId() { + return _classPrivateFieldGet(this, _idManager).getId(); + } + + addLayer(layer) { + _classPrivateFieldGet(this, _allLayers).set(layer.pageIndex, layer); + + if (_classPrivateFieldGet(this, _isEnabled)) { + layer.enable(); + } else { + layer.disable(); + } + } + + removeLayer(layer) { + _classPrivateFieldGet(this, _allLayers).delete(layer.pageIndex); + } + + updateMode(mode) { + _classPrivateFieldSet(this, _mode, mode); + + if (mode === _util.AnnotationEditorType.NONE) { + this.setEditingState(false); + + _classPrivateMethodGet(this, _disableAll, _disableAll2).call(this); + } else { + this.setEditingState(true); + + _classPrivateMethodGet(this, _enableAll, _enableAll2).call(this); + + for (const layer of _classPrivateFieldGet(this, _allLayers).values()) { + layer.updateMode(mode); + } + } + } + + updateToolbar(mode) { + if (mode === _classPrivateFieldGet(this, _mode)) { + return; + } + + _classPrivateFieldGet(this, _eventBus).dispatch("switchannotationeditormode", { + source: this, + mode + }); + } + + updateParams(type, value) { + for (const editor of _classPrivateFieldGet(this, _selectedEditors)) { + editor.updateParams(type, value); + } + + for (const editorType of _classPrivateFieldGet(this, _editorTypes)) { + editorType.updateDefaultParams(type, value); + } + } + + getEditors(pageIndex) { + const editors = []; + + for (const editor of _classPrivateFieldGet(this, _allEditors).values()) { + if (editor.pageIndex === pageIndex) { + editors.push(editor); + } + } + + return editors; + } + + getEditor(id) { + return _classPrivateFieldGet(this, _allEditors).get(id); + } + + addEditor(editor) { + _classPrivateFieldGet(this, _allEditors).set(editor.id, editor); + } + + removeEditor(editor) { + _classPrivateFieldGet(this, _allEditors).delete(editor.id); + + this.unselect(editor); + } + + setActiveEditor(editor) { + if (_classPrivateFieldGet(this, _activeEditor) === editor) { + return; + } + + _classPrivateFieldSet(this, _activeEditor, editor); + + if (editor) { + _classPrivateMethodGet(this, _dispatchUpdateUI, _dispatchUpdateUI2).call(this, editor.propertiesToUpdate); + } + } + + toggleSelected(editor) { + if (_classPrivateFieldGet(this, _selectedEditors).has(editor)) { + _classPrivateFieldGet(this, _selectedEditors).delete(editor); + + editor.unselect(); + + _classPrivateMethodGet(this, _dispatchUpdateStates, _dispatchUpdateStates2).call(this, { + hasSelectedEditor: this.hasSelection + }); + + return; + } + + _classPrivateFieldGet(this, _selectedEditors).add(editor); + + editor.select(); + + _classPrivateMethodGet(this, _dispatchUpdateUI, _dispatchUpdateUI2).call(this, editor.propertiesToUpdate); + + _classPrivateMethodGet(this, _dispatchUpdateStates, _dispatchUpdateStates2).call(this, { + hasSelectedEditor: true + }); + } + + setSelected(editor) { + for (const ed of _classPrivateFieldGet(this, _selectedEditors)) { + if (ed !== editor) { + ed.unselect(); + } + } + + _classPrivateFieldGet(this, _selectedEditors).clear(); + + _classPrivateFieldGet(this, _selectedEditors).add(editor); + + editor.select(); + + _classPrivateMethodGet(this, _dispatchUpdateUI, _dispatchUpdateUI2).call(this, editor.propertiesToUpdate); + + _classPrivateMethodGet(this, _dispatchUpdateStates, _dispatchUpdateStates2).call(this, { + hasSelectedEditor: true + }); + } + + isSelected(editor) { + return _classPrivateFieldGet(this, _selectedEditors).has(editor); + } + + unselect(editor) { + editor.unselect(); + + _classPrivateFieldGet(this, _selectedEditors).delete(editor); + + _classPrivateMethodGet(this, _dispatchUpdateStates, _dispatchUpdateStates2).call(this, { + hasSelectedEditor: this.hasSelection + }); + } + + get hasSelection() { + return _classPrivateFieldGet(this, _selectedEditors).size !== 0; + } + + undo() { + _classPrivateFieldGet(this, _commandManager).undo(); + + _classPrivateMethodGet(this, _dispatchUpdateStates, _dispatchUpdateStates2).call(this, { + hasSomethingToUndo: _classPrivateFieldGet(this, _commandManager).hasSomethingToUndo(), + hasSomethingToRedo: true, + isEmpty: _classPrivateMethodGet(this, _isEmpty, _isEmpty2).call(this) + }); + } + + redo() { + _classPrivateFieldGet(this, _commandManager).redo(); + + _classPrivateMethodGet(this, _dispatchUpdateStates, _dispatchUpdateStates2).call(this, { + hasSomethingToUndo: true, + hasSomethingToRedo: _classPrivateFieldGet(this, _commandManager).hasSomethingToRedo(), + isEmpty: _classPrivateMethodGet(this, _isEmpty, _isEmpty2).call(this) + }); + } + + addCommands(params) { + _classPrivateFieldGet(this, _commandManager).add(params); + + _classPrivateMethodGet(this, _dispatchUpdateStates, _dispatchUpdateStates2).call(this, { + hasSomethingToUndo: true, + hasSomethingToRedo: false, + isEmpty: _classPrivateMethodGet(this, _isEmpty, _isEmpty2).call(this) + }); + } + + delete() { + if (_classPrivateFieldGet(this, _activeEditor)) { + _classPrivateFieldGet(this, _activeEditor).commitOrRemove(); + } + + if (!this.hasSelection) { + return; + } + + const editors = [..._classPrivateFieldGet(this, _selectedEditors)]; + + const cmd = () => { + for (const editor of editors) { + editor.remove(); + } + }; + + const undo = () => { + for (const editor of editors) { + _classPrivateMethodGet(this, _addEditorToLayer, _addEditorToLayer2).call(this, editor); + } + }; + + this.addCommands({ + cmd, + undo, + mustExec: true + }); + } + + copy() { + if (_classPrivateFieldGet(this, _activeEditor)) { + _classPrivateFieldGet(this, _activeEditor).commitOrRemove(); + } + + if (this.hasSelection) { + const editors = []; + + for (const editor of _classPrivateFieldGet(this, _selectedEditors)) { + if (!editor.isEmpty()) { + editors.push(editor); + } + } + + if (editors.length === 0) { + return; + } + + _classPrivateFieldGet(this, _clipboardManager).copy(editors); + + _classPrivateMethodGet(this, _dispatchUpdateStates, _dispatchUpdateStates2).call(this, { + hasEmptyClipboard: false + }); + } + } + + cut() { + this.copy(); + this.delete(); + } + + paste() { + if (_classPrivateFieldGet(this, _clipboardManager).isEmpty()) { + return; + } + + this.unselectAll(); + + const layer = _classPrivateFieldGet(this, _allLayers).get(_classPrivateFieldGet(this, _currentPageIndex)); + + const newEditors = _classPrivateFieldGet(this, _clipboardManager).paste().map(data => layer.deserialize(data)); + + const cmd = () => { + for (const editor of newEditors) { + _classPrivateMethodGet(this, _addEditorToLayer, _addEditorToLayer2).call(this, editor); + } + + _classPrivateMethodGet(this, _selectEditors, _selectEditors2).call(this, newEditors); + }; + + const undo = () => { + for (const editor of newEditors) { + editor.remove(); + } + }; + + this.addCommands({ + cmd, + undo, + mustExec: true + }); + } + + selectAll() { + for (const editor of _classPrivateFieldGet(this, _selectedEditors)) { + editor.commit(); + } + + _classPrivateMethodGet(this, _selectEditors, _selectEditors2).call(this, _classPrivateFieldGet(this, _allEditors).values()); + } + + unselectAll() { + if (_classPrivateFieldGet(this, _activeEditor)) { + _classPrivateFieldGet(this, _activeEditor).commitOrRemove(); + + return; + } + + if (_classPrivateMethodGet(this, _selectEditors, _selectEditors2).size === 0) { + return; + } + + for (const editor of _classPrivateFieldGet(this, _selectedEditors)) { + editor.unselect(); + } + + _classPrivateFieldGet(this, _selectedEditors).clear(); + + _classPrivateMethodGet(this, _dispatchUpdateStates, _dispatchUpdateStates2).call(this, { + hasSelectedEditor: false + }); + } + + isActive(editor) { + return _classPrivateFieldGet(this, _activeEditor) === editor; + } + + getActive() { + return _classPrivateFieldGet(this, _activeEditor); + } + + getMode() { + return _classPrivateFieldGet(this, _mode); + } + +} + +exports.AnnotationEditorUIManager = AnnotationEditorUIManager; + +function _addKeyboardManager2() { + _classPrivateFieldGet(this, _container).addEventListener("keydown", _classPrivateFieldGet(this, _boundKeydown)); +} + +function _removeKeyboardManager2() { + _classPrivateFieldGet(this, _container).removeEventListener("keydown", _classPrivateFieldGet(this, _boundKeydown)); +} + +function _dispatchUpdateStates2(details) { + const hasChanged = Object.entries(details).some(_ref3 => { + let [key, value] = _ref3; + return _classPrivateFieldGet(this, _previousStates)[key] !== value; + }); + + if (hasChanged) { + _classPrivateFieldGet(this, _eventBus).dispatch("annotationeditorstateschanged", { + source: this, + details: Object.assign(_classPrivateFieldGet(this, _previousStates), details) + }); + } +} + +function _dispatchUpdateUI2(details) { + _classPrivateFieldGet(this, _eventBus).dispatch("annotationeditorparamschanged", { + source: this, + details + }); +} + +function _enableAll2() { + if (!_classPrivateFieldGet(this, _isEnabled)) { + _classPrivateFieldSet(this, _isEnabled, true); + + for (const layer of _classPrivateFieldGet(this, _allLayers).values()) { + layer.enable(); + } + } +} + +function _disableAll2() { + this.unselectAll(); + + if (_classPrivateFieldGet(this, _isEnabled)) { + _classPrivateFieldSet(this, _isEnabled, false); + + for (const layer of _classPrivateFieldGet(this, _allLayers).values()) { + layer.disable(); + } + } +} + +function _addEditorToLayer2(editor) { + const layer = _classPrivateFieldGet(this, _allLayers).get(editor.pageIndex); + + if (layer) { + layer.addOrRebuild(editor); + } else { + this.addEditor(editor); + } +} + +function _isEmpty2() { + if (_classPrivateFieldGet(this, _allEditors).size === 0) { + return true; + } + + if (_classPrivateFieldGet(this, _allEditors).size === 1) { + for (const editor of _classPrivateFieldGet(this, _allEditors).values()) { + return editor.isEmpty(); + } + } + + return false; +} + +function _selectEditors2(editors) { + _classPrivateFieldGet(this, _selectedEditors).clear(); + + for (const editor of editors) { + if (editor.isEmpty()) { + continue; + } + + _classPrivateFieldGet(this, _selectedEditors).add(editor); + + editor.select(); + } + + _classPrivateMethodGet(this, _dispatchUpdateStates, _dispatchUpdateStates2).call(this, { + hasSelectedEditor: true + }); +} + +_defineProperty(AnnotationEditorUIManager, "_keyboardManager", new KeyboardManager([[["ctrl+a", "mac+meta+a"], AnnotationEditorUIManager.prototype.selectAll], [["ctrl+c", "mac+meta+c"], AnnotationEditorUIManager.prototype.copy], [["ctrl+v", "mac+meta+v"], AnnotationEditorUIManager.prototype.paste], [["ctrl+x", "mac+meta+x"], AnnotationEditorUIManager.prototype.cut], [["ctrl+z", "mac+meta+z"], AnnotationEditorUIManager.prototype.undo], [["ctrl+y", "ctrl+shift+Z", "mac+meta+shift+Z"], AnnotationEditorUIManager.prototype.redo], [["Backspace", "alt+Backspace", "ctrl+Backspace", "shift+Backspace", "mac+Backspace", "mac+alt+Backspace", "mac+ctrl+Backspace", "Delete", "ctrl+Delete", "shift+Delete"], AnnotationEditorUIManager.prototype.delete], [["Escape", "mac+Escape"], AnnotationEditorUIManager.prototype.unselectAll]])); + +/***/ }), +/* 133 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.StatTimer = exports.RenderingCancelledException = exports.PixelsPerInch = exports.PageViewport = exports.PDFDateString = exports.DOMStandardFontDataFactory = exports.DOMSVGFactory = exports.DOMCanvasFactory = exports.DOMCMapReaderFactory = exports.AnnotationPrefix = void 0; +exports.deprecated = deprecated; +exports.getColorValues = getColorValues; +exports.getCurrentTransform = getCurrentTransform; +exports.getCurrentTransformInverse = getCurrentTransformInverse; +exports.getFilenameFromUrl = getFilenameFromUrl; +exports.getPdfFilenameFromUrl = getPdfFilenameFromUrl; +exports.getRGB = getRGB; +exports.getXfaPageViewport = getXfaPageViewport; +exports.isDataScheme = isDataScheme; +exports.isPdfFile = isPdfFile; +exports.isValidFetchUrl = isValidFetchUrl; +exports.loadScript = loadScript; + +var _base_factory = __w_pdfjs_require__(134); + +var _util = __w_pdfjs_require__(1); + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +const SVG_NS = "http://www.w3.org/2000/svg"; +const AnnotationPrefix = "pdfjs_internal_id_"; +exports.AnnotationPrefix = AnnotationPrefix; + +class PixelsPerInch {} + +exports.PixelsPerInch = PixelsPerInch; + +_defineProperty(PixelsPerInch, "CSS", 96.0); + +_defineProperty(PixelsPerInch, "PDF", 72.0); + +_defineProperty(PixelsPerInch, "PDF_TO_CSS_UNITS", PixelsPerInch.CSS / PixelsPerInch.PDF); + +class DOMCanvasFactory extends _base_factory.BaseCanvasFactory { + constructor() { + let { + ownerDocument = globalThis.document + } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + super(); + this._document = ownerDocument; + } + + _createCanvas(width, height) { + const canvas = this._document.createElement("canvas"); + + canvas.width = width; + canvas.height = height; + return canvas; + } + +} + +exports.DOMCanvasFactory = DOMCanvasFactory; + +async function fetchData(url) { + let asTypedArray = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (isValidFetchUrl(url, document.baseURI)) { + const response = await fetch(url); + + if (!response.ok) { + throw new Error(response.statusText); + } + + return asTypedArray ? new Uint8Array(await response.arrayBuffer()) : (0, _util.stringToBytes)(await response.text()); + } + + return new Promise((resolve, reject) => { + const request = new XMLHttpRequest(); + request.open("GET", url, true); + + if (asTypedArray) { + request.responseType = "arraybuffer"; + } + + request.onreadystatechange = () => { + if (request.readyState !== XMLHttpRequest.DONE) { + return; + } + + if (request.status === 200 || request.status === 0) { + let data; + + if (asTypedArray && request.response) { + data = new Uint8Array(request.response); + } else if (!asTypedArray && request.responseText) { + data = (0, _util.stringToBytes)(request.responseText); + } + + if (data) { + resolve(data); + return; + } + } + + reject(new Error(request.statusText)); + }; + + request.send(null); + }); +} + +class DOMCMapReaderFactory extends _base_factory.BaseCMapReaderFactory { + _fetchData(url, compressionType) { + return fetchData(url, this.isCompressed).then(data => { + return { + cMapData: data, + compressionType + }; + }); + } + +} + +exports.DOMCMapReaderFactory = DOMCMapReaderFactory; + +class DOMStandardFontDataFactory extends _base_factory.BaseStandardFontDataFactory { + _fetchData(url) { + return fetchData(url, true); + } + +} + +exports.DOMStandardFontDataFactory = DOMStandardFontDataFactory; + +class DOMSVGFactory extends _base_factory.BaseSVGFactory { + _createSVG(type) { + return document.createElementNS(SVG_NS, type); + } + +} + +exports.DOMSVGFactory = DOMSVGFactory; + +class PageViewport { + constructor(_ref) { + let { + viewBox, + scale, + rotation, + offsetX = 0, + offsetY = 0, + dontFlip = false + } = _ref; + this.viewBox = viewBox; + this.scale = scale; + this.rotation = rotation; + this.offsetX = offsetX; + this.offsetY = offsetY; + const centerX = (viewBox[2] + viewBox[0]) / 2; + const centerY = (viewBox[3] + viewBox[1]) / 2; + let rotateA, rotateB, rotateC, rotateD; + rotation %= 360; + + if (rotation < 0) { + rotation += 360; + } + + switch (rotation) { + case 180: + rotateA = -1; + rotateB = 0; + rotateC = 0; + rotateD = 1; + break; + + case 90: + rotateA = 0; + rotateB = 1; + rotateC = 1; + rotateD = 0; + break; + + case 270: + rotateA = 0; + rotateB = -1; + rotateC = -1; + rotateD = 0; + break; + + case 0: + rotateA = 1; + rotateB = 0; + rotateC = 0; + rotateD = -1; + break; + + default: + throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees."); + } + + if (dontFlip) { + rotateC = -rotateC; + rotateD = -rotateD; + } + + let offsetCanvasX, offsetCanvasY; + let width, height; + + if (rotateA === 0) { + offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX; + offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY; + width = Math.abs(viewBox[3] - viewBox[1]) * scale; + height = Math.abs(viewBox[2] - viewBox[0]) * scale; + } else { + offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX; + offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY; + width = Math.abs(viewBox[2] - viewBox[0]) * scale; + height = Math.abs(viewBox[3] - viewBox[1]) * scale; + } + + this.transform = [rotateA * scale, rotateB * scale, rotateC * scale, rotateD * scale, offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY, offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY]; + this.width = width; + this.height = height; + } + + clone() { + let { + scale = this.scale, + rotation = this.rotation, + offsetX = this.offsetX, + offsetY = this.offsetY, + dontFlip = false + } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + return new PageViewport({ + viewBox: this.viewBox.slice(), + scale, + rotation, + offsetX, + offsetY, + dontFlip + }); + } + + convertToViewportPoint(x, y) { + return _util.Util.applyTransform([x, y], this.transform); + } + + convertToViewportRectangle(rect) { + const topLeft = _util.Util.applyTransform([rect[0], rect[1]], this.transform); + + const bottomRight = _util.Util.applyTransform([rect[2], rect[3]], this.transform); + + return [topLeft[0], topLeft[1], bottomRight[0], bottomRight[1]]; + } + + convertToPdfPoint(x, y) { + return _util.Util.applyInverseTransform([x, y], this.transform); + } + +} + +exports.PageViewport = PageViewport; + +class RenderingCancelledException extends _util.BaseException { + constructor(msg, type) { + super(msg, "RenderingCancelledException"); + this.type = type; + } + +} + +exports.RenderingCancelledException = RenderingCancelledException; + +function isDataScheme(url) { + const ii = url.length; + let i = 0; + + while (i < ii && url[i].trim() === "") { + i++; + } + + return url.substring(i, i + 5).toLowerCase() === "data:"; +} + +function isPdfFile(filename) { + return typeof filename === "string" && /\.pdf$/i.test(filename); +} + +function getFilenameFromUrl(url) { + const anchor = url.indexOf("#"); + const query = url.indexOf("?"); + const end = Math.min(anchor > 0 ? anchor : url.length, query > 0 ? query : url.length); + return url.substring(url.lastIndexOf("/", end) + 1, end); +} + +function getPdfFilenameFromUrl(url) { + let defaultFilename = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "document.pdf"; + + if (typeof url !== "string") { + return defaultFilename; + } + + if (isDataScheme(url)) { + (0, _util.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'); + return defaultFilename; + } + + const reURI = /^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/; + const reFilename = /[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i; + const splitURI = reURI.exec(url); + let suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]); + + if (suggestedFilename) { + suggestedFilename = suggestedFilename[0]; + + if (suggestedFilename.includes("%")) { + try { + suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0]; + } catch (ex) {} + } + } + + return suggestedFilename || defaultFilename; +} + +class StatTimer { + constructor() { + this.started = Object.create(null); + this.times = []; + } + + time(name) { + if (name in this.started) { + (0, _util.warn)(`Timer is already running for ${name}`); + } + + this.started[name] = Date.now(); + } + + timeEnd(name) { + if (!(name in this.started)) { + (0, _util.warn)(`Timer has not been started for ${name}`); + } + + this.times.push({ + name, + start: this.started[name], + end: Date.now() + }); + delete this.started[name]; + } + + toString() { + const outBuf = []; + let longest = 0; + + for (const time of this.times) { + const name = time.name; + + if (name.length > longest) { + longest = name.length; + } + } + + for (const time of this.times) { + const duration = time.end - time.start; + outBuf.push(`${time.name.padEnd(longest)} ${duration}ms\n`); + } + + return outBuf.join(""); + } + +} + +exports.StatTimer = StatTimer; + +function isValidFetchUrl(url, baseUrl) { + try { + const { + protocol + } = baseUrl ? new URL(url, baseUrl) : new URL(url); + return protocol === "http:" || protocol === "https:"; + } catch (ex) { + return false; + } +} + +function loadScript(src) { + let removeScriptElement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + return new Promise((resolve, reject) => { + const script = document.createElement("script"); + script.src = src; + + script.onload = function (evt) { + if (removeScriptElement) { + script.remove(); + } + + resolve(evt); + }; + + script.onerror = function () { + reject(new Error(`Cannot load script at: ${script.src}`)); + }; + + (document.head || document.documentElement).append(script); + }); +} + +function deprecated(details) { + console.log("Deprecated API usage: " + details); +} + +let pdfDateStringRegex; + +class PDFDateString { + static toDateObject(input) { + if (!input || typeof input !== "string") { + return null; + } + + if (!pdfDateStringRegex) { + pdfDateStringRegex = new RegExp("^D:" + "(\\d{4})" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "([Z|+|-])?" + "(\\d{2})?" + "'?" + "(\\d{2})?" + "'?"); + } + + const matches = pdfDateStringRegex.exec(input); + + if (!matches) { + return null; + } + + const year = parseInt(matches[1], 10); + let month = parseInt(matches[2], 10); + month = month >= 1 && month <= 12 ? month - 1 : 0; + let day = parseInt(matches[3], 10); + day = day >= 1 && day <= 31 ? day : 1; + let hour = parseInt(matches[4], 10); + hour = hour >= 0 && hour <= 23 ? hour : 0; + let minute = parseInt(matches[5], 10); + minute = minute >= 0 && minute <= 59 ? minute : 0; + let second = parseInt(matches[6], 10); + second = second >= 0 && second <= 59 ? second : 0; + const universalTimeRelation = matches[7] || "Z"; + let offsetHour = parseInt(matches[8], 10); + offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0; + let offsetMinute = parseInt(matches[9], 10) || 0; + offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0; + + if (universalTimeRelation === "-") { + hour += offsetHour; + minute += offsetMinute; + } else if (universalTimeRelation === "+") { + hour -= offsetHour; + minute -= offsetMinute; + } + + return new Date(Date.UTC(year, month, day, hour, minute, second)); + } + +} + +exports.PDFDateString = PDFDateString; + +function getXfaPageViewport(xfaPage, _ref2) { + let { + scale = 1, + rotation = 0 + } = _ref2; + const { + width, + height + } = xfaPage.attributes.style; + const viewBox = [0, 0, parseInt(width), parseInt(height)]; + return new PageViewport({ + viewBox, + scale, + rotation + }); +} + +function getRGB(color) { + if (color.startsWith("#")) { + const colorRGB = parseInt(color.slice(1), 16); + return [(colorRGB & 0xff0000) >> 16, (colorRGB & 0x00ff00) >> 8, colorRGB & 0x0000ff]; + } + + if (color.startsWith("rgb(")) { + return color.slice(4, -1).split(",").map(x => parseInt(x)); + } + + if (color.startsWith("rgba(")) { + return color.slice(5, -1).split(",").map(x => parseInt(x)).slice(0, 3); + } + + (0, _util.warn)(`Not a valid color format: "${color}"`); + return [0, 0, 0]; +} + +function getColorValues(colors) { + const span = document.createElement("span"); + span.style.visibility = "hidden"; + document.body.append(span); + + for (const name of colors.keys()) { + span.style.color = name; + const computedColor = window.getComputedStyle(span).color; + colors.set(name, getRGB(computedColor)); + } + + span.remove(); +} + +function getCurrentTransform(ctx) { + const { + a, + b, + c, + d, + e, + f + } = ctx.getTransform(); + return [a, b, c, d, e, f]; +} + +function getCurrentTransformInverse(ctx) { + const { + a, + b, + c, + d, + e, + f + } = ctx.getTransform().invertSelf(); + return [a, b, c, d, e, f]; +} + +/***/ }), +/* 134 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.BaseStandardFontDataFactory = exports.BaseSVGFactory = exports.BaseCanvasFactory = exports.BaseCMapReaderFactory = void 0; + +var _util = __w_pdfjs_require__(1); + +class BaseCanvasFactory { + constructor() { + if (this.constructor === BaseCanvasFactory) { + (0, _util.unreachable)("Cannot initialize BaseCanvasFactory."); + } + } + + create(width, height) { + if (width <= 0 || height <= 0) { + throw new Error("Invalid canvas size"); + } + + const canvas = this._createCanvas(width, height); + + return { + canvas, + context: canvas.getContext("2d") + }; + } + + reset(canvasAndContext, width, height) { + if (!canvasAndContext.canvas) { + throw new Error("Canvas is not specified"); + } + + if (width <= 0 || height <= 0) { + throw new Error("Invalid canvas size"); + } + + canvasAndContext.canvas.width = width; + canvasAndContext.canvas.height = height; + } + + destroy(canvasAndContext) { + if (!canvasAndContext.canvas) { + throw new Error("Canvas is not specified"); + } + + canvasAndContext.canvas.width = 0; + canvasAndContext.canvas.height = 0; + canvasAndContext.canvas = null; + canvasAndContext.context = null; + } + + _createCanvas(width, height) { + (0, _util.unreachable)("Abstract method `_createCanvas` called."); + } + +} + +exports.BaseCanvasFactory = BaseCanvasFactory; + +class BaseCMapReaderFactory { + constructor(_ref) { + let { + baseUrl = null, + isCompressed = false + } = _ref; + + if (this.constructor === BaseCMapReaderFactory) { + (0, _util.unreachable)("Cannot initialize BaseCMapReaderFactory."); + } + + this.baseUrl = baseUrl; + this.isCompressed = isCompressed; + } + + async fetch(_ref2) { + let { + name + } = _ref2; + + if (!this.baseUrl) { + throw new Error('The CMap "baseUrl" parameter must be specified, ensure that ' + 'the "cMapUrl" and "cMapPacked" API parameters are provided.'); + } + + if (!name) { + throw new Error("CMap name must be specified."); + } + + const url = this.baseUrl + name + (this.isCompressed ? ".bcmap" : ""); + const compressionType = this.isCompressed ? _util.CMapCompressionType.BINARY : _util.CMapCompressionType.NONE; + return this._fetchData(url, compressionType).catch(reason => { + throw new Error(`Unable to load ${this.isCompressed ? "binary " : ""}CMap at: ${url}`); + }); + } + + _fetchData(url, compressionType) { + (0, _util.unreachable)("Abstract method `_fetchData` called."); + } + +} + +exports.BaseCMapReaderFactory = BaseCMapReaderFactory; + +class BaseStandardFontDataFactory { + constructor(_ref3) { + let { + baseUrl = null + } = _ref3; + + if (this.constructor === BaseStandardFontDataFactory) { + (0, _util.unreachable)("Cannot initialize BaseStandardFontDataFactory."); + } + + this.baseUrl = baseUrl; + } + + async fetch(_ref4) { + let { + filename + } = _ref4; + + if (!this.baseUrl) { + throw new Error('The standard font "baseUrl" parameter must be specified, ensure that ' + 'the "standardFontDataUrl" API parameter is provided.'); + } + + if (!filename) { + throw new Error("Font filename must be specified."); + } + + const url = `${this.baseUrl}${filename}`; + return this._fetchData(url).catch(reason => { + throw new Error(`Unable to load font data at: ${url}`); + }); + } + + _fetchData(url) { + (0, _util.unreachable)("Abstract method `_fetchData` called."); + } + +} + +exports.BaseStandardFontDataFactory = BaseStandardFontDataFactory; + +class BaseSVGFactory { + constructor() { + if (this.constructor === BaseSVGFactory) { + (0, _util.unreachable)("Cannot initialize BaseSVGFactory."); + } + } + + create(width, height) { + let skipDimensions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (width <= 0 || height <= 0) { + throw new Error("Invalid SVG dimensions"); + } + + const svg = this._createSVG("svg:svg"); + + svg.setAttribute("version", "1.1"); + + if (!skipDimensions) { + svg.setAttribute("width", `${width}px`); + svg.setAttribute("height", `${height}px`); + } + + svg.setAttribute("preserveAspectRatio", "none"); + svg.setAttribute("viewBox", `0 0 ${width} ${height}`); + return svg; + } + + createElement(type) { + if (typeof type !== "string") { + throw new Error("Invalid SVG element type"); + } + + return this._createSVG(type); + } + + _createSVG(type) { + (0, _util.unreachable)("Abstract method `_createSVG` called."); + } + +} + +exports.BaseSVGFactory = BaseSVGFactory; + +/***/ }), +/* 135 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.MurmurHash3_64 = void 0; + +var _util = __w_pdfjs_require__(1); + +const SEED = 0xc3d2e1f0; +const MASK_HIGH = 0xffff0000; +const MASK_LOW = 0xffff; + +class MurmurHash3_64 { + constructor(seed) { + this.h1 = seed ? seed & 0xffffffff : SEED; + this.h2 = seed ? seed & 0xffffffff : SEED; + } + + update(input) { + let data, length; + + if (typeof input === "string") { + data = new Uint8Array(input.length * 2); + length = 0; + + for (let i = 0, ii = input.length; i < ii; i++) { + const code = input.charCodeAt(i); + + if (code <= 0xff) { + data[length++] = code; + } else { + data[length++] = code >>> 8; + data[length++] = code & 0xff; + } + } + } else if ((0, _util.isArrayBuffer)(input)) { + data = input.slice(); + length = data.byteLength; + } else { + throw new Error("Wrong data format in MurmurHash3_64_update. " + "Input must be a string or array."); + } + + const blockCounts = length >> 2; + const tailLength = length - blockCounts * 4; + const dataUint32 = new Uint32Array(data.buffer, 0, blockCounts); + let k1 = 0, + k2 = 0; + let h1 = this.h1, + h2 = this.h2; + const C1 = 0xcc9e2d51, + C2 = 0x1b873593; + const C1_LOW = C1 & MASK_LOW, + C2_LOW = C2 & MASK_LOW; + + for (let i = 0; i < blockCounts; i++) { + if (i & 1) { + k1 = dataUint32[i]; + k1 = k1 * C1 & MASK_HIGH | k1 * C1_LOW & MASK_LOW; + k1 = k1 << 15 | k1 >>> 17; + k1 = k1 * C2 & MASK_HIGH | k1 * C2_LOW & MASK_LOW; + h1 ^= k1; + h1 = h1 << 13 | h1 >>> 19; + h1 = h1 * 5 + 0xe6546b64; + } else { + k2 = dataUint32[i]; + k2 = k2 * C1 & MASK_HIGH | k2 * C1_LOW & MASK_LOW; + k2 = k2 << 15 | k2 >>> 17; + k2 = k2 * C2 & MASK_HIGH | k2 * C2_LOW & MASK_LOW; + h2 ^= k2; + h2 = h2 << 13 | h2 >>> 19; + h2 = h2 * 5 + 0xe6546b64; + } + } + + k1 = 0; + + switch (tailLength) { + case 3: + k1 ^= data[blockCounts * 4 + 2] << 16; + + case 2: + k1 ^= data[blockCounts * 4 + 1] << 8; + + case 1: + k1 ^= data[blockCounts * 4]; + k1 = k1 * C1 & MASK_HIGH | k1 * C1_LOW & MASK_LOW; + k1 = k1 << 15 | k1 >>> 17; + k1 = k1 * C2 & MASK_HIGH | k1 * C2_LOW & MASK_LOW; + + if (blockCounts & 1) { + h1 ^= k1; + } else { + h2 ^= k1; + } + + } + + this.h1 = h1; + this.h2 = h2; + } + + hexdigest() { + let h1 = this.h1, + h2 = this.h2; + h1 ^= h2 >>> 1; + h1 = h1 * 0xed558ccd & MASK_HIGH | h1 * 0x8ccd & MASK_LOW; + h2 = h2 * 0xff51afd7 & MASK_HIGH | ((h2 << 16 | h1 >>> 16) * 0xafd7ed55 & MASK_HIGH) >>> 16; + h1 ^= h2 >>> 1; + h1 = h1 * 0x1a85ec53 & MASK_HIGH | h1 * 0xec53 & MASK_LOW; + h2 = h2 * 0xc4ceb9fe & MASK_HIGH | ((h2 << 16 | h1 >>> 16) * 0xb9fe1a85 & MASK_HIGH) >>> 16; + h1 ^= h2 >>> 1; + const hex1 = (h1 >>> 0).toString(16), + hex2 = (h2 >>> 0).toString(16); + return hex1.padStart(8, "0") + hex2.padStart(8, "0"); + } + +} + +exports.MurmurHash3_64 = MurmurHash3_64; + +/***/ }), +/* 136 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.FontLoader = exports.FontFaceObject = void 0; + +var _util = __w_pdfjs_require__(1); + +class BaseFontLoader { + constructor(_ref) { + let { + docId, + onUnsupportedFeature, + ownerDocument = globalThis.document, + styleElement = null + } = _ref; + + if (this.constructor === BaseFontLoader) { + (0, _util.unreachable)("Cannot initialize BaseFontLoader."); + } + + this.docId = docId; + this._onUnsupportedFeature = onUnsupportedFeature; + this._document = ownerDocument; + this.nativeFontFaces = []; + this.styleElement = null; + } + + addNativeFontFace(nativeFontFace) { + this.nativeFontFaces.push(nativeFontFace); + + this._document.fonts.add(nativeFontFace); + } + + insertRule(rule) { + let styleElement = this.styleElement; + + if (!styleElement) { + styleElement = this.styleElement = this._document.createElement("style"); + styleElement.id = `PDFJS_FONT_STYLE_TAG_${this.docId}`; + + this._document.documentElement.getElementsByTagName("head")[0].append(styleElement); + } + + const styleSheet = styleElement.sheet; + styleSheet.insertRule(rule, styleSheet.cssRules.length); + } + + clear() { + for (const nativeFontFace of this.nativeFontFaces) { + this._document.fonts.delete(nativeFontFace); + } + + this.nativeFontFaces.length = 0; + + if (this.styleElement) { + this.styleElement.remove(); + this.styleElement = null; + } + } + + async bind(font) { + if (font.attached || font.missingFile) { + return; + } + + font.attached = true; + + if (this.isFontLoadingAPISupported) { + const nativeFontFace = font.createNativeFontFace(); + + if (nativeFontFace) { + this.addNativeFontFace(nativeFontFace); + + try { + await nativeFontFace.loaded; + } catch (ex) { + this._onUnsupportedFeature({ + featureId: _util.UNSUPPORTED_FEATURES.errorFontLoadNative + }); + + (0, _util.warn)(`Failed to load font '${nativeFontFace.family}': '${ex}'.`); + font.disableFontFace = true; + throw ex; + } + } + + return; + } + + const rule = font.createFontFaceRule(); + + if (rule) { + this.insertRule(rule); + + if (this.isSyncFontLoadingSupported) { + return; + } + + await new Promise(resolve => { + const request = this._queueLoadingCallback(resolve); + + this._prepareFontLoadEvent([rule], [font], request); + }); + } + } + + _queueLoadingCallback(callback) { + (0, _util.unreachable)("Abstract method `_queueLoadingCallback`."); + } + + get isFontLoadingAPISupported() { + var _this$_document; + + const hasFonts = !!((_this$_document = this._document) !== null && _this$_document !== void 0 && _this$_document.fonts); + return (0, _util.shadow)(this, "isFontLoadingAPISupported", hasFonts); + } + + get isSyncFontLoadingSupported() { + (0, _util.unreachable)("Abstract method `isSyncFontLoadingSupported`."); + } + + get _loadTestFont() { + (0, _util.unreachable)("Abstract method `_loadTestFont`."); + } + + _prepareFontLoadEvent(rules, fontsToLoad, request) { + (0, _util.unreachable)("Abstract method `_prepareFontLoadEvent`."); + } + +} + +let FontLoader; +exports.FontLoader = FontLoader; +{ + exports.FontLoader = FontLoader = class GenericFontLoader extends BaseFontLoader { + constructor(params) { + super(params); + this.loadingContext = { + requests: [], + nextRequestId: 0 + }; + this.loadTestFontId = 0; + } + + get isSyncFontLoadingSupported() { + let supported = false; + + if (typeof navigator === "undefined") { + supported = true; + } else { + const m = /Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent); + + if ((m === null || m === void 0 ? void 0 : m[1]) >= 14) { + supported = true; + } + } + + return (0, _util.shadow)(this, "isSyncFontLoadingSupported", supported); + } + + _queueLoadingCallback(callback) { + function completeRequest() { + (0, _util.assert)(!request.done, "completeRequest() cannot be called twice."); + request.done = true; + + while (context.requests.length > 0 && context.requests[0].done) { + const otherRequest = context.requests.shift(); + setTimeout(otherRequest.callback, 0); + } + } + + const context = this.loadingContext; + const request = { + id: `pdfjs-font-loading-${context.nextRequestId++}`, + done: false, + complete: completeRequest, + callback + }; + context.requests.push(request); + return request; + } + + get _loadTestFont() { + const getLoadTestFont = function () { + return atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQA" + "FQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAA" + "ALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgA" + "AAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1" + "AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD" + "6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACM" + "AooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4D" + "IP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAA" + "AAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUA" + "AQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgAB" + "AAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABY" + "AAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAA" + "AC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAA" + "AAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQAC" + "AQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3" + "Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTj" + "FQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="); + }; + + return (0, _util.shadow)(this, "_loadTestFont", getLoadTestFont()); + } + + _prepareFontLoadEvent(rules, fonts, request) { + function int32(data, offset) { + return data.charCodeAt(offset) << 24 | data.charCodeAt(offset + 1) << 16 | data.charCodeAt(offset + 2) << 8 | data.charCodeAt(offset + 3) & 0xff; + } + + function spliceString(s, offset, remove, insert) { + const chunk1 = s.substring(0, offset); + const chunk2 = s.substring(offset + remove); + return chunk1 + insert + chunk2; + } + + let i, ii; + + const canvas = this._document.createElement("canvas"); + + canvas.width = 1; + canvas.height = 1; + const ctx = canvas.getContext("2d"); + let called = 0; + + function isFontReady(name, callback) { + called++; + + if (called > 30) { + (0, _util.warn)("Load test font never loaded."); + callback(); + return; + } + + ctx.font = "30px " + name; + ctx.fillText(".", 0, 20); + const imageData = ctx.getImageData(0, 0, 1, 1); + + if (imageData.data[3] > 0) { + callback(); + return; + } + + setTimeout(isFontReady.bind(null, name, callback)); + } + + const loadTestFontId = `lt${Date.now()}${this.loadTestFontId++}`; + let data = this._loadTestFont; + const COMMENT_OFFSET = 976; + data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length, loadTestFontId); + const CFF_CHECKSUM_OFFSET = 16; + const XXXX_VALUE = 0x58585858; + let checksum = int32(data, CFF_CHECKSUM_OFFSET); + + for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) { + checksum = checksum - XXXX_VALUE + int32(loadTestFontId, i) | 0; + } + + if (i < loadTestFontId.length) { + checksum = checksum - XXXX_VALUE + int32(loadTestFontId + "XXX", i) | 0; + } + + data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, (0, _util.string32)(checksum)); + const url = `url(data:font/opentype;base64,${btoa(data)});`; + const rule = `@font-face {font-family:"${loadTestFontId}";src:${url}}`; + this.insertRule(rule); + const names = []; + + for (const font of fonts) { + names.push(font.loadedName); + } + + names.push(loadTestFontId); + + const div = this._document.createElement("div"); + + div.style.visibility = "hidden"; + div.style.width = div.style.height = "10px"; + div.style.position = "absolute"; + div.style.top = div.style.left = "0px"; + + for (const name of names) { + const span = this._document.createElement("span"); + + span.textContent = "Hi"; + span.style.fontFamily = name; + div.append(span); + } + + this._document.body.append(div); + + isFontReady(loadTestFontId, () => { + div.remove(); + request.complete(); + }); + } + + }; +} + +class FontFaceObject { + constructor(translatedData, _ref2) { + let { + isEvalSupported = true, + disableFontFace = false, + ignoreErrors = false, + onUnsupportedFeature, + fontRegistry = null + } = _ref2; + this.compiledGlyphs = Object.create(null); + + for (const i in translatedData) { + this[i] = translatedData[i]; + } + + this.isEvalSupported = isEvalSupported !== false; + this.disableFontFace = disableFontFace === true; + this.ignoreErrors = ignoreErrors === true; + this._onUnsupportedFeature = onUnsupportedFeature; + this.fontRegistry = fontRegistry; + } + + createNativeFontFace() { + if (!this.data || this.disableFontFace) { + return null; + } + + let nativeFontFace; + + if (!this.cssFontInfo) { + nativeFontFace = new FontFace(this.loadedName, this.data, {}); + } else { + const css = { + weight: this.cssFontInfo.fontWeight + }; + + if (this.cssFontInfo.italicAngle) { + css.style = `oblique ${this.cssFontInfo.italicAngle}deg`; + } + + nativeFontFace = new FontFace(this.cssFontInfo.fontFamily, this.data, css); + } + + if (this.fontRegistry) { + this.fontRegistry.registerFont(this); + } + + return nativeFontFace; + } + + createFontFaceRule() { + if (!this.data || this.disableFontFace) { + return null; + } + + const data = (0, _util.bytesToString)(this.data); + const url = `url(data:${this.mimetype};base64,${btoa(data)});`; + let rule; + + if (!this.cssFontInfo) { + rule = `@font-face {font-family:"${this.loadedName}";src:${url}}`; + } else { + let css = `font-weight: ${this.cssFontInfo.fontWeight};`; + + if (this.cssFontInfo.italicAngle) { + css += `font-style: oblique ${this.cssFontInfo.italicAngle}deg;`; + } + + rule = `@font-face {font-family:"${this.cssFontInfo.fontFamily}";${css}src:${url}}`; + } + + if (this.fontRegistry) { + this.fontRegistry.registerFont(this, url); + } + + return rule; + } + + getPathGenerator(objs, character) { + if (this.compiledGlyphs[character] !== undefined) { + return this.compiledGlyphs[character]; + } + + let cmds; + + try { + cmds = objs.get(this.loadedName + "_path_" + character); + } catch (ex) { + if (!this.ignoreErrors) { + throw ex; + } + + this._onUnsupportedFeature({ + featureId: _util.UNSUPPORTED_FEATURES.errorFontGetPath + }); + + (0, _util.warn)(`getPathGenerator - ignoring character: "${ex}".`); + return this.compiledGlyphs[character] = function (c, size) {}; + } + + if (this.isEvalSupported && _util.FeatureTest.isEvalSupported) { + const jsBuf = []; + + for (const current of cmds) { + const args = current.args !== undefined ? current.args.join(",") : ""; + jsBuf.push("c.", current.cmd, "(", args, ");\n"); + } + + return this.compiledGlyphs[character] = new Function("c", "size", jsBuf.join("")); + } + + return this.compiledGlyphs[character] = function (c, size) { + for (const current of cmds) { + if (current.cmd === "scale") { + current.args = [size, -size]; + } + + c[current.cmd].apply(c, current.args); + } + }; + } + +} + +exports.FontFaceObject = FontFaceObject; + +/***/ }), +/* 137 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.CanvasGraphics = void 0; + +var _display_utils = __w_pdfjs_require__(133); + +var _util = __w_pdfjs_require__(1); + +var _pattern_helper = __w_pdfjs_require__(138); + +var _image_utils = __w_pdfjs_require__(139); + +var _is_node = __w_pdfjs_require__(3); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +const MIN_FONT_SIZE = 16; +const MAX_FONT_SIZE = 100; +const MAX_GROUP_SIZE = 4096; +const EXECUTION_TIME = 15; +const EXECUTION_STEPS = 10; +const MAX_SIZE_TO_COMPILE = _is_node.isNodeJS && typeof Path2D === "undefined" ? -1 : 1000; +const FULL_CHUNK_HEIGHT = 16; + +function mirrorContextOperations(ctx, destCtx) { + if (ctx._removeMirroring) { + throw new Error("Context is already forwarding operations."); + } + + ctx.__originalSave = ctx.save; + ctx.__originalRestore = ctx.restore; + ctx.__originalRotate = ctx.rotate; + ctx.__originalScale = ctx.scale; + ctx.__originalTranslate = ctx.translate; + ctx.__originalTransform = ctx.transform; + ctx.__originalSetTransform = ctx.setTransform; + ctx.__originalResetTransform = ctx.resetTransform; + ctx.__originalClip = ctx.clip; + ctx.__originalMoveTo = ctx.moveTo; + ctx.__originalLineTo = ctx.lineTo; + ctx.__originalBezierCurveTo = ctx.bezierCurveTo; + ctx.__originalRect = ctx.rect; + ctx.__originalClosePath = ctx.closePath; + ctx.__originalBeginPath = ctx.beginPath; + + ctx._removeMirroring = () => { + ctx.save = ctx.__originalSave; + ctx.restore = ctx.__originalRestore; + ctx.rotate = ctx.__originalRotate; + ctx.scale = ctx.__originalScale; + ctx.translate = ctx.__originalTranslate; + ctx.transform = ctx.__originalTransform; + ctx.setTransform = ctx.__originalSetTransform; + ctx.resetTransform = ctx.__originalResetTransform; + ctx.clip = ctx.__originalClip; + ctx.moveTo = ctx.__originalMoveTo; + ctx.lineTo = ctx.__originalLineTo; + ctx.bezierCurveTo = ctx.__originalBezierCurveTo; + ctx.rect = ctx.__originalRect; + ctx.closePath = ctx.__originalClosePath; + ctx.beginPath = ctx.__originalBeginPath; + delete ctx._removeMirroring; + }; + + ctx.save = function ctxSave() { + destCtx.save(); + + this.__originalSave(); + }; + + ctx.restore = function ctxRestore() { + destCtx.restore(); + + this.__originalRestore(); + }; + + ctx.translate = function ctxTranslate(x, y) { + destCtx.translate(x, y); + + this.__originalTranslate(x, y); + }; + + ctx.scale = function ctxScale(x, y) { + destCtx.scale(x, y); + + this.__originalScale(x, y); + }; + + ctx.transform = function ctxTransform(a, b, c, d, e, f) { + destCtx.transform(a, b, c, d, e, f); + + this.__originalTransform(a, b, c, d, e, f); + }; + + ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) { + destCtx.setTransform(a, b, c, d, e, f); + + this.__originalSetTransform(a, b, c, d, e, f); + }; + + ctx.resetTransform = function ctxResetTransform() { + destCtx.resetTransform(); + + this.__originalResetTransform(); + }; + + ctx.rotate = function ctxRotate(angle) { + destCtx.rotate(angle); + + this.__originalRotate(angle); + }; + + ctx.clip = function ctxRotate(rule) { + destCtx.clip(rule); + + this.__originalClip(rule); + }; + + ctx.moveTo = function (x, y) { + destCtx.moveTo(x, y); + + this.__originalMoveTo(x, y); + }; + + ctx.lineTo = function (x, y) { + destCtx.lineTo(x, y); + + this.__originalLineTo(x, y); + }; + + ctx.bezierCurveTo = function (cp1x, cp1y, cp2x, cp2y, x, y) { + destCtx.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y); + + this.__originalBezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y); + }; + + ctx.rect = function (x, y, width, height) { + destCtx.rect(x, y, width, height); + + this.__originalRect(x, y, width, height); + }; + + ctx.closePath = function () { + destCtx.closePath(); + + this.__originalClosePath(); + }; + + ctx.beginPath = function () { + destCtx.beginPath(); + + this.__originalBeginPath(); + }; +} + +class CachedCanvases { + constructor(canvasFactory) { + this.canvasFactory = canvasFactory; + this.cache = Object.create(null); + } + + getCanvas(id, width, height) { + let canvasEntry; + + if (this.cache[id] !== undefined) { + canvasEntry = this.cache[id]; + this.canvasFactory.reset(canvasEntry, width, height); + } else { + canvasEntry = this.canvasFactory.create(width, height); + this.cache[id] = canvasEntry; + } + + return canvasEntry; + } + + delete(id) { + delete this.cache[id]; + } + + clear() { + for (const id in this.cache) { + const canvasEntry = this.cache[id]; + this.canvasFactory.destroy(canvasEntry); + delete this.cache[id]; + } + } + +} + +function drawImageAtIntegerCoords(ctx, srcImg, srcX, srcY, srcW, srcH, destX, destY, destW, destH) { + const [a, b, c, d, tx, ty] = (0, _display_utils.getCurrentTransform)(ctx); + + if (b === 0 && c === 0) { + const tlX = destX * a + tx; + const rTlX = Math.round(tlX); + const tlY = destY * d + ty; + const rTlY = Math.round(tlY); + const brX = (destX + destW) * a + tx; + const rWidth = Math.abs(Math.round(brX) - rTlX) || 1; + const brY = (destY + destH) * d + ty; + const rHeight = Math.abs(Math.round(brY) - rTlY) || 1; + ctx.setTransform(Math.sign(a), 0, 0, Math.sign(d), rTlX, rTlY); + ctx.drawImage(srcImg, srcX, srcY, srcW, srcH, 0, 0, rWidth, rHeight); + ctx.setTransform(a, b, c, d, tx, ty); + return [rWidth, rHeight]; + } + + if (a === 0 && d === 0) { + const tlX = destY * c + tx; + const rTlX = Math.round(tlX); + const tlY = destX * b + ty; + const rTlY = Math.round(tlY); + const brX = (destY + destH) * c + tx; + const rWidth = Math.abs(Math.round(brX) - rTlX) || 1; + const brY = (destX + destW) * b + ty; + const rHeight = Math.abs(Math.round(brY) - rTlY) || 1; + ctx.setTransform(0, Math.sign(b), Math.sign(c), 0, rTlX, rTlY); + ctx.drawImage(srcImg, srcX, srcY, srcW, srcH, 0, 0, rHeight, rWidth); + ctx.setTransform(a, b, c, d, tx, ty); + return [rHeight, rWidth]; + } + + ctx.drawImage(srcImg, srcX, srcY, srcW, srcH, destX, destY, destW, destH); + const scaleX = Math.hypot(a, b); + const scaleY = Math.hypot(c, d); + return [scaleX * destW, scaleY * destH]; +} + +function compileType3Glyph(imgData) { + const { + width, + height + } = imgData; + + if (width > MAX_SIZE_TO_COMPILE || height > MAX_SIZE_TO_COMPILE) { + return null; + } + + const POINT_TO_PROCESS_LIMIT = 1000; + const POINT_TYPES = new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]); + const width1 = width + 1; + let points = new Uint8Array(width1 * (height + 1)); + let i, j, j0; + const lineSize = width + 7 & ~7; + let data = new Uint8Array(lineSize * height), + pos = 0; + + for (const elem of imgData.data) { + let mask = 128; + + while (mask > 0) { + data[pos++] = elem & mask ? 0 : 255; + mask >>= 1; + } + } + + let count = 0; + pos = 0; + + if (data[pos] !== 0) { + points[0] = 1; + ++count; + } + + for (j = 1; j < width; j++) { + if (data[pos] !== data[pos + 1]) { + points[j] = data[pos] ? 2 : 1; + ++count; + } + + pos++; + } + + if (data[pos] !== 0) { + points[j] = 2; + ++count; + } + + for (i = 1; i < height; i++) { + pos = i * lineSize; + j0 = i * width1; + + if (data[pos - lineSize] !== data[pos]) { + points[j0] = data[pos] ? 1 : 8; + ++count; + } + + let sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0); + + for (j = 1; j < width; j++) { + sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) + (data[pos - lineSize + 1] ? 8 : 0); + + if (POINT_TYPES[sum]) { + points[j0 + j] = POINT_TYPES[sum]; + ++count; + } + + pos++; + } + + if (data[pos - lineSize] !== data[pos]) { + points[j0 + j] = data[pos] ? 2 : 4; + ++count; + } + + if (count > POINT_TO_PROCESS_LIMIT) { + return null; + } + } + + pos = lineSize * (height - 1); + j0 = i * width1; + + if (data[pos] !== 0) { + points[j0] = 8; + ++count; + } + + for (j = 1; j < width; j++) { + if (data[pos] !== data[pos + 1]) { + points[j0 + j] = data[pos] ? 4 : 8; + ++count; + } + + pos++; + } + + if (data[pos] !== 0) { + points[j0 + j] = 4; + ++count; + } + + if (count > POINT_TO_PROCESS_LIMIT) { + return null; + } + + const steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]); + const path = new Path2D(); + + for (i = 0; count && i <= height; i++) { + let p = i * width1; + const end = p + width; + + while (p < end && !points[p]) { + p++; + } + + if (p === end) { + continue; + } + + path.moveTo(p % width1, i); + const p0 = p; + let type = points[p]; + + do { + const step = steps[type]; + + do { + p += step; + } while (!points[p]); + + const pp = points[p]; + + if (pp !== 5 && pp !== 10) { + type = pp; + points[p] = 0; + } else { + type = pp & 0x33 * type >> 4; + points[p] &= type >> 2 | type << 2; + } + + path.lineTo(p % width1, p / width1 | 0); + + if (!points[p]) { + --count; + } + } while (p0 !== p); + + --i; + } + + data = null; + points = null; + + const drawOutline = function (c) { + c.save(); + c.scale(1 / width, -1 / height); + c.translate(0, -height); + c.fill(path); + c.beginPath(); + c.restore(); + }; + + return drawOutline; +} + +class CanvasExtraState { + constructor(width, height) { + this.alphaIsShape = false; + this.fontSize = 0; + this.fontSizeScale = 1; + this.textMatrix = _util.IDENTITY_MATRIX; + this.textMatrixScale = 1; + this.fontMatrix = _util.FONT_IDENTITY_MATRIX; + this.leading = 0; + this.x = 0; + this.y = 0; + this.lineX = 0; + this.lineY = 0; + this.charSpacing = 0; + this.wordSpacing = 0; + this.textHScale = 1; + this.textRenderingMode = _util.TextRenderingMode.FILL; + this.textRise = 0; + this.fillColor = "#000000"; + this.strokeColor = "#000000"; + this.patternFill = false; + this.fillAlpha = 1; + this.strokeAlpha = 1; + this.lineWidth = 1; + this.activeSMask = null; + this.transferMaps = null; + this.startNewPathAndClipBox([0, 0, width, height]); + } + + clone() { + const clone = Object.create(this); + clone.clipBox = this.clipBox.slice(); + return clone; + } + + setCurrentPoint(x, y) { + this.x = x; + this.y = y; + } + + updatePathMinMax(transform, x, y) { + [x, y] = _util.Util.applyTransform([x, y], transform); + this.minX = Math.min(this.minX, x); + this.minY = Math.min(this.minY, y); + this.maxX = Math.max(this.maxX, x); + this.maxY = Math.max(this.maxY, y); + } + + updateRectMinMax(transform, rect) { + const p1 = _util.Util.applyTransform(rect, transform); + + const p2 = _util.Util.applyTransform(rect.slice(2), transform); + + this.minX = Math.min(this.minX, p1[0], p2[0]); + this.minY = Math.min(this.minY, p1[1], p2[1]); + this.maxX = Math.max(this.maxX, p1[0], p2[0]); + this.maxY = Math.max(this.maxY, p1[1], p2[1]); + } + + updateScalingPathMinMax(transform, minMax) { + _util.Util.scaleMinMax(transform, minMax); + + this.minX = Math.min(this.minX, minMax[0]); + this.maxX = Math.max(this.maxX, minMax[1]); + this.minY = Math.min(this.minY, minMax[2]); + this.maxY = Math.max(this.maxY, minMax[3]); + } + + updateCurvePathMinMax(transform, x0, y0, x1, y1, x2, y2, x3, y3, minMax) { + const box = _util.Util.bezierBoundingBox(x0, y0, x1, y1, x2, y2, x3, y3); + + if (minMax) { + minMax[0] = Math.min(minMax[0], box[0], box[2]); + minMax[1] = Math.max(minMax[1], box[0], box[2]); + minMax[2] = Math.min(minMax[2], box[1], box[3]); + minMax[3] = Math.max(minMax[3], box[1], box[3]); + return; + } + + this.updateRectMinMax(transform, box); + } + + getPathBoundingBox() { + let pathType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _pattern_helper.PathType.FILL; + let transform = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + const box = [this.minX, this.minY, this.maxX, this.maxY]; + + if (pathType === _pattern_helper.PathType.STROKE) { + if (!transform) { + (0, _util.unreachable)("Stroke bounding box must include transform."); + } + + const scale = _util.Util.singularValueDecompose2dScale(transform); + + const xStrokePad = scale[0] * this.lineWidth / 2; + const yStrokePad = scale[1] * this.lineWidth / 2; + box[0] -= xStrokePad; + box[1] -= yStrokePad; + box[2] += xStrokePad; + box[3] += yStrokePad; + } + + return box; + } + + updateClipFromPath() { + const intersect = _util.Util.intersect(this.clipBox, this.getPathBoundingBox()); + + this.startNewPathAndClipBox(intersect || [0, 0, 0, 0]); + } + + isEmptyClip() { + return this.minX === Infinity; + } + + startNewPathAndClipBox(box) { + this.clipBox = box; + this.minX = Infinity; + this.minY = Infinity; + this.maxX = 0; + this.maxY = 0; + } + + getClippedPathBoundingBox() { + let pathType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _pattern_helper.PathType.FILL; + let transform = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + return _util.Util.intersect(this.clipBox, this.getPathBoundingBox(pathType, transform)); + } + +} + +function putBinaryImageData(ctx, imgData) { + let transferMaps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + + if (typeof ImageData !== "undefined" && imgData instanceof ImageData) { + ctx.putImageData(imgData, 0, 0); + return; + } + + const height = imgData.height, + width = imgData.width; + const partialChunkHeight = height % FULL_CHUNK_HEIGHT; + const fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT; + const totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1; + const chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT); + let srcPos = 0, + destPos; + const src = imgData.data; + const dest = chunkImgData.data; + let i, j, thisChunkHeight, elemsInThisChunk; + let transferMapRed, transferMapGreen, transferMapBlue, transferMapGray; + + if (transferMaps) { + switch (transferMaps.length) { + case 1: + transferMapRed = transferMaps[0]; + transferMapGreen = transferMaps[0]; + transferMapBlue = transferMaps[0]; + transferMapGray = transferMaps[0]; + break; + + case 4: + transferMapRed = transferMaps[0]; + transferMapGreen = transferMaps[1]; + transferMapBlue = transferMaps[2]; + transferMapGray = transferMaps[3]; + break; + } + } + + if (imgData.kind === _util.ImageKind.GRAYSCALE_1BPP) { + const srcLength = src.byteLength; + const dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2); + const dest32DataLength = dest32.length; + const fullSrcDiff = width + 7 >> 3; + let white = 0xffffffff; + let black = _util.FeatureTest.isLittleEndian ? 0xff000000 : 0x000000ff; + + if (transferMapGray) { + if (transferMapGray[0] === 0xff && transferMapGray[0xff] === 0) { + [white, black] = [black, white]; + } + } + + for (i = 0; i < totalChunks; i++) { + thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight; + destPos = 0; + + for (j = 0; j < thisChunkHeight; j++) { + const srcDiff = srcLength - srcPos; + let k = 0; + const kEnd = srcDiff > fullSrcDiff ? width : srcDiff * 8 - 7; + const kEndUnrolled = kEnd & ~7; + let mask = 0; + let srcByte = 0; + + for (; k < kEndUnrolled; k += 8) { + srcByte = src[srcPos++]; + dest32[destPos++] = srcByte & 128 ? white : black; + dest32[destPos++] = srcByte & 64 ? white : black; + dest32[destPos++] = srcByte & 32 ? white : black; + dest32[destPos++] = srcByte & 16 ? white : black; + dest32[destPos++] = srcByte & 8 ? white : black; + dest32[destPos++] = srcByte & 4 ? white : black; + dest32[destPos++] = srcByte & 2 ? white : black; + dest32[destPos++] = srcByte & 1 ? white : black; + } + + for (; k < kEnd; k++) { + if (mask === 0) { + srcByte = src[srcPos++]; + mask = 128; + } + + dest32[destPos++] = srcByte & mask ? white : black; + mask >>= 1; + } + } + + while (destPos < dest32DataLength) { + dest32[destPos++] = 0; + } + + ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); + } + } else if (imgData.kind === _util.ImageKind.RGBA_32BPP) { + const hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue); + j = 0; + elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4; + + for (i = 0; i < fullChunks; i++) { + dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk)); + srcPos += elemsInThisChunk; + + if (hasTransferMaps) { + for (let k = 0; k < elemsInThisChunk; k += 4) { + if (transferMapRed) { + dest[k + 0] = transferMapRed[dest[k + 0]]; + } + + if (transferMapGreen) { + dest[k + 1] = transferMapGreen[dest[k + 1]]; + } + + if (transferMapBlue) { + dest[k + 2] = transferMapBlue[dest[k + 2]]; + } + } + } + + ctx.putImageData(chunkImgData, 0, j); + j += FULL_CHUNK_HEIGHT; + } + + if (i < totalChunks) { + elemsInThisChunk = width * partialChunkHeight * 4; + dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk)); + + if (hasTransferMaps) { + for (let k = 0; k < elemsInThisChunk; k += 4) { + if (transferMapRed) { + dest[k + 0] = transferMapRed[dest[k + 0]]; + } + + if (transferMapGreen) { + dest[k + 1] = transferMapGreen[dest[k + 1]]; + } + + if (transferMapBlue) { + dest[k + 2] = transferMapBlue[dest[k + 2]]; + } + } + } + + ctx.putImageData(chunkImgData, 0, j); + } + } else if (imgData.kind === _util.ImageKind.RGB_24BPP) { + const hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue); + thisChunkHeight = FULL_CHUNK_HEIGHT; + elemsInThisChunk = width * thisChunkHeight; + + for (i = 0; i < totalChunks; i++) { + if (i >= fullChunks) { + thisChunkHeight = partialChunkHeight; + elemsInThisChunk = width * thisChunkHeight; + } + + destPos = 0; + + for (j = elemsInThisChunk; j--;) { + dest[destPos++] = src[srcPos++]; + dest[destPos++] = src[srcPos++]; + dest[destPos++] = src[srcPos++]; + dest[destPos++] = 255; + } + + if (hasTransferMaps) { + for (let k = 0; k < destPos; k += 4) { + if (transferMapRed) { + dest[k + 0] = transferMapRed[dest[k + 0]]; + } + + if (transferMapGreen) { + dest[k + 1] = transferMapGreen[dest[k + 1]]; + } + + if (transferMapBlue) { + dest[k + 2] = transferMapBlue[dest[k + 2]]; + } + } + } + + ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); + } + } else { + throw new Error(`bad image kind: ${imgData.kind}`); + } +} + +function putBinaryImageMask(ctx, imgData) { + if (imgData.bitmap) { + ctx.drawImage(imgData.bitmap, 0, 0); + return; + } + + const height = imgData.height, + width = imgData.width; + const partialChunkHeight = height % FULL_CHUNK_HEIGHT; + const fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT; + const totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1; + const chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT); + let srcPos = 0; + const src = imgData.data; + const dest = chunkImgData.data; + + for (let i = 0; i < totalChunks; i++) { + const thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight; + ({ + srcPos + } = (0, _image_utils.applyMaskImageData)({ + src, + srcPos, + dest, + width, + height: thisChunkHeight + })); + ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); + } +} + +function copyCtxState(sourceCtx, destCtx) { + const properties = ["strokeStyle", "fillStyle", "fillRule", "globalAlpha", "lineWidth", "lineCap", "lineJoin", "miterLimit", "globalCompositeOperation", "font"]; + + for (let i = 0, ii = properties.length; i < ii; i++) { + const property = properties[i]; + + if (sourceCtx[property] !== undefined) { + destCtx[property] = sourceCtx[property]; + } + } + + if (sourceCtx.setLineDash !== undefined) { + destCtx.setLineDash(sourceCtx.getLineDash()); + destCtx.lineDashOffset = sourceCtx.lineDashOffset; + } +} + +function resetCtxToDefault(ctx, foregroundColor) { + ctx.strokeStyle = ctx.fillStyle = foregroundColor || "#000000"; + ctx.fillRule = "nonzero"; + ctx.globalAlpha = 1; + ctx.lineWidth = 1; + ctx.lineCap = "butt"; + ctx.lineJoin = "miter"; + ctx.miterLimit = 10; + ctx.globalCompositeOperation = "source-over"; + ctx.font = "10px sans-serif"; + + if (ctx.setLineDash !== undefined) { + ctx.setLineDash([]); + ctx.lineDashOffset = 0; + } +} + +function composeSMaskBackdrop(bytes, r0, g0, b0) { + const length = bytes.length; + + for (let i = 3; i < length; i += 4) { + const alpha = bytes[i]; + + if (alpha === 0) { + bytes[i - 3] = r0; + bytes[i - 2] = g0; + bytes[i - 1] = b0; + } else if (alpha < 255) { + const alpha_ = 255 - alpha; + bytes[i - 3] = bytes[i - 3] * alpha + r0 * alpha_ >> 8; + bytes[i - 2] = bytes[i - 2] * alpha + g0 * alpha_ >> 8; + bytes[i - 1] = bytes[i - 1] * alpha + b0 * alpha_ >> 8; + } + } +} + +function composeSMaskAlpha(maskData, layerData, transferMap) { + const length = maskData.length; + const scale = 1 / 255; + + for (let i = 3; i < length; i += 4) { + const alpha = transferMap ? transferMap[maskData[i]] : maskData[i]; + layerData[i] = layerData[i] * alpha * scale | 0; + } +} + +function composeSMaskLuminosity(maskData, layerData, transferMap) { + const length = maskData.length; + + for (let i = 3; i < length; i += 4) { + const y = maskData[i - 3] * 77 + maskData[i - 2] * 152 + maskData[i - 1] * 28; + layerData[i] = transferMap ? layerData[i] * transferMap[y >> 8] >> 8 : layerData[i] * y >> 16; + } +} + +function genericComposeSMask(maskCtx, layerCtx, width, height, subtype, backdrop, transferMap, layerOffsetX, layerOffsetY, maskOffsetX, maskOffsetY) { + const hasBackdrop = !!backdrop; + const r0 = hasBackdrop ? backdrop[0] : 0; + const g0 = hasBackdrop ? backdrop[1] : 0; + const b0 = hasBackdrop ? backdrop[2] : 0; + let composeFn; + + if (subtype === "Luminosity") { + composeFn = composeSMaskLuminosity; + } else { + composeFn = composeSMaskAlpha; + } + + const PIXELS_TO_PROCESS = 1048576; + const chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width)); + + for (let row = 0; row < height; row += chunkSize) { + const chunkHeight = Math.min(chunkSize, height - row); + const maskData = maskCtx.getImageData(layerOffsetX - maskOffsetX, row + (layerOffsetY - maskOffsetY), width, chunkHeight); + const layerData = layerCtx.getImageData(layerOffsetX, row + layerOffsetY, width, chunkHeight); + + if (hasBackdrop) { + composeSMaskBackdrop(maskData.data, r0, g0, b0); + } + + composeFn(maskData.data, layerData.data, transferMap); + layerCtx.putImageData(layerData, layerOffsetX, row + layerOffsetY); + } +} + +function composeSMask(ctx, smask, layerCtx, layerBox) { + const layerOffsetX = layerBox[0]; + const layerOffsetY = layerBox[1]; + const layerWidth = layerBox[2] - layerOffsetX; + const layerHeight = layerBox[3] - layerOffsetY; + + if (layerWidth === 0 || layerHeight === 0) { + return; + } + + genericComposeSMask(smask.context, layerCtx, layerWidth, layerHeight, smask.subtype, smask.backdrop, smask.transferMap, layerOffsetX, layerOffsetY, smask.offsetX, smask.offsetY); + ctx.save(); + ctx.globalAlpha = 1; + ctx.globalCompositeOperation = "source-over"; + ctx.setTransform(1, 0, 0, 1, 0, 0); + ctx.drawImage(layerCtx.canvas, 0, 0); + ctx.restore(); +} + +function getImageSmoothingEnabled(transform, interpolate) { + const scale = _util.Util.singularValueDecompose2dScale(transform); + + scale[0] = Math.fround(scale[0]); + scale[1] = Math.fround(scale[1]); + const actualScale = Math.fround((globalThis.devicePixelRatio || 1) * _display_utils.PixelsPerInch.PDF_TO_CSS_UNITS); + + if (interpolate !== undefined) { + return interpolate; + } else if (scale[0] <= actualScale || scale[1] <= actualScale) { + return true; + } + + return false; +} + +const LINE_CAP_STYLES = ["butt", "round", "square"]; +const LINE_JOIN_STYLES = ["miter", "round", "bevel"]; +const NORMAL_CLIP = {}; +const EO_CLIP = {}; + +var _restoreInitialState = /*#__PURE__*/new WeakSet(); + +class CanvasGraphics { + constructor(canvasCtx, commonObjs, objs, canvasFactory, imageLayer, optionalContentConfig, annotationCanvasMap, pageColors) { + _classPrivateMethodInitSpec(this, _restoreInitialState); + + this.ctx = canvasCtx; + this.current = new CanvasExtraState(this.ctx.canvas.width, this.ctx.canvas.height); + this.stateStack = []; + this.pendingClip = null; + this.pendingEOFill = false; + this.res = null; + this.xobjs = null; + this.commonObjs = commonObjs; + this.objs = objs; + this.canvasFactory = canvasFactory; + this.imageLayer = imageLayer; + this.groupStack = []; + this.processingType3 = null; + this.baseTransform = null; + this.baseTransformStack = []; + this.groupLevel = 0; + this.smaskStack = []; + this.smaskCounter = 0; + this.tempSMask = null; + this.suspendedCtx = null; + this.contentVisible = true; + this.markedContentStack = []; + this.optionalContentConfig = optionalContentConfig; + this.cachedCanvases = new CachedCanvases(this.canvasFactory); + this.cachedPatterns = new Map(); + this.annotationCanvasMap = annotationCanvasMap; + this.viewportScale = 1; + this.outputScaleX = 1; + this.outputScaleY = 1; + this.backgroundColor = (pageColors === null || pageColors === void 0 ? void 0 : pageColors.background) || null; + this.foregroundColor = (pageColors === null || pageColors === void 0 ? void 0 : pageColors.foreground) || null; + this._cachedScaleForStroking = null; + this._cachedGetSinglePixelWidth = null; + this._cachedBitmapsMap = new Map(); + } + + getObject(data) { + let fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + if (typeof data === "string") { + return data.startsWith("g_") ? this.commonObjs.get(data) : this.objs.get(data); + } + + return fallback; + } + + beginDrawing(_ref) { + let { + transform, + viewport, + transparency = false, + background = null + } = _ref; + const width = this.ctx.canvas.width; + const height = this.ctx.canvas.height; + const defaultBackgroundColor = background || "#ffffff"; + this.ctx.save(); + + if (this.foregroundColor && this.backgroundColor) { + this.ctx.fillStyle = this.foregroundColor; + const fg = this.foregroundColor = this.ctx.fillStyle; + this.ctx.fillStyle = this.backgroundColor; + const bg = this.backgroundColor = this.ctx.fillStyle; + let isValidDefaultBg = true; + let defaultBg = defaultBackgroundColor; + this.ctx.fillStyle = defaultBackgroundColor; + defaultBg = this.ctx.fillStyle; + isValidDefaultBg = typeof defaultBg === "string" && /^#[0-9A-Fa-f]{6}$/.test(defaultBg); + + if (fg === "#000000" && bg === "#ffffff" || fg === bg || !isValidDefaultBg) { + this.foregroundColor = this.backgroundColor = null; + } else { + const [rB, gB, bB] = (0, _display_utils.getRGB)(defaultBg); + + const newComp = x => { + x /= 255; + return x <= 0.03928 ? x / 12.92 : ((x + 0.055) / 1.055) ** 2.4; + }; + + const lumB = Math.round(0.2126 * newComp(rB) + 0.7152 * newComp(gB) + 0.0722 * newComp(bB)); + + this.selectColor = (r, g, b) => { + const lumC = 0.2126 * newComp(r) + 0.7152 * newComp(g) + 0.0722 * newComp(b); + return Math.round(lumC) === lumB ? bg : fg; + }; + } + } + + this.ctx.fillStyle = this.backgroundColor || defaultBackgroundColor; + this.ctx.fillRect(0, 0, width, height); + this.ctx.restore(); + + if (transparency) { + const transparentCanvas = this.cachedCanvases.getCanvas("transparent", width, height); + this.compositeCtx = this.ctx; + this.transparentCanvas = transparentCanvas.canvas; + this.ctx = transparentCanvas.context; + this.ctx.save(); + this.ctx.transform(...(0, _display_utils.getCurrentTransform)(this.compositeCtx)); + } + + this.ctx.save(); + resetCtxToDefault(this.ctx, this.foregroundColor); + + if (transform) { + this.ctx.transform(...transform); + this.outputScaleX = transform[0]; + this.outputScaleY = transform[0]; + } + + this.ctx.transform(...viewport.transform); + this.viewportScale = viewport.scale; + this.baseTransform = (0, _display_utils.getCurrentTransform)(this.ctx); + + if (this.imageLayer) { + (0, _display_utils.deprecated)("The `imageLayer` functionality will be removed in the future."); + this.imageLayer.beginLayout(); + } + } + + executeOperatorList(operatorList, executionStartIdx, continueCallback, stepper) { + const argsArray = operatorList.argsArray; + const fnArray = operatorList.fnArray; + let i = executionStartIdx || 0; + const argsArrayLen = argsArray.length; + + if (argsArrayLen === i) { + return i; + } + + const chunkOperations = argsArrayLen - i > EXECUTION_STEPS && typeof continueCallback === "function"; + const endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0; + let steps = 0; + const commonObjs = this.commonObjs; + const objs = this.objs; + let fnId; + + while (true) { + if (stepper !== undefined && i === stepper.nextBreakPoint) { + stepper.breakIt(i, continueCallback); + return i; + } + + fnId = fnArray[i]; + + if (fnId !== _util.OPS.dependency) { + this[fnId].apply(this, argsArray[i]); + } else { + for (const depObjId of argsArray[i]) { + const objsPool = depObjId.startsWith("g_") ? commonObjs : objs; + + if (!objsPool.has(depObjId)) { + objsPool.get(depObjId, continueCallback); + return i; + } + } + } + + i++; + + if (i === argsArrayLen) { + return i; + } + + if (chunkOperations && ++steps > EXECUTION_STEPS) { + if (Date.now() > endTime) { + continueCallback(); + return i; + } + + steps = 0; + } + } + } + + endDrawing() { + _classPrivateMethodGet(this, _restoreInitialState, _restoreInitialState2).call(this); + + this.cachedCanvases.clear(); + this.cachedPatterns.clear(); + + for (const cache of this._cachedBitmapsMap.values()) { + for (const canvas of cache.values()) { + if (typeof HTMLCanvasElement !== "undefined" && canvas instanceof HTMLCanvasElement) { + canvas.width = canvas.height = 0; + } + } + + cache.clear(); + } + + this._cachedBitmapsMap.clear(); + + if (this.imageLayer) { + this.imageLayer.endLayout(); + } + } + + _scaleImage(img, inverseTransform) { + const width = img.width; + const height = img.height; + let widthScale = Math.max(Math.hypot(inverseTransform[0], inverseTransform[1]), 1); + let heightScale = Math.max(Math.hypot(inverseTransform[2], inverseTransform[3]), 1); + let paintWidth = width, + paintHeight = height; + let tmpCanvasId = "prescale1"; + let tmpCanvas, tmpCtx; + + while (widthScale > 2 && paintWidth > 1 || heightScale > 2 && paintHeight > 1) { + let newWidth = paintWidth, + newHeight = paintHeight; + + if (widthScale > 2 && paintWidth > 1) { + newWidth = Math.ceil(paintWidth / 2); + widthScale /= paintWidth / newWidth; + } + + if (heightScale > 2 && paintHeight > 1) { + newHeight = Math.ceil(paintHeight / 2); + heightScale /= paintHeight / newHeight; + } + + tmpCanvas = this.cachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight); + tmpCtx = tmpCanvas.context; + tmpCtx.clearRect(0, 0, newWidth, newHeight); + tmpCtx.drawImage(img, 0, 0, paintWidth, paintHeight, 0, 0, newWidth, newHeight); + img = tmpCanvas.canvas; + paintWidth = newWidth; + paintHeight = newHeight; + tmpCanvasId = tmpCanvasId === "prescale1" ? "prescale2" : "prescale1"; + } + + return { + img, + paintWidth, + paintHeight + }; + } + + _createMaskCanvas(img) { + const ctx = this.ctx; + const { + width, + height + } = img; + const fillColor = this.current.fillColor; + const isPatternFill = this.current.patternFill; + const currentTransform = (0, _display_utils.getCurrentTransform)(ctx); + let cache, cacheKey, scaled, maskCanvas; + + if ((img.bitmap || img.data) && img.count > 1) { + const mainKey = img.bitmap || img.data.buffer; + const withoutTranslation = currentTransform.slice(0, 4); + cacheKey = JSON.stringify(isPatternFill ? withoutTranslation : [withoutTranslation, fillColor]); + cache = this._cachedBitmapsMap.get(mainKey); + + if (!cache) { + cache = new Map(); + + this._cachedBitmapsMap.set(mainKey, cache); + } + + const cachedImage = cache.get(cacheKey); + + if (cachedImage && !isPatternFill) { + const offsetX = Math.round(Math.min(currentTransform[0], currentTransform[2]) + currentTransform[4]); + const offsetY = Math.round(Math.min(currentTransform[1], currentTransform[3]) + currentTransform[5]); + return { + canvas: cachedImage, + offsetX, + offsetY + }; + } + + scaled = cachedImage; + } + + if (!scaled) { + maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height); + putBinaryImageMask(maskCanvas.context, img); + } + + let maskToCanvas = _util.Util.transform(currentTransform, [1 / width, 0, 0, -1 / height, 0, 0]); + + maskToCanvas = _util.Util.transform(maskToCanvas, [1, 0, 0, 1, 0, -height]); + + const cord1 = _util.Util.applyTransform([0, 0], maskToCanvas); + + const cord2 = _util.Util.applyTransform([width, height], maskToCanvas); + + const rect = _util.Util.normalizeRect([cord1[0], cord1[1], cord2[0], cord2[1]]); + + const drawnWidth = Math.round(rect[2] - rect[0]) || 1; + const drawnHeight = Math.round(rect[3] - rect[1]) || 1; + const fillCanvas = this.cachedCanvases.getCanvas("fillCanvas", drawnWidth, drawnHeight); + const fillCtx = fillCanvas.context; + const offsetX = Math.min(cord1[0], cord2[0]); + const offsetY = Math.min(cord1[1], cord2[1]); + fillCtx.translate(-offsetX, -offsetY); + fillCtx.transform(...maskToCanvas); + + if (!scaled) { + scaled = this._scaleImage(maskCanvas.canvas, (0, _display_utils.getCurrentTransformInverse)(fillCtx)); + scaled = scaled.img; + + if (cache && isPatternFill) { + cache.set(cacheKey, scaled); + } + } + + fillCtx.imageSmoothingEnabled = getImageSmoothingEnabled((0, _display_utils.getCurrentTransform)(fillCtx), img.interpolate); + drawImageAtIntegerCoords(fillCtx, scaled, 0, 0, scaled.width, scaled.height, 0, 0, width, height); + fillCtx.globalCompositeOperation = "source-in"; + + const inverse = _util.Util.transform((0, _display_utils.getCurrentTransformInverse)(fillCtx), [1, 0, 0, 1, -offsetX, -offsetY]); + + fillCtx.fillStyle = isPatternFill ? fillColor.getPattern(ctx, this, inverse, _pattern_helper.PathType.FILL) : fillColor; + fillCtx.fillRect(0, 0, width, height); + + if (cache && !isPatternFill) { + this.cachedCanvases.delete("fillCanvas"); + cache.set(cacheKey, fillCanvas.canvas); + } + + return { + canvas: fillCanvas.canvas, + offsetX: Math.round(offsetX), + offsetY: Math.round(offsetY) + }; + } + + setLineWidth(width) { + if (width !== this.current.lineWidth) { + this._cachedScaleForStroking = null; + } + + this.current.lineWidth = width; + this.ctx.lineWidth = width; + } + + setLineCap(style) { + this.ctx.lineCap = LINE_CAP_STYLES[style]; + } + + setLineJoin(style) { + this.ctx.lineJoin = LINE_JOIN_STYLES[style]; + } + + setMiterLimit(limit) { + this.ctx.miterLimit = limit; + } + + setDash(dashArray, dashPhase) { + const ctx = this.ctx; + + if (ctx.setLineDash !== undefined) { + ctx.setLineDash(dashArray); + ctx.lineDashOffset = dashPhase; + } + } + + setRenderingIntent(intent) {} + + setFlatness(flatness) {} + + setGState(states) { + for (let i = 0, ii = states.length; i < ii; i++) { + const state = states[i]; + const key = state[0]; + const value = state[1]; + + switch (key) { + case "LW": + this.setLineWidth(value); + break; + + case "LC": + this.setLineCap(value); + break; + + case "LJ": + this.setLineJoin(value); + break; + + case "ML": + this.setMiterLimit(value); + break; + + case "D": + this.setDash(value[0], value[1]); + break; + + case "RI": + this.setRenderingIntent(value); + break; + + case "FL": + this.setFlatness(value); + break; + + case "Font": + this.setFont(value[0], value[1]); + break; + + case "CA": + this.current.strokeAlpha = state[1]; + break; + + case "ca": + this.current.fillAlpha = state[1]; + this.ctx.globalAlpha = state[1]; + break; + + case "BM": + this.ctx.globalCompositeOperation = value; + break; + + case "SMask": + this.current.activeSMask = value ? this.tempSMask : null; + this.tempSMask = null; + this.checkSMaskState(); + break; + + case "TR": + this.current.transferMaps = value; + } + } + } + + get inSMaskMode() { + return !!this.suspendedCtx; + } + + checkSMaskState() { + const inSMaskMode = this.inSMaskMode; + + if (this.current.activeSMask && !inSMaskMode) { + this.beginSMaskMode(); + } else if (!this.current.activeSMask && inSMaskMode) { + this.endSMaskMode(); + } + } + + beginSMaskMode() { + if (this.inSMaskMode) { + throw new Error("beginSMaskMode called while already in smask mode"); + } + + const drawnWidth = this.ctx.canvas.width; + const drawnHeight = this.ctx.canvas.height; + const cacheId = "smaskGroupAt" + this.groupLevel; + const scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight); + this.suspendedCtx = this.ctx; + this.ctx = scratchCanvas.context; + const ctx = this.ctx; + ctx.setTransform(...(0, _display_utils.getCurrentTransform)(this.suspendedCtx)); + copyCtxState(this.suspendedCtx, ctx); + mirrorContextOperations(ctx, this.suspendedCtx); + this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]); + } + + endSMaskMode() { + if (!this.inSMaskMode) { + throw new Error("endSMaskMode called while not in smask mode"); + } + + this.ctx._removeMirroring(); + + copyCtxState(this.ctx, this.suspendedCtx); + this.ctx = this.suspendedCtx; + this.suspendedCtx = null; + } + + compose(dirtyBox) { + if (!this.current.activeSMask) { + return; + } + + if (!dirtyBox) { + dirtyBox = [0, 0, this.ctx.canvas.width, this.ctx.canvas.height]; + } else { + dirtyBox[0] = Math.floor(dirtyBox[0]); + dirtyBox[1] = Math.floor(dirtyBox[1]); + dirtyBox[2] = Math.ceil(dirtyBox[2]); + dirtyBox[3] = Math.ceil(dirtyBox[3]); + } + + const smask = this.current.activeSMask; + const suspendedCtx = this.suspendedCtx; + composeSMask(suspendedCtx, smask, this.ctx, dirtyBox); + this.ctx.save(); + this.ctx.setTransform(1, 0, 0, 1, 0, 0); + this.ctx.clearRect(0, 0, this.ctx.canvas.width, this.ctx.canvas.height); + this.ctx.restore(); + } + + save() { + if (this.inSMaskMode) { + copyCtxState(this.ctx, this.suspendedCtx); + this.suspendedCtx.save(); + } else { + this.ctx.save(); + } + + const old = this.current; + this.stateStack.push(old); + this.current = old.clone(); + } + + restore() { + if (this.stateStack.length === 0 && this.inSMaskMode) { + this.endSMaskMode(); + } + + if (this.stateStack.length !== 0) { + this.current = this.stateStack.pop(); + + if (this.inSMaskMode) { + this.suspendedCtx.restore(); + copyCtxState(this.suspendedCtx, this.ctx); + } else { + this.ctx.restore(); + } + + this.checkSMaskState(); + this.pendingClip = null; + this._cachedScaleForStroking = null; + this._cachedGetSinglePixelWidth = null; + } + } + + transform(a, b, c, d, e, f) { + this.ctx.transform(a, b, c, d, e, f); + this._cachedScaleForStroking = null; + this._cachedGetSinglePixelWidth = null; + } + + constructPath(ops, args, minMax) { + const ctx = this.ctx; + const current = this.current; + let x = current.x, + y = current.y; + let startX, startY; + const currentTransform = (0, _display_utils.getCurrentTransform)(ctx); + const isScalingMatrix = currentTransform[0] === 0 && currentTransform[3] === 0 || currentTransform[1] === 0 && currentTransform[2] === 0; + const minMaxForBezier = isScalingMatrix ? minMax.slice(0) : null; + + for (let i = 0, j = 0, ii = ops.length; i < ii; i++) { + switch (ops[i] | 0) { + case _util.OPS.rectangle: + x = args[j++]; + y = args[j++]; + const width = args[j++]; + const height = args[j++]; + const xw = x + width; + const yh = y + height; + ctx.moveTo(x, y); + + if (width === 0 || height === 0) { + ctx.lineTo(xw, yh); + } else { + ctx.lineTo(xw, y); + ctx.lineTo(xw, yh); + ctx.lineTo(x, yh); + } + + if (!isScalingMatrix) { + current.updateRectMinMax(currentTransform, [x, y, xw, yh]); + } + + ctx.closePath(); + break; + + case _util.OPS.moveTo: + x = args[j++]; + y = args[j++]; + ctx.moveTo(x, y); + + if (!isScalingMatrix) { + current.updatePathMinMax(currentTransform, x, y); + } + + break; + + case _util.OPS.lineTo: + x = args[j++]; + y = args[j++]; + ctx.lineTo(x, y); + + if (!isScalingMatrix) { + current.updatePathMinMax(currentTransform, x, y); + } + + break; + + case _util.OPS.curveTo: + startX = x; + startY = y; + x = args[j + 4]; + y = args[j + 5]; + ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3], x, y); + current.updateCurvePathMinMax(currentTransform, startX, startY, args[j], args[j + 1], args[j + 2], args[j + 3], x, y, minMaxForBezier); + j += 6; + break; + + case _util.OPS.curveTo2: + startX = x; + startY = y; + ctx.bezierCurveTo(x, y, args[j], args[j + 1], args[j + 2], args[j + 3]); + current.updateCurvePathMinMax(currentTransform, startX, startY, x, y, args[j], args[j + 1], args[j + 2], args[j + 3], minMaxForBezier); + x = args[j + 2]; + y = args[j + 3]; + j += 4; + break; + + case _util.OPS.curveTo3: + startX = x; + startY = y; + x = args[j + 2]; + y = args[j + 3]; + ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y); + current.updateCurvePathMinMax(currentTransform, startX, startY, args[j], args[j + 1], x, y, x, y, minMaxForBezier); + j += 4; + break; + + case _util.OPS.closePath: + ctx.closePath(); + break; + } + } + + if (isScalingMatrix) { + current.updateScalingPathMinMax(currentTransform, minMaxForBezier); + } + + current.setCurrentPoint(x, y); + } + + closePath() { + this.ctx.closePath(); + } + + stroke(consumePath) { + consumePath = typeof consumePath !== "undefined" ? consumePath : true; + const ctx = this.ctx; + const strokeColor = this.current.strokeColor; + ctx.globalAlpha = this.current.strokeAlpha; + + if (this.contentVisible) { + if (typeof strokeColor === "object" && strokeColor !== null && strokeColor !== void 0 && strokeColor.getPattern) { + ctx.save(); + ctx.strokeStyle = strokeColor.getPattern(ctx, this, (0, _display_utils.getCurrentTransformInverse)(ctx), _pattern_helper.PathType.STROKE); + this.rescaleAndStroke(false); + ctx.restore(); + } else { + this.rescaleAndStroke(true); + } + } + + if (consumePath) { + this.consumePath(this.current.getClippedPathBoundingBox()); + } + + ctx.globalAlpha = this.current.fillAlpha; + } + + closeStroke() { + this.closePath(); + this.stroke(); + } + + fill(consumePath) { + consumePath = typeof consumePath !== "undefined" ? consumePath : true; + const ctx = this.ctx; + const fillColor = this.current.fillColor; + const isPatternFill = this.current.patternFill; + let needRestore = false; + + if (isPatternFill) { + ctx.save(); + ctx.fillStyle = fillColor.getPattern(ctx, this, (0, _display_utils.getCurrentTransformInverse)(ctx), _pattern_helper.PathType.FILL); + needRestore = true; + } + + const intersect = this.current.getClippedPathBoundingBox(); + + if (this.contentVisible && intersect !== null) { + if (this.pendingEOFill) { + ctx.fill("evenodd"); + this.pendingEOFill = false; + } else { + ctx.fill(); + } + } + + if (needRestore) { + ctx.restore(); + } + + if (consumePath) { + this.consumePath(intersect); + } + } + + eoFill() { + this.pendingEOFill = true; + this.fill(); + } + + fillStroke() { + this.fill(false); + this.stroke(false); + this.consumePath(); + } + + eoFillStroke() { + this.pendingEOFill = true; + this.fillStroke(); + } + + closeFillStroke() { + this.closePath(); + this.fillStroke(); + } + + closeEOFillStroke() { + this.pendingEOFill = true; + this.closePath(); + this.fillStroke(); + } + + endPath() { + this.consumePath(); + } + + clip() { + this.pendingClip = NORMAL_CLIP; + } + + eoClip() { + this.pendingClip = EO_CLIP; + } + + beginText() { + this.current.textMatrix = _util.IDENTITY_MATRIX; + this.current.textMatrixScale = 1; + this.current.x = this.current.lineX = 0; + this.current.y = this.current.lineY = 0; + } + + endText() { + const paths = this.pendingTextPaths; + const ctx = this.ctx; + + if (paths === undefined) { + ctx.beginPath(); + return; + } + + ctx.save(); + ctx.beginPath(); + + for (const path of paths) { + ctx.setTransform(...path.transform); + ctx.translate(path.x, path.y); + path.addToPath(ctx, path.fontSize); + } + + ctx.restore(); + ctx.clip(); + ctx.beginPath(); + delete this.pendingTextPaths; + } + + setCharSpacing(spacing) { + this.current.charSpacing = spacing; + } + + setWordSpacing(spacing) { + this.current.wordSpacing = spacing; + } + + setHScale(scale) { + this.current.textHScale = scale / 100; + } + + setLeading(leading) { + this.current.leading = -leading; + } + + setFont(fontRefName, size) { + const fontObj = this.commonObjs.get(fontRefName); + const current = this.current; + + if (!fontObj) { + throw new Error(`Can't find font for ${fontRefName}`); + } + + current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX; + + if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) { + (0, _util.warn)("Invalid font matrix for font " + fontRefName); + } + + if (size < 0) { + size = -size; + current.fontDirection = -1; + } else { + current.fontDirection = 1; + } + + this.current.font = fontObj; + this.current.fontSize = size; + + if (fontObj.isType3Font) { + return; + } + + const name = fontObj.loadedName || "sans-serif"; + let bold = "normal"; + + if (fontObj.black) { + bold = "900"; + } else if (fontObj.bold) { + bold = "bold"; + } + + const italic = fontObj.italic ? "italic" : "normal"; + const typeface = `"${name}", ${fontObj.fallbackName}`; + let browserFontSize = size; + + if (size < MIN_FONT_SIZE) { + browserFontSize = MIN_FONT_SIZE; + } else if (size > MAX_FONT_SIZE) { + browserFontSize = MAX_FONT_SIZE; + } + + this.current.fontSizeScale = size / browserFontSize; + this.ctx.font = `${italic} ${bold} ${browserFontSize}px ${typeface}`; + } + + setTextRenderingMode(mode) { + this.current.textRenderingMode = mode; + } + + setTextRise(rise) { + this.current.textRise = rise; + } + + moveText(x, y) { + this.current.x = this.current.lineX += x; + this.current.y = this.current.lineY += y; + } + + setLeadingMoveText(x, y) { + this.setLeading(-y); + this.moveText(x, y); + } + + setTextMatrix(a, b, c, d, e, f) { + this.current.textMatrix = [a, b, c, d, e, f]; + this.current.textMatrixScale = Math.hypot(a, b); + this.current.x = this.current.lineX = 0; + this.current.y = this.current.lineY = 0; + } + + nextLine() { + this.moveText(0, this.current.leading); + } + + paintChar(character, x, y, patternTransform) { + const ctx = this.ctx; + const current = this.current; + const font = current.font; + const textRenderingMode = current.textRenderingMode; + const fontSize = current.fontSize / current.fontSizeScale; + const fillStrokeMode = textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK; + const isAddToPathSet = !!(textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG); + const patternFill = current.patternFill && !font.missingFile; + let addToPath; + + if (font.disableFontFace || isAddToPathSet || patternFill) { + addToPath = font.getPathGenerator(this.commonObjs, character); + } + + if (font.disableFontFace || patternFill) { + ctx.save(); + ctx.translate(x, y); + ctx.beginPath(); + addToPath(ctx, fontSize); + + if (patternTransform) { + ctx.setTransform(...patternTransform); + } + + if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + ctx.fill(); + } + + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + ctx.stroke(); + } + + ctx.restore(); + } else { + if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + ctx.fillText(character, x, y); + } + + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + ctx.strokeText(character, x, y); + } + } + + if (isAddToPathSet) { + const paths = this.pendingTextPaths || (this.pendingTextPaths = []); + paths.push({ + transform: (0, _display_utils.getCurrentTransform)(ctx), + x, + y, + fontSize, + addToPath + }); + } + } + + get isFontSubpixelAAEnabled() { + const { + context: ctx + } = this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled", 10, 10); + ctx.scale(1.5, 1); + ctx.fillText("I", 0, 10); + const data = ctx.getImageData(0, 0, 10, 10).data; + let enabled = false; + + for (let i = 3; i < data.length; i += 4) { + if (data[i] > 0 && data[i] < 255) { + enabled = true; + break; + } + } + + return (0, _util.shadow)(this, "isFontSubpixelAAEnabled", enabled); + } + + showText(glyphs) { + const current = this.current; + const font = current.font; + + if (font.isType3Font) { + return this.showType3Text(glyphs); + } + + const fontSize = current.fontSize; + + if (fontSize === 0) { + return undefined; + } + + const ctx = this.ctx; + const fontSizeScale = current.fontSizeScale; + const charSpacing = current.charSpacing; + const wordSpacing = current.wordSpacing; + const fontDirection = current.fontDirection; + const textHScale = current.textHScale * fontDirection; + const glyphsLength = glyphs.length; + const vertical = font.vertical; + const spacingDir = vertical ? 1 : -1; + const defaultVMetrics = font.defaultVMetrics; + const widthAdvanceScale = fontSize * current.fontMatrix[0]; + const simpleFillText = current.textRenderingMode === _util.TextRenderingMode.FILL && !font.disableFontFace && !current.patternFill; + ctx.save(); + ctx.transform(...current.textMatrix); + ctx.translate(current.x, current.y + current.textRise); + + if (fontDirection > 0) { + ctx.scale(textHScale, -1); + } else { + ctx.scale(textHScale, 1); + } + + let patternTransform; + + if (current.patternFill) { + ctx.save(); + const pattern = current.fillColor.getPattern(ctx, this, (0, _display_utils.getCurrentTransformInverse)(ctx), _pattern_helper.PathType.FILL); + patternTransform = (0, _display_utils.getCurrentTransform)(ctx); + ctx.restore(); + ctx.fillStyle = pattern; + } + + let lineWidth = current.lineWidth; + const scale = current.textMatrixScale; + + if (scale === 0 || lineWidth === 0) { + const fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK; + + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + lineWidth = this.getSinglePixelWidth(); + } + } else { + lineWidth /= scale; + } + + if (fontSizeScale !== 1.0) { + ctx.scale(fontSizeScale, fontSizeScale); + lineWidth /= fontSizeScale; + } + + ctx.lineWidth = lineWidth; + let x = 0, + i; + + for (i = 0; i < glyphsLength; ++i) { + const glyph = glyphs[i]; + + if (typeof glyph === "number") { + x += spacingDir * glyph * fontSize / 1000; + continue; + } + + let restoreNeeded = false; + const spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; + const character = glyph.fontChar; + const accent = glyph.accent; + let scaledX, scaledY; + let width = glyph.width; + + if (vertical) { + const vmetric = glyph.vmetric || defaultVMetrics; + const vx = -(glyph.vmetric ? vmetric[1] : width * 0.5) * widthAdvanceScale; + const vy = vmetric[2] * widthAdvanceScale; + width = vmetric ? -vmetric[0] : width; + scaledX = vx / fontSizeScale; + scaledY = (x + vy) / fontSizeScale; + } else { + scaledX = x / fontSizeScale; + scaledY = 0; + } + + if (font.remeasure && width > 0) { + const measuredWidth = ctx.measureText(character).width * 1000 / fontSize * fontSizeScale; + + if (width < measuredWidth && this.isFontSubpixelAAEnabled) { + const characterScaleX = width / measuredWidth; + restoreNeeded = true; + ctx.save(); + ctx.scale(characterScaleX, 1); + scaledX /= characterScaleX; + } else if (width !== measuredWidth) { + scaledX += (width - measuredWidth) / 2000 * fontSize / fontSizeScale; + } + } + + if (this.contentVisible && (glyph.isInFont || font.missingFile)) { + if (simpleFillText && !accent) { + ctx.fillText(character, scaledX, scaledY); + } else { + this.paintChar(character, scaledX, scaledY, patternTransform); + + if (accent) { + const scaledAccentX = scaledX + fontSize * accent.offset.x / fontSizeScale; + const scaledAccentY = scaledY - fontSize * accent.offset.y / fontSizeScale; + this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY, patternTransform); + } + } + } + + let charWidth; + + if (vertical) { + charWidth = width * widthAdvanceScale - spacing * fontDirection; + } else { + charWidth = width * widthAdvanceScale + spacing * fontDirection; + } + + x += charWidth; + + if (restoreNeeded) { + ctx.restore(); + } + } + + if (vertical) { + current.y -= x; + } else { + current.x += x * textHScale; + } + + ctx.restore(); + this.compose(); + return undefined; + } + + showType3Text(glyphs) { + const ctx = this.ctx; + const current = this.current; + const font = current.font; + const fontSize = current.fontSize; + const fontDirection = current.fontDirection; + const spacingDir = font.vertical ? 1 : -1; + const charSpacing = current.charSpacing; + const wordSpacing = current.wordSpacing; + const textHScale = current.textHScale * fontDirection; + const fontMatrix = current.fontMatrix || _util.FONT_IDENTITY_MATRIX; + const glyphsLength = glyphs.length; + const isTextInvisible = current.textRenderingMode === _util.TextRenderingMode.INVISIBLE; + let i, glyph, width, spacingLength; + + if (isTextInvisible || fontSize === 0) { + return; + } + + this._cachedScaleForStroking = null; + this._cachedGetSinglePixelWidth = null; + ctx.save(); + ctx.transform(...current.textMatrix); + ctx.translate(current.x, current.y); + ctx.scale(textHScale, fontDirection); + + for (i = 0; i < glyphsLength; ++i) { + glyph = glyphs[i]; + + if (typeof glyph === "number") { + spacingLength = spacingDir * glyph * fontSize / 1000; + this.ctx.translate(spacingLength, 0); + current.x += spacingLength * textHScale; + continue; + } + + const spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; + const operatorList = font.charProcOperatorList[glyph.operatorListId]; + + if (!operatorList) { + (0, _util.warn)(`Type3 character "${glyph.operatorListId}" is not available.`); + continue; + } + + if (this.contentVisible) { + this.processingType3 = glyph; + this.save(); + ctx.scale(fontSize, fontSize); + ctx.transform(...fontMatrix); + this.executeOperatorList(operatorList); + this.restore(); + } + + const transformed = _util.Util.applyTransform([glyph.width, 0], fontMatrix); + + width = transformed[0] * fontSize + spacing; + ctx.translate(width, 0); + current.x += width * textHScale; + } + + ctx.restore(); + this.processingType3 = null; + } + + setCharWidth(xWidth, yWidth) {} + + setCharWidthAndBounds(xWidth, yWidth, llx, lly, urx, ury) { + this.ctx.rect(llx, lly, urx - llx, ury - lly); + this.ctx.clip(); + this.endPath(); + } + + getColorN_Pattern(IR) { + let pattern; + + if (IR[0] === "TilingPattern") { + const color = IR[1]; + const baseTransform = this.baseTransform || (0, _display_utils.getCurrentTransform)(this.ctx); + const canvasGraphicsFactory = { + createCanvasGraphics: ctx => { + return new CanvasGraphics(ctx, this.commonObjs, this.objs, this.canvasFactory); + } + }; + pattern = new _pattern_helper.TilingPattern(IR, color, this.ctx, canvasGraphicsFactory, baseTransform); + } else { + pattern = this._getPattern(IR[1], IR[2]); + } + + return pattern; + } + + setStrokeColorN() { + this.current.strokeColor = this.getColorN_Pattern(arguments); + } + + setFillColorN() { + this.current.fillColor = this.getColorN_Pattern(arguments); + this.current.patternFill = true; + } + + setStrokeRGBColor(r, g, b) { + var _this$selectColor; + + const color = ((_this$selectColor = this.selectColor) === null || _this$selectColor === void 0 ? void 0 : _this$selectColor.call(this, r, g, b)) || _util.Util.makeHexColor(r, g, b); + + this.ctx.strokeStyle = color; + this.current.strokeColor = color; + } + + setFillRGBColor(r, g, b) { + var _this$selectColor2; + + const color = ((_this$selectColor2 = this.selectColor) === null || _this$selectColor2 === void 0 ? void 0 : _this$selectColor2.call(this, r, g, b)) || _util.Util.makeHexColor(r, g, b); + + this.ctx.fillStyle = color; + this.current.fillColor = color; + this.current.patternFill = false; + } + + _getPattern(objId) { + let matrix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + let pattern; + + if (this.cachedPatterns.has(objId)) { + pattern = this.cachedPatterns.get(objId); + } else { + pattern = (0, _pattern_helper.getShadingPattern)(this.objs.get(objId)); + this.cachedPatterns.set(objId, pattern); + } + + if (matrix) { + pattern.matrix = matrix; + } + + return pattern; + } + + shadingFill(objId) { + if (!this.contentVisible) { + return; + } + + const ctx = this.ctx; + this.save(); + + const pattern = this._getPattern(objId); + + ctx.fillStyle = pattern.getPattern(ctx, this, (0, _display_utils.getCurrentTransformInverse)(ctx), _pattern_helper.PathType.SHADING); + const inv = (0, _display_utils.getCurrentTransformInverse)(ctx); + + if (inv) { + const canvas = ctx.canvas; + const width = canvas.width; + const height = canvas.height; + + const bl = _util.Util.applyTransform([0, 0], inv); + + const br = _util.Util.applyTransform([0, height], inv); + + const ul = _util.Util.applyTransform([width, 0], inv); + + const ur = _util.Util.applyTransform([width, height], inv); + + const x0 = Math.min(bl[0], br[0], ul[0], ur[0]); + const y0 = Math.min(bl[1], br[1], ul[1], ur[1]); + const x1 = Math.max(bl[0], br[0], ul[0], ur[0]); + const y1 = Math.max(bl[1], br[1], ul[1], ur[1]); + this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0); + } else { + this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10); + } + + this.compose(this.current.getClippedPathBoundingBox()); + this.restore(); + } + + beginInlineImage() { + (0, _util.unreachable)("Should not call beginInlineImage"); + } + + beginImageData() { + (0, _util.unreachable)("Should not call beginImageData"); + } + + paintFormXObjectBegin(matrix, bbox) { + if (!this.contentVisible) { + return; + } + + this.save(); + this.baseTransformStack.push(this.baseTransform); + + if (Array.isArray(matrix) && matrix.length === 6) { + this.transform(...matrix); + } + + this.baseTransform = (0, _display_utils.getCurrentTransform)(this.ctx); + + if (bbox) { + const width = bbox[2] - bbox[0]; + const height = bbox[3] - bbox[1]; + this.ctx.rect(bbox[0], bbox[1], width, height); + this.current.updateRectMinMax((0, _display_utils.getCurrentTransform)(this.ctx), bbox); + this.clip(); + this.endPath(); + } + } + + paintFormXObjectEnd() { + if (!this.contentVisible) { + return; + } + + this.restore(); + this.baseTransform = this.baseTransformStack.pop(); + } + + beginGroup(group) { + if (!this.contentVisible) { + return; + } + + this.save(); + + if (this.inSMaskMode) { + this.endSMaskMode(); + this.current.activeSMask = null; + } + + const currentCtx = this.ctx; + + if (!group.isolated) { + (0, _util.info)("TODO: Support non-isolated groups."); + } + + if (group.knockout) { + (0, _util.warn)("Knockout groups not supported."); + } + + const currentTransform = (0, _display_utils.getCurrentTransform)(currentCtx); + + if (group.matrix) { + currentCtx.transform(...group.matrix); + } + + if (!group.bbox) { + throw new Error("Bounding box is required."); + } + + let bounds = _util.Util.getAxialAlignedBoundingBox(group.bbox, (0, _display_utils.getCurrentTransform)(currentCtx)); + + const canvasBounds = [0, 0, currentCtx.canvas.width, currentCtx.canvas.height]; + bounds = _util.Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0]; + const offsetX = Math.floor(bounds[0]); + const offsetY = Math.floor(bounds[1]); + let drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1); + let drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1); + let scaleX = 1, + scaleY = 1; + + if (drawnWidth > MAX_GROUP_SIZE) { + scaleX = drawnWidth / MAX_GROUP_SIZE; + drawnWidth = MAX_GROUP_SIZE; + } + + if (drawnHeight > MAX_GROUP_SIZE) { + scaleY = drawnHeight / MAX_GROUP_SIZE; + drawnHeight = MAX_GROUP_SIZE; + } + + this.current.startNewPathAndClipBox([0, 0, drawnWidth, drawnHeight]); + let cacheId = "groupAt" + this.groupLevel; + + if (group.smask) { + cacheId += "_smask_" + this.smaskCounter++ % 2; + } + + const scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight); + const groupCtx = scratchCanvas.context; + groupCtx.scale(1 / scaleX, 1 / scaleY); + groupCtx.translate(-offsetX, -offsetY); + groupCtx.transform(...currentTransform); + + if (group.smask) { + this.smaskStack.push({ + canvas: scratchCanvas.canvas, + context: groupCtx, + offsetX, + offsetY, + scaleX, + scaleY, + subtype: group.smask.subtype, + backdrop: group.smask.backdrop, + transferMap: group.smask.transferMap || null, + startTransformInverse: null + }); + } else { + currentCtx.setTransform(1, 0, 0, 1, 0, 0); + currentCtx.translate(offsetX, offsetY); + currentCtx.scale(scaleX, scaleY); + currentCtx.save(); + } + + copyCtxState(currentCtx, groupCtx); + this.ctx = groupCtx; + this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]); + this.groupStack.push(currentCtx); + this.groupLevel++; + } + + endGroup(group) { + if (!this.contentVisible) { + return; + } + + this.groupLevel--; + const groupCtx = this.ctx; + const ctx = this.groupStack.pop(); + this.ctx = ctx; + this.ctx.imageSmoothingEnabled = false; + + if (group.smask) { + this.tempSMask = this.smaskStack.pop(); + this.restore(); + } else { + this.ctx.restore(); + const currentMtx = (0, _display_utils.getCurrentTransform)(this.ctx); + this.restore(); + this.ctx.save(); + this.ctx.setTransform(...currentMtx); + + const dirtyBox = _util.Util.getAxialAlignedBoundingBox([0, 0, groupCtx.canvas.width, groupCtx.canvas.height], currentMtx); + + this.ctx.drawImage(groupCtx.canvas, 0, 0); + this.ctx.restore(); + this.compose(dirtyBox); + } + } + + beginAnnotation(id, rect, transform, matrix, hasOwnCanvas) { + _classPrivateMethodGet(this, _restoreInitialState, _restoreInitialState2).call(this); + + resetCtxToDefault(this.ctx, this.foregroundColor); + this.ctx.save(); + this.save(); + + if (this.baseTransform) { + this.ctx.setTransform(...this.baseTransform); + } + + if (Array.isArray(rect) && rect.length === 4) { + const width = rect[2] - rect[0]; + const height = rect[3] - rect[1]; + + if (hasOwnCanvas && this.annotationCanvasMap) { + transform = transform.slice(); + transform[4] -= rect[0]; + transform[5] -= rect[1]; + rect = rect.slice(); + rect[0] = rect[1] = 0; + rect[2] = width; + rect[3] = height; + + const [scaleX, scaleY] = _util.Util.singularValueDecompose2dScale((0, _display_utils.getCurrentTransform)(this.ctx)); + + const { + viewportScale + } = this; + const canvasWidth = Math.ceil(width * this.outputScaleX * viewportScale); + const canvasHeight = Math.ceil(height * this.outputScaleY * viewportScale); + this.annotationCanvas = this.canvasFactory.create(canvasWidth, canvasHeight); + const { + canvas, + context + } = this.annotationCanvas; + this.annotationCanvasMap.set(id, canvas); + this.annotationCanvas.savedCtx = this.ctx; + this.ctx = context; + this.ctx.setTransform(scaleX, 0, 0, -scaleY, 0, height * scaleY); + resetCtxToDefault(this.ctx, this.foregroundColor); + } else { + resetCtxToDefault(this.ctx, this.foregroundColor); + this.ctx.rect(rect[0], rect[1], width, height); + this.ctx.clip(); + this.endPath(); + } + } + + this.current = new CanvasExtraState(this.ctx.canvas.width, this.ctx.canvas.height); + this.transform(...transform); + this.transform(...matrix); + } + + endAnnotation() { + if (this.annotationCanvas) { + this.ctx = this.annotationCanvas.savedCtx; + delete this.annotationCanvas.savedCtx; + delete this.annotationCanvas; + } + } + + paintImageMaskXObject(img) { + if (!this.contentVisible) { + return; + } + + const count = img.count; + img = this.getObject(img.data, img); + img.count = count; + const ctx = this.ctx; + const glyph = this.processingType3; + + if (glyph) { + if (glyph.compiled === undefined) { + glyph.compiled = compileType3Glyph(img); + } + + if (glyph.compiled) { + glyph.compiled(ctx); + return; + } + } + + const mask = this._createMaskCanvas(img); + + const maskCanvas = mask.canvas; + ctx.save(); + ctx.setTransform(1, 0, 0, 1, 0, 0); + ctx.drawImage(maskCanvas, mask.offsetX, mask.offsetY); + ctx.restore(); + this.compose(); + } + + paintImageMaskXObjectRepeat(img, scaleX) { + let skewX = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + let skewY = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + let scaleY = arguments.length > 4 ? arguments[4] : undefined; + let positions = arguments.length > 5 ? arguments[5] : undefined; + + if (!this.contentVisible) { + return; + } + + img = this.getObject(img.data, img); + const ctx = this.ctx; + ctx.save(); + const currentTransform = (0, _display_utils.getCurrentTransform)(ctx); + ctx.transform(scaleX, skewX, skewY, scaleY, 0, 0); + + const mask = this._createMaskCanvas(img); + + ctx.setTransform(1, 0, 0, 1, 0, 0); + + for (let i = 0, ii = positions.length; i < ii; i += 2) { + const trans = _util.Util.transform(currentTransform, [scaleX, skewX, skewY, scaleY, positions[i], positions[i + 1]]); + + const [x, y] = _util.Util.applyTransform([0, 0], trans); + + ctx.drawImage(mask.canvas, x, y); + } + + ctx.restore(); + this.compose(); + } + + paintImageMaskXObjectGroup(images) { + if (!this.contentVisible) { + return; + } + + const ctx = this.ctx; + const fillColor = this.current.fillColor; + const isPatternFill = this.current.patternFill; + + for (const image of images) { + const { + data, + width, + height, + transform + } = image; + const maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height); + const maskCtx = maskCanvas.context; + maskCtx.save(); + const img = this.getObject(data, image); + putBinaryImageMask(maskCtx, img); + maskCtx.globalCompositeOperation = "source-in"; + maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this, (0, _display_utils.getCurrentTransformInverse)(ctx), _pattern_helper.PathType.FILL) : fillColor; + maskCtx.fillRect(0, 0, width, height); + maskCtx.restore(); + ctx.save(); + ctx.transform(...transform); + ctx.scale(1, -1); + drawImageAtIntegerCoords(ctx, maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1); + ctx.restore(); + } + + this.compose(); + } + + paintImageXObject(objId) { + if (!this.contentVisible) { + return; + } + + const imgData = this.getObject(objId); + + if (!imgData) { + (0, _util.warn)("Dependent image isn't ready yet"); + return; + } + + this.paintInlineImageXObject(imgData); + } + + paintImageXObjectRepeat(objId, scaleX, scaleY, positions) { + if (!this.contentVisible) { + return; + } + + const imgData = this.getObject(objId); + + if (!imgData) { + (0, _util.warn)("Dependent image isn't ready yet"); + return; + } + + const width = imgData.width; + const height = imgData.height; + const map = []; + + for (let i = 0, ii = positions.length; i < ii; i += 2) { + map.push({ + transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]], + x: 0, + y: 0, + w: width, + h: height + }); + } + + this.paintInlineImageXObjectGroup(imgData, map); + } + + paintInlineImageXObject(imgData) { + if (!this.contentVisible) { + return; + } + + const width = imgData.width; + const height = imgData.height; + const ctx = this.ctx; + this.save(); + ctx.scale(1 / width, -1 / height); + let imgToPaint; + + if (typeof HTMLElement === "function" && imgData instanceof HTMLElement || !imgData.data) { + imgToPaint = imgData; + } else { + const tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", width, height); + const tmpCtx = tmpCanvas.context; + putBinaryImageData(tmpCtx, imgData, this.current.transferMaps); + imgToPaint = tmpCanvas.canvas; + } + + const scaled = this._scaleImage(imgToPaint, (0, _display_utils.getCurrentTransformInverse)(ctx)); + + ctx.imageSmoothingEnabled = getImageSmoothingEnabled((0, _display_utils.getCurrentTransform)(ctx), imgData.interpolate); + const [rWidth, rHeight] = drawImageAtIntegerCoords(ctx, scaled.img, 0, 0, scaled.paintWidth, scaled.paintHeight, 0, -height, width, height); + + if (this.imageLayer) { + const [left, top] = _util.Util.applyTransform([0, -height], (0, _display_utils.getCurrentTransform)(this.ctx)); + + this.imageLayer.appendImage({ + imgData, + left, + top, + width: rWidth, + height: rHeight + }); + } + + this.compose(); + this.restore(); + } + + paintInlineImageXObjectGroup(imgData, map) { + if (!this.contentVisible) { + return; + } + + const ctx = this.ctx; + const w = imgData.width; + const h = imgData.height; + const tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", w, h); + const tmpCtx = tmpCanvas.context; + putBinaryImageData(tmpCtx, imgData, this.current.transferMaps); + + for (const entry of map) { + ctx.save(); + ctx.transform(...entry.transform); + ctx.scale(1, -1); + drawImageAtIntegerCoords(ctx, tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h, 0, -1, 1, 1); + + if (this.imageLayer) { + const [left, top] = _util.Util.applyTransform([entry.x, entry.y], (0, _display_utils.getCurrentTransform)(this.ctx)); + + this.imageLayer.appendImage({ + imgData, + left, + top, + width: w, + height: h + }); + } + + ctx.restore(); + } + + this.compose(); + } + + paintSolidColorImageMask() { + if (!this.contentVisible) { + return; + } + + this.ctx.fillRect(0, 0, 1, 1); + this.compose(); + } + + markPoint(tag) {} + + markPointProps(tag, properties) {} + + beginMarkedContent(tag) { + this.markedContentStack.push({ + visible: true + }); + } + + beginMarkedContentProps(tag, properties) { + if (tag === "OC") { + this.markedContentStack.push({ + visible: this.optionalContentConfig.isVisible(properties) + }); + } else { + this.markedContentStack.push({ + visible: true + }); + } + + this.contentVisible = this.isContentVisible(); + } + + endMarkedContent() { + this.markedContentStack.pop(); + this.contentVisible = this.isContentVisible(); + } + + beginCompat() {} + + endCompat() {} + + consumePath(clipBox) { + const isEmpty = this.current.isEmptyClip(); + + if (this.pendingClip) { + this.current.updateClipFromPath(); + } + + if (!this.pendingClip) { + this.compose(clipBox); + } + + const ctx = this.ctx; + + if (this.pendingClip) { + if (!isEmpty) { + if (this.pendingClip === EO_CLIP) { + ctx.clip("evenodd"); + } else { + ctx.clip(); + } + } + + this.pendingClip = null; + } + + this.current.startNewPathAndClipBox(this.current.clipBox); + ctx.beginPath(); + } + + getSinglePixelWidth() { + if (!this._cachedGetSinglePixelWidth) { + const m = (0, _display_utils.getCurrentTransform)(this.ctx); + + if (m[1] === 0 && m[2] === 0) { + this._cachedGetSinglePixelWidth = 1 / Math.min(Math.abs(m[0]), Math.abs(m[3])); + } else { + const absDet = Math.abs(m[0] * m[3] - m[2] * m[1]); + const normX = Math.hypot(m[0], m[2]); + const normY = Math.hypot(m[1], m[3]); + this._cachedGetSinglePixelWidth = Math.max(normX, normY) / absDet; + } + } + + return this._cachedGetSinglePixelWidth; + } + + getScaleForStroking() { + if (!this._cachedScaleForStroking) { + const { + lineWidth + } = this.current; + const m = (0, _display_utils.getCurrentTransform)(this.ctx); + let scaleX, scaleY; + + if (m[1] === 0 && m[2] === 0) { + const normX = Math.abs(m[0]); + const normY = Math.abs(m[3]); + + if (lineWidth === 0) { + scaleX = 1 / normX; + scaleY = 1 / normY; + } else { + const scaledXLineWidth = normX * lineWidth; + const scaledYLineWidth = normY * lineWidth; + scaleX = scaledXLineWidth < 1 ? 1 / scaledXLineWidth : 1; + scaleY = scaledYLineWidth < 1 ? 1 / scaledYLineWidth : 1; + } + } else { + const absDet = Math.abs(m[0] * m[3] - m[2] * m[1]); + const normX = Math.hypot(m[0], m[1]); + const normY = Math.hypot(m[2], m[3]); + + if (lineWidth === 0) { + scaleX = normY / absDet; + scaleY = normX / absDet; + } else { + const baseArea = lineWidth * absDet; + scaleX = normY > baseArea ? normY / baseArea : 1; + scaleY = normX > baseArea ? normX / baseArea : 1; + } + } + + this._cachedScaleForStroking = [scaleX, scaleY]; + } + + return this._cachedScaleForStroking; + } + + rescaleAndStroke(saveRestore) { + const { + ctx + } = this; + const { + lineWidth + } = this.current; + const [scaleX, scaleY] = this.getScaleForStroking(); + ctx.lineWidth = lineWidth || 1; + + if (scaleX === 1 && scaleY === 1) { + ctx.stroke(); + return; + } + + let savedMatrix, savedDashes, savedDashOffset; + + if (saveRestore) { + savedMatrix = (0, _display_utils.getCurrentTransform)(ctx); + savedDashes = ctx.getLineDash().slice(); + savedDashOffset = ctx.lineDashOffset; + } + + ctx.scale(scaleX, scaleY); + const scale = Math.max(scaleX, scaleY); + ctx.setLineDash(ctx.getLineDash().map(x => x / scale)); + ctx.lineDashOffset /= scale; + ctx.stroke(); + + if (saveRestore) { + ctx.setTransform(...savedMatrix); + ctx.setLineDash(savedDashes); + ctx.lineDashOffset = savedDashOffset; + } + } + + isContentVisible() { + for (let i = this.markedContentStack.length - 1; i >= 0; i--) { + if (!this.markedContentStack[i].visible) { + return false; + } + } + + return true; + } + +} + +exports.CanvasGraphics = CanvasGraphics; + +function _restoreInitialState2() { + while (this.stateStack.length || this.inSMaskMode) { + this.restore(); + } + + this.ctx.restore(); + + if (this.transparentCanvas) { + this.ctx = this.compositeCtx; + this.ctx.save(); + this.ctx.setTransform(1, 0, 0, 1, 0, 0); + this.ctx.drawImage(this.transparentCanvas, 0, 0); + this.ctx.restore(); + this.transparentCanvas = null; + } +} + +for (const op in _util.OPS) { + if (CanvasGraphics.prototype[op] !== undefined) { + CanvasGraphics.prototype[_util.OPS[op]] = CanvasGraphics.prototype[op]; + } +} + +/***/ }), +/* 138 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TilingPattern = exports.PathType = void 0; +exports.getShadingPattern = getShadingPattern; + +var _util = __w_pdfjs_require__(1); + +var _display_utils = __w_pdfjs_require__(133); + +var _is_node = __w_pdfjs_require__(3); + +const PathType = { + FILL: "Fill", + STROKE: "Stroke", + SHADING: "Shading" +}; +exports.PathType = PathType; + +function applyBoundingBox(ctx, bbox) { + if (!bbox || _is_node.isNodeJS) { + return; + } + + const width = bbox[2] - bbox[0]; + const height = bbox[3] - bbox[1]; + const region = new Path2D(); + region.rect(bbox[0], bbox[1], width, height); + ctx.clip(region); +} + +class BaseShadingPattern { + constructor() { + if (this.constructor === BaseShadingPattern) { + (0, _util.unreachable)("Cannot initialize BaseShadingPattern."); + } + } + + getPattern() { + (0, _util.unreachable)("Abstract method `getPattern` called."); + } + +} + +class RadialAxialShadingPattern extends BaseShadingPattern { + constructor(IR) { + super(); + this._type = IR[1]; + this._bbox = IR[2]; + this._colorStops = IR[3]; + this._p0 = IR[4]; + this._p1 = IR[5]; + this._r0 = IR[6]; + this._r1 = IR[7]; + this.matrix = null; + } + + _createGradient(ctx) { + let grad; + + if (this._type === "axial") { + grad = ctx.createLinearGradient(this._p0[0], this._p0[1], this._p1[0], this._p1[1]); + } else if (this._type === "radial") { + grad = ctx.createRadialGradient(this._p0[0], this._p0[1], this._r0, this._p1[0], this._p1[1], this._r1); + } + + for (const colorStop of this._colorStops) { + grad.addColorStop(colorStop[0], colorStop[1]); + } + + return grad; + } + + getPattern(ctx, owner, inverse, pathType) { + let pattern; + + if (pathType === PathType.STROKE || pathType === PathType.FILL) { + const ownerBBox = owner.current.getClippedPathBoundingBox(pathType, (0, _display_utils.getCurrentTransform)(ctx)) || [0, 0, 0, 0]; + const width = Math.ceil(ownerBBox[2] - ownerBBox[0]) || 1; + const height = Math.ceil(ownerBBox[3] - ownerBBox[1]) || 1; + const tmpCanvas = owner.cachedCanvases.getCanvas("pattern", width, height, true); + const tmpCtx = tmpCanvas.context; + tmpCtx.clearRect(0, 0, tmpCtx.canvas.width, tmpCtx.canvas.height); + tmpCtx.beginPath(); + tmpCtx.rect(0, 0, tmpCtx.canvas.width, tmpCtx.canvas.height); + tmpCtx.translate(-ownerBBox[0], -ownerBBox[1]); + inverse = _util.Util.transform(inverse, [1, 0, 0, 1, ownerBBox[0], ownerBBox[1]]); + tmpCtx.transform(...owner.baseTransform); + + if (this.matrix) { + tmpCtx.transform(...this.matrix); + } + + applyBoundingBox(tmpCtx, this._bbox); + tmpCtx.fillStyle = this._createGradient(tmpCtx); + tmpCtx.fill(); + pattern = ctx.createPattern(tmpCanvas.canvas, "no-repeat"); + const domMatrix = new DOMMatrix(inverse); + + try { + pattern.setTransform(domMatrix); + } catch (ex) { + (0, _util.warn)(`RadialAxialShadingPattern.getPattern: "${ex === null || ex === void 0 ? void 0 : ex.message}".`); + } + } else { + applyBoundingBox(ctx, this._bbox); + pattern = this._createGradient(ctx); + } + + return pattern; + } + +} + +function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) { + const coords = context.coords, + colors = context.colors; + const bytes = data.data, + rowSize = data.width * 4; + let tmp; + + if (coords[p1 + 1] > coords[p2 + 1]) { + tmp = p1; + p1 = p2; + p2 = tmp; + tmp = c1; + c1 = c2; + c2 = tmp; + } + + if (coords[p2 + 1] > coords[p3 + 1]) { + tmp = p2; + p2 = p3; + p3 = tmp; + tmp = c2; + c2 = c3; + c3 = tmp; + } + + if (coords[p1 + 1] > coords[p2 + 1]) { + tmp = p1; + p1 = p2; + p2 = tmp; + tmp = c1; + c1 = c2; + c2 = tmp; + } + + const x1 = (coords[p1] + context.offsetX) * context.scaleX; + const y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY; + const x2 = (coords[p2] + context.offsetX) * context.scaleX; + const y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY; + const x3 = (coords[p3] + context.offsetX) * context.scaleX; + const y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY; + + if (y1 >= y3) { + return; + } + + const c1r = colors[c1], + c1g = colors[c1 + 1], + c1b = colors[c1 + 2]; + const c2r = colors[c2], + c2g = colors[c2 + 1], + c2b = colors[c2 + 2]; + const c3r = colors[c3], + c3g = colors[c3 + 1], + c3b = colors[c3 + 2]; + const minY = Math.round(y1), + maxY = Math.round(y3); + let xa, car, cag, cab; + let xb, cbr, cbg, cbb; + + for (let y = minY; y <= maxY; y++) { + if (y < y2) { + let k; + + if (y < y1) { + k = 0; + } else { + k = (y1 - y) / (y1 - y2); + } + + xa = x1 - (x1 - x2) * k; + car = c1r - (c1r - c2r) * k; + cag = c1g - (c1g - c2g) * k; + cab = c1b - (c1b - c2b) * k; + } else { + let k; + + if (y > y3) { + k = 1; + } else if (y2 === y3) { + k = 0; + } else { + k = (y2 - y) / (y2 - y3); + } + + xa = x2 - (x2 - x3) * k; + car = c2r - (c2r - c3r) * k; + cag = c2g - (c2g - c3g) * k; + cab = c2b - (c2b - c3b) * k; + } + + let k; + + if (y < y1) { + k = 0; + } else if (y > y3) { + k = 1; + } else { + k = (y1 - y) / (y1 - y3); + } + + xb = x1 - (x1 - x3) * k; + cbr = c1r - (c1r - c3r) * k; + cbg = c1g - (c1g - c3g) * k; + cbb = c1b - (c1b - c3b) * k; + const x1_ = Math.round(Math.min(xa, xb)); + const x2_ = Math.round(Math.max(xa, xb)); + let j = rowSize * y + x1_ * 4; + + for (let x = x1_; x <= x2_; x++) { + k = (xa - x) / (xa - xb); + + if (k < 0) { + k = 0; + } else if (k > 1) { + k = 1; + } + + bytes[j++] = car - (car - cbr) * k | 0; + bytes[j++] = cag - (cag - cbg) * k | 0; + bytes[j++] = cab - (cab - cbb) * k | 0; + bytes[j++] = 255; + } + } +} + +function drawFigure(data, figure, context) { + const ps = figure.coords; + const cs = figure.colors; + let i, ii; + + switch (figure.type) { + case "lattice": + const verticesPerRow = figure.verticesPerRow; + const rows = Math.floor(ps.length / verticesPerRow) - 1; + const cols = verticesPerRow - 1; + + for (i = 0; i < rows; i++) { + let q = i * verticesPerRow; + + for (let j = 0; j < cols; j++, q++) { + drawTriangle(data, context, ps[q], ps[q + 1], ps[q + verticesPerRow], cs[q], cs[q + 1], cs[q + verticesPerRow]); + drawTriangle(data, context, ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow], cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]); + } + } + + break; + + case "triangles": + for (i = 0, ii = ps.length; i < ii; i += 3) { + drawTriangle(data, context, ps[i], ps[i + 1], ps[i + 2], cs[i], cs[i + 1], cs[i + 2]); + } + + break; + + default: + throw new Error("illegal figure"); + } +} + +class MeshShadingPattern extends BaseShadingPattern { + constructor(IR) { + super(); + this._coords = IR[2]; + this._colors = IR[3]; + this._figures = IR[4]; + this._bounds = IR[5]; + this._bbox = IR[7]; + this._background = IR[8]; + this.matrix = null; + } + + _createMeshCanvas(combinedScale, backgroundColor, cachedCanvases) { + const EXPECTED_SCALE = 1.1; + const MAX_PATTERN_SIZE = 3000; + const BORDER_SIZE = 2; + const offsetX = Math.floor(this._bounds[0]); + const offsetY = Math.floor(this._bounds[1]); + const boundsWidth = Math.ceil(this._bounds[2]) - offsetX; + const boundsHeight = Math.ceil(this._bounds[3]) - offsetY; + const width = Math.min(Math.ceil(Math.abs(boundsWidth * combinedScale[0] * EXPECTED_SCALE)), MAX_PATTERN_SIZE); + const height = Math.min(Math.ceil(Math.abs(boundsHeight * combinedScale[1] * EXPECTED_SCALE)), MAX_PATTERN_SIZE); + const scaleX = boundsWidth / width; + const scaleY = boundsHeight / height; + const context = { + coords: this._coords, + colors: this._colors, + offsetX: -offsetX, + offsetY: -offsetY, + scaleX: 1 / scaleX, + scaleY: 1 / scaleY + }; + const paddedWidth = width + BORDER_SIZE * 2; + const paddedHeight = height + BORDER_SIZE * 2; + const tmpCanvas = cachedCanvases.getCanvas("mesh", paddedWidth, paddedHeight, false); + const tmpCtx = tmpCanvas.context; + const data = tmpCtx.createImageData(width, height); + + if (backgroundColor) { + const bytes = data.data; + + for (let i = 0, ii = bytes.length; i < ii; i += 4) { + bytes[i] = backgroundColor[0]; + bytes[i + 1] = backgroundColor[1]; + bytes[i + 2] = backgroundColor[2]; + bytes[i + 3] = 255; + } + } + + for (const figure of this._figures) { + drawFigure(data, figure, context); + } + + tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE); + const canvas = tmpCanvas.canvas; + return { + canvas, + offsetX: offsetX - BORDER_SIZE * scaleX, + offsetY: offsetY - BORDER_SIZE * scaleY, + scaleX, + scaleY + }; + } + + getPattern(ctx, owner, inverse, pathType) { + applyBoundingBox(ctx, this._bbox); + let scale; + + if (pathType === PathType.SHADING) { + scale = _util.Util.singularValueDecompose2dScale((0, _display_utils.getCurrentTransform)(ctx)); + } else { + scale = _util.Util.singularValueDecompose2dScale(owner.baseTransform); + + if (this.matrix) { + const matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix); + + scale = [scale[0] * matrixScale[0], scale[1] * matrixScale[1]]; + } + } + + const temporaryPatternCanvas = this._createMeshCanvas(scale, pathType === PathType.SHADING ? null : this._background, owner.cachedCanvases); + + if (pathType !== PathType.SHADING) { + ctx.setTransform(...owner.baseTransform); + + if (this.matrix) { + ctx.transform(...this.matrix); + } + } + + ctx.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY); + ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY); + return ctx.createPattern(temporaryPatternCanvas.canvas, "no-repeat"); + } + +} + +class DummyShadingPattern extends BaseShadingPattern { + getPattern() { + return "hotpink"; + } + +} + +function getShadingPattern(IR) { + switch (IR[0]) { + case "RadialAxial": + return new RadialAxialShadingPattern(IR); + + case "Mesh": + return new MeshShadingPattern(IR); + + case "Dummy": + return new DummyShadingPattern(); + } + + throw new Error(`Unknown IR type: ${IR[0]}`); +} + +const PaintType = { + COLORED: 1, + UNCOLORED: 2 +}; + +class TilingPattern { + static get MAX_PATTERN_SIZE() { + return (0, _util.shadow)(this, "MAX_PATTERN_SIZE", 3000); + } + + constructor(IR, color, ctx, canvasGraphicsFactory, baseTransform) { + this.operatorList = IR[2]; + this.matrix = IR[3] || [1, 0, 0, 1, 0, 0]; + this.bbox = IR[4]; + this.xstep = IR[5]; + this.ystep = IR[6]; + this.paintType = IR[7]; + this.tilingType = IR[8]; + this.color = color; + this.ctx = ctx; + this.canvasGraphicsFactory = canvasGraphicsFactory; + this.baseTransform = baseTransform; + } + + createPatternCanvas(owner) { + const operatorList = this.operatorList; + const bbox = this.bbox; + const xstep = this.xstep; + const ystep = this.ystep; + const paintType = this.paintType; + const tilingType = this.tilingType; + const color = this.color; + const canvasGraphicsFactory = this.canvasGraphicsFactory; + (0, _util.info)("TilingType: " + tilingType); + const x0 = bbox[0], + y0 = bbox[1], + x1 = bbox[2], + y1 = bbox[3]; + + const matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix); + + const curMatrixScale = _util.Util.singularValueDecompose2dScale(this.baseTransform); + + const combinedScale = [matrixScale[0] * curMatrixScale[0], matrixScale[1] * curMatrixScale[1]]; + const dimx = this.getSizeAndScale(xstep, this.ctx.canvas.width, combinedScale[0]); + const dimy = this.getSizeAndScale(ystep, this.ctx.canvas.height, combinedScale[1]); + const tmpCanvas = owner.cachedCanvases.getCanvas("pattern", dimx.size, dimy.size, true); + const tmpCtx = tmpCanvas.context; + const graphics = canvasGraphicsFactory.createCanvasGraphics(tmpCtx); + graphics.groupLevel = owner.groupLevel; + this.setFillAndStrokeStyleToContext(graphics, paintType, color); + let adjustedX0 = x0; + let adjustedY0 = y0; + let adjustedX1 = x1; + let adjustedY1 = y1; + + if (x0 < 0) { + adjustedX0 = 0; + adjustedX1 += Math.abs(x0); + } + + if (y0 < 0) { + adjustedY0 = 0; + adjustedY1 += Math.abs(y0); + } + + tmpCtx.translate(-(dimx.scale * adjustedX0), -(dimy.scale * adjustedY0)); + graphics.transform(dimx.scale, 0, 0, dimy.scale, 0, 0); + tmpCtx.save(); + this.clipBbox(graphics, adjustedX0, adjustedY0, adjustedX1, adjustedY1); + graphics.baseTransform = (0, _display_utils.getCurrentTransform)(graphics.ctx); + graphics.executeOperatorList(operatorList); + graphics.endDrawing(); + return { + canvas: tmpCanvas.canvas, + scaleX: dimx.scale, + scaleY: dimy.scale, + offsetX: adjustedX0, + offsetY: adjustedY0 + }; + } + + getSizeAndScale(step, realOutputSize, scale) { + step = Math.abs(step); + const maxSize = Math.max(TilingPattern.MAX_PATTERN_SIZE, realOutputSize); + let size = Math.ceil(step * scale); + + if (size >= maxSize) { + size = maxSize; + } else { + scale = size / step; + } + + return { + scale, + size + }; + } + + clipBbox(graphics, x0, y0, x1, y1) { + const bboxWidth = x1 - x0; + const bboxHeight = y1 - y0; + graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight); + graphics.current.updateRectMinMax((0, _display_utils.getCurrentTransform)(graphics.ctx), [x0, y0, x1, y1]); + graphics.clip(); + graphics.endPath(); + } + + setFillAndStrokeStyleToContext(graphics, paintType, color) { + const context = graphics.ctx, + current = graphics.current; + + switch (paintType) { + case PaintType.COLORED: + const ctx = this.ctx; + context.fillStyle = ctx.fillStyle; + context.strokeStyle = ctx.strokeStyle; + current.fillColor = ctx.fillStyle; + current.strokeColor = ctx.strokeStyle; + break; + + case PaintType.UNCOLORED: + const cssColor = _util.Util.makeHexColor(color[0], color[1], color[2]); + + context.fillStyle = cssColor; + context.strokeStyle = cssColor; + current.fillColor = cssColor; + current.strokeColor = cssColor; + break; + + default: + throw new _util.FormatError(`Unsupported paint type: ${paintType}`); + } + } + + getPattern(ctx, owner, inverse, pathType) { + let matrix = inverse; + + if (pathType !== PathType.SHADING) { + matrix = _util.Util.transform(matrix, owner.baseTransform); + + if (this.matrix) { + matrix = _util.Util.transform(matrix, this.matrix); + } + } + + const temporaryPatternCanvas = this.createPatternCanvas(owner); + let domMatrix = new DOMMatrix(matrix); + domMatrix = domMatrix.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY); + domMatrix = domMatrix.scale(1 / temporaryPatternCanvas.scaleX, 1 / temporaryPatternCanvas.scaleY); + const pattern = ctx.createPattern(temporaryPatternCanvas.canvas, "repeat"); + + try { + pattern.setTransform(domMatrix); + } catch (ex) { + (0, _util.warn)(`TilingPattern.getPattern: "${ex === null || ex === void 0 ? void 0 : ex.message}".`); + } + + return pattern; + } + +} + +exports.TilingPattern = TilingPattern; + +/***/ }), +/* 139 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.applyMaskImageData = applyMaskImageData; + +var _util = __w_pdfjs_require__(1); + +function applyMaskImageData(_ref) { + let { + src, + srcPos = 0, + dest, + destPos = 0, + width, + height, + inverseDecode = false + } = _ref; + const opaque = _util.FeatureTest.isLittleEndian ? 0xff000000 : 0x000000ff; + const [zeroMapping, oneMapping] = !inverseDecode ? [opaque, 0] : [0, opaque]; + const widthInSource = width >> 3; + const widthRemainder = width & 7; + const srcLength = src.length; + dest = new Uint32Array(dest.buffer); + + for (let i = 0; i < height; i++) { + for (const max = srcPos + widthInSource; srcPos < max; srcPos++) { + const elem = srcPos < srcLength ? src[srcPos] : 255; + dest[destPos++] = elem & 0b10000000 ? oneMapping : zeroMapping; + dest[destPos++] = elem & 0b1000000 ? oneMapping : zeroMapping; + dest[destPos++] = elem & 0b100000 ? oneMapping : zeroMapping; + dest[destPos++] = elem & 0b10000 ? oneMapping : zeroMapping; + dest[destPos++] = elem & 0b1000 ? oneMapping : zeroMapping; + dest[destPos++] = elem & 0b100 ? oneMapping : zeroMapping; + dest[destPos++] = elem & 0b10 ? oneMapping : zeroMapping; + dest[destPos++] = elem & 0b1 ? oneMapping : zeroMapping; + } + + if (widthRemainder === 0) { + continue; + } + + const elem = srcPos < srcLength ? src[srcPos++] : 255; + + for (let j = 0; j < widthRemainder; j++) { + dest[destPos++] = elem & 1 << 7 - j ? oneMapping : zeroMapping; + } + } + + return { + srcPos, + destPos + }; +} + +/***/ }), +/* 140 */ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GlobalWorkerOptions = void 0; +const GlobalWorkerOptions = Object.create(null); +exports.GlobalWorkerOptions = GlobalWorkerOptions; +GlobalWorkerOptions.workerPort = GlobalWorkerOptions.workerPort === undefined ? null : GlobalWorkerOptions.workerPort; +GlobalWorkerOptions.workerSrc = GlobalWorkerOptions.workerSrc === undefined ? "" : GlobalWorkerOptions.workerSrc; + +/***/ }), +/* 141 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.MessageHandler = void 0; + +var _util = __w_pdfjs_require__(1); + +const CallbackKind = { + UNKNOWN: 0, + DATA: 1, + ERROR: 2 +}; +const StreamKind = { + UNKNOWN: 0, + CANCEL: 1, + CANCEL_COMPLETE: 2, + CLOSE: 3, + ENQUEUE: 4, + ERROR: 5, + PULL: 6, + PULL_COMPLETE: 7, + START_COMPLETE: 8 +}; + +function wrapReason(reason) { + if (!(reason instanceof Error || typeof reason === "object" && reason !== null)) { + (0, _util.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.'); + } + + switch (reason.name) { + case "AbortException": + return new _util.AbortException(reason.message); + + case "MissingPDFException": + return new _util.MissingPDFException(reason.message); + + case "PasswordException": + return new _util.PasswordException(reason.message, reason.code); + + case "UnexpectedResponseException": + return new _util.UnexpectedResponseException(reason.message, reason.status); + + case "UnknownErrorException": + return new _util.UnknownErrorException(reason.message, reason.details); + + default: + return new _util.UnknownErrorException(reason.message, reason.toString()); + } +} + +class MessageHandler { + constructor(sourceName, targetName, comObj) { + this.sourceName = sourceName; + this.targetName = targetName; + this.comObj = comObj; + this.callbackId = 1; + this.streamId = 1; + this.streamSinks = Object.create(null); + this.streamControllers = Object.create(null); + this.callbackCapabilities = Object.create(null); + this.actionHandler = Object.create(null); + + this._onComObjOnMessage = event => { + const data = event.data; + + if (data.targetName !== this.sourceName) { + return; + } + + if (data.stream) { + this._processStreamMessage(data); + + return; + } + + if (data.callback) { + const callbackId = data.callbackId; + const capability = this.callbackCapabilities[callbackId]; + + if (!capability) { + throw new Error(`Cannot resolve callback ${callbackId}`); + } + + delete this.callbackCapabilities[callbackId]; + + if (data.callback === CallbackKind.DATA) { + capability.resolve(data.data); + } else if (data.callback === CallbackKind.ERROR) { + capability.reject(wrapReason(data.reason)); + } else { + throw new Error("Unexpected callback case"); + } + + return; + } + + const action = this.actionHandler[data.action]; + + if (!action) { + throw new Error(`Unknown action from worker: ${data.action}`); + } + + if (data.callbackId) { + const cbSourceName = this.sourceName; + const cbTargetName = data.sourceName; + new Promise(function (resolve) { + resolve(action(data.data)); + }).then(function (result) { + comObj.postMessage({ + sourceName: cbSourceName, + targetName: cbTargetName, + callback: CallbackKind.DATA, + callbackId: data.callbackId, + data: result + }); + }, function (reason) { + comObj.postMessage({ + sourceName: cbSourceName, + targetName: cbTargetName, + callback: CallbackKind.ERROR, + callbackId: data.callbackId, + reason: wrapReason(reason) + }); + }); + return; + } + + if (data.streamId) { + this._createStreamSink(data); + + return; + } + + action(data.data); + }; + + comObj.addEventListener("message", this._onComObjOnMessage); + } + + on(actionName, handler) { + const ah = this.actionHandler; + + if (ah[actionName]) { + throw new Error(`There is already an actionName called "${actionName}"`); + } + + ah[actionName] = handler; + } + + send(actionName, data, transfers) { + this.comObj.postMessage({ + sourceName: this.sourceName, + targetName: this.targetName, + action: actionName, + data + }, transfers); + } + + sendWithPromise(actionName, data, transfers) { + const callbackId = this.callbackId++; + const capability = (0, _util.createPromiseCapability)(); + this.callbackCapabilities[callbackId] = capability; + + try { + this.comObj.postMessage({ + sourceName: this.sourceName, + targetName: this.targetName, + action: actionName, + callbackId, + data + }, transfers); + } catch (ex) { + capability.reject(ex); + } + + return capability.promise; + } + + sendWithStream(actionName, data, queueingStrategy, transfers) { + const streamId = this.streamId++, + sourceName = this.sourceName, + targetName = this.targetName, + comObj = this.comObj; + return new ReadableStream({ + start: controller => { + const startCapability = (0, _util.createPromiseCapability)(); + this.streamControllers[streamId] = { + controller, + startCall: startCapability, + pullCall: null, + cancelCall: null, + isClosed: false + }; + comObj.postMessage({ + sourceName, + targetName, + action: actionName, + streamId, + data, + desiredSize: controller.desiredSize + }, transfers); + return startCapability.promise; + }, + pull: controller => { + const pullCapability = (0, _util.createPromiseCapability)(); + this.streamControllers[streamId].pullCall = pullCapability; + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.PULL, + streamId, + desiredSize: controller.desiredSize + }); + return pullCapability.promise; + }, + cancel: reason => { + (0, _util.assert)(reason instanceof Error, "cancel must have a valid reason"); + const cancelCapability = (0, _util.createPromiseCapability)(); + this.streamControllers[streamId].cancelCall = cancelCapability; + this.streamControllers[streamId].isClosed = true; + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.CANCEL, + streamId, + reason: wrapReason(reason) + }); + return cancelCapability.promise; + } + }, queueingStrategy); + } + + _createStreamSink(data) { + const streamId = data.streamId, + sourceName = this.sourceName, + targetName = data.sourceName, + comObj = this.comObj; + const self = this, + action = this.actionHandler[data.action]; + const streamSink = { + enqueue(chunk) { + let size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + let transfers = arguments.length > 2 ? arguments[2] : undefined; + + if (this.isCancelled) { + return; + } + + const lastDesiredSize = this.desiredSize; + this.desiredSize -= size; + + if (lastDesiredSize > 0 && this.desiredSize <= 0) { + this.sinkCapability = (0, _util.createPromiseCapability)(); + this.ready = this.sinkCapability.promise; + } + + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.ENQUEUE, + streamId, + chunk + }, transfers); + }, + + close() { + if (this.isCancelled) { + return; + } + + this.isCancelled = true; + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.CLOSE, + streamId + }); + delete self.streamSinks[streamId]; + }, + + error(reason) { + (0, _util.assert)(reason instanceof Error, "error must have a valid reason"); + + if (this.isCancelled) { + return; + } + + this.isCancelled = true; + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.ERROR, + streamId, + reason: wrapReason(reason) + }); + }, + + sinkCapability: (0, _util.createPromiseCapability)(), + onPull: null, + onCancel: null, + isCancelled: false, + desiredSize: data.desiredSize, + ready: null + }; + streamSink.sinkCapability.resolve(); + streamSink.ready = streamSink.sinkCapability.promise; + this.streamSinks[streamId] = streamSink; + new Promise(function (resolve) { + resolve(action(data.data, streamSink)); + }).then(function () { + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.START_COMPLETE, + streamId, + success: true + }); + }, function (reason) { + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.START_COMPLETE, + streamId, + reason: wrapReason(reason) + }); + }); + } + + _processStreamMessage(data) { + const streamId = data.streamId, + sourceName = this.sourceName, + targetName = data.sourceName, + comObj = this.comObj; + const streamController = this.streamControllers[streamId], + streamSink = this.streamSinks[streamId]; + + switch (data.stream) { + case StreamKind.START_COMPLETE: + if (data.success) { + streamController.startCall.resolve(); + } else { + streamController.startCall.reject(wrapReason(data.reason)); + } + + break; + + case StreamKind.PULL_COMPLETE: + if (data.success) { + streamController.pullCall.resolve(); + } else { + streamController.pullCall.reject(wrapReason(data.reason)); + } + + break; + + case StreamKind.PULL: + if (!streamSink) { + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.PULL_COMPLETE, + streamId, + success: true + }); + break; + } + + if (streamSink.desiredSize <= 0 && data.desiredSize > 0) { + streamSink.sinkCapability.resolve(); + } + + streamSink.desiredSize = data.desiredSize; + new Promise(function (resolve) { + resolve(streamSink.onPull && streamSink.onPull()); + }).then(function () { + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.PULL_COMPLETE, + streamId, + success: true + }); + }, function (reason) { + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.PULL_COMPLETE, + streamId, + reason: wrapReason(reason) + }); + }); + break; + + case StreamKind.ENQUEUE: + (0, _util.assert)(streamController, "enqueue should have stream controller"); + + if (streamController.isClosed) { + break; + } + + streamController.controller.enqueue(data.chunk); + break; + + case StreamKind.CLOSE: + (0, _util.assert)(streamController, "close should have stream controller"); + + if (streamController.isClosed) { + break; + } + + streamController.isClosed = true; + streamController.controller.close(); + + this._deleteStreamController(streamController, streamId); + + break; + + case StreamKind.ERROR: + (0, _util.assert)(streamController, "error should have stream controller"); + streamController.controller.error(wrapReason(data.reason)); + + this._deleteStreamController(streamController, streamId); + + break; + + case StreamKind.CANCEL_COMPLETE: + if (data.success) { + streamController.cancelCall.resolve(); + } else { + streamController.cancelCall.reject(wrapReason(data.reason)); + } + + this._deleteStreamController(streamController, streamId); + + break; + + case StreamKind.CANCEL: + if (!streamSink) { + break; + } + + new Promise(function (resolve) { + resolve(streamSink.onCancel && streamSink.onCancel(wrapReason(data.reason))); + }).then(function () { + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.CANCEL_COMPLETE, + streamId, + success: true + }); + }, function (reason) { + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.CANCEL_COMPLETE, + streamId, + reason: wrapReason(reason) + }); + }); + streamSink.sinkCapability.reject(wrapReason(data.reason)); + streamSink.isCancelled = true; + delete this.streamSinks[streamId]; + break; + + default: + throw new Error("Unexpected stream case"); + } + } + + async _deleteStreamController(streamController, streamId) { + await Promise.allSettled([streamController.startCall && streamController.startCall.promise, streamController.pullCall && streamController.pullCall.promise, streamController.cancelCall && streamController.cancelCall.promise]); + delete this.streamControllers[streamId]; + } + + destroy() { + this.comObj.removeEventListener("message", this._onComObjOnMessage); + } + +} + +exports.MessageHandler = MessageHandler; + +/***/ }), +/* 142 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.Metadata = void 0; + +var _util = __w_pdfjs_require__(1); + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +var _metadataMap = /*#__PURE__*/new WeakMap(); + +var _data = /*#__PURE__*/new WeakMap(); + +class Metadata { + constructor(_ref) { + let { + parsedData, + rawData + } = _ref; + + _classPrivateFieldInitSpec(this, _metadataMap, { + writable: true, + value: void 0 + }); + + _classPrivateFieldInitSpec(this, _data, { + writable: true, + value: void 0 + }); + + _classPrivateFieldSet(this, _metadataMap, parsedData); + + _classPrivateFieldSet(this, _data, rawData); + } + + getRaw() { + return _classPrivateFieldGet(this, _data); + } + + get(name) { + var _classPrivateFieldGet2; + + return (_classPrivateFieldGet2 = _classPrivateFieldGet(this, _metadataMap).get(name)) !== null && _classPrivateFieldGet2 !== void 0 ? _classPrivateFieldGet2 : null; + } + + getAll() { + return (0, _util.objectFromMap)(_classPrivateFieldGet(this, _metadataMap)); + } + + has(name) { + return _classPrivateFieldGet(this, _metadataMap).has(name); + } + +} + +exports.Metadata = Metadata; + +/***/ }), +/* 143 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.OptionalContentConfig = void 0; + +var _util = __w_pdfjs_require__(1); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +const INTERNAL = Symbol("INTERNAL"); + +var _visible = /*#__PURE__*/new WeakMap(); + +class OptionalContentGroup { + constructor(name, intent) { + _classPrivateFieldInitSpec(this, _visible, { + writable: true, + value: true + }); + + this.name = name; + this.intent = intent; + } + + get visible() { + return _classPrivateFieldGet(this, _visible); + } + + _setVisible(internal, visible) { + if (internal !== INTERNAL) { + (0, _util.unreachable)("Internal method `_setVisible` called."); + } + + _classPrivateFieldSet(this, _visible, visible); + } + +} + +var _cachedHasInitialVisibility = /*#__PURE__*/new WeakMap(); + +var _groups = /*#__PURE__*/new WeakMap(); + +var _initialVisibility = /*#__PURE__*/new WeakMap(); + +var _order = /*#__PURE__*/new WeakMap(); + +var _evaluateVisibilityExpression = /*#__PURE__*/new WeakSet(); + +class OptionalContentConfig { + constructor(data) { + _classPrivateMethodInitSpec(this, _evaluateVisibilityExpression); + + _classPrivateFieldInitSpec(this, _cachedHasInitialVisibility, { + writable: true, + value: true + }); + + _classPrivateFieldInitSpec(this, _groups, { + writable: true, + value: new Map() + }); + + _classPrivateFieldInitSpec(this, _initialVisibility, { + writable: true, + value: null + }); + + _classPrivateFieldInitSpec(this, _order, { + writable: true, + value: null + }); + + this.name = null; + this.creator = null; + + if (data === null) { + return; + } + + this.name = data.name; + this.creator = data.creator; + + _classPrivateFieldSet(this, _order, data.order); + + for (const group of data.groups) { + _classPrivateFieldGet(this, _groups).set(group.id, new OptionalContentGroup(group.name, group.intent)); + } + + if (data.baseState === "OFF") { + for (const group of _classPrivateFieldGet(this, _groups).values()) { + group._setVisible(INTERNAL, false); + } + } + + for (const on of data.on) { + _classPrivateFieldGet(this, _groups).get(on)._setVisible(INTERNAL, true); + } + + for (const off of data.off) { + _classPrivateFieldGet(this, _groups).get(off)._setVisible(INTERNAL, false); + } + + _classPrivateFieldSet(this, _initialVisibility, new Map()); + + for (const [id, group] of _classPrivateFieldGet(this, _groups)) { + _classPrivateFieldGet(this, _initialVisibility).set(id, group.visible); + } + } + + isVisible(group) { + if (_classPrivateFieldGet(this, _groups).size === 0) { + return true; + } + + if (!group) { + (0, _util.warn)("Optional content group not defined."); + return true; + } + + if (group.type === "OCG") { + if (!_classPrivateFieldGet(this, _groups).has(group.id)) { + (0, _util.warn)(`Optional content group not found: ${group.id}`); + return true; + } + + return _classPrivateFieldGet(this, _groups).get(group.id).visible; + } else if (group.type === "OCMD") { + if (group.expression) { + return _classPrivateMethodGet(this, _evaluateVisibilityExpression, _evaluateVisibilityExpression2).call(this, group.expression); + } + + if (!group.policy || group.policy === "AnyOn") { + for (const id of group.ids) { + if (!_classPrivateFieldGet(this, _groups).has(id)) { + (0, _util.warn)(`Optional content group not found: ${id}`); + return true; + } + + if (_classPrivateFieldGet(this, _groups).get(id).visible) { + return true; + } + } + + return false; + } else if (group.policy === "AllOn") { + for (const id of group.ids) { + if (!_classPrivateFieldGet(this, _groups).has(id)) { + (0, _util.warn)(`Optional content group not found: ${id}`); + return true; + } + + if (!_classPrivateFieldGet(this, _groups).get(id).visible) { + return false; + } + } + + return true; + } else if (group.policy === "AnyOff") { + for (const id of group.ids) { + if (!_classPrivateFieldGet(this, _groups).has(id)) { + (0, _util.warn)(`Optional content group not found: ${id}`); + return true; + } + + if (!_classPrivateFieldGet(this, _groups).get(id).visible) { + return true; + } + } + + return false; + } else if (group.policy === "AllOff") { + for (const id of group.ids) { + if (!_classPrivateFieldGet(this, _groups).has(id)) { + (0, _util.warn)(`Optional content group not found: ${id}`); + return true; + } + + if (_classPrivateFieldGet(this, _groups).get(id).visible) { + return false; + } + } + + return true; + } + + (0, _util.warn)(`Unknown optional content policy ${group.policy}.`); + return true; + } + + (0, _util.warn)(`Unknown group type ${group.type}.`); + return true; + } + + setVisibility(id) { + let visible = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + + if (!_classPrivateFieldGet(this, _groups).has(id)) { + (0, _util.warn)(`Optional content group not found: ${id}`); + return; + } + + _classPrivateFieldGet(this, _groups).get(id)._setVisible(INTERNAL, !!visible); + + _classPrivateFieldSet(this, _cachedHasInitialVisibility, null); + } + + get hasInitialVisibility() { + if (_classPrivateFieldGet(this, _cachedHasInitialVisibility) !== null) { + return _classPrivateFieldGet(this, _cachedHasInitialVisibility); + } + + for (const [id, group] of _classPrivateFieldGet(this, _groups)) { + const visible = _classPrivateFieldGet(this, _initialVisibility).get(id); + + if (group.visible !== visible) { + return _classPrivateFieldSet(this, _cachedHasInitialVisibility, false); + } + } + + return _classPrivateFieldSet(this, _cachedHasInitialVisibility, true); + } + + getOrder() { + if (!_classPrivateFieldGet(this, _groups).size) { + return null; + } + + if (_classPrivateFieldGet(this, _order)) { + return _classPrivateFieldGet(this, _order).slice(); + } + + return [..._classPrivateFieldGet(this, _groups).keys()]; + } + + getGroups() { + return _classPrivateFieldGet(this, _groups).size > 0 ? (0, _util.objectFromMap)(_classPrivateFieldGet(this, _groups)) : null; + } + + getGroup(id) { + return _classPrivateFieldGet(this, _groups).get(id) || null; + } + +} + +exports.OptionalContentConfig = OptionalContentConfig; + +function _evaluateVisibilityExpression2(array) { + const length = array.length; + + if (length < 2) { + return true; + } + + const operator = array[0]; + + for (let i = 1; i < length; i++) { + const element = array[i]; + let state; + + if (Array.isArray(element)) { + state = _classPrivateMethodGet(this, _evaluateVisibilityExpression, _evaluateVisibilityExpression2).call(this, element); + } else if (_classPrivateFieldGet(this, _groups).has(element)) { + state = _classPrivateFieldGet(this, _groups).get(element).visible; + } else { + (0, _util.warn)(`Optional content group not found: ${element}`); + return true; + } + + switch (operator) { + case "And": + if (!state) { + return false; + } + + break; + + case "Or": + if (state) { + return true; + } + + break; + + case "Not": + return !state; + + default: + return true; + } + } + + return operator === "And"; +} + +/***/ }), +/* 144 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFDataTransportStream = void 0; + +var _util = __w_pdfjs_require__(1); + +var _display_utils = __w_pdfjs_require__(133); + +class PDFDataTransportStream { + constructor(params, pdfDataRangeTransport) { + (0, _util.assert)(pdfDataRangeTransport, 'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.'); + this._queuedChunks = []; + this._progressiveDone = params.progressiveDone || false; + this._contentDispositionFilename = params.contentDispositionFilename || null; + const initialData = params.initialData; + + if ((initialData === null || initialData === void 0 ? void 0 : initialData.length) > 0) { + const buffer = new Uint8Array(initialData).buffer; + + this._queuedChunks.push(buffer); + } + + this._pdfDataRangeTransport = pdfDataRangeTransport; + this._isStreamingSupported = !params.disableStream; + this._isRangeSupported = !params.disableRange; + this._contentLength = params.length; + this._fullRequestReader = null; + this._rangeReaders = []; + + this._pdfDataRangeTransport.addRangeListener((begin, chunk) => { + this._onReceiveData({ + begin, + chunk + }); + }); + + this._pdfDataRangeTransport.addProgressListener((loaded, total) => { + this._onProgress({ + loaded, + total + }); + }); + + this._pdfDataRangeTransport.addProgressiveReadListener(chunk => { + this._onReceiveData({ + chunk + }); + }); + + this._pdfDataRangeTransport.addProgressiveDoneListener(() => { + this._onProgressiveDone(); + }); + + this._pdfDataRangeTransport.transportReady(); + } + + _onReceiveData(args) { + const buffer = new Uint8Array(args.chunk).buffer; + + if (args.begin === undefined) { + if (this._fullRequestReader) { + this._fullRequestReader._enqueue(buffer); + } else { + this._queuedChunks.push(buffer); + } + } else { + const found = this._rangeReaders.some(function (rangeReader) { + if (rangeReader._begin !== args.begin) { + return false; + } + + rangeReader._enqueue(buffer); + + return true; + }); + + (0, _util.assert)(found, "_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found."); + } + } + + get _progressiveDataLength() { + var _this$_fullRequestRea, _this$_fullRequestRea2; + + return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0; + } + + _onProgress(evt) { + if (evt.total === undefined) { + const firstReader = this._rangeReaders[0]; + + if (firstReader !== null && firstReader !== void 0 && firstReader.onProgress) { + firstReader.onProgress({ + loaded: evt.loaded + }); + } + } else { + const fullReader = this._fullRequestReader; + + if (fullReader !== null && fullReader !== void 0 && fullReader.onProgress) { + fullReader.onProgress({ + loaded: evt.loaded, + total: evt.total + }); + } + } + } + + _onProgressiveDone() { + if (this._fullRequestReader) { + this._fullRequestReader.progressiveDone(); + } + + this._progressiveDone = true; + } + + _removeRangeReader(reader) { + const i = this._rangeReaders.indexOf(reader); + + if (i >= 0) { + this._rangeReaders.splice(i, 1); + } + } + + getFullReader() { + (0, _util.assert)(!this._fullRequestReader, "PDFDataTransportStream.getFullReader can only be called once."); + const queuedChunks = this._queuedChunks; + this._queuedChunks = null; + return new PDFDataTransportStreamReader(this, queuedChunks, this._progressiveDone, this._contentDispositionFilename); + } + + getRangeReader(begin, end) { + if (end <= this._progressiveDataLength) { + return null; + } + + const reader = new PDFDataTransportStreamRangeReader(this, begin, end); + + this._pdfDataRangeTransport.requestDataRange(begin, end); + + this._rangeReaders.push(reader); + + return reader; + } + + cancelAllRequests(reason) { + if (this._fullRequestReader) { + this._fullRequestReader.cancel(reason); + } + + for (const reader of this._rangeReaders.slice(0)) { + reader.cancel(reason); + } + + this._pdfDataRangeTransport.abort(); + } + +} + +exports.PDFDataTransportStream = PDFDataTransportStream; + +class PDFDataTransportStreamReader { + constructor(stream, queuedChunks) { + let progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + let contentDispositionFilename = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + this._stream = stream; + this._done = progressiveDone || false; + this._filename = (0, _display_utils.isPdfFile)(contentDispositionFilename) ? contentDispositionFilename : null; + this._queuedChunks = queuedChunks || []; + this._loaded = 0; + + for (const chunk of this._queuedChunks) { + this._loaded += chunk.byteLength; + } + + this._requests = []; + this._headersReady = Promise.resolve(); + stream._fullRequestReader = this; + this.onProgress = null; + } + + _enqueue(chunk) { + if (this._done) { + return; + } + + if (this._requests.length > 0) { + const requestCapability = this._requests.shift(); + + requestCapability.resolve({ + value: chunk, + done: false + }); + } else { + this._queuedChunks.push(chunk); + } + + this._loaded += chunk.byteLength; + } + + get headersReady() { + return this._headersReady; + } + + get filename() { + return this._filename; + } + + get isRangeSupported() { + return this._stream._isRangeSupported; + } + + get isStreamingSupported() { + return this._stream._isStreamingSupported; + } + + get contentLength() { + return this._stream._contentLength; + } + + async read() { + if (this._queuedChunks.length > 0) { + const chunk = this._queuedChunks.shift(); + + return { + value: chunk, + done: false + }; + } + + if (this._done) { + return { + value: undefined, + done: true + }; + } + + const requestCapability = (0, _util.createPromiseCapability)(); + + this._requests.push(requestCapability); + + return requestCapability.promise; + } + + cancel(reason) { + this._done = true; + + for (const requestCapability of this._requests) { + requestCapability.resolve({ + value: undefined, + done: true + }); + } + + this._requests.length = 0; + } + + progressiveDone() { + if (this._done) { + return; + } + + this._done = true; + } + +} + +class PDFDataTransportStreamRangeReader { + constructor(stream, begin, end) { + this._stream = stream; + this._begin = begin; + this._end = end; + this._queuedChunk = null; + this._requests = []; + this._done = false; + this.onProgress = null; + } + + _enqueue(chunk) { + if (this._done) { + return; + } + + if (this._requests.length === 0) { + this._queuedChunk = chunk; + } else { + const requestsCapability = this._requests.shift(); + + requestsCapability.resolve({ + value: chunk, + done: false + }); + + for (const requestCapability of this._requests) { + requestCapability.resolve({ + value: undefined, + done: true + }); + } + + this._requests.length = 0; + } + + this._done = true; + + this._stream._removeRangeReader(this); + } + + get isStreamingSupported() { + return false; + } + + async read() { + if (this._queuedChunk) { + const chunk = this._queuedChunk; + this._queuedChunk = null; + return { + value: chunk, + done: false + }; + } + + if (this._done) { + return { + value: undefined, + done: true + }; + } + + const requestCapability = (0, _util.createPromiseCapability)(); + + this._requests.push(requestCapability); + + return requestCapability.promise; + } + + cancel(reason) { + this._done = true; + + for (const requestCapability of this._requests) { + requestCapability.resolve({ + value: undefined, + done: true + }); + } + + this._requests.length = 0; + + this._stream._removeRangeReader(this); + } + +} + +/***/ }), +/* 145 */ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.XfaText = void 0; + +class XfaText { + static textContent(xfa) { + const items = []; + const output = { + items, + styles: Object.create(null) + }; + + function walk(node) { + var _node$attributes; + + if (!node) { + return; + } + + let str = null; + const name = node.name; + + if (name === "#text") { + str = node.value; + } else if (!XfaText.shouldBuildText(name)) { + return; + } else if (node !== null && node !== void 0 && (_node$attributes = node.attributes) !== null && _node$attributes !== void 0 && _node$attributes.textContent) { + str = node.attributes.textContent; + } else if (node.value) { + str = node.value; + } + + if (str !== null) { + items.push({ + str + }); + } + + if (!node.children) { + return; + } + + for (const child of node.children) { + walk(child); + } + } + + walk(xfa); + return output; + } + + static shouldBuildText(name) { + return !(name === "textarea" || name === "input" || name === "option" || name === "select"); + } + +} + +exports.XfaText = XfaText; + +/***/ }), +/* 146 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.NodeStandardFontDataFactory = exports.NodeCanvasFactory = exports.NodeCMapReaderFactory = void 0; + +var _base_factory = __w_pdfjs_require__(134); + +; + +const fetchData = function (url) { + return new Promise((resolve, reject) => { + const fs = require("fs"); + + fs.readFile(url, (error, data) => { + if (error || !data) { + reject(new Error(error)); + return; + } + + resolve(new Uint8Array(data)); + }); + }); +}; + +class NodeCanvasFactory extends _base_factory.BaseCanvasFactory { + _createCanvas(width, height) { + const Canvas = require("canvas"); + + return Canvas.createCanvas(width, height); + } + +} + +exports.NodeCanvasFactory = NodeCanvasFactory; + +class NodeCMapReaderFactory extends _base_factory.BaseCMapReaderFactory { + _fetchData(url, compressionType) { + return fetchData(url).then(data => { + return { + cMapData: data, + compressionType + }; + }); + } + +} + +exports.NodeCMapReaderFactory = NodeCMapReaderFactory; + +class NodeStandardFontDataFactory extends _base_factory.BaseStandardFontDataFactory { + _fetchData(url) { + return fetchData(url); + } + +} + +exports.NodeStandardFontDataFactory = NodeStandardFontDataFactory; + +/***/ }), +/* 147 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationEditorLayer = void 0; + +var _tools = __w_pdfjs_require__(132); + +var _util = __w_pdfjs_require__(1); + +var _freetext = __w_pdfjs_require__(148); + +var _ink = __w_pdfjs_require__(149); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +var _accessibilityManager = /*#__PURE__*/new WeakMap(); + +var _allowClick = /*#__PURE__*/new WeakMap(); + +var _boundPointerup = /*#__PURE__*/new WeakMap(); + +var _boundPointerdown = /*#__PURE__*/new WeakMap(); + +var _editors = /*#__PURE__*/new WeakMap(); + +var _hadPointerDown = /*#__PURE__*/new WeakMap(); + +var _isCleaningUp = /*#__PURE__*/new WeakMap(); + +var _uiManager = /*#__PURE__*/new WeakMap(); + +var _changeParent = /*#__PURE__*/new WeakSet(); + +var _createNewEditor = /*#__PURE__*/new WeakSet(); + +var _createAndAddNewEditor = /*#__PURE__*/new WeakSet(); + +var _cleanup = /*#__PURE__*/new WeakSet(); + +class AnnotationEditorLayer { + constructor(options) { + _classPrivateMethodInitSpec(this, _cleanup); + + _classPrivateMethodInitSpec(this, _createAndAddNewEditor); + + _classPrivateMethodInitSpec(this, _createNewEditor); + + _classPrivateMethodInitSpec(this, _changeParent); + + _classPrivateFieldInitSpec(this, _accessibilityManager, { + writable: true, + value: void 0 + }); + + _classPrivateFieldInitSpec(this, _allowClick, { + writable: true, + value: false + }); + + _classPrivateFieldInitSpec(this, _boundPointerup, { + writable: true, + value: this.pointerup.bind(this) + }); + + _classPrivateFieldInitSpec(this, _boundPointerdown, { + writable: true, + value: this.pointerdown.bind(this) + }); + + _classPrivateFieldInitSpec(this, _editors, { + writable: true, + value: new Map() + }); + + _classPrivateFieldInitSpec(this, _hadPointerDown, { + writable: true, + value: false + }); + + _classPrivateFieldInitSpec(this, _isCleaningUp, { + writable: true, + value: false + }); + + _classPrivateFieldInitSpec(this, _uiManager, { + writable: true, + value: void 0 + }); + + if (!AnnotationEditorLayer._initialized) { + AnnotationEditorLayer._initialized = true; + + _freetext.FreeTextEditor.initialize(options.l10n); + + _ink.InkEditor.initialize(options.l10n); + + options.uiManager.registerEditorTypes([_freetext.FreeTextEditor, _ink.InkEditor]); + } + + _classPrivateFieldSet(this, _uiManager, options.uiManager); + + this.annotationStorage = options.annotationStorage; + this.pageIndex = options.pageIndex; + this.div = options.div; + + _classPrivateFieldSet(this, _accessibilityManager, options.accessibilityManager); + + _classPrivateFieldGet(this, _uiManager).addLayer(this); + } + + updateToolbar(mode) { + _classPrivateFieldGet(this, _uiManager).updateToolbar(mode); + } + + updateMode() { + let mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _classPrivateFieldGet(this, _uiManager).getMode(); + + _classPrivateMethodGet(this, _cleanup, _cleanup2).call(this); + + if (mode === _util.AnnotationEditorType.INK) { + this.addInkEditorIfNeeded(false); + this.disableClick(); + } else { + this.enableClick(); + } + + _classPrivateFieldGet(this, _uiManager).unselectAll(); + } + + addInkEditorIfNeeded(isCommitting) { + if (!isCommitting && _classPrivateFieldGet(this, _uiManager).getMode() !== _util.AnnotationEditorType.INK) { + return; + } + + if (!isCommitting) { + for (const editor of _classPrivateFieldGet(this, _editors).values()) { + if (editor.isEmpty()) { + editor.setInBackground(); + return; + } + } + } + + const editor = _classPrivateMethodGet(this, _createAndAddNewEditor, _createAndAddNewEditor2).call(this, { + offsetX: 0, + offsetY: 0 + }); + + editor.setInBackground(); + } + + setEditingState(isEditing) { + _classPrivateFieldGet(this, _uiManager).setEditingState(isEditing); + } + + addCommands(params) { + _classPrivateFieldGet(this, _uiManager).addCommands(params); + } + + enable() { + this.div.style.pointerEvents = "auto"; + + for (const editor of _classPrivateFieldGet(this, _editors).values()) { + editor.enableEditing(); + } + } + + disable() { + this.div.style.pointerEvents = "none"; + + for (const editor of _classPrivateFieldGet(this, _editors).values()) { + editor.disableEditing(); + } + } + + setActiveEditor(editor) { + const currentActive = _classPrivateFieldGet(this, _uiManager).getActive(); + + if (currentActive === editor) { + return; + } + + _classPrivateFieldGet(this, _uiManager).setActiveEditor(editor); + } + + enableClick() { + this.div.addEventListener("pointerdown", _classPrivateFieldGet(this, _boundPointerdown)); + this.div.addEventListener("pointerup", _classPrivateFieldGet(this, _boundPointerup)); + } + + disableClick() { + this.div.removeEventListener("pointerdown", _classPrivateFieldGet(this, _boundPointerdown)); + this.div.removeEventListener("pointerup", _classPrivateFieldGet(this, _boundPointerup)); + } + + attach(editor) { + _classPrivateFieldGet(this, _editors).set(editor.id, editor); + } + + detach(editor) { + var _classPrivateFieldGet2; + + _classPrivateFieldGet(this, _editors).delete(editor.id); + + (_classPrivateFieldGet2 = _classPrivateFieldGet(this, _accessibilityManager)) === null || _classPrivateFieldGet2 === void 0 ? void 0 : _classPrivateFieldGet2.removePointerInTextLayer(editor.contentDiv); + } + + remove(editor) { + _classPrivateFieldGet(this, _uiManager).removeEditor(editor); + + this.detach(editor); + this.annotationStorage.remove(editor.id); + editor.div.style.display = "none"; + setTimeout(() => { + editor.div.style.display = ""; + editor.div.remove(); + editor.isAttachedToDOM = false; + + if (document.activeElement === document.body) { + _classPrivateFieldGet(this, _uiManager).focusMainContainer(); + } + }, 0); + + if (!_classPrivateFieldGet(this, _isCleaningUp)) { + this.addInkEditorIfNeeded(false); + } + } + + add(editor) { + _classPrivateMethodGet(this, _changeParent, _changeParent2).call(this, editor); + + _classPrivateFieldGet(this, _uiManager).addEditor(editor); + + this.attach(editor); + + if (!editor.isAttachedToDOM) { + const div = editor.render(); + this.div.append(div); + editor.isAttachedToDOM = true; + } + + this.moveEditorInDOM(editor); + editor.onceAdded(); + this.addToAnnotationStorage(editor); + } + + moveEditorInDOM(editor) { + var _classPrivateFieldGet3; + + (_classPrivateFieldGet3 = _classPrivateFieldGet(this, _accessibilityManager)) === null || _classPrivateFieldGet3 === void 0 ? void 0 : _classPrivateFieldGet3.moveElementInDOM(this.div, editor.div, editor.contentDiv, true); + } + + addToAnnotationStorage(editor) { + if (!editor.isEmpty() && !this.annotationStorage.has(editor.id)) { + this.annotationStorage.setValue(editor.id, editor); + } + } + + addOrRebuild(editor) { + if (editor.needsToBeRebuilt()) { + editor.rebuild(); + } else { + this.add(editor); + } + } + + addANewEditor(editor) { + const cmd = () => { + this.addOrRebuild(editor); + }; + + const undo = () => { + editor.remove(); + }; + + this.addCommands({ + cmd, + undo, + mustExec: true + }); + } + + addUndoableEditor(editor) { + const cmd = () => { + this.addOrRebuild(editor); + }; + + const undo = () => { + editor.remove(); + }; + + this.addCommands({ + cmd, + undo, + mustExec: false + }); + } + + getNextId() { + return _classPrivateFieldGet(this, _uiManager).getId(); + } + + deserialize(data) { + switch (data.annotationType) { + case _util.AnnotationEditorType.FREETEXT: + return _freetext.FreeTextEditor.deserialize(data, this); + + case _util.AnnotationEditorType.INK: + return _ink.InkEditor.deserialize(data, this); + } + + return null; + } + + setSelected(editor) { + _classPrivateFieldGet(this, _uiManager).setSelected(editor); + } + + toggleSelected(editor) { + _classPrivateFieldGet(this, _uiManager).toggleSelected(editor); + } + + isSelected(editor) { + return _classPrivateFieldGet(this, _uiManager).isSelected(editor); + } + + unselect(editor) { + _classPrivateFieldGet(this, _uiManager).unselect(editor); + } + + pointerup(event) { + const isMac = _tools.KeyboardManager.platform.isMac; + + if (event.button !== 0 || event.ctrlKey && isMac) { + return; + } + + if (event.target !== this.div) { + return; + } + + if (!_classPrivateFieldGet(this, _hadPointerDown)) { + return; + } + + _classPrivateFieldSet(this, _hadPointerDown, false); + + if (!_classPrivateFieldGet(this, _allowClick)) { + _classPrivateFieldSet(this, _allowClick, true); + + return; + } + + _classPrivateMethodGet(this, _createAndAddNewEditor, _createAndAddNewEditor2).call(this, event); + } + + pointerdown(event) { + const isMac = _tools.KeyboardManager.platform.isMac; + + if (event.button !== 0 || event.ctrlKey && isMac) { + return; + } + + if (event.target !== this.div) { + return; + } + + _classPrivateFieldSet(this, _hadPointerDown, true); + + const editor = _classPrivateFieldGet(this, _uiManager).getActive(); + + _classPrivateFieldSet(this, _allowClick, !editor || editor.isEmpty()); + } + + drop(event) { + const id = event.dataTransfer.getData("text/plain"); + + const editor = _classPrivateFieldGet(this, _uiManager).getEditor(id); + + if (!editor) { + return; + } + + event.preventDefault(); + event.dataTransfer.dropEffect = "move"; + + _classPrivateMethodGet(this, _changeParent, _changeParent2).call(this, editor); + + const rect = this.div.getBoundingClientRect(); + const endX = event.clientX - rect.x; + const endY = event.clientY - rect.y; + editor.translate(endX - editor.startX, endY - editor.startY); + this.moveEditorInDOM(editor); + editor.div.focus(); + } + + dragover(event) { + event.preventDefault(); + } + + destroy() { + var _classPrivateFieldGet4; + + if (((_classPrivateFieldGet4 = _classPrivateFieldGet(this, _uiManager).getActive()) === null || _classPrivateFieldGet4 === void 0 ? void 0 : _classPrivateFieldGet4.parent) === this) { + _classPrivateFieldGet(this, _uiManager).setActiveEditor(null); + } + + for (const editor of _classPrivateFieldGet(this, _editors).values()) { + var _classPrivateFieldGet5; + + (_classPrivateFieldGet5 = _classPrivateFieldGet(this, _accessibilityManager)) === null || _classPrivateFieldGet5 === void 0 ? void 0 : _classPrivateFieldGet5.removePointerInTextLayer(editor.contentDiv); + editor.isAttachedToDOM = false; + editor.div.remove(); + editor.parent = null; + } + + this.div = null; + + _classPrivateFieldGet(this, _editors).clear(); + + _classPrivateFieldGet(this, _uiManager).removeLayer(this); + } + + render(parameters) { + this.viewport = parameters.viewport; + (0, _tools.bindEvents)(this, this.div, ["dragover", "drop"]); + this.setDimensions(); + + for (const editor of _classPrivateFieldGet(this, _uiManager).getEditors(this.pageIndex)) { + this.add(editor); + } + + this.updateMode(); + } + + update(parameters) { + this.viewport = parameters.viewport; + this.setDimensions(); + this.updateMode(); + } + + get scaleFactor() { + return this.viewport.scale; + } + + get pageDimensions() { + const [pageLLx, pageLLy, pageURx, pageURy] = this.viewport.viewBox; + const width = pageURx - pageLLx; + const height = pageURy - pageLLy; + return [width, height]; + } + + get viewportBaseDimensions() { + const { + width, + height, + rotation + } = this.viewport; + return rotation % 180 === 0 ? [width, height] : [height, width]; + } + + setDimensions() { + const { + width, + height, + rotation + } = this.viewport; + const flipOrientation = rotation % 180 !== 0, + widthStr = Math.floor(width) + "px", + heightStr = Math.floor(height) + "px"; + this.div.style.width = flipOrientation ? heightStr : widthStr; + this.div.style.height = flipOrientation ? widthStr : heightStr; + this.div.setAttribute("data-main-rotation", rotation); + } + +} + +exports.AnnotationEditorLayer = AnnotationEditorLayer; + +function _changeParent2(editor) { + var _editor$parent; + + if (editor.parent === this) { + return; + } + + this.attach(editor); + editor.pageIndex = this.pageIndex; + (_editor$parent = editor.parent) === null || _editor$parent === void 0 ? void 0 : _editor$parent.detach(editor); + editor.parent = this; + + if (editor.div && editor.isAttachedToDOM) { + editor.div.remove(); + this.div.append(editor.div); + } +} + +function _createNewEditor2(params) { + switch (_classPrivateFieldGet(this, _uiManager).getMode()) { + case _util.AnnotationEditorType.FREETEXT: + return new _freetext.FreeTextEditor(params); + + case _util.AnnotationEditorType.INK: + return new _ink.InkEditor(params); + } + + return null; +} + +function _createAndAddNewEditor2(event) { + const id = this.getNextId(); + + const editor = _classPrivateMethodGet(this, _createNewEditor, _createNewEditor2).call(this, { + parent: this, + id, + x: event.offsetX, + y: event.offsetY + }); + + if (editor) { + this.add(editor); + } + + return editor; +} + +function _cleanup2() { + _classPrivateFieldSet(this, _isCleaningUp, true); + + for (const editor of _classPrivateFieldGet(this, _editors).values()) { + if (editor.isEmpty()) { + editor.remove(); + } + } + + _classPrivateFieldSet(this, _isCleaningUp, false); +} + +_defineProperty(AnnotationEditorLayer, "_initialized", false); + +/***/ }), +/* 148 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.FreeTextEditor = void 0; + +var _util = __w_pdfjs_require__(1); + +var _tools = __w_pdfjs_require__(132); + +var _editor = __w_pdfjs_require__(131); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +var _boundEditorDivBlur = /*#__PURE__*/new WeakMap(); + +var _boundEditorDivFocus = /*#__PURE__*/new WeakMap(); + +var _boundEditorDivKeydown = /*#__PURE__*/new WeakMap(); + +var _color = /*#__PURE__*/new WeakMap(); + +var _content = /*#__PURE__*/new WeakMap(); + +var _hasAlreadyBeenCommitted = /*#__PURE__*/new WeakMap(); + +var _fontSize = /*#__PURE__*/new WeakMap(); + +var _updateFontSize = /*#__PURE__*/new WeakSet(); + +var _updateColor = /*#__PURE__*/new WeakSet(); + +var _extractText = /*#__PURE__*/new WeakSet(); + +var _setEditorDimensions = /*#__PURE__*/new WeakSet(); + +class FreeTextEditor extends _editor.AnnotationEditor { + constructor(params) { + super({ ...params, + name: "freeTextEditor" + }); + + _classPrivateMethodInitSpec(this, _setEditorDimensions); + + _classPrivateMethodInitSpec(this, _extractText); + + _classPrivateMethodInitSpec(this, _updateColor); + + _classPrivateMethodInitSpec(this, _updateFontSize); + + _classPrivateFieldInitSpec(this, _boundEditorDivBlur, { + writable: true, + value: this.editorDivBlur.bind(this) + }); + + _classPrivateFieldInitSpec(this, _boundEditorDivFocus, { + writable: true, + value: this.editorDivFocus.bind(this) + }); + + _classPrivateFieldInitSpec(this, _boundEditorDivKeydown, { + writable: true, + value: this.editorDivKeydown.bind(this) + }); + + _classPrivateFieldInitSpec(this, _color, { + writable: true, + value: void 0 + }); + + _classPrivateFieldInitSpec(this, _content, { + writable: true, + value: "" + }); + + _classPrivateFieldInitSpec(this, _hasAlreadyBeenCommitted, { + writable: true, + value: false + }); + + _classPrivateFieldInitSpec(this, _fontSize, { + writable: true, + value: void 0 + }); + + _classPrivateFieldSet(this, _color, params.color || FreeTextEditor._defaultColor || _editor.AnnotationEditor._defaultLineColor); + + _classPrivateFieldSet(this, _fontSize, params.fontSize || FreeTextEditor._defaultFontSize); + } + + static initialize(l10n) { + this._l10nPromise = new Map(["free_text_default_content", "editor_free_text_aria_label"].map(str => [str, l10n.get(str)])); + const style = getComputedStyle(document.documentElement); + this._internalPadding = parseFloat(style.getPropertyValue("--freetext-padding")); + } + + static updateDefaultParams(type, value) { + switch (type) { + case _util.AnnotationEditorParamsType.FREETEXT_SIZE: + FreeTextEditor._defaultFontSize = value; + break; + + case _util.AnnotationEditorParamsType.FREETEXT_COLOR: + FreeTextEditor._defaultColor = value; + break; + } + } + + updateParams(type, value) { + switch (type) { + case _util.AnnotationEditorParamsType.FREETEXT_SIZE: + _classPrivateMethodGet(this, _updateFontSize, _updateFontSize2).call(this, value); + + break; + + case _util.AnnotationEditorParamsType.FREETEXT_COLOR: + _classPrivateMethodGet(this, _updateColor, _updateColor2).call(this, value); + + break; + } + } + + static get defaultPropertiesToUpdate() { + return [[_util.AnnotationEditorParamsType.FREETEXT_SIZE, FreeTextEditor._defaultFontSize], [_util.AnnotationEditorParamsType.FREETEXT_COLOR, FreeTextEditor._defaultColor || _editor.AnnotationEditor._defaultLineColor]]; + } + + get propertiesToUpdate() { + return [[_util.AnnotationEditorParamsType.FREETEXT_SIZE, _classPrivateFieldGet(this, _fontSize)], [_util.AnnotationEditorParamsType.FREETEXT_COLOR, _classPrivateFieldGet(this, _color)]]; + } + + getInitialTranslation() { + return [-FreeTextEditor._internalPadding * this.parent.scaleFactor, -(FreeTextEditor._internalPadding + _classPrivateFieldGet(this, _fontSize)) * this.parent.scaleFactor]; + } + + rebuild() { + super.rebuild(); + + if (this.div === null) { + return; + } + + if (!this.isAttachedToDOM) { + this.parent.add(this); + } + } + + enableEditMode() { + if (this.isInEditMode()) { + return; + } + + this.parent.setEditingState(false); + this.parent.updateToolbar(_util.AnnotationEditorType.FREETEXT); + super.enableEditMode(); + this.enableEditing(); + this.overlayDiv.classList.remove("enabled"); + this.editorDiv.contentEditable = true; + this.div.draggable = false; + this.editorDiv.addEventListener("keydown", _classPrivateFieldGet(this, _boundEditorDivKeydown)); + this.editorDiv.addEventListener("focus", _classPrivateFieldGet(this, _boundEditorDivFocus)); + this.editorDiv.addEventListener("blur", _classPrivateFieldGet(this, _boundEditorDivBlur)); + } + + disableEditMode() { + if (!this.isInEditMode()) { + return; + } + + this.parent.setEditingState(true); + super.disableEditMode(); + this.disableEditing(); + this.overlayDiv.classList.add("enabled"); + this.editorDiv.contentEditable = false; + this.div.draggable = true; + this.editorDiv.removeEventListener("keydown", _classPrivateFieldGet(this, _boundEditorDivKeydown)); + this.editorDiv.removeEventListener("focus", _classPrivateFieldGet(this, _boundEditorDivFocus)); + this.editorDiv.removeEventListener("blur", _classPrivateFieldGet(this, _boundEditorDivBlur)); + this.div.focus(); + this.isEditing = false; + } + + focusin(event) { + super.focusin(event); + + if (event.target !== this.editorDiv) { + this.editorDiv.focus(); + } + } + + onceAdded() { + if (this.width) { + return; + } + + this.enableEditMode(); + this.editorDiv.focus(); + } + + isEmpty() { + return !this.editorDiv || this.editorDiv.innerText.trim() === ""; + } + + remove() { + this.isEditing = false; + this.parent.setEditingState(true); + super.remove(); + } + + commit() { + super.commit(); + + if (!_classPrivateFieldGet(this, _hasAlreadyBeenCommitted)) { + _classPrivateFieldSet(this, _hasAlreadyBeenCommitted, true); + + this.parent.addUndoableEditor(this); + } + + this.disableEditMode(); + + _classPrivateFieldSet(this, _content, _classPrivateMethodGet(this, _extractText, _extractText2).call(this).trimEnd()); + + _classPrivateMethodGet(this, _setEditorDimensions, _setEditorDimensions2).call(this); + } + + shouldGetKeyboardEvents() { + return this.isInEditMode(); + } + + dblclick(event) { + this.enableEditMode(); + this.editorDiv.focus(); + } + + keydown(event) { + if (event.target === this.div && event.key === "Enter") { + this.enableEditMode(); + this.editorDiv.focus(); + } + } + + editorDivKeydown(event) { + FreeTextEditor._keyboardManager.exec(this, event); + } + + editorDivFocus(event) { + this.isEditing = true; + } + + editorDivBlur(event) { + this.isEditing = false; + } + + disableEditing() { + this.editorDiv.setAttribute("role", "comment"); + this.editorDiv.removeAttribute("aria-multiline"); + } + + enableEditing() { + this.editorDiv.setAttribute("role", "textbox"); + this.editorDiv.setAttribute("aria-multiline", true); + } + + render() { + if (this.div) { + return this.div; + } + + let baseX, baseY; + + if (this.width) { + baseX = this.x; + baseY = this.y; + } + + super.render(); + this.editorDiv = document.createElement("div"); + this.editorDiv.className = "internal"; + this.editorDiv.setAttribute("id", `${this.id}-editor`); + this.enableEditing(); + + FreeTextEditor._l10nPromise.get("editor_free_text_aria_label").then(msg => { + var _this$editorDiv; + + return (_this$editorDiv = this.editorDiv) === null || _this$editorDiv === void 0 ? void 0 : _this$editorDiv.setAttribute("aria-label", msg); + }); + + FreeTextEditor._l10nPromise.get("free_text_default_content").then(msg => { + var _this$editorDiv2; + + return (_this$editorDiv2 = this.editorDiv) === null || _this$editorDiv2 === void 0 ? void 0 : _this$editorDiv2.setAttribute("default-content", msg); + }); + + this.editorDiv.contentEditable = true; + const { + style + } = this.editorDiv; + style.fontSize = `calc(${_classPrivateFieldGet(this, _fontSize)}px * var(--scale-factor))`; + style.color = _classPrivateFieldGet(this, _color); + this.div.append(this.editorDiv); + this.overlayDiv = document.createElement("div"); + this.overlayDiv.classList.add("overlay", "enabled"); + this.div.append(this.overlayDiv); + (0, _tools.bindEvents)(this, this.div, ["dblclick", "keydown"]); + + if (this.width) { + const [parentWidth, parentHeight] = this.parent.viewportBaseDimensions; + this.setAt(baseX * parentWidth, baseY * parentHeight, this.width * parentWidth, this.height * parentHeight); + + for (const line of _classPrivateFieldGet(this, _content).split("\n")) { + const div = document.createElement("div"); + div.append(line ? document.createTextNode(line) : document.createElement("br")); + this.editorDiv.append(div); + } + + this.div.draggable = true; + this.editorDiv.contentEditable = false; + } else { + this.div.draggable = false; + this.editorDiv.contentEditable = true; + } + + return this.div; + } + + get contentDiv() { + return this.editorDiv; + } + + static deserialize(data, parent) { + const editor = super.deserialize(data, parent); + + _classPrivateFieldSet(editor, _fontSize, data.fontSize); + + _classPrivateFieldSet(editor, _color, _util.Util.makeHexColor(...data.color)); + + _classPrivateFieldSet(editor, _content, data.value); + + return editor; + } + + serialize() { + if (this.isEmpty()) { + return null; + } + + const padding = FreeTextEditor._internalPadding * this.parent.scaleFactor; + const rect = this.getRect(padding, padding); + + const color = _editor.AnnotationEditor._colorManager.convert(getComputedStyle(this.editorDiv).color); + + return { + annotationType: _util.AnnotationEditorType.FREETEXT, + color, + fontSize: _classPrivateFieldGet(this, _fontSize), + value: _classPrivateFieldGet(this, _content), + pageIndex: this.parent.pageIndex, + rect, + rotation: this.rotation + }; + } + +} + +exports.FreeTextEditor = FreeTextEditor; + +function _updateFontSize2(fontSize) { + const setFontsize = size => { + this.editorDiv.style.fontSize = `calc(${size}px * var(--scale-factor))`; + this.translate(0, -(size - _classPrivateFieldGet(this, _fontSize)) * this.parent.scaleFactor); + + _classPrivateFieldSet(this, _fontSize, size); + + _classPrivateMethodGet(this, _setEditorDimensions, _setEditorDimensions2).call(this); + }; + + const savedFontsize = _classPrivateFieldGet(this, _fontSize); + + this.parent.addCommands({ + cmd: () => { + setFontsize(fontSize); + }, + undo: () => { + setFontsize(savedFontsize); + }, + mustExec: true, + type: _util.AnnotationEditorParamsType.FREETEXT_SIZE, + overwriteIfSameType: true, + keepUndo: true + }); +} + +function _updateColor2(color) { + const savedColor = _classPrivateFieldGet(this, _color); + + this.parent.addCommands({ + cmd: () => { + _classPrivateFieldSet(this, _color, color); + + this.editorDiv.style.color = color; + }, + undo: () => { + _classPrivateFieldSet(this, _color, savedColor); + + this.editorDiv.style.color = savedColor; + }, + mustExec: true, + type: _util.AnnotationEditorParamsType.FREETEXT_COLOR, + overwriteIfSameType: true, + keepUndo: true + }); +} + +function _extractText2() { + const divs = this.editorDiv.getElementsByTagName("div"); + + if (divs.length === 0) { + return this.editorDiv.innerText; + } + + const buffer = []; + + for (let i = 0, ii = divs.length; i < ii; i++) { + const div = divs[i]; + const first = div.firstChild; + + if ((first === null || first === void 0 ? void 0 : first.nodeName) === "#text") { + buffer.push(first.data); + } else { + buffer.push(""); + } + } + + return buffer.join("\n"); +} + +function _setEditorDimensions2() { + const [parentWidth, parentHeight] = this.parent.viewportBaseDimensions; + const rect = this.div.getBoundingClientRect(); + this.width = rect.width / parentWidth; + this.height = rect.height / parentHeight; +} + +_defineProperty(FreeTextEditor, "_freeTextDefaultContent", ""); + +_defineProperty(FreeTextEditor, "_l10nPromise", void 0); + +_defineProperty(FreeTextEditor, "_internalPadding", 0); + +_defineProperty(FreeTextEditor, "_defaultColor", null); + +_defineProperty(FreeTextEditor, "_defaultFontSize", 10); + +_defineProperty(FreeTextEditor, "_keyboardManager", new _tools.KeyboardManager([[["ctrl+Enter", "mac+meta+Enter", "Escape", "mac+Escape"], FreeTextEditor.prototype.commitOrRemove]])); + +_defineProperty(FreeTextEditor, "_type", "freetext"); + +/***/ }), +/* 149 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.InkEditor = void 0; +Object.defineProperty(exports, "fitCurve", ({ + enumerable: true, + get: function () { + return _pdfjsFitCurve.fitCurve; + } +})); + +var _util = __w_pdfjs_require__(1); + +var _editor = __w_pdfjs_require__(131); + +var _pdfjsFitCurve = __w_pdfjs_require__(150); + +var _tools = __w_pdfjs_require__(132); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classStaticPrivateMethodGet(receiver, classConstructor, method) { _classCheckPrivateStaticAccess(receiver, classConstructor); return method; } + +function _classCheckPrivateStaticAccess(receiver, classConstructor) { if (receiver !== classConstructor) { throw new TypeError("Private static access of wrong provenance"); } } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +const RESIZER_SIZE = 16; + +var _aspectRatio = /*#__PURE__*/new WeakMap(); + +var _baseHeight = /*#__PURE__*/new WeakMap(); + +var _baseWidth = /*#__PURE__*/new WeakMap(); + +var _boundCanvasPointermove = /*#__PURE__*/new WeakMap(); + +var _boundCanvasPointerleave = /*#__PURE__*/new WeakMap(); + +var _boundCanvasPointerup = /*#__PURE__*/new WeakMap(); + +var _boundCanvasPointerdown = /*#__PURE__*/new WeakMap(); + +var _disableEditing = /*#__PURE__*/new WeakMap(); + +var _isCanvasInitialized = /*#__PURE__*/new WeakMap(); + +var _lastPoint = /*#__PURE__*/new WeakMap(); + +var _observer = /*#__PURE__*/new WeakMap(); + +var _realWidth = /*#__PURE__*/new WeakMap(); + +var _realHeight = /*#__PURE__*/new WeakMap(); + +var _requestFrameCallback = /*#__PURE__*/new WeakMap(); + +var _updateThickness = /*#__PURE__*/new WeakSet(); + +var _updateColor = /*#__PURE__*/new WeakSet(); + +var _updateOpacity = /*#__PURE__*/new WeakSet(); + +var _getInitialBBox = /*#__PURE__*/new WeakSet(); + +var _setStroke = /*#__PURE__*/new WeakSet(); + +var _startDrawing = /*#__PURE__*/new WeakSet(); + +var _draw = /*#__PURE__*/new WeakSet(); + +var _stopDrawing = /*#__PURE__*/new WeakSet(); + +var _redraw = /*#__PURE__*/new WeakSet(); + +var _endDrawing = /*#__PURE__*/new WeakSet(); + +var _createCanvas = /*#__PURE__*/new WeakSet(); + +var _createObserver = /*#__PURE__*/new WeakSet(); + +var _setCanvasDims = /*#__PURE__*/new WeakSet(); + +var _setScaleFactor = /*#__PURE__*/new WeakSet(); + +var _updateTransform = /*#__PURE__*/new WeakSet(); + +var _serializePaths = /*#__PURE__*/new WeakSet(); + +var _extractPointsOnBezier = /*#__PURE__*/new WeakSet(); + +var _isAlmostFlat = /*#__PURE__*/new WeakSet(); + +var _getBbox = /*#__PURE__*/new WeakSet(); + +var _getPadding = /*#__PURE__*/new WeakSet(); + +var _fitToContent = /*#__PURE__*/new WeakSet(); + +var _setMinDims = /*#__PURE__*/new WeakSet(); + +class InkEditor extends _editor.AnnotationEditor { + constructor(params) { + super({ ...params, + name: "inkEditor" + }); + + _classPrivateMethodInitSpec(this, _setMinDims); + + _classPrivateMethodInitSpec(this, _fitToContent); + + _classPrivateMethodInitSpec(this, _getPadding); + + _classPrivateMethodInitSpec(this, _getBbox); + + _classPrivateMethodInitSpec(this, _isAlmostFlat); + + _classPrivateMethodInitSpec(this, _extractPointsOnBezier); + + _classPrivateMethodInitSpec(this, _serializePaths); + + _classPrivateMethodInitSpec(this, _updateTransform); + + _classPrivateMethodInitSpec(this, _setScaleFactor); + + _classPrivateMethodInitSpec(this, _setCanvasDims); + + _classPrivateMethodInitSpec(this, _createObserver); + + _classPrivateMethodInitSpec(this, _createCanvas); + + _classPrivateMethodInitSpec(this, _endDrawing); + + _classPrivateMethodInitSpec(this, _redraw); + + _classPrivateMethodInitSpec(this, _stopDrawing); + + _classPrivateMethodInitSpec(this, _draw); + + _classPrivateMethodInitSpec(this, _startDrawing); + + _classPrivateMethodInitSpec(this, _setStroke); + + _classPrivateMethodInitSpec(this, _getInitialBBox); + + _classPrivateMethodInitSpec(this, _updateOpacity); + + _classPrivateMethodInitSpec(this, _updateColor); + + _classPrivateMethodInitSpec(this, _updateThickness); + + _classPrivateFieldInitSpec(this, _aspectRatio, { + writable: true, + value: 0 + }); + + _classPrivateFieldInitSpec(this, _baseHeight, { + writable: true, + value: 0 + }); + + _classPrivateFieldInitSpec(this, _baseWidth, { + writable: true, + value: 0 + }); + + _classPrivateFieldInitSpec(this, _boundCanvasPointermove, { + writable: true, + value: this.canvasPointermove.bind(this) + }); + + _classPrivateFieldInitSpec(this, _boundCanvasPointerleave, { + writable: true, + value: this.canvasPointerleave.bind(this) + }); + + _classPrivateFieldInitSpec(this, _boundCanvasPointerup, { + writable: true, + value: this.canvasPointerup.bind(this) + }); + + _classPrivateFieldInitSpec(this, _boundCanvasPointerdown, { + writable: true, + value: this.canvasPointerdown.bind(this) + }); + + _classPrivateFieldInitSpec(this, _disableEditing, { + writable: true, + value: false + }); + + _classPrivateFieldInitSpec(this, _isCanvasInitialized, { + writable: true, + value: false + }); + + _classPrivateFieldInitSpec(this, _lastPoint, { + writable: true, + value: null + }); + + _classPrivateFieldInitSpec(this, _observer, { + writable: true, + value: null + }); + + _classPrivateFieldInitSpec(this, _realWidth, { + writable: true, + value: 0 + }); + + _classPrivateFieldInitSpec(this, _realHeight, { + writable: true, + value: 0 + }); + + _classPrivateFieldInitSpec(this, _requestFrameCallback, { + writable: true, + value: null + }); + + this.color = params.color || null; + this.thickness = params.thickness || null; + this.opacity = params.opacity || null; + this.paths = []; + this.bezierPath2D = []; + this.currentPath = []; + this.scaleFactor = 1; + this.translationX = this.translationY = 0; + this.x = 0; + this.y = 0; + } + + static initialize(l10n) { + this._l10nPromise = new Map(["editor_ink_canvas_aria_label", "editor_ink_aria_label"].map(str => [str, l10n.get(str)])); + } + + static updateDefaultParams(type, value) { + switch (type) { + case _util.AnnotationEditorParamsType.INK_THICKNESS: + InkEditor._defaultThickness = value; + break; + + case _util.AnnotationEditorParamsType.INK_COLOR: + InkEditor._defaultColor = value; + break; + + case _util.AnnotationEditorParamsType.INK_OPACITY: + InkEditor._defaultOpacity = value / 100; + break; + } + } + + updateParams(type, value) { + switch (type) { + case _util.AnnotationEditorParamsType.INK_THICKNESS: + _classPrivateMethodGet(this, _updateThickness, _updateThickness2).call(this, value); + + break; + + case _util.AnnotationEditorParamsType.INK_COLOR: + _classPrivateMethodGet(this, _updateColor, _updateColor2).call(this, value); + + break; + + case _util.AnnotationEditorParamsType.INK_OPACITY: + _classPrivateMethodGet(this, _updateOpacity, _updateOpacity2).call(this, value); + + break; + } + } + + static get defaultPropertiesToUpdate() { + return [[_util.AnnotationEditorParamsType.INK_THICKNESS, InkEditor._defaultThickness], [_util.AnnotationEditorParamsType.INK_COLOR, InkEditor._defaultColor || _editor.AnnotationEditor._defaultLineColor], [_util.AnnotationEditorParamsType.INK_OPACITY, Math.round(InkEditor._defaultOpacity * 100)]]; + } + + get propertiesToUpdate() { + var _this$opacity; + + return [[_util.AnnotationEditorParamsType.INK_THICKNESS, this.thickness || InkEditor._defaultThickness], [_util.AnnotationEditorParamsType.INK_COLOR, this.color || InkEditor._defaultColor || _editor.AnnotationEditor._defaultLineColor], [_util.AnnotationEditorParamsType.INK_OPACITY, Math.round(100 * ((_this$opacity = this.opacity) !== null && _this$opacity !== void 0 ? _this$opacity : InkEditor._defaultOpacity))]]; + } + + rebuild() { + super.rebuild(); + + if (this.div === null) { + return; + } + + if (!this.canvas) { + _classPrivateMethodGet(this, _createCanvas, _createCanvas2).call(this); + + _classPrivateMethodGet(this, _createObserver, _createObserver2).call(this); + } + + if (!this.isAttachedToDOM) { + this.parent.add(this); + + _classPrivateMethodGet(this, _setCanvasDims, _setCanvasDims2).call(this); + } + + _classPrivateMethodGet(this, _fitToContent, _fitToContent2).call(this); + } + + remove() { + if (this.canvas === null) { + return; + } + + if (!this.isEmpty()) { + this.commit(); + } + + this.canvas.width = this.canvas.height = 0; + this.canvas.remove(); + this.canvas = null; + + _classPrivateFieldGet(this, _observer).disconnect(); + + _classPrivateFieldSet(this, _observer, null); + + super.remove(); + } + + enableEditMode() { + if (_classPrivateFieldGet(this, _disableEditing) || this.canvas === null) { + return; + } + + super.enableEditMode(); + this.div.draggable = false; + this.canvas.addEventListener("pointerdown", _classPrivateFieldGet(this, _boundCanvasPointerdown)); + this.canvas.addEventListener("pointerup", _classPrivateFieldGet(this, _boundCanvasPointerup)); + } + + disableEditMode() { + if (!this.isInEditMode() || this.canvas === null) { + return; + } + + super.disableEditMode(); + this.div.draggable = !this.isEmpty(); + this.div.classList.remove("editing"); + this.canvas.removeEventListener("pointerdown", _classPrivateFieldGet(this, _boundCanvasPointerdown)); + this.canvas.removeEventListener("pointerup", _classPrivateFieldGet(this, _boundCanvasPointerup)); + } + + onceAdded() { + this.div.draggable = !this.isEmpty(); + } + + isEmpty() { + return this.paths.length === 0 || this.paths.length === 1 && this.paths[0].length === 0; + } + + commit() { + if (_classPrivateFieldGet(this, _disableEditing)) { + return; + } + + super.commit(); + this.isEditing = false; + this.disableEditMode(); + this.setInForeground(); + + _classPrivateFieldSet(this, _disableEditing, true); + + this.div.classList.add("disabled"); + + _classPrivateMethodGet(this, _fitToContent, _fitToContent2).call(this, true); + + this.parent.addInkEditorIfNeeded(true); + this.parent.moveEditorInDOM(this); + this.div.focus(); + } + + focusin(event) { + super.focusin(event); + this.enableEditMode(); + } + + canvasPointerdown(event) { + if (event.button !== 0 || !this.isInEditMode() || _classPrivateFieldGet(this, _disableEditing)) { + return; + } + + this.setInForeground(); + + if (event.type !== "mouse") { + this.div.focus(); + } + + event.stopPropagation(); + this.canvas.addEventListener("pointerleave", _classPrivateFieldGet(this, _boundCanvasPointerleave)); + this.canvas.addEventListener("pointermove", _classPrivateFieldGet(this, _boundCanvasPointermove)); + + _classPrivateMethodGet(this, _startDrawing, _startDrawing2).call(this, event.offsetX, event.offsetY); + } + + canvasPointermove(event) { + event.stopPropagation(); + + _classPrivateMethodGet(this, _draw, _draw2).call(this, event.offsetX, event.offsetY); + } + + canvasPointerup(event) { + if (event.button !== 0) { + return; + } + + if (this.isInEditMode() && this.currentPath.length !== 0) { + event.stopPropagation(); + + _classPrivateMethodGet(this, _endDrawing, _endDrawing2).call(this, event); + + this.setInBackground(); + } + } + + canvasPointerleave(event) { + _classPrivateMethodGet(this, _endDrawing, _endDrawing2).call(this, event); + + this.setInBackground(); + } + + render() { + if (this.div) { + return this.div; + } + + let baseX, baseY; + + if (this.width) { + baseX = this.x; + baseY = this.y; + } + + super.render(); + + InkEditor._l10nPromise.get("editor_ink_aria_label").then(msg => { + var _this$div; + + return (_this$div = this.div) === null || _this$div === void 0 ? void 0 : _this$div.setAttribute("aria-label", msg); + }); + + const [x, y, w, h] = _classPrivateMethodGet(this, _getInitialBBox, _getInitialBBox2).call(this); + + this.setAt(x, y, 0, 0); + this.setDims(w, h); + + _classPrivateMethodGet(this, _createCanvas, _createCanvas2).call(this); + + if (this.width) { + const [parentWidth, parentHeight] = this.parent.viewportBaseDimensions; + this.setAt(baseX * parentWidth, baseY * parentHeight, this.width * parentWidth, this.height * parentHeight); + + _classPrivateFieldSet(this, _isCanvasInitialized, true); + + _classPrivateMethodGet(this, _setCanvasDims, _setCanvasDims2).call(this); + + this.setDims(this.width * parentWidth, this.height * parentHeight); + + _classPrivateMethodGet(this, _redraw, _redraw2).call(this); + + _classPrivateMethodGet(this, _setMinDims, _setMinDims2).call(this); + + this.div.classList.add("disabled"); + } else { + this.div.classList.add("editing"); + this.enableEditMode(); + } + + _classPrivateMethodGet(this, _createObserver, _createObserver2).call(this); + + return this.div; + } + + setDimensions(width, height) { + const roundedWidth = Math.round(width); + const roundedHeight = Math.round(height); + + if (_classPrivateFieldGet(this, _realWidth) === roundedWidth && _classPrivateFieldGet(this, _realHeight) === roundedHeight) { + return; + } + + _classPrivateFieldSet(this, _realWidth, roundedWidth); + + _classPrivateFieldSet(this, _realHeight, roundedHeight); + + this.canvas.style.visibility = "hidden"; + + if (_classPrivateFieldGet(this, _aspectRatio) && Math.abs(_classPrivateFieldGet(this, _aspectRatio) - width / height) > 1e-2) { + height = Math.ceil(width / _classPrivateFieldGet(this, _aspectRatio)); + this.setDims(width, height); + } + + const [parentWidth, parentHeight] = this.parent.viewportBaseDimensions; + this.width = width / parentWidth; + this.height = height / parentHeight; + + if (_classPrivateFieldGet(this, _disableEditing)) { + _classPrivateMethodGet(this, _setScaleFactor, _setScaleFactor2).call(this, width, height); + } + + _classPrivateMethodGet(this, _setCanvasDims, _setCanvasDims2).call(this); + + _classPrivateMethodGet(this, _redraw, _redraw2).call(this); + + this.canvas.style.visibility = "visible"; + } + + static deserialize(data, parent) { + const editor = super.deserialize(data, parent); + editor.thickness = data.thickness; + editor.color = _util.Util.makeHexColor(...data.color); + editor.opacity = data.opacity; + const [pageWidth, pageHeight] = parent.pageDimensions; + const width = editor.width * pageWidth; + const height = editor.height * pageHeight; + const scaleFactor = parent.scaleFactor; + const padding = data.thickness / 2; + + _classPrivateFieldSet(editor, _aspectRatio, width / height); + + _classPrivateFieldSet(editor, _disableEditing, true); + + _classPrivateFieldSet(editor, _realWidth, Math.round(width)); + + _classPrivateFieldSet(editor, _realHeight, Math.round(height)); + + for (const { + bezier + } of data.paths) { + const path = []; + editor.paths.push(path); + let p0 = scaleFactor * (bezier[0] - padding); + let p1 = scaleFactor * (height - bezier[1] - padding); + + for (let i = 2, ii = bezier.length; i < ii; i += 6) { + const p10 = scaleFactor * (bezier[i] - padding); + const p11 = scaleFactor * (height - bezier[i + 1] - padding); + const p20 = scaleFactor * (bezier[i + 2] - padding); + const p21 = scaleFactor * (height - bezier[i + 3] - padding); + const p30 = scaleFactor * (bezier[i + 4] - padding); + const p31 = scaleFactor * (height - bezier[i + 5] - padding); + path.push([[p0, p1], [p10, p11], [p20, p21], [p30, p31]]); + p0 = p30; + p1 = p31; + } + + const path2D = _classStaticPrivateMethodGet(this, InkEditor, _buildPath2D).call(this, path); + + editor.bezierPath2D.push(path2D); + } + + const bbox = _classPrivateMethodGet(editor, _getBbox, _getBbox2).call(editor); + + _classPrivateFieldSet(editor, _baseWidth, Math.max(RESIZER_SIZE, bbox[2] - bbox[0])); + + _classPrivateFieldSet(editor, _baseHeight, Math.max(RESIZER_SIZE, bbox[3] - bbox[1])); + + _classPrivateMethodGet(editor, _setScaleFactor, _setScaleFactor2).call(editor, width, height); + + return editor; + } + + serialize() { + if (this.isEmpty()) { + return null; + } + + const rect = this.getRect(0, 0); + const height = this.rotation % 180 === 0 ? rect[3] - rect[1] : rect[2] - rect[0]; + + const color = _editor.AnnotationEditor._colorManager.convert(this.ctx.strokeStyle); + + return { + annotationType: _util.AnnotationEditorType.INK, + color, + thickness: this.thickness, + opacity: this.opacity, + paths: _classPrivateMethodGet(this, _serializePaths, _serializePaths2).call(this, this.scaleFactor / this.parent.scaleFactor, this.translationX, this.translationY, height), + pageIndex: this.parent.pageIndex, + rect, + rotation: this.rotation + }; + } + +} + +exports.InkEditor = InkEditor; + +function _updateThickness2(thickness) { + const savedThickness = this.thickness; + this.parent.addCommands({ + cmd: () => { + this.thickness = thickness; + + _classPrivateMethodGet(this, _fitToContent, _fitToContent2).call(this); + }, + undo: () => { + this.thickness = savedThickness; + + _classPrivateMethodGet(this, _fitToContent, _fitToContent2).call(this); + }, + mustExec: true, + type: _util.AnnotationEditorParamsType.INK_THICKNESS, + overwriteIfSameType: true, + keepUndo: true + }); +} + +function _updateColor2(color) { + const savedColor = this.color; + this.parent.addCommands({ + cmd: () => { + this.color = color; + + _classPrivateMethodGet(this, _redraw, _redraw2).call(this); + }, + undo: () => { + this.color = savedColor; + + _classPrivateMethodGet(this, _redraw, _redraw2).call(this); + }, + mustExec: true, + type: _util.AnnotationEditorParamsType.INK_COLOR, + overwriteIfSameType: true, + keepUndo: true + }); +} + +function _updateOpacity2(opacity) { + opacity /= 100; + const savedOpacity = this.opacity; + this.parent.addCommands({ + cmd: () => { + this.opacity = opacity; + + _classPrivateMethodGet(this, _redraw, _redraw2).call(this); + }, + undo: () => { + this.opacity = savedOpacity; + + _classPrivateMethodGet(this, _redraw, _redraw2).call(this); + }, + mustExec: true, + type: _util.AnnotationEditorParamsType.INK_OPACITY, + overwriteIfSameType: true, + keepUndo: true + }); +} + +function _getInitialBBox2() { + const { + width, + height, + rotation + } = this.parent.viewport; + + switch (rotation) { + case 90: + return [0, width, width, height]; + + case 180: + return [width, height, width, height]; + + case 270: + return [height, 0, width, height]; + + default: + return [0, 0, width, height]; + } +} + +function _setStroke2() { + this.ctx.lineWidth = this.thickness * this.parent.scaleFactor / this.scaleFactor; + this.ctx.lineCap = "round"; + this.ctx.lineJoin = "round"; + this.ctx.miterLimit = 10; + this.ctx.strokeStyle = `${this.color}${(0, _tools.opacityToHex)(this.opacity)}`; +} + +function _startDrawing2(x, y) { + this.isEditing = true; + + if (!_classPrivateFieldGet(this, _isCanvasInitialized)) { + var _this$opacity2; + + _classPrivateFieldSet(this, _isCanvasInitialized, true); + + _classPrivateMethodGet(this, _setCanvasDims, _setCanvasDims2).call(this); + + this.thickness || (this.thickness = InkEditor._defaultThickness); + this.color || (this.color = InkEditor._defaultColor || _editor.AnnotationEditor._defaultLineColor); + (_this$opacity2 = this.opacity) !== null && _this$opacity2 !== void 0 ? _this$opacity2 : this.opacity = InkEditor._defaultOpacity; + } + + this.currentPath.push([x, y]); + + _classPrivateFieldSet(this, _lastPoint, null); + + _classPrivateMethodGet(this, _setStroke, _setStroke2).call(this); + + this.ctx.beginPath(); + this.ctx.moveTo(x, y); + + _classPrivateFieldSet(this, _requestFrameCallback, () => { + if (!_classPrivateFieldGet(this, _requestFrameCallback)) { + return; + } + + if (_classPrivateFieldGet(this, _lastPoint)) { + if (this.isEmpty()) { + this.ctx.setTransform(1, 0, 0, 1, 0, 0); + this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height); + } else { + _classPrivateMethodGet(this, _redraw, _redraw2).call(this); + } + + this.ctx.lineTo(..._classPrivateFieldGet(this, _lastPoint)); + + _classPrivateFieldSet(this, _lastPoint, null); + + this.ctx.stroke(); + } + + window.requestAnimationFrame(_classPrivateFieldGet(this, _requestFrameCallback)); + }); + + window.requestAnimationFrame(_classPrivateFieldGet(this, _requestFrameCallback)); +} + +function _draw2(x, y) { + const [lastX, lastY] = this.currentPath.at(-1); + + if (x === lastX && y === lastY) { + return; + } + + this.currentPath.push([x, y]); + + _classPrivateFieldSet(this, _lastPoint, [x, y]); +} + +function _stopDrawing2(x, y) { + this.ctx.closePath(); + + _classPrivateFieldSet(this, _requestFrameCallback, null); + + x = Math.min(Math.max(x, 0), this.canvas.width); + y = Math.min(Math.max(y, 0), this.canvas.height); + const [lastX, lastY] = this.currentPath.at(-1); + + if (x !== lastX || y !== lastY) { + this.currentPath.push([x, y]); + } + + let bezier; + + if (this.currentPath.length !== 1) { + bezier = (0, _pdfjsFitCurve.fitCurve)(this.currentPath, 30, null); + } else { + const xy = [x, y]; + bezier = [[xy, xy.slice(), xy.slice(), xy]]; + } + + const path2D = _classStaticPrivateMethodGet(InkEditor, InkEditor, _buildPath2D).call(InkEditor, bezier); + + this.currentPath.length = 0; + + const cmd = () => { + this.paths.push(bezier); + this.bezierPath2D.push(path2D); + this.rebuild(); + }; + + const undo = () => { + this.paths.pop(); + this.bezierPath2D.pop(); + + if (this.paths.length === 0) { + this.remove(); + } else { + if (!this.canvas) { + _classPrivateMethodGet(this, _createCanvas, _createCanvas2).call(this); + + _classPrivateMethodGet(this, _createObserver, _createObserver2).call(this); + } + + _classPrivateMethodGet(this, _fitToContent, _fitToContent2).call(this); + } + }; + + this.parent.addCommands({ + cmd, + undo, + mustExec: true + }); +} + +function _redraw2() { + if (this.isEmpty()) { + _classPrivateMethodGet(this, _updateTransform, _updateTransform2).call(this); + + return; + } + + _classPrivateMethodGet(this, _setStroke, _setStroke2).call(this); + + const { + canvas, + ctx + } = this; + ctx.setTransform(1, 0, 0, 1, 0, 0); + ctx.clearRect(0, 0, canvas.width, canvas.height); + + _classPrivateMethodGet(this, _updateTransform, _updateTransform2).call(this); + + for (const path of this.bezierPath2D) { + ctx.stroke(path); + } +} + +function _endDrawing2(event) { + _classPrivateMethodGet(this, _stopDrawing, _stopDrawing2).call(this, event.offsetX, event.offsetY); + + this.canvas.removeEventListener("pointerleave", _classPrivateFieldGet(this, _boundCanvasPointerleave)); + this.canvas.removeEventListener("pointermove", _classPrivateFieldGet(this, _boundCanvasPointermove)); + this.parent.addToAnnotationStorage(this); +} + +function _createCanvas2() { + this.canvas = document.createElement("canvas"); + this.canvas.width = this.canvas.height = 0; + this.canvas.className = "inkEditorCanvas"; + + InkEditor._l10nPromise.get("editor_ink_canvas_aria_label").then(msg => { + var _this$canvas; + + return (_this$canvas = this.canvas) === null || _this$canvas === void 0 ? void 0 : _this$canvas.setAttribute("aria-label", msg); + }); + + this.div.append(this.canvas); + this.ctx = this.canvas.getContext("2d"); +} + +function _createObserver2() { + _classPrivateFieldSet(this, _observer, new ResizeObserver(entries => { + const rect = entries[0].contentRect; + + if (rect.width && rect.height) { + this.setDimensions(rect.width, rect.height); + } + })); + + _classPrivateFieldGet(this, _observer).observe(this.div); +} + +function _setCanvasDims2() { + if (!_classPrivateFieldGet(this, _isCanvasInitialized)) { + return; + } + + const [parentWidth, parentHeight] = this.parent.viewportBaseDimensions; + this.canvas.width = Math.ceil(this.width * parentWidth); + this.canvas.height = Math.ceil(this.height * parentHeight); + + _classPrivateMethodGet(this, _updateTransform, _updateTransform2).call(this); +} + +function _setScaleFactor2(width, height) { + const padding = _classPrivateMethodGet(this, _getPadding, _getPadding2).call(this); + + const scaleFactorW = (width - padding) / _classPrivateFieldGet(this, _baseWidth); + + const scaleFactorH = (height - padding) / _classPrivateFieldGet(this, _baseHeight); + + this.scaleFactor = Math.min(scaleFactorW, scaleFactorH); +} + +function _updateTransform2() { + const padding = _classPrivateMethodGet(this, _getPadding, _getPadding2).call(this) / 2; + this.ctx.setTransform(this.scaleFactor, 0, 0, this.scaleFactor, this.translationX * this.scaleFactor + padding, this.translationY * this.scaleFactor + padding); +} + +function _buildPath2D(bezier) { + const path2D = new Path2D(); + + for (let i = 0, ii = bezier.length; i < ii; i++) { + const [first, control1, control2, second] = bezier[i]; + + if (i === 0) { + path2D.moveTo(...first); + } + + path2D.bezierCurveTo(control1[0], control1[1], control2[0], control2[1], second[0], second[1]); + } + + return path2D; +} + +function _serializePaths2(s, tx, ty, h) { + const NUMBER_OF_POINTS_ON_BEZIER_CURVE = 4; + const paths = []; + const padding = this.thickness / 2; + let buffer, points; + + for (const bezier of this.paths) { + buffer = []; + points = []; + + for (let i = 0, ii = bezier.length; i < ii; i++) { + const [first, control1, control2, second] = bezier[i]; + const p10 = s * (first[0] + tx) + padding; + const p11 = h - s * (first[1] + ty) - padding; + const p20 = s * (control1[0] + tx) + padding; + const p21 = h - s * (control1[1] + ty) - padding; + const p30 = s * (control2[0] + tx) + padding; + const p31 = h - s * (control2[1] + ty) - padding; + const p40 = s * (second[0] + tx) + padding; + const p41 = h - s * (second[1] + ty) - padding; + + if (i === 0) { + buffer.push(p10, p11); + points.push(p10, p11); + } + + buffer.push(p20, p21, p30, p31, p40, p41); + + _classPrivateMethodGet(this, _extractPointsOnBezier, _extractPointsOnBezier2).call(this, p10, p11, p20, p21, p30, p31, p40, p41, NUMBER_OF_POINTS_ON_BEZIER_CURVE, points); + } + + paths.push({ + bezier: buffer, + points + }); + } + + return paths; +} + +function _extractPointsOnBezier2(p10, p11, p20, p21, p30, p31, p40, p41, n, points) { + if (_classPrivateMethodGet(this, _isAlmostFlat, _isAlmostFlat2).call(this, p10, p11, p20, p21, p30, p31, p40, p41)) { + points.push(p40, p41); + return; + } + + for (let i = 1; i < n - 1; i++) { + const t = i / n; + const mt = 1 - t; + let q10 = t * p10 + mt * p20; + let q11 = t * p11 + mt * p21; + let q20 = t * p20 + mt * p30; + let q21 = t * p21 + mt * p31; + const q30 = t * p30 + mt * p40; + const q31 = t * p31 + mt * p41; + q10 = t * q10 + mt * q20; + q11 = t * q11 + mt * q21; + q20 = t * q20 + mt * q30; + q21 = t * q21 + mt * q31; + q10 = t * q10 + mt * q20; + q11 = t * q11 + mt * q21; + points.push(q10, q11); + } + + points.push(p40, p41); +} + +function _isAlmostFlat2(p10, p11, p20, p21, p30, p31, p40, p41) { + const tol = 10; + const ax = (3 * p20 - 2 * p10 - p40) ** 2; + const ay = (3 * p21 - 2 * p11 - p41) ** 2; + const bx = (3 * p30 - p10 - 2 * p40) ** 2; + const by = (3 * p31 - p11 - 2 * p41) ** 2; + return Math.max(ax, bx) + Math.max(ay, by) <= tol; +} + +function _getBbox2() { + let xMin = Infinity; + let xMax = -Infinity; + let yMin = Infinity; + let yMax = -Infinity; + + for (const path of this.paths) { + for (const [first, control1, control2, second] of path) { + const bbox = _util.Util.bezierBoundingBox(...first, ...control1, ...control2, ...second); + + xMin = Math.min(xMin, bbox[0]); + yMin = Math.min(yMin, bbox[1]); + xMax = Math.max(xMax, bbox[2]); + yMax = Math.max(yMax, bbox[3]); + } + } + + return [xMin, yMin, xMax, yMax]; +} + +function _getPadding2() { + return _classPrivateFieldGet(this, _disableEditing) ? Math.ceil(this.thickness * this.parent.scaleFactor) : 0; +} + +function _fitToContent2() { + let firstTime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (this.isEmpty()) { + return; + } + + if (!_classPrivateFieldGet(this, _disableEditing)) { + _classPrivateMethodGet(this, _redraw, _redraw2).call(this); + + return; + } + + const bbox = _classPrivateMethodGet(this, _getBbox, _getBbox2).call(this); + + const padding = _classPrivateMethodGet(this, _getPadding, _getPadding2).call(this); + + _classPrivateFieldSet(this, _baseWidth, Math.max(RESIZER_SIZE, bbox[2] - bbox[0])); + + _classPrivateFieldSet(this, _baseHeight, Math.max(RESIZER_SIZE, bbox[3] - bbox[1])); + + const width = Math.ceil(padding + _classPrivateFieldGet(this, _baseWidth) * this.scaleFactor); + const height = Math.ceil(padding + _classPrivateFieldGet(this, _baseHeight) * this.scaleFactor); + const [parentWidth, parentHeight] = this.parent.viewportBaseDimensions; + this.width = width / parentWidth; + this.height = height / parentHeight; + + _classPrivateFieldSet(this, _aspectRatio, width / height); + + _classPrivateMethodGet(this, _setMinDims, _setMinDims2).call(this); + + const prevTranslationX = this.translationX; + const prevTranslationY = this.translationY; + this.translationX = -bbox[0]; + this.translationY = -bbox[1]; + + _classPrivateMethodGet(this, _setCanvasDims, _setCanvasDims2).call(this); + + _classPrivateMethodGet(this, _redraw, _redraw2).call(this); + + _classPrivateFieldSet(this, _realWidth, width); + + _classPrivateFieldSet(this, _realHeight, height); + + this.setDims(width, height); + const unscaledPadding = firstTime ? padding / this.scaleFactor / 2 : 0; + this.translate(prevTranslationX - this.translationX - unscaledPadding, prevTranslationY - this.translationY - unscaledPadding); +} + +function _setMinDims2() { + const { + style + } = this.div; + + if (_classPrivateFieldGet(this, _aspectRatio) >= 1) { + style.minHeight = `${RESIZER_SIZE}px`; + style.minWidth = `${Math.round(_classPrivateFieldGet(this, _aspectRatio) * RESIZER_SIZE)}px`; + } else { + style.minWidth = `${RESIZER_SIZE}px`; + style.minHeight = `${Math.round(RESIZER_SIZE / _classPrivateFieldGet(this, _aspectRatio))}px`; + } +} + +_defineProperty(InkEditor, "_defaultColor", null); + +_defineProperty(InkEditor, "_defaultOpacity", 1); + +_defineProperty(InkEditor, "_defaultThickness", 1); + +_defineProperty(InkEditor, "_l10nPromise", void 0); + +_defineProperty(InkEditor, "_type", "ink"); + +/***/ }), +/* 150 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.fitCurve = void 0; + +const fitCurve = __w_pdfjs_require__(151); + +exports.fitCurve = fitCurve; + +/***/ }), +/* 151 */ +/***/ ((module) => { + +"use strict"; + + +function fitCurve(points, maxError, progressCallback) { + if (!Array.isArray(points)) { + throw new TypeError("First argument should be an array"); + } + + points.forEach(point => { + if (!Array.isArray(point) || point.some(item => typeof item !== 'number') || point.length !== points[0].length) { + throw Error("Each point should be an array of numbers. Each point should have the same amount of numbers."); + } + }); + points = points.filter((point, i) => i === 0 || !point.every((val, j) => val === points[i - 1][j])); + + if (points.length < 2) { + return []; + } + + const len = points.length; + const leftTangent = createTangent(points[1], points[0]); + const rightTangent = createTangent(points[len - 2], points[len - 1]); + return fitCubic(points, leftTangent, rightTangent, maxError, progressCallback); +} + +function fitCubic(points, leftTangent, rightTangent, error, progressCallback) { + const MaxIterations = 20; + var bezCurve, u, uPrime, maxError, prevErr, splitPoint, prevSplit, centerVector, toCenterTangent, fromCenterTangent, beziers, dist, i; + + if (points.length === 2) { + dist = maths.vectorLen(maths.subtract(points[0], points[1])) / 3.0; + bezCurve = [points[0], maths.addArrays(points[0], maths.mulItems(leftTangent, dist)), maths.addArrays(points[1], maths.mulItems(rightTangent, dist)), points[1]]; + return [bezCurve]; + } + + u = chordLengthParameterize(points); + [bezCurve, maxError, splitPoint] = generateAndReport(points, u, u, leftTangent, rightTangent, progressCallback); + + if (maxError === 0 || maxError < error) { + return [bezCurve]; + } + + if (maxError < error * error) { + uPrime = u; + prevErr = maxError; + prevSplit = splitPoint; + + for (i = 0; i < MaxIterations; i++) { + uPrime = reparameterize(bezCurve, points, uPrime); + [bezCurve, maxError, splitPoint] = generateAndReport(points, u, uPrime, leftTangent, rightTangent, progressCallback); + + if (maxError < error) { + return [bezCurve]; + } else if (splitPoint === prevSplit) { + let errChange = maxError / prevErr; + + if (errChange > .9999 && errChange < 1.0001) { + break; + } + } + + prevErr = maxError; + prevSplit = splitPoint; + } + } + + beziers = []; + centerVector = maths.subtract(points[splitPoint - 1], points[splitPoint + 1]); + + if (centerVector.every(val => val === 0)) { + centerVector = maths.subtract(points[splitPoint - 1], points[splitPoint]); + [centerVector[0], centerVector[1]] = [-centerVector[1], centerVector[0]]; + } + + toCenterTangent = maths.normalize(centerVector); + fromCenterTangent = maths.mulItems(toCenterTangent, -1); + beziers = beziers.concat(fitCubic(points.slice(0, splitPoint + 1), leftTangent, toCenterTangent, error, progressCallback)); + beziers = beziers.concat(fitCubic(points.slice(splitPoint), fromCenterTangent, rightTangent, error, progressCallback)); + return beziers; +} + +; + +function generateAndReport(points, paramsOrig, paramsPrime, leftTangent, rightTangent, progressCallback) { + var bezCurve, maxError, splitPoint; + bezCurve = generateBezier(points, paramsPrime, leftTangent, rightTangent, progressCallback); + [maxError, splitPoint] = computeMaxError(points, bezCurve, paramsOrig); + + if (progressCallback) { + progressCallback({ + bez: bezCurve, + points: points, + params: paramsOrig, + maxErr: maxError, + maxPoint: splitPoint + }); + } + + return [bezCurve, maxError, splitPoint]; +} + +function generateBezier(points, parameters, leftTangent, rightTangent) { + var bezCurve, + A, + a, + C, + X, + det_C0_C1, + det_C0_X, + det_X_C1, + alpha_l, + alpha_r, + epsilon, + segLength, + i, + len, + tmp, + u, + ux, + firstPoint = points[0], + lastPoint = points[points.length - 1]; + bezCurve = [firstPoint, null, null, lastPoint]; + A = maths.zeros_Xx2x2(parameters.length); + + for (i = 0, len = parameters.length; i < len; i++) { + u = parameters[i]; + ux = 1 - u; + a = A[i]; + a[0] = maths.mulItems(leftTangent, 3 * u * (ux * ux)); + a[1] = maths.mulItems(rightTangent, 3 * ux * (u * u)); + } + + C = [[0, 0], [0, 0]]; + X = [0, 0]; + + for (i = 0, len = points.length; i < len; i++) { + u = parameters[i]; + a = A[i]; + C[0][0] += maths.dot(a[0], a[0]); + C[0][1] += maths.dot(a[0], a[1]); + C[1][0] += maths.dot(a[0], a[1]); + C[1][1] += maths.dot(a[1], a[1]); + tmp = maths.subtract(points[i], bezier.q([firstPoint, firstPoint, lastPoint, lastPoint], u)); + X[0] += maths.dot(a[0], tmp); + X[1] += maths.dot(a[1], tmp); + } + + det_C0_C1 = C[0][0] * C[1][1] - C[1][0] * C[0][1]; + det_C0_X = C[0][0] * X[1] - C[1][0] * X[0]; + det_X_C1 = X[0] * C[1][1] - X[1] * C[0][1]; + alpha_l = det_C0_C1 === 0 ? 0 : det_X_C1 / det_C0_C1; + alpha_r = det_C0_C1 === 0 ? 0 : det_C0_X / det_C0_C1; + segLength = maths.vectorLen(maths.subtract(firstPoint, lastPoint)); + epsilon = 1.0e-6 * segLength; + + if (alpha_l < epsilon || alpha_r < epsilon) { + bezCurve[1] = maths.addArrays(firstPoint, maths.mulItems(leftTangent, segLength / 3.0)); + bezCurve[2] = maths.addArrays(lastPoint, maths.mulItems(rightTangent, segLength / 3.0)); + } else { + bezCurve[1] = maths.addArrays(firstPoint, maths.mulItems(leftTangent, alpha_l)); + bezCurve[2] = maths.addArrays(lastPoint, maths.mulItems(rightTangent, alpha_r)); + } + + return bezCurve; +} + +; + +function reparameterize(bezier, points, parameters) { + return parameters.map((p, i) => newtonRaphsonRootFind(bezier, points[i], p)); +} + +; + +function newtonRaphsonRootFind(bez, point, u) { + var d = maths.subtract(bezier.q(bez, u), point), + qprime = bezier.qprime(bez, u), + numerator = maths.mulMatrix(d, qprime), + denominator = maths.sum(maths.squareItems(qprime)) + 2 * maths.mulMatrix(d, bezier.qprimeprime(bez, u)); + + if (denominator === 0) { + return u; + } else { + return u - numerator / denominator; + } +} + +; + +function chordLengthParameterize(points) { + var u = [], + currU, + prevU, + prevP; + points.forEach((p, i) => { + currU = i ? prevU + maths.vectorLen(maths.subtract(p, prevP)) : 0; + u.push(currU); + prevU = currU; + prevP = p; + }); + u = u.map(x => x / prevU); + return u; +} + +; + +function computeMaxError(points, bez, parameters) { + var dist, maxDist, splitPoint, v, i, count, point, t; + maxDist = 0; + splitPoint = Math.floor(points.length / 2); + const t_distMap = mapTtoRelativeDistances(bez, 10); + + for (i = 0, count = points.length; i < count; i++) { + point = points[i]; + t = find_t(bez, parameters[i], t_distMap, 10); + v = maths.subtract(bezier.q(bez, t), point); + dist = v[0] * v[0] + v[1] * v[1]; + + if (dist > maxDist) { + maxDist = dist; + splitPoint = i; + } + } + + return [maxDist, splitPoint]; +} + +; + +var mapTtoRelativeDistances = function (bez, B_parts) { + var B_t_curr; + var B_t_dist = [0]; + var B_t_prev = bez[0]; + var sumLen = 0; + + for (var i = 1; i <= B_parts; i++) { + B_t_curr = bezier.q(bez, i / B_parts); + sumLen += maths.vectorLen(maths.subtract(B_t_curr, B_t_prev)); + B_t_dist.push(sumLen); + B_t_prev = B_t_curr; + } + + B_t_dist = B_t_dist.map(x => x / sumLen); + return B_t_dist; +}; + +function find_t(bez, param, t_distMap, B_parts) { + if (param < 0) { + return 0; + } + + if (param > 1) { + return 1; + } + + var lenMax, lenMin, tMax, tMin, t; + + for (var i = 1; i <= B_parts; i++) { + if (param <= t_distMap[i]) { + tMin = (i - 1) / B_parts; + tMax = i / B_parts; + lenMin = t_distMap[i - 1]; + lenMax = t_distMap[i]; + t = (param - lenMin) / (lenMax - lenMin) * (tMax - tMin) + tMin; + break; + } + } + + return t; +} + +function createTangent(pointA, pointB) { + return maths.normalize(maths.subtract(pointA, pointB)); +} + +class maths { + static zeros_Xx2x2(x) { + var zs = []; + + while (x--) { + zs.push([0, 0]); + } + + return zs; + } + + static mulItems(items, multiplier) { + return items.map(x => x * multiplier); + } + + static mulMatrix(m1, m2) { + return m1.reduce((sum, x1, i) => sum + x1 * m2[i], 0); + } + + static subtract(arr1, arr2) { + return arr1.map((x1, i) => x1 - arr2[i]); + } + + static addArrays(arr1, arr2) { + return arr1.map((x1, i) => x1 + arr2[i]); + } + + static addItems(items, addition) { + return items.map(x => x + addition); + } + + static sum(items) { + return items.reduce((sum, x) => sum + x); + } + + static dot(m1, m2) { + return maths.mulMatrix(m1, m2); + } + + static vectorLen(v) { + return Math.hypot(...v); + } + + static divItems(items, divisor) { + return items.map(x => x / divisor); + } + + static squareItems(items) { + return items.map(x => x * x); + } + + static normalize(v) { + return this.divItems(v, this.vectorLen(v)); + } + +} + +class bezier { + static q(ctrlPoly, t) { + var tx = 1.0 - t; + var pA = maths.mulItems(ctrlPoly[0], tx * tx * tx), + pB = maths.mulItems(ctrlPoly[1], 3 * tx * tx * t), + pC = maths.mulItems(ctrlPoly[2], 3 * tx * t * t), + pD = maths.mulItems(ctrlPoly[3], t * t * t); + return maths.addArrays(maths.addArrays(pA, pB), maths.addArrays(pC, pD)); + } + + static qprime(ctrlPoly, t) { + var tx = 1.0 - t; + var pA = maths.mulItems(maths.subtract(ctrlPoly[1], ctrlPoly[0]), 3 * tx * tx), + pB = maths.mulItems(maths.subtract(ctrlPoly[2], ctrlPoly[1]), 6 * tx * t), + pC = maths.mulItems(maths.subtract(ctrlPoly[3], ctrlPoly[2]), 3 * t * t); + return maths.addArrays(maths.addArrays(pA, pB), pC); + } + + static qprimeprime(ctrlPoly, t) { + return maths.addArrays(maths.mulItems(maths.addArrays(maths.subtract(ctrlPoly[2], maths.mulItems(ctrlPoly[1], 2)), ctrlPoly[0]), 6 * (1.0 - t)), maths.mulItems(maths.addArrays(maths.subtract(ctrlPoly[3], maths.mulItems(ctrlPoly[2], 2)), ctrlPoly[1]), 6 * t)); + } + +} + +module.exports = fitCurve; +module.exports.fitCubic = fitCubic; +module.exports.createTangent = createTangent; + +/***/ }), +/* 152 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationLayer = void 0; + +var _util = __w_pdfjs_require__(1); + +var _display_utils = __w_pdfjs_require__(133); + +var _annotation_storage = __w_pdfjs_require__(130); + +var _scripting_utils = __w_pdfjs_require__(153); + +var _xfa_layer = __w_pdfjs_require__(154); + +function _classStaticPrivateMethodGet(receiver, classConstructor, method) { _classCheckPrivateStaticAccess(receiver, classConstructor); return method; } + +function _classCheckPrivateStaticAccess(receiver, classConstructor) { if (receiver !== classConstructor) { throw new TypeError("Private static access of wrong provenance"); } } + +const DEFAULT_TAB_INDEX = 1000; +const DEFAULT_FONT_SIZE = 9; +const GetElementsByNameSet = new WeakSet(); + +function getRectDims(rect) { + return { + width: rect[2] - rect[0], + height: rect[3] - rect[1] + }; +} + +class AnnotationElementFactory { + static create(parameters) { + const subtype = parameters.data.annotationType; + + switch (subtype) { + case _util.AnnotationType.LINK: + return new LinkAnnotationElement(parameters); + + case _util.AnnotationType.TEXT: + return new TextAnnotationElement(parameters); + + case _util.AnnotationType.WIDGET: + const fieldType = parameters.data.fieldType; + + switch (fieldType) { + case "Tx": + return new TextWidgetAnnotationElement(parameters); + + case "Btn": + if (parameters.data.radioButton) { + return new RadioButtonWidgetAnnotationElement(parameters); + } else if (parameters.data.checkBox) { + return new CheckboxWidgetAnnotationElement(parameters); + } + + return new PushButtonWidgetAnnotationElement(parameters); + + case "Ch": + return new ChoiceWidgetAnnotationElement(parameters); + } + + return new WidgetAnnotationElement(parameters); + + case _util.AnnotationType.POPUP: + return new PopupAnnotationElement(parameters); + + case _util.AnnotationType.FREETEXT: + return new FreeTextAnnotationElement(parameters); + + case _util.AnnotationType.LINE: + return new LineAnnotationElement(parameters); + + case _util.AnnotationType.SQUARE: + return new SquareAnnotationElement(parameters); + + case _util.AnnotationType.CIRCLE: + return new CircleAnnotationElement(parameters); + + case _util.AnnotationType.POLYLINE: + return new PolylineAnnotationElement(parameters); + + case _util.AnnotationType.CARET: + return new CaretAnnotationElement(parameters); + + case _util.AnnotationType.INK: + return new InkAnnotationElement(parameters); + + case _util.AnnotationType.POLYGON: + return new PolygonAnnotationElement(parameters); + + case _util.AnnotationType.HIGHLIGHT: + return new HighlightAnnotationElement(parameters); + + case _util.AnnotationType.UNDERLINE: + return new UnderlineAnnotationElement(parameters); + + case _util.AnnotationType.SQUIGGLY: + return new SquigglyAnnotationElement(parameters); + + case _util.AnnotationType.STRIKEOUT: + return new StrikeOutAnnotationElement(parameters); + + case _util.AnnotationType.STAMP: + return new StampAnnotationElement(parameters); + + case _util.AnnotationType.FILEATTACHMENT: + return new FileAttachmentAnnotationElement(parameters); + + default: + return new AnnotationElement(parameters); + } + } + +} + +class AnnotationElement { + constructor(parameters) { + let { + isRenderable = false, + ignoreBorder = false, + createQuadrilaterals = false + } = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + this.isRenderable = isRenderable; + this.data = parameters.data; + this.layer = parameters.layer; + this.page = parameters.page; + this.viewport = parameters.viewport; + this.linkService = parameters.linkService; + this.downloadManager = parameters.downloadManager; + this.imageResourcesPath = parameters.imageResourcesPath; + this.renderForms = parameters.renderForms; + this.svgFactory = parameters.svgFactory; + this.annotationStorage = parameters.annotationStorage; + this.enableScripting = parameters.enableScripting; + this.hasJSActions = parameters.hasJSActions; + this._fieldObjects = parameters.fieldObjects; + this._mouseState = parameters.mouseState; + + if (isRenderable) { + this.container = this._createContainer(ignoreBorder); + } + + if (createQuadrilaterals) { + this.quadrilaterals = this._createQuadrilaterals(ignoreBorder); + } + } + + _createContainer() { + let ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + const data = this.data, + page = this.page, + viewport = this.viewport; + const container = document.createElement("section"); + const { + width, + height + } = getRectDims(data.rect); + const [pageLLx, pageLLy, pageURx, pageURy] = viewport.viewBox; + const pageWidth = pageURx - pageLLx; + const pageHeight = pageURy - pageLLy; + container.setAttribute("data-annotation-id", data.id); + + const rect = _util.Util.normalizeRect([data.rect[0], page.view[3] - data.rect[1] + page.view[1], data.rect[2], page.view[3] - data.rect[3] + page.view[1]]); + + if (!ignoreBorder && data.borderStyle.width > 0) { + container.style.borderWidth = `${data.borderStyle.width}px`; + const horizontalRadius = data.borderStyle.horizontalCornerRadius; + const verticalRadius = data.borderStyle.verticalCornerRadius; + + if (horizontalRadius > 0 || verticalRadius > 0) { + const radius = `calc(${horizontalRadius}px * var(--scale-factor)) / calc(${verticalRadius}px * var(--scale-factor))`; + container.style.borderRadius = radius; + } else if (this instanceof RadioButtonWidgetAnnotationElement) { + const radius = `calc(${width}px * var(--scale-factor)) / calc(${height}px * var(--scale-factor))`; + container.style.borderRadius = radius; + } + + switch (data.borderStyle.style) { + case _util.AnnotationBorderStyleType.SOLID: + container.style.borderStyle = "solid"; + break; + + case _util.AnnotationBorderStyleType.DASHED: + container.style.borderStyle = "dashed"; + break; + + case _util.AnnotationBorderStyleType.BEVELED: + (0, _util.warn)("Unimplemented border style: beveled"); + break; + + case _util.AnnotationBorderStyleType.INSET: + (0, _util.warn)("Unimplemented border style: inset"); + break; + + case _util.AnnotationBorderStyleType.UNDERLINE: + container.style.borderBottomStyle = "solid"; + break; + + default: + break; + } + + const borderColor = data.borderColor || null; + + if (borderColor) { + container.style.borderColor = _util.Util.makeHexColor(borderColor[0] | 0, borderColor[1] | 0, borderColor[2] | 0); + } else { + container.style.borderWidth = 0; + } + } + + container.style.left = `${100 * (rect[0] - pageLLx) / pageWidth}%`; + container.style.top = `${100 * (rect[1] - pageLLy) / pageHeight}%`; + const { + rotation + } = data; + + if (data.hasOwnCanvas || rotation === 0) { + container.style.width = `${100 * width / pageWidth}%`; + container.style.height = `${100 * height / pageHeight}%`; + } else { + this.setRotation(rotation, container); + } + + return container; + } + + setRotation(angle) { + let container = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.container; + const [pageLLx, pageLLy, pageURx, pageURy] = this.viewport.viewBox; + const pageWidth = pageURx - pageLLx; + const pageHeight = pageURy - pageLLy; + const { + width, + height + } = getRectDims(this.data.rect); + let elementWidth, elementHeight; + + if (angle % 180 === 0) { + elementWidth = 100 * width / pageWidth; + elementHeight = 100 * height / pageHeight; + } else { + elementWidth = 100 * height / pageWidth; + elementHeight = 100 * width / pageHeight; + } + + container.style.width = `${elementWidth}%`; + container.style.height = `${elementHeight}%`; + container.setAttribute("data-main-rotation", (360 - angle) % 360); + } + + get _commonActions() { + const setColor = (jsName, styleName, event) => { + const color = event.detail[jsName]; + event.target.style[styleName] = _scripting_utils.ColorConverters[`${color[0]}_HTML`](color.slice(1)); + }; + + return (0, _util.shadow)(this, "_commonActions", { + display: event => { + const hidden = event.detail.display % 2 === 1; + this.container.style.visibility = hidden ? "hidden" : "visible"; + this.annotationStorage.setValue(this.data.id, { + hidden, + print: event.detail.display === 0 || event.detail.display === 3 + }); + }, + print: event => { + this.annotationStorage.setValue(this.data.id, { + print: event.detail.print + }); + }, + hidden: event => { + this.container.style.visibility = event.detail.hidden ? "hidden" : "visible"; + this.annotationStorage.setValue(this.data.id, { + hidden: event.detail.hidden + }); + }, + focus: event => { + setTimeout(() => event.target.focus({ + preventScroll: false + }), 0); + }, + userName: event => { + event.target.title = event.detail.userName; + }, + readonly: event => { + if (event.detail.readonly) { + event.target.setAttribute("readonly", ""); + } else { + event.target.removeAttribute("readonly"); + } + }, + required: event => { + this._setRequired(event.target, event.detail.required); + }, + bgColor: event => { + setColor("bgColor", "backgroundColor", event); + }, + fillColor: event => { + setColor("fillColor", "backgroundColor", event); + }, + fgColor: event => { + setColor("fgColor", "color", event); + }, + textColor: event => { + setColor("textColor", "color", event); + }, + borderColor: event => { + setColor("borderColor", "borderColor", event); + }, + strokeColor: event => { + setColor("strokeColor", "borderColor", event); + }, + rotation: event => { + const angle = event.detail.rotation; + this.setRotation(angle); + this.annotationStorage.setValue(this.data.id, { + rotation: angle + }); + } + }); + } + + _dispatchEventFromSandbox(actions, jsEvent) { + const commonActions = this._commonActions; + + for (const name of Object.keys(jsEvent.detail)) { + const action = actions[name] || commonActions[name]; + + if (action) { + action(jsEvent); + } + } + } + + _setDefaultPropertiesFromJS(element) { + if (!this.enableScripting) { + return; + } + + const storedData = this.annotationStorage.getRawValue(this.data.id); + + if (!storedData) { + return; + } + + const commonActions = this._commonActions; + + for (const [actionName, detail] of Object.entries(storedData)) { + const action = commonActions[actionName]; + + if (action) { + const eventProxy = { + detail: { + [actionName]: detail + }, + target: element + }; + action(eventProxy); + delete storedData[actionName]; + } + } + } + + _createQuadrilaterals() { + let ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this.data.quadPoints) { + return null; + } + + const quadrilaterals = []; + const savedRect = this.data.rect; + + for (const quadPoint of this.data.quadPoints) { + this.data.rect = [quadPoint[2].x, quadPoint[2].y, quadPoint[1].x, quadPoint[1].y]; + quadrilaterals.push(this._createContainer(ignoreBorder)); + } + + this.data.rect = savedRect; + return quadrilaterals; + } + + _createPopup(trigger, data) { + let container = this.container; + + if (this.quadrilaterals) { + trigger = trigger || this.quadrilaterals; + container = this.quadrilaterals[0]; + } + + if (!trigger) { + trigger = document.createElement("div"); + trigger.className = "popupTriggerArea"; + container.append(trigger); + } + + const popupElement = new PopupElement({ + container, + trigger, + color: data.color, + titleObj: data.titleObj, + modificationDate: data.modificationDate, + contentsObj: data.contentsObj, + richText: data.richText, + hideWrapper: true + }); + const popup = popupElement.render(); + popup.style.left = "100%"; + container.append(popup); + } + + _renderQuadrilaterals(className) { + for (const quadrilateral of this.quadrilaterals) { + quadrilateral.className = className; + } + + return this.quadrilaterals; + } + + render() { + (0, _util.unreachable)("Abstract method `AnnotationElement.render` called"); + } + + _getElementsByName(name) { + let skipId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + const fields = []; + + if (this._fieldObjects) { + const fieldObj = this._fieldObjects[name]; + + if (fieldObj) { + for (const { + page, + id, + exportValues + } of fieldObj) { + if (page === -1) { + continue; + } + + if (id === skipId) { + continue; + } + + const exportValue = typeof exportValues === "string" ? exportValues : null; + const domElement = document.querySelector(`[data-element-id="${id}"]`); + + if (domElement && !GetElementsByNameSet.has(domElement)) { + (0, _util.warn)(`_getElementsByName - element not allowed: ${id}`); + continue; + } + + fields.push({ + id, + exportValue, + domElement + }); + } + } + + return fields; + } + + for (const domElement of document.getElementsByName(name)) { + const { + id, + exportValue + } = domElement; + + if (id === skipId) { + continue; + } + + if (!GetElementsByNameSet.has(domElement)) { + continue; + } + + fields.push({ + id, + exportValue, + domElement + }); + } + + return fields; + } + + static get platform() { + const platform = typeof navigator !== "undefined" ? navigator.platform : ""; + return (0, _util.shadow)(this, "platform", { + isWin: platform.includes("Win"), + isMac: platform.includes("Mac") + }); + } + +} + +class LinkAnnotationElement extends AnnotationElement { + constructor(parameters) { + let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + super(parameters, { + isRenderable: true, + ignoreBorder: !!(options !== null && options !== void 0 && options.ignoreBorder), + createQuadrilaterals: true + }); + this.isTooltipOnly = parameters.data.isTooltipOnly; + } + + render() { + const { + data, + linkService + } = this; + const link = document.createElement("a"); + link.setAttribute("data-element-id", data.id); + let isBound = false; + + if (data.url) { + linkService.addLinkAttributes(link, data.url, data.newWindow); + isBound = true; + } else if (data.action) { + this._bindNamedAction(link, data.action); + + isBound = true; + } else if (data.dest) { + this._bindLink(link, data.dest); + + isBound = true; + } else { + if (data.actions && (data.actions.Action || data.actions["Mouse Up"] || data.actions["Mouse Down"]) && this.enableScripting && this.hasJSActions) { + this._bindJSAction(link, data); + + isBound = true; + } + + if (data.resetForm) { + this._bindResetFormAction(link, data.resetForm); + + isBound = true; + } else if (this.isTooltipOnly && !isBound) { + this._bindLink(link, ""); + + isBound = true; + } + } + + if (this.quadrilaterals) { + return this._renderQuadrilaterals("linkAnnotation").map((quadrilateral, index) => { + const linkElement = index === 0 ? link : link.cloneNode(); + quadrilateral.append(linkElement); + return quadrilateral; + }); + } + + this.container.className = "linkAnnotation"; + + if (isBound) { + this.container.append(link); + } + + return this.container; + } + + _bindLink(link, destination) { + link.href = this.linkService.getDestinationHash(destination); + + link.onclick = () => { + if (destination) { + this.linkService.goToDestination(destination); + } + + return false; + }; + + if (destination || destination === "") { + link.className = "internalLink"; + } + } + + _bindNamedAction(link, action) { + link.href = this.linkService.getAnchorUrl(""); + + link.onclick = () => { + this.linkService.executeNamedAction(action); + return false; + }; + + link.className = "internalLink"; + } + + _bindJSAction(link, data) { + link.href = this.linkService.getAnchorUrl(""); + const map = new Map([["Action", "onclick"], ["Mouse Up", "onmouseup"], ["Mouse Down", "onmousedown"]]); + + for (const name of Object.keys(data.actions)) { + const jsName = map.get(name); + + if (!jsName) { + continue; + } + + link[jsName] = () => { + var _this$linkService$eve; + + (_this$linkService$eve = this.linkService.eventBus) === null || _this$linkService$eve === void 0 ? void 0 : _this$linkService$eve.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id: data.id, + name + } + }); + return false; + }; + } + + if (!link.onclick) { + link.onclick = () => false; + } + + link.className = "internalLink"; + } + + _bindResetFormAction(link, resetForm) { + const otherClickAction = link.onclick; + + if (!otherClickAction) { + link.href = this.linkService.getAnchorUrl(""); + } + + link.className = "internalLink"; + + if (!this._fieldObjects) { + (0, _util.warn)(`_bindResetFormAction - "resetForm" action not supported, ` + "ensure that the `fieldObjects` parameter is provided."); + + if (!otherClickAction) { + link.onclick = () => false; + } + + return; + } + + link.onclick = () => { + if (otherClickAction) { + otherClickAction(); + } + + const { + fields: resetFormFields, + refs: resetFormRefs, + include + } = resetForm; + const allFields = []; + + if (resetFormFields.length !== 0 || resetFormRefs.length !== 0) { + const fieldIds = new Set(resetFormRefs); + + for (const fieldName of resetFormFields) { + const fields = this._fieldObjects[fieldName] || []; + + for (const { + id + } of fields) { + fieldIds.add(id); + } + } + + for (const fields of Object.values(this._fieldObjects)) { + for (const field of fields) { + if (fieldIds.has(field.id) === include) { + allFields.push(field); + } + } + } + } else { + for (const fields of Object.values(this._fieldObjects)) { + allFields.push(...fields); + } + } + + const storage = this.annotationStorage; + const allIds = []; + + for (const field of allFields) { + const { + id + } = field; + allIds.push(id); + + switch (field.type) { + case "text": + { + const value = field.defaultValue || ""; + storage.setValue(id, { + value + }); + break; + } + + case "checkbox": + case "radiobutton": + { + const value = field.defaultValue === field.exportValues; + storage.setValue(id, { + value + }); + break; + } + + case "combobox": + case "listbox": + { + const value = field.defaultValue || ""; + storage.setValue(id, { + value + }); + break; + } + + default: + continue; + } + + const domElement = document.querySelector(`[data-element-id="${id}"]`); + + if (!domElement) { + continue; + } else if (!GetElementsByNameSet.has(domElement)) { + (0, _util.warn)(`_bindResetFormAction - element not allowed: ${id}`); + continue; + } + + domElement.dispatchEvent(new Event("resetform")); + } + + if (this.enableScripting) { + var _this$linkService$eve2; + + (_this$linkService$eve2 = this.linkService.eventBus) === null || _this$linkService$eve2 === void 0 ? void 0 : _this$linkService$eve2.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id: "app", + ids: allIds, + name: "ResetForm" + } + }); + } + + return false; + }; + } + +} + +class TextAnnotationElement extends AnnotationElement { + constructor(parameters) { + var _parameters$data$titl, _parameters$data$cont, _parameters$data$rich; + + const isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl = parameters.data.titleObj) !== null && _parameters$data$titl !== void 0 && _parameters$data$titl.str || (_parameters$data$cont = parameters.data.contentsObj) !== null && _parameters$data$cont !== void 0 && _parameters$data$cont.str || (_parameters$data$rich = parameters.data.richText) !== null && _parameters$data$rich !== void 0 && _parameters$data$rich.str); + super(parameters, { + isRenderable + }); + } + + render() { + this.container.className = "textAnnotation"; + const image = document.createElement("img"); + image.src = this.imageResourcesPath + "annotation-" + this.data.name.toLowerCase() + ".svg"; + image.alt = "[{{type}} Annotation]"; + image.dataset.l10nId = "text_annotation_type"; + image.dataset.l10nArgs = JSON.stringify({ + type: this.data.name + }); + + if (!this.data.hasPopup) { + this._createPopup(image, this.data); + } + + this.container.append(image); + return this.container; + } + +} + +class WidgetAnnotationElement extends AnnotationElement { + render() { + if (this.data.alternativeText) { + this.container.title = this.data.alternativeText; + } + + return this.container; + } + + _getKeyModifier(event) { + const { + isWin, + isMac + } = AnnotationElement.platform; + return isWin && event.ctrlKey || isMac && event.metaKey; + } + + _setEventListener(element, baseName, eventName, valueGetter) { + if (baseName.includes("mouse")) { + element.addEventListener(baseName, event => { + var _this$linkService$eve3; + + (_this$linkService$eve3 = this.linkService.eventBus) === null || _this$linkService$eve3 === void 0 ? void 0 : _this$linkService$eve3.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id: this.data.id, + name: eventName, + value: valueGetter(event), + shift: event.shiftKey, + modifier: this._getKeyModifier(event) + } + }); + }); + } else { + element.addEventListener(baseName, event => { + var _this$linkService$eve4; + + (_this$linkService$eve4 = this.linkService.eventBus) === null || _this$linkService$eve4 === void 0 ? void 0 : _this$linkService$eve4.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id: this.data.id, + name: eventName, + value: valueGetter(event) + } + }); + }); + } + } + + _setEventListeners(element, names, getter) { + for (const [baseName, eventName] of names) { + var _this$data$actions; + + if (eventName === "Action" || (_this$data$actions = this.data.actions) !== null && _this$data$actions !== void 0 && _this$data$actions[eventName]) { + this._setEventListener(element, baseName, eventName, getter); + } + } + } + + _setBackgroundColor(element) { + const color = this.data.backgroundColor || null; + element.style.backgroundColor = color === null ? "transparent" : _util.Util.makeHexColor(color[0], color[1], color[2]); + } + + _setTextStyle(element) { + const TEXT_ALIGNMENT = ["left", "center", "right"]; + const { + fontColor + } = this.data.defaultAppearanceData; + const fontSize = this.data.defaultAppearanceData.fontSize || DEFAULT_FONT_SIZE; + const style = element.style; + let computedFontSize; + + if (this.data.multiLine) { + const height = Math.abs(this.data.rect[3] - this.data.rect[1]); + const numberOfLines = Math.round(height / (_util.LINE_FACTOR * fontSize)) || 1; + const lineHeight = height / numberOfLines; + computedFontSize = Math.min(fontSize, Math.round(lineHeight / _util.LINE_FACTOR)); + } else { + const height = Math.abs(this.data.rect[3] - this.data.rect[1]); + computedFontSize = Math.min(fontSize, Math.round(height / _util.LINE_FACTOR)); + } + + style.fontSize = `calc(${computedFontSize}px * var(--scale-factor))`; + style.color = _util.Util.makeHexColor(fontColor[0], fontColor[1], fontColor[2]); + + if (this.data.textAlignment !== null) { + style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment]; + } + } + + _setRequired(element, isRequired) { + if (isRequired) { + element.setAttribute("required", true); + } else { + element.removeAttribute("required"); + } + + element.setAttribute("aria-required", isRequired); + } + +} + +class TextWidgetAnnotationElement extends WidgetAnnotationElement { + constructor(parameters) { + const isRenderable = parameters.renderForms || !parameters.data.hasAppearance && !!parameters.data.fieldValue; + super(parameters, { + isRenderable + }); + } + + setPropertyOnSiblings(base, key, value, keyInStorage) { + const storage = this.annotationStorage; + + for (const element of this._getElementsByName(base.name, base.id)) { + if (element.domElement) { + element.domElement[key] = value; + } + + storage.setValue(element.id, { + [keyInStorage]: value + }); + } + } + + render() { + const storage = this.annotationStorage; + const id = this.data.id; + this.container.className = "textWidgetAnnotation"; + let element = null; + + if (this.renderForms) { + const storedData = storage.getValue(id, { + value: this.data.fieldValue + }); + let textContent = storedData.formattedValue || storedData.value || ""; + const maxLen = storage.getValue(id, { + charLimit: this.data.maxLen + }).charLimit; + + if (maxLen && textContent.length > maxLen) { + textContent = textContent.slice(0, maxLen); + } + + const elementData = { + userValue: textContent, + formattedValue: null, + valueOnFocus: "" + }; + + if (this.data.multiLine) { + element = document.createElement("textarea"); + element.textContent = textContent; + + if (this.data.doNotScroll) { + element.style.overflowY = "hidden"; + } + } else { + element = document.createElement("input"); + element.type = "text"; + element.setAttribute("value", textContent); + + if (this.data.doNotScroll) { + element.style.overflowX = "hidden"; + } + } + + GetElementsByNameSet.add(element); + element.setAttribute("data-element-id", id); + element.disabled = this.data.readOnly; + element.name = this.data.fieldName; + element.tabIndex = DEFAULT_TAB_INDEX; + + this._setRequired(element, this.data.required); + + if (maxLen) { + element.maxLength = maxLen; + } + + element.addEventListener("input", event => { + storage.setValue(id, { + value: event.target.value + }); + this.setPropertyOnSiblings(element, "value", event.target.value, "value"); + }); + element.addEventListener("resetform", event => { + var _this$data$defaultFie; + + const defaultValue = (_this$data$defaultFie = this.data.defaultFieldValue) !== null && _this$data$defaultFie !== void 0 ? _this$data$defaultFie : ""; + element.value = elementData.userValue = defaultValue; + elementData.formattedValue = null; + }); + + let blurListener = event => { + const { + formattedValue + } = elementData; + + if (formattedValue !== null && formattedValue !== undefined) { + event.target.value = formattedValue; + } + + event.target.scrollLeft = 0; + }; + + if (this.enableScripting && this.hasJSActions) { + var _this$data$actions2; + + element.addEventListener("focus", event => { + if (elementData.userValue) { + event.target.value = elementData.userValue; + } + + elementData.valueOnFocus = event.target.value; + }); + element.addEventListener("updatefromsandbox", jsEvent => { + const actions = { + value(event) { + var _event$detail$value; + + elementData.userValue = (_event$detail$value = event.detail.value) !== null && _event$detail$value !== void 0 ? _event$detail$value : ""; + storage.setValue(id, { + value: elementData.userValue.toString() + }); + event.target.value = elementData.userValue; + }, + + formattedValue(event) { + const { + formattedValue + } = event.detail; + elementData.formattedValue = formattedValue; + + if (formattedValue !== null && formattedValue !== undefined && event.target !== document.activeElement) { + event.target.value = formattedValue; + } + + storage.setValue(id, { + formattedValue + }); + }, + + selRange(event) { + event.target.setSelectionRange(...event.detail.selRange); + }, + + charLimit: event => { + var _this$linkService$eve5; + + const { + charLimit + } = event.detail; + const { + target + } = event; + + if (charLimit === 0) { + target.removeAttribute("maxLength"); + return; + } + + target.setAttribute("maxLength", charLimit); + let value = elementData.userValue; + + if (!value || value.length <= charLimit) { + return; + } + + value = value.slice(0, charLimit); + target.value = elementData.userValue = value; + storage.setValue(id, { + value + }); + (_this$linkService$eve5 = this.linkService.eventBus) === null || _this$linkService$eve5 === void 0 ? void 0 : _this$linkService$eve5.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id, + name: "Keystroke", + value, + willCommit: true, + commitKey: 1, + selStart: target.selectionStart, + selEnd: target.selectionEnd + } + }); + } + }; + + this._dispatchEventFromSandbox(actions, jsEvent); + }); + element.addEventListener("keydown", event => { + var _this$linkService$eve6; + + let commitKey = -1; + + if (event.key === "Escape") { + commitKey = 0; + } else if (event.key === "Enter") { + commitKey = 2; + } else if (event.key === "Tab") { + commitKey = 3; + } + + if (commitKey === -1) { + return; + } + + const { + value + } = event.target; + + if (elementData.valueOnFocus === value) { + return; + } + + elementData.userValue = value; + (_this$linkService$eve6 = this.linkService.eventBus) === null || _this$linkService$eve6 === void 0 ? void 0 : _this$linkService$eve6.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id, + name: "Keystroke", + value, + willCommit: true, + commitKey, + selStart: event.target.selectionStart, + selEnd: event.target.selectionEnd + } + }); + }); + const _blurListener = blurListener; + blurListener = null; + element.addEventListener("blur", event => { + const { + value + } = event.target; + elementData.userValue = value; + + if (this._mouseState.isDown && elementData.valueOnFocus !== value) { + var _this$linkService$eve7; + + (_this$linkService$eve7 = this.linkService.eventBus) === null || _this$linkService$eve7 === void 0 ? void 0 : _this$linkService$eve7.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id, + name: "Keystroke", + value, + willCommit: true, + commitKey: 1, + selStart: event.target.selectionStart, + selEnd: event.target.selectionEnd + } + }); + } + + _blurListener(event); + }); + + if ((_this$data$actions2 = this.data.actions) !== null && _this$data$actions2 !== void 0 && _this$data$actions2.Keystroke) { + element.addEventListener("beforeinput", event => { + var _this$linkService$eve8; + + const { + data, + target + } = event; + const { + value, + selectionStart, + selectionEnd + } = target; + let selStart = selectionStart, + selEnd = selectionEnd; + + switch (event.inputType) { + case "deleteWordBackward": + { + const match = value.substring(0, selectionStart).match(/\w*[^\w]*$/); + + if (match) { + selStart -= match[0].length; + } + + break; + } + + case "deleteWordForward": + { + const match = value.substring(selectionStart).match(/^[^\w]*\w*/); + + if (match) { + selEnd += match[0].length; + } + + break; + } + + case "deleteContentBackward": + if (selectionStart === selectionEnd) { + selStart -= 1; + } + + break; + + case "deleteContentForward": + if (selectionStart === selectionEnd) { + selEnd += 1; + } + + break; + } + + event.preventDefault(); + (_this$linkService$eve8 = this.linkService.eventBus) === null || _this$linkService$eve8 === void 0 ? void 0 : _this$linkService$eve8.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id, + name: "Keystroke", + value, + change: data || "", + willCommit: false, + selStart, + selEnd + } + }); + }); + } + + this._setEventListeners(element, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], event => event.target.value); + } + + if (blurListener) { + element.addEventListener("blur", blurListener); + } + + if (this.data.comb) { + const fieldWidth = this.data.rect[2] - this.data.rect[0]; + const combWidth = fieldWidth / maxLen; + element.classList.add("comb"); + element.style.letterSpacing = `calc(${combWidth}px * var(--scale-factor) - 1ch)`; + } + } else { + element = document.createElement("div"); + element.textContent = this.data.fieldValue; + element.style.verticalAlign = "middle"; + element.style.display = "table-cell"; + } + + this._setTextStyle(element); + + this._setBackgroundColor(element); + + this._setDefaultPropertiesFromJS(element); + + this.container.append(element); + return this.container; + } + +} + +class CheckboxWidgetAnnotationElement extends WidgetAnnotationElement { + constructor(parameters) { + super(parameters, { + isRenderable: parameters.renderForms + }); + } + + render() { + const storage = this.annotationStorage; + const data = this.data; + const id = data.id; + let value = storage.getValue(id, { + value: data.exportValue === data.fieldValue + }).value; + + if (typeof value === "string") { + value = value !== "Off"; + storage.setValue(id, { + value + }); + } + + this.container.className = "buttonWidgetAnnotation checkBox"; + const element = document.createElement("input"); + GetElementsByNameSet.add(element); + element.setAttribute("data-element-id", id); + element.disabled = data.readOnly; + + this._setRequired(element, this.data.required); + + element.type = "checkbox"; + element.name = data.fieldName; + + if (value) { + element.setAttribute("checked", true); + } + + element.setAttribute("exportValue", data.exportValue); + element.tabIndex = DEFAULT_TAB_INDEX; + element.addEventListener("change", event => { + const { + name, + checked + } = event.target; + + for (const checkbox of this._getElementsByName(name, id)) { + const curChecked = checked && checkbox.exportValue === data.exportValue; + + if (checkbox.domElement) { + checkbox.domElement.checked = curChecked; + } + + storage.setValue(checkbox.id, { + value: curChecked + }); + } + + storage.setValue(id, { + value: checked + }); + }); + element.addEventListener("resetform", event => { + const defaultValue = data.defaultFieldValue || "Off"; + event.target.checked = defaultValue === data.exportValue; + }); + + if (this.enableScripting && this.hasJSActions) { + element.addEventListener("updatefromsandbox", jsEvent => { + const actions = { + value(event) { + event.target.checked = event.detail.value !== "Off"; + storage.setValue(id, { + value: event.target.checked + }); + } + + }; + + this._dispatchEventFromSandbox(actions, jsEvent); + }); + + this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], event => event.target.checked); + } + + this._setBackgroundColor(element); + + this._setDefaultPropertiesFromJS(element); + + this.container.append(element); + return this.container; + } + +} + +class RadioButtonWidgetAnnotationElement extends WidgetAnnotationElement { + constructor(parameters) { + super(parameters, { + isRenderable: parameters.renderForms + }); + } + + render() { + this.container.className = "buttonWidgetAnnotation radioButton"; + const storage = this.annotationStorage; + const data = this.data; + const id = data.id; + let value = storage.getValue(id, { + value: data.fieldValue === data.buttonValue + }).value; + + if (typeof value === "string") { + value = value !== data.buttonValue; + storage.setValue(id, { + value + }); + } + + const element = document.createElement("input"); + GetElementsByNameSet.add(element); + element.setAttribute("data-element-id", id); + element.disabled = data.readOnly; + + this._setRequired(element, this.data.required); + + element.type = "radio"; + element.name = data.fieldName; + + if (value) { + element.setAttribute("checked", true); + } + + element.tabIndex = DEFAULT_TAB_INDEX; + element.addEventListener("change", event => { + const { + name, + checked + } = event.target; + + for (const radio of this._getElementsByName(name, id)) { + storage.setValue(radio.id, { + value: false + }); + } + + storage.setValue(id, { + value: checked + }); + }); + element.addEventListener("resetform", event => { + const defaultValue = data.defaultFieldValue; + event.target.checked = defaultValue !== null && defaultValue !== undefined && defaultValue === data.buttonValue; + }); + + if (this.enableScripting && this.hasJSActions) { + const pdfButtonValue = data.buttonValue; + element.addEventListener("updatefromsandbox", jsEvent => { + const actions = { + value: event => { + const checked = pdfButtonValue === event.detail.value; + + for (const radio of this._getElementsByName(event.target.name)) { + const curChecked = checked && radio.id === id; + + if (radio.domElement) { + radio.domElement.checked = curChecked; + } + + storage.setValue(radio.id, { + value: curChecked + }); + } + } + }; + + this._dispatchEventFromSandbox(actions, jsEvent); + }); + + this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], event => event.target.checked); + } + + this._setBackgroundColor(element); + + this._setDefaultPropertiesFromJS(element); + + this.container.append(element); + return this.container; + } + +} + +class PushButtonWidgetAnnotationElement extends LinkAnnotationElement { + constructor(parameters) { + super(parameters, { + ignoreBorder: parameters.data.hasAppearance + }); + } + + render() { + const container = super.render(); + container.className = "buttonWidgetAnnotation pushButton"; + + if (this.data.alternativeText) { + container.title = this.data.alternativeText; + } + + const linkElement = container.lastChild; + + if (this.enableScripting && this.hasJSActions && linkElement) { + this._setDefaultPropertiesFromJS(linkElement); + + linkElement.addEventListener("updatefromsandbox", jsEvent => { + this._dispatchEventFromSandbox({}, jsEvent); + }); + } + + return container; + } + +} + +class ChoiceWidgetAnnotationElement extends WidgetAnnotationElement { + constructor(parameters) { + super(parameters, { + isRenderable: parameters.renderForms + }); + } + + render() { + this.container.className = "choiceWidgetAnnotation"; + const storage = this.annotationStorage; + const id = this.data.id; + const storedData = storage.getValue(id, { + value: this.data.fieldValue + }); + const selectElement = document.createElement("select"); + GetElementsByNameSet.add(selectElement); + selectElement.setAttribute("data-element-id", id); + selectElement.disabled = this.data.readOnly; + + this._setRequired(selectElement, this.data.required); + + selectElement.name = this.data.fieldName; + selectElement.tabIndex = DEFAULT_TAB_INDEX; + let addAnEmptyEntry = this.data.combo && this.data.options.length > 0; + + if (!this.data.combo) { + selectElement.size = this.data.options.length; + + if (this.data.multiSelect) { + selectElement.multiple = true; + } + } + + selectElement.addEventListener("resetform", event => { + const defaultValue = this.data.defaultFieldValue; + + for (const option of selectElement.options) { + option.selected = option.value === defaultValue; + } + }); + + for (const option of this.data.options) { + const optionElement = document.createElement("option"); + optionElement.textContent = option.displayValue; + optionElement.value = option.exportValue; + + if (storedData.value.includes(option.exportValue)) { + optionElement.setAttribute("selected", true); + addAnEmptyEntry = false; + } + + selectElement.append(optionElement); + } + + let removeEmptyEntry = null; + + if (addAnEmptyEntry) { + const noneOptionElement = document.createElement("option"); + noneOptionElement.value = " "; + noneOptionElement.setAttribute("hidden", true); + noneOptionElement.setAttribute("selected", true); + selectElement.prepend(noneOptionElement); + + removeEmptyEntry = () => { + noneOptionElement.remove(); + selectElement.removeEventListener("input", removeEmptyEntry); + removeEmptyEntry = null; + }; + + selectElement.addEventListener("input", removeEmptyEntry); + } + + const getValue = (event, isExport) => { + const name = isExport ? "value" : "textContent"; + const options = event.target.options; + + if (!event.target.multiple) { + return options.selectedIndex === -1 ? null : options[options.selectedIndex][name]; + } + + return Array.prototype.filter.call(options, option => option.selected).map(option => option[name]); + }; + + const getItems = event => { + const options = event.target.options; + return Array.prototype.map.call(options, option => { + return { + displayValue: option.textContent, + exportValue: option.value + }; + }); + }; + + if (this.enableScripting && this.hasJSActions) { + selectElement.addEventListener("updatefromsandbox", jsEvent => { + const actions = { + value(event) { + var _removeEmptyEntry; + + (_removeEmptyEntry = removeEmptyEntry) === null || _removeEmptyEntry === void 0 ? void 0 : _removeEmptyEntry(); + const value = event.detail.value; + const values = new Set(Array.isArray(value) ? value : [value]); + + for (const option of selectElement.options) { + option.selected = values.has(option.value); + } + + storage.setValue(id, { + value: getValue(event, true) + }); + }, + + multipleSelection(event) { + selectElement.multiple = true; + }, + + remove(event) { + const options = selectElement.options; + const index = event.detail.remove; + options[index].selected = false; + selectElement.remove(index); + + if (options.length > 0) { + const i = Array.prototype.findIndex.call(options, option => option.selected); + + if (i === -1) { + options[0].selected = true; + } + } + + storage.setValue(id, { + value: getValue(event, true), + items: getItems(event) + }); + }, + + clear(event) { + while (selectElement.length !== 0) { + selectElement.remove(0); + } + + storage.setValue(id, { + value: null, + items: [] + }); + }, + + insert(event) { + const { + index, + displayValue, + exportValue + } = event.detail.insert; + const selectChild = selectElement.children[index]; + const optionElement = document.createElement("option"); + optionElement.textContent = displayValue; + optionElement.value = exportValue; + + if (selectChild) { + selectChild.before(optionElement); + } else { + selectElement.append(optionElement); + } + + storage.setValue(id, { + value: getValue(event, true), + items: getItems(event) + }); + }, + + items(event) { + const { + items + } = event.detail; + + while (selectElement.length !== 0) { + selectElement.remove(0); + } + + for (const item of items) { + const { + displayValue, + exportValue + } = item; + const optionElement = document.createElement("option"); + optionElement.textContent = displayValue; + optionElement.value = exportValue; + selectElement.append(optionElement); + } + + if (selectElement.options.length > 0) { + selectElement.options[0].selected = true; + } + + storage.setValue(id, { + value: getValue(event, true), + items: getItems(event) + }); + }, + + indices(event) { + const indices = new Set(event.detail.indices); + + for (const option of event.target.options) { + option.selected = indices.has(option.index); + } + + storage.setValue(id, { + value: getValue(event, true) + }); + }, + + editable(event) { + event.target.disabled = !event.detail.editable; + } + + }; + + this._dispatchEventFromSandbox(actions, jsEvent); + }); + selectElement.addEventListener("input", event => { + var _this$linkService$eve9; + + const exportValue = getValue(event, true); + const value = getValue(event, false); + storage.setValue(id, { + value: exportValue + }); + (_this$linkService$eve9 = this.linkService.eventBus) === null || _this$linkService$eve9 === void 0 ? void 0 : _this$linkService$eve9.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id, + name: "Keystroke", + value, + changeEx: exportValue, + willCommit: true, + commitKey: 1, + keyDown: false + } + }); + }); + + this._setEventListeners(selectElement, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"], ["input", "Action"]], event => event.target.checked); + } else { + selectElement.addEventListener("input", function (event) { + storage.setValue(id, { + value: getValue(event, true) + }); + }); + } + + if (this.data.combo) { + this._setTextStyle(selectElement); + } else {} + + this._setBackgroundColor(selectElement); + + this._setDefaultPropertiesFromJS(selectElement); + + this.container.append(selectElement); + return this.container; + } + +} + +class PopupAnnotationElement extends AnnotationElement { + constructor(parameters) { + var _parameters$data$titl2, _parameters$data$cont2, _parameters$data$rich2; + + const isRenderable = !!((_parameters$data$titl2 = parameters.data.titleObj) !== null && _parameters$data$titl2 !== void 0 && _parameters$data$titl2.str || (_parameters$data$cont2 = parameters.data.contentsObj) !== null && _parameters$data$cont2 !== void 0 && _parameters$data$cont2.str || (_parameters$data$rich2 = parameters.data.richText) !== null && _parameters$data$rich2 !== void 0 && _parameters$data$rich2.str); + super(parameters, { + isRenderable + }); + } + + render() { + const IGNORE_TYPES = ["Line", "Square", "Circle", "PolyLine", "Polygon", "Ink"]; + this.container.className = "popupAnnotation"; + + if (IGNORE_TYPES.includes(this.data.parentType)) { + return this.container; + } + + const selector = `[data-annotation-id="${this.data.parentId}"]`; + const parentElements = this.layer.querySelectorAll(selector); + + if (parentElements.length === 0) { + return this.container; + } + + const popup = new PopupElement({ + container: this.container, + trigger: Array.from(parentElements), + color: this.data.color, + titleObj: this.data.titleObj, + modificationDate: this.data.modificationDate, + contentsObj: this.data.contentsObj, + richText: this.data.richText + }); + const page = this.page; + + const rect = _util.Util.normalizeRect([this.data.parentRect[0], page.view[3] - this.data.parentRect[1] + page.view[1], this.data.parentRect[2], page.view[3] - this.data.parentRect[3] + page.view[1]]); + + const popupLeft = rect[0] + this.data.parentRect[2] - this.data.parentRect[0]; + const popupTop = rect[1]; + const [pageLLx, pageLLy, pageURx, pageURy] = this.viewport.viewBox; + const pageWidth = pageURx - pageLLx; + const pageHeight = pageURy - pageLLy; + this.container.style.left = `${100 * (popupLeft - pageLLx) / pageWidth}%`; + this.container.style.top = `${100 * (popupTop - pageLLy) / pageHeight}%`; + this.container.append(popup.render()); + return this.container; + } + +} + +class PopupElement { + constructor(parameters) { + this.container = parameters.container; + this.trigger = parameters.trigger; + this.color = parameters.color; + this.titleObj = parameters.titleObj; + this.modificationDate = parameters.modificationDate; + this.contentsObj = parameters.contentsObj; + this.richText = parameters.richText; + this.hideWrapper = parameters.hideWrapper || false; + this.pinned = false; + } + + render() { + var _this$richText, _this$contentsObj; + + const BACKGROUND_ENLIGHT = 0.7; + const wrapper = document.createElement("div"); + wrapper.className = "popupWrapper"; + this.hideElement = this.hideWrapper ? wrapper : this.container; + this.hideElement.hidden = true; + const popup = document.createElement("div"); + popup.className = "popup"; + const color = this.color; + + if (color) { + const r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0]; + const g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1]; + const b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2]; + popup.style.backgroundColor = _util.Util.makeHexColor(r | 0, g | 0, b | 0); + } + + const title = document.createElement("h1"); + title.dir = this.titleObj.dir; + title.textContent = this.titleObj.str; + popup.append(title); + + const dateObject = _display_utils.PDFDateString.toDateObject(this.modificationDate); + + if (dateObject) { + const modificationDate = document.createElement("span"); + modificationDate.className = "popupDate"; + modificationDate.textContent = "{{date}}, {{time}}"; + modificationDate.dataset.l10nId = "annotation_date_string"; + modificationDate.dataset.l10nArgs = JSON.stringify({ + date: dateObject.toLocaleDateString(), + time: dateObject.toLocaleTimeString() + }); + popup.append(modificationDate); + } + + if ((_this$richText = this.richText) !== null && _this$richText !== void 0 && _this$richText.str && (!((_this$contentsObj = this.contentsObj) !== null && _this$contentsObj !== void 0 && _this$contentsObj.str) || this.contentsObj.str === this.richText.str)) { + _xfa_layer.XfaLayer.render({ + xfaHtml: this.richText.html, + intent: "richText", + div: popup + }); + + popup.lastChild.className = "richText popupContent"; + } else { + const contents = this._formatContents(this.contentsObj); + + popup.append(contents); + } + + if (!Array.isArray(this.trigger)) { + this.trigger = [this.trigger]; + } + + for (const element of this.trigger) { + element.addEventListener("click", this._toggle.bind(this)); + element.addEventListener("mouseover", this._show.bind(this, false)); + element.addEventListener("mouseout", this._hide.bind(this, false)); + } + + popup.addEventListener("click", this._hide.bind(this, true)); + wrapper.append(popup); + return wrapper; + } + + _formatContents(_ref) { + let { + str, + dir + } = _ref; + const p = document.createElement("p"); + p.className = "popupContent"; + p.dir = dir; + const lines = str.split(/(?:\r\n?|\n)/); + + for (let i = 0, ii = lines.length; i < ii; ++i) { + const line = lines[i]; + p.append(document.createTextNode(line)); + + if (i < ii - 1) { + p.append(document.createElement("br")); + } + } + + return p; + } + + _toggle() { + if (this.pinned) { + this._hide(true); + } else { + this._show(true); + } + } + + _show() { + let pin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (pin) { + this.pinned = true; + } + + if (this.hideElement.hidden) { + this.hideElement.hidden = false; + this.container.style.zIndex = parseInt(this.container.style.zIndex) + 1000; + } + } + + _hide() { + let unpin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + + if (unpin) { + this.pinned = false; + } + + if (!this.hideElement.hidden && !this.pinned) { + this.hideElement.hidden = true; + this.container.style.zIndex = parseInt(this.container.style.zIndex) - 1000; + } + } + +} + +class FreeTextAnnotationElement extends AnnotationElement { + constructor(parameters) { + var _parameters$data$titl3, _parameters$data$cont3, _parameters$data$rich3; + + const isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl3 = parameters.data.titleObj) !== null && _parameters$data$titl3 !== void 0 && _parameters$data$titl3.str || (_parameters$data$cont3 = parameters.data.contentsObj) !== null && _parameters$data$cont3 !== void 0 && _parameters$data$cont3.str || (_parameters$data$rich3 = parameters.data.richText) !== null && _parameters$data$rich3 !== void 0 && _parameters$data$rich3.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + this.textContent = parameters.data.textContent; + } + + render() { + this.container.className = "freeTextAnnotation"; + + if (this.textContent) { + const content = document.createElement("div"); + content.className = "annotationTextContent"; + content.setAttribute("role", "comment"); + + for (const line of this.textContent) { + const lineSpan = document.createElement("span"); + lineSpan.textContent = line; + content.append(lineSpan); + } + + this.container.append(content); + } + + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + + return this.container; + } + +} + +class LineAnnotationElement extends AnnotationElement { + constructor(parameters) { + var _parameters$data$titl4, _parameters$data$cont4, _parameters$data$rich4; + + const isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl4 = parameters.data.titleObj) !== null && _parameters$data$titl4 !== void 0 && _parameters$data$titl4.str || (_parameters$data$cont4 = parameters.data.contentsObj) !== null && _parameters$data$cont4 !== void 0 && _parameters$data$cont4.str || (_parameters$data$rich4 = parameters.data.richText) !== null && _parameters$data$rich4 !== void 0 && _parameters$data$rich4.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + } + + render() { + this.container.className = "lineAnnotation"; + const data = this.data; + const { + width, + height + } = getRectDims(data.rect); + const svg = this.svgFactory.create(width, height, true); + const line = this.svgFactory.createElement("svg:line"); + line.setAttribute("x1", data.rect[2] - data.lineCoordinates[0]); + line.setAttribute("y1", data.rect[3] - data.lineCoordinates[1]); + line.setAttribute("x2", data.rect[2] - data.lineCoordinates[2]); + line.setAttribute("y2", data.rect[3] - data.lineCoordinates[3]); + line.setAttribute("stroke-width", data.borderStyle.width || 1); + line.setAttribute("stroke", "transparent"); + line.setAttribute("fill", "transparent"); + svg.append(line); + this.container.append(svg); + + this._createPopup(line, data); + + return this.container; + } + +} + +class SquareAnnotationElement extends AnnotationElement { + constructor(parameters) { + var _parameters$data$titl5, _parameters$data$cont5, _parameters$data$rich5; + + const isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl5 = parameters.data.titleObj) !== null && _parameters$data$titl5 !== void 0 && _parameters$data$titl5.str || (_parameters$data$cont5 = parameters.data.contentsObj) !== null && _parameters$data$cont5 !== void 0 && _parameters$data$cont5.str || (_parameters$data$rich5 = parameters.data.richText) !== null && _parameters$data$rich5 !== void 0 && _parameters$data$rich5.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + } + + render() { + this.container.className = "squareAnnotation"; + const data = this.data; + const { + width, + height + } = getRectDims(data.rect); + const svg = this.svgFactory.create(width, height, true); + const borderWidth = data.borderStyle.width; + const square = this.svgFactory.createElement("svg:rect"); + square.setAttribute("x", borderWidth / 2); + square.setAttribute("y", borderWidth / 2); + square.setAttribute("width", width - borderWidth); + square.setAttribute("height", height - borderWidth); + square.setAttribute("stroke-width", borderWidth || 1); + square.setAttribute("stroke", "transparent"); + square.setAttribute("fill", "transparent"); + svg.append(square); + this.container.append(svg); + + this._createPopup(square, data); + + return this.container; + } + +} + +class CircleAnnotationElement extends AnnotationElement { + constructor(parameters) { + var _parameters$data$titl6, _parameters$data$cont6, _parameters$data$rich6; + + const isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl6 = parameters.data.titleObj) !== null && _parameters$data$titl6 !== void 0 && _parameters$data$titl6.str || (_parameters$data$cont6 = parameters.data.contentsObj) !== null && _parameters$data$cont6 !== void 0 && _parameters$data$cont6.str || (_parameters$data$rich6 = parameters.data.richText) !== null && _parameters$data$rich6 !== void 0 && _parameters$data$rich6.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + } + + render() { + this.container.className = "circleAnnotation"; + const data = this.data; + const { + width, + height + } = getRectDims(data.rect); + const svg = this.svgFactory.create(width, height, true); + const borderWidth = data.borderStyle.width; + const circle = this.svgFactory.createElement("svg:ellipse"); + circle.setAttribute("cx", width / 2); + circle.setAttribute("cy", height / 2); + circle.setAttribute("rx", width / 2 - borderWidth / 2); + circle.setAttribute("ry", height / 2 - borderWidth / 2); + circle.setAttribute("stroke-width", borderWidth || 1); + circle.setAttribute("stroke", "transparent"); + circle.setAttribute("fill", "transparent"); + svg.append(circle); + this.container.append(svg); + + this._createPopup(circle, data); + + return this.container; + } + +} + +class PolylineAnnotationElement extends AnnotationElement { + constructor(parameters) { + var _parameters$data$titl7, _parameters$data$cont7, _parameters$data$rich7; + + const isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl7 = parameters.data.titleObj) !== null && _parameters$data$titl7 !== void 0 && _parameters$data$titl7.str || (_parameters$data$cont7 = parameters.data.contentsObj) !== null && _parameters$data$cont7 !== void 0 && _parameters$data$cont7.str || (_parameters$data$rich7 = parameters.data.richText) !== null && _parameters$data$rich7 !== void 0 && _parameters$data$rich7.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + this.containerClassName = "polylineAnnotation"; + this.svgElementName = "svg:polyline"; + } + + render() { + this.container.className = this.containerClassName; + const data = this.data; + const { + width, + height + } = getRectDims(data.rect); + const svg = this.svgFactory.create(width, height, true); + let points = []; + + for (const coordinate of data.vertices) { + const x = coordinate.x - data.rect[0]; + const y = data.rect[3] - coordinate.y; + points.push(x + "," + y); + } + + points = points.join(" "); + const polyline = this.svgFactory.createElement(this.svgElementName); + polyline.setAttribute("points", points); + polyline.setAttribute("stroke-width", data.borderStyle.width || 1); + polyline.setAttribute("stroke", "transparent"); + polyline.setAttribute("fill", "transparent"); + svg.append(polyline); + this.container.append(svg); + + this._createPopup(polyline, data); + + return this.container; + } + +} + +class PolygonAnnotationElement extends PolylineAnnotationElement { + constructor(parameters) { + super(parameters); + this.containerClassName = "polygonAnnotation"; + this.svgElementName = "svg:polygon"; + } + +} + +class CaretAnnotationElement extends AnnotationElement { + constructor(parameters) { + var _parameters$data$titl8, _parameters$data$cont8, _parameters$data$rich8; + + const isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl8 = parameters.data.titleObj) !== null && _parameters$data$titl8 !== void 0 && _parameters$data$titl8.str || (_parameters$data$cont8 = parameters.data.contentsObj) !== null && _parameters$data$cont8 !== void 0 && _parameters$data$cont8.str || (_parameters$data$rich8 = parameters.data.richText) !== null && _parameters$data$rich8 !== void 0 && _parameters$data$rich8.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + } + + render() { + this.container.className = "caretAnnotation"; + + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + + return this.container; + } + +} + +class InkAnnotationElement extends AnnotationElement { + constructor(parameters) { + var _parameters$data$titl9, _parameters$data$cont9, _parameters$data$rich9; + + const isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl9 = parameters.data.titleObj) !== null && _parameters$data$titl9 !== void 0 && _parameters$data$titl9.str || (_parameters$data$cont9 = parameters.data.contentsObj) !== null && _parameters$data$cont9 !== void 0 && _parameters$data$cont9.str || (_parameters$data$rich9 = parameters.data.richText) !== null && _parameters$data$rich9 !== void 0 && _parameters$data$rich9.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + this.containerClassName = "inkAnnotation"; + this.svgElementName = "svg:polyline"; + } + + render() { + this.container.className = this.containerClassName; + const data = this.data; + const { + width, + height + } = getRectDims(data.rect); + const svg = this.svgFactory.create(width, height, true); + + for (const inkList of data.inkLists) { + let points = []; + + for (const coordinate of inkList) { + const x = coordinate.x - data.rect[0]; + const y = data.rect[3] - coordinate.y; + points.push(`${x},${y}`); + } + + points = points.join(" "); + const polyline = this.svgFactory.createElement(this.svgElementName); + polyline.setAttribute("points", points); + polyline.setAttribute("stroke-width", data.borderStyle.width || 1); + polyline.setAttribute("stroke", "transparent"); + polyline.setAttribute("fill", "transparent"); + + this._createPopup(polyline, data); + + svg.append(polyline); + } + + this.container.append(svg); + return this.container; + } + +} + +class HighlightAnnotationElement extends AnnotationElement { + constructor(parameters) { + var _parameters$data$titl10, _parameters$data$cont10, _parameters$data$rich10; + + const isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl10 = parameters.data.titleObj) !== null && _parameters$data$titl10 !== void 0 && _parameters$data$titl10.str || (_parameters$data$cont10 = parameters.data.contentsObj) !== null && _parameters$data$cont10 !== void 0 && _parameters$data$cont10.str || (_parameters$data$rich10 = parameters.data.richText) !== null && _parameters$data$rich10 !== void 0 && _parameters$data$rich10.str); + super(parameters, { + isRenderable, + ignoreBorder: true, + createQuadrilaterals: true + }); + } + + render() { + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + + if (this.quadrilaterals) { + return this._renderQuadrilaterals("highlightAnnotation"); + } + + this.container.className = "highlightAnnotation"; + return this.container; + } + +} + +class UnderlineAnnotationElement extends AnnotationElement { + constructor(parameters) { + var _parameters$data$titl11, _parameters$data$cont11, _parameters$data$rich11; + + const isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl11 = parameters.data.titleObj) !== null && _parameters$data$titl11 !== void 0 && _parameters$data$titl11.str || (_parameters$data$cont11 = parameters.data.contentsObj) !== null && _parameters$data$cont11 !== void 0 && _parameters$data$cont11.str || (_parameters$data$rich11 = parameters.data.richText) !== null && _parameters$data$rich11 !== void 0 && _parameters$data$rich11.str); + super(parameters, { + isRenderable, + ignoreBorder: true, + createQuadrilaterals: true + }); + } + + render() { + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + + if (this.quadrilaterals) { + return this._renderQuadrilaterals("underlineAnnotation"); + } + + this.container.className = "underlineAnnotation"; + return this.container; + } + +} + +class SquigglyAnnotationElement extends AnnotationElement { + constructor(parameters) { + var _parameters$data$titl12, _parameters$data$cont12, _parameters$data$rich12; + + const isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl12 = parameters.data.titleObj) !== null && _parameters$data$titl12 !== void 0 && _parameters$data$titl12.str || (_parameters$data$cont12 = parameters.data.contentsObj) !== null && _parameters$data$cont12 !== void 0 && _parameters$data$cont12.str || (_parameters$data$rich12 = parameters.data.richText) !== null && _parameters$data$rich12 !== void 0 && _parameters$data$rich12.str); + super(parameters, { + isRenderable, + ignoreBorder: true, + createQuadrilaterals: true + }); + } + + render() { + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + + if (this.quadrilaterals) { + return this._renderQuadrilaterals("squigglyAnnotation"); + } + + this.container.className = "squigglyAnnotation"; + return this.container; + } + +} + +class StrikeOutAnnotationElement extends AnnotationElement { + constructor(parameters) { + var _parameters$data$titl13, _parameters$data$cont13, _parameters$data$rich13; + + const isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl13 = parameters.data.titleObj) !== null && _parameters$data$titl13 !== void 0 && _parameters$data$titl13.str || (_parameters$data$cont13 = parameters.data.contentsObj) !== null && _parameters$data$cont13 !== void 0 && _parameters$data$cont13.str || (_parameters$data$rich13 = parameters.data.richText) !== null && _parameters$data$rich13 !== void 0 && _parameters$data$rich13.str); + super(parameters, { + isRenderable, + ignoreBorder: true, + createQuadrilaterals: true + }); + } + + render() { + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + + if (this.quadrilaterals) { + return this._renderQuadrilaterals("strikeoutAnnotation"); + } + + this.container.className = "strikeoutAnnotation"; + return this.container; + } + +} + +class StampAnnotationElement extends AnnotationElement { + constructor(parameters) { + var _parameters$data$titl14, _parameters$data$cont14, _parameters$data$rich14; + + const isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl14 = parameters.data.titleObj) !== null && _parameters$data$titl14 !== void 0 && _parameters$data$titl14.str || (_parameters$data$cont14 = parameters.data.contentsObj) !== null && _parameters$data$cont14 !== void 0 && _parameters$data$cont14.str || (_parameters$data$rich14 = parameters.data.richText) !== null && _parameters$data$rich14 !== void 0 && _parameters$data$rich14.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + } + + render() { + this.container.className = "stampAnnotation"; + + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + + return this.container; + } + +} + +class FileAttachmentAnnotationElement extends AnnotationElement { + constructor(parameters) { + var _this$linkService$eve10; + + super(parameters, { + isRenderable: true + }); + const { + filename, + content + } = this.data.file; + this.filename = (0, _display_utils.getFilenameFromUrl)(filename); + this.content = content; + (_this$linkService$eve10 = this.linkService.eventBus) === null || _this$linkService$eve10 === void 0 ? void 0 : _this$linkService$eve10.dispatch("fileattachmentannotation", { + source: this, + filename, + content + }); + } + + render() { + var _this$data$titleObj, _this$data$contentsOb; + + this.container.className = "fileAttachmentAnnotation"; + const trigger = document.createElement("div"); + trigger.className = "popupTriggerArea"; + trigger.addEventListener("dblclick", this._download.bind(this)); + + if (!this.data.hasPopup && ((_this$data$titleObj = this.data.titleObj) !== null && _this$data$titleObj !== void 0 && _this$data$titleObj.str || (_this$data$contentsOb = this.data.contentsObj) !== null && _this$data$contentsOb !== void 0 && _this$data$contentsOb.str || this.data.richText)) { + this._createPopup(trigger, this.data); + } + + this.container.append(trigger); + return this.container; + } + + _download() { + var _this$downloadManager; + + (_this$downloadManager = this.downloadManager) === null || _this$downloadManager === void 0 ? void 0 : _this$downloadManager.openOrDownloadData(this.container, this.content, this.filename); + } + +} + +class AnnotationLayer { + static render(parameters) { + const { + annotations, + div, + viewport, + accessibilityManager + } = parameters; + + _classStaticPrivateMethodGet(this, AnnotationLayer, _setDimensions).call(this, div, viewport); + + let zIndex = 0; + + for (const data of annotations) { + if (data.annotationType !== _util.AnnotationType.POPUP) { + const { + width, + height + } = getRectDims(data.rect); + + if (width <= 0 || height <= 0) { + continue; + } + } + + const element = AnnotationElementFactory.create({ + data, + layer: div, + page: parameters.page, + viewport, + linkService: parameters.linkService, + downloadManager: parameters.downloadManager, + imageResourcesPath: parameters.imageResourcesPath || "", + renderForms: parameters.renderForms !== false, + svgFactory: new _display_utils.DOMSVGFactory(), + annotationStorage: parameters.annotationStorage || new _annotation_storage.AnnotationStorage(), + enableScripting: parameters.enableScripting, + hasJSActions: parameters.hasJSActions, + fieldObjects: parameters.fieldObjects, + mouseState: parameters.mouseState || { + isDown: false + } + }); + + if (element.isRenderable) { + const rendered = element.render(); + + if (data.hidden) { + rendered.style.visibility = "hidden"; + } + + if (Array.isArray(rendered)) { + for (const renderedElement of rendered) { + renderedElement.style.zIndex = zIndex++; + + _classStaticPrivateMethodGet(AnnotationLayer, AnnotationLayer, _appendElement).call(AnnotationLayer, renderedElement, data.id, div, accessibilityManager); + } + } else { + rendered.style.zIndex = zIndex++; + + if (element instanceof PopupAnnotationElement) { + div.prepend(rendered); + } else { + _classStaticPrivateMethodGet(AnnotationLayer, AnnotationLayer, _appendElement).call(AnnotationLayer, rendered, data.id, div, accessibilityManager); + } + } + } + } + + _classStaticPrivateMethodGet(this, AnnotationLayer, _setAnnotationCanvasMap).call(this, div, parameters.annotationCanvasMap); + } + + static update(parameters) { + const { + annotationCanvasMap, + div, + viewport + } = parameters; + + _classStaticPrivateMethodGet(this, AnnotationLayer, _setDimensions).call(this, div, viewport); + + _classStaticPrivateMethodGet(this, AnnotationLayer, _setAnnotationCanvasMap).call(this, div, annotationCanvasMap); + + div.hidden = false; + } + +} + +exports.AnnotationLayer = AnnotationLayer; + +function _appendElement(element, id, div, accessibilityManager) { + const contentElement = element.firstChild || element; + contentElement.id = `${_display_utils.AnnotationPrefix}${id}`; + div.append(element); + accessibilityManager === null || accessibilityManager === void 0 ? void 0 : accessibilityManager.moveElementInDOM(div, element, contentElement, false); +} + +function _setDimensions(div, _ref2) { + let { + width, + height, + rotation + } = _ref2; + const { + style + } = div; + const flipOrientation = rotation % 180 !== 0, + widthStr = Math.floor(width) + "px", + heightStr = Math.floor(height) + "px"; + style.width = flipOrientation ? heightStr : widthStr; + style.height = flipOrientation ? widthStr : heightStr; + div.setAttribute("data-main-rotation", rotation); +} + +function _setAnnotationCanvasMap(div, annotationCanvasMap) { + if (!annotationCanvasMap) { + return; + } + + for (const [id, canvas] of annotationCanvasMap) { + const element = div.querySelector(`[data-annotation-id="${id}"]`); + + if (!element) { + continue; + } + + const { + firstChild + } = element; + + if (!firstChild) { + element.append(canvas); + } else if (firstChild.nodeName === "CANVAS") { + firstChild.replaceWith(canvas); + } else { + firstChild.before(canvas); + } + } + + annotationCanvasMap.clear(); +} + +/***/ }), +/* 153 */ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.ColorConverters = void 0; + +function makeColorComp(n) { + return Math.floor(Math.max(0, Math.min(1, n)) * 255).toString(16).padStart(2, "0"); +} + +class ColorConverters { + static CMYK_G(_ref) { + let [c, y, m, k] = _ref; + return ["G", 1 - Math.min(1, 0.3 * c + 0.59 * m + 0.11 * y + k)]; + } + + static G_CMYK(_ref2) { + let [g] = _ref2; + return ["CMYK", 0, 0, 0, 1 - g]; + } + + static G_RGB(_ref3) { + let [g] = _ref3; + return ["RGB", g, g, g]; + } + + static G_HTML(_ref4) { + let [g] = _ref4; + const G = makeColorComp(g); + return `#${G}${G}${G}`; + } + + static RGB_G(_ref5) { + let [r, g, b] = _ref5; + return ["G", 0.3 * r + 0.59 * g + 0.11 * b]; + } + + static RGB_HTML(_ref6) { + let [r, g, b] = _ref6; + const R = makeColorComp(r); + const G = makeColorComp(g); + const B = makeColorComp(b); + return `#${R}${G}${B}`; + } + + static T_HTML() { + return "#00000000"; + } + + static CMYK_RGB(_ref7) { + let [c, y, m, k] = _ref7; + return ["RGB", 1 - Math.min(1, c + k), 1 - Math.min(1, m + k), 1 - Math.min(1, y + k)]; + } + + static CMYK_HTML(components) { + const rgb = this.CMYK_RGB(components).slice(1); + return this.RGB_HTML(rgb); + } + + static RGB_CMYK(_ref8) { + let [r, g, b] = _ref8; + const c = 1 - r; + const m = 1 - g; + const y = 1 - b; + const k = Math.min(c, m, y); + return ["CMYK", c, m, y, k]; + } + +} + +exports.ColorConverters = ColorConverters; + +/***/ }), +/* 154 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.XfaLayer = void 0; + +var _xfa_text = __w_pdfjs_require__(145); + +class XfaLayer { + static setupStorage(html, id, element, storage, intent) { + const storedData = storage.getValue(id, { + value: null + }); + + switch (element.name) { + case "textarea": + if (storedData.value !== null) { + html.textContent = storedData.value; + } + + if (intent === "print") { + break; + } + + html.addEventListener("input", event => { + storage.setValue(id, { + value: event.target.value + }); + }); + break; + + case "input": + if (element.attributes.type === "radio" || element.attributes.type === "checkbox") { + if (storedData.value === element.attributes.xfaOn) { + html.setAttribute("checked", true); + } else if (storedData.value === element.attributes.xfaOff) { + html.removeAttribute("checked"); + } + + if (intent === "print") { + break; + } + + html.addEventListener("change", event => { + storage.setValue(id, { + value: event.target.checked ? event.target.getAttribute("xfaOn") : event.target.getAttribute("xfaOff") + }); + }); + } else { + if (storedData.value !== null) { + html.setAttribute("value", storedData.value); + } + + if (intent === "print") { + break; + } + + html.addEventListener("input", event => { + storage.setValue(id, { + value: event.target.value + }); + }); + } + + break; + + case "select": + if (storedData.value !== null) { + for (const option of element.children) { + if (option.attributes.value === storedData.value) { + option.attributes.selected = true; + } + } + } + + html.addEventListener("input", event => { + const options = event.target.options; + const value = options.selectedIndex === -1 ? "" : options[options.selectedIndex].value; + storage.setValue(id, { + value + }); + }); + break; + } + } + + static setAttributes(_ref) { + let { + html, + element, + storage = null, + intent, + linkService + } = _ref; + const { + attributes + } = element; + const isHTMLAnchorElement = html instanceof HTMLAnchorElement; + + if (attributes.type === "radio") { + attributes.name = `${attributes.name}-${intent}`; + } + + for (const [key, value] of Object.entries(attributes)) { + if (value === null || value === undefined) { + continue; + } + + switch (key) { + case "class": + if (value.length) { + html.setAttribute(key, value.join(" ")); + } + + break; + + case "dataId": + break; + + case "id": + html.setAttribute("data-element-id", value); + break; + + case "style": + Object.assign(html.style, value); + break; + + case "textContent": + html.textContent = value; + break; + + default: + if (!isHTMLAnchorElement || key !== "href" && key !== "newWindow") { + html.setAttribute(key, value); + } + + } + } + + if (isHTMLAnchorElement) { + linkService.addLinkAttributes(html, attributes.href, attributes.newWindow); + } + + if (storage && attributes.dataId) { + this.setupStorage(html, attributes.dataId, element, storage); + } + } + + static render(parameters) { + const storage = parameters.annotationStorage; + const linkService = parameters.linkService; + const root = parameters.xfaHtml; + const intent = parameters.intent || "display"; + const rootHtml = document.createElement(root.name); + + if (root.attributes) { + this.setAttributes({ + html: rootHtml, + element: root, + intent, + linkService + }); + } + + const stack = [[root, -1, rootHtml]]; + const rootDiv = parameters.div; + rootDiv.append(rootHtml); + + if (parameters.viewport) { + const transform = `matrix(${parameters.viewport.transform.join(",")})`; + rootDiv.style.transform = transform; + } + + if (intent !== "richText") { + rootDiv.setAttribute("class", "xfaLayer xfaFont"); + } + + const textDivs = []; + + while (stack.length > 0) { + var _child$attributes; + + const [parent, i, html] = stack.at(-1); + + if (i + 1 === parent.children.length) { + stack.pop(); + continue; + } + + const child = parent.children[++stack.at(-1)[1]]; + + if (child === null) { + continue; + } + + const { + name + } = child; + + if (name === "#text") { + const node = document.createTextNode(child.value); + textDivs.push(node); + html.append(node); + continue; + } + + let childHtml; + + if (child !== null && child !== void 0 && (_child$attributes = child.attributes) !== null && _child$attributes !== void 0 && _child$attributes.xmlns) { + childHtml = document.createElementNS(child.attributes.xmlns, name); + } else { + childHtml = document.createElement(name); + } + + html.append(childHtml); + + if (child.attributes) { + this.setAttributes({ + html: childHtml, + element: child, + storage, + intent, + linkService + }); + } + + if (child.children && child.children.length > 0) { + stack.push([child, -1, childHtml]); + } else if (child.value) { + const node = document.createTextNode(child.value); + + if (_xfa_text.XfaText.shouldBuildText(name)) { + textDivs.push(node); + } + + childHtml.append(node); + } + } + + for (const el of rootDiv.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea")) { + el.setAttribute("readOnly", true); + } + + return { + textDivs + }; + } + + static update(parameters) { + const transform = `matrix(${parameters.viewport.transform.join(",")})`; + parameters.div.style.transform = transform; + parameters.div.hidden = false; + } + +} + +exports.XfaLayer = XfaLayer; + +/***/ }), +/* 155 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TextLayerRenderTask = void 0; +exports.renderTextLayer = renderTextLayer; + +var _util = __w_pdfjs_require__(1); + +var _display_utils = __w_pdfjs_require__(133); + +const MAX_TEXT_DIVS_TO_RENDER = 100000; +const DEFAULT_FONT_SIZE = 30; +const DEFAULT_FONT_ASCENT = 0.8; +const ascentCache = new Map(); +const AllWhitespaceRegexp = /^\s+$/g; + +function getAscent(fontFamily, ctx) { + const cachedAscent = ascentCache.get(fontFamily); + + if (cachedAscent) { + return cachedAscent; + } + + ctx.save(); + ctx.font = `${DEFAULT_FONT_SIZE}px ${fontFamily}`; + const metrics = ctx.measureText(""); + let ascent = metrics.fontBoundingBoxAscent; + let descent = Math.abs(metrics.fontBoundingBoxDescent); + + if (ascent) { + ctx.restore(); + const ratio = ascent / (ascent + descent); + ascentCache.set(fontFamily, ratio); + return ratio; + } + + ctx.strokeStyle = "red"; + ctx.clearRect(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE); + ctx.strokeText("g", 0, 0); + let pixels = ctx.getImageData(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE).data; + descent = 0; + + for (let i = pixels.length - 1 - 3; i >= 0; i -= 4) { + if (pixels[i] > 0) { + descent = Math.ceil(i / 4 / DEFAULT_FONT_SIZE); + break; + } + } + + ctx.clearRect(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE); + ctx.strokeText("A", 0, DEFAULT_FONT_SIZE); + pixels = ctx.getImageData(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE).data; + ascent = 0; + + for (let i = 0, ii = pixels.length; i < ii; i += 4) { + if (pixels[i] > 0) { + ascent = DEFAULT_FONT_SIZE - Math.floor(i / 4 / DEFAULT_FONT_SIZE); + break; + } + } + + ctx.restore(); + + if (ascent) { + const ratio = ascent / (ascent + descent); + ascentCache.set(fontFamily, ratio); + return ratio; + } + + ascentCache.set(fontFamily, DEFAULT_FONT_ASCENT); + return DEFAULT_FONT_ASCENT; +} + +function appendText(task, geom, styles, ctx) { + const textDiv = document.createElement("span"); + const textDivProperties = task._enhanceTextSelection ? { + angle: 0, + canvasWidth: 0, + hasText: geom.str !== "", + hasEOL: geom.hasEOL, + originalTransform: null, + paddingBottom: 0, + paddingLeft: 0, + paddingRight: 0, + paddingTop: 0, + scale: 1, + fontSize: 0 + } : { + angle: 0, + canvasWidth: 0, + hasText: geom.str !== "", + hasEOL: geom.hasEOL, + fontSize: 0 + }; + + task._textDivs.push(textDiv); + + const tx = _util.Util.transform(task._viewport.transform, geom.transform); + + let angle = Math.atan2(tx[1], tx[0]); + const style = styles[geom.fontName]; + + if (style.vertical) { + angle += Math.PI / 2; + } + + const fontHeight = Math.hypot(tx[2], tx[3]); + const fontAscent = fontHeight * getAscent(style.fontFamily, ctx); + let left, top; + + if (angle === 0) { + left = tx[4]; + top = tx[5] - fontAscent; + } else { + left = tx[4] + fontAscent * Math.sin(angle); + top = tx[5] - fontAscent * Math.cos(angle); + } + + textDiv.style.left = `${left}px`; + textDiv.style.top = `${top}px`; + textDiv.style.fontSize = `${fontHeight}px`; + textDiv.style.fontFamily = style.fontFamily; + textDivProperties.fontSize = fontHeight; + textDiv.setAttribute("role", "presentation"); + textDiv.textContent = geom.str; + textDiv.dir = geom.dir; + + if (task._fontInspectorEnabled) { + textDiv.dataset.fontName = geom.fontName; + } + + if (angle !== 0) { + textDivProperties.angle = angle * (180 / Math.PI); + } + + let shouldScaleText = false; + + if (geom.str.length > 1 || task._enhanceTextSelection && AllWhitespaceRegexp.test(geom.str)) { + shouldScaleText = true; + } else if (geom.str !== " " && geom.transform[0] !== geom.transform[3]) { + const absScaleX = Math.abs(geom.transform[0]), + absScaleY = Math.abs(geom.transform[3]); + + if (absScaleX !== absScaleY && Math.max(absScaleX, absScaleY) / Math.min(absScaleX, absScaleY) > 1.5) { + shouldScaleText = true; + } + } + + if (shouldScaleText) { + if (style.vertical) { + textDivProperties.canvasWidth = geom.height * task._viewport.scale; + } else { + textDivProperties.canvasWidth = geom.width * task._viewport.scale; + } + } + + task._textDivProperties.set(textDiv, textDivProperties); + + if (task._textContentStream) { + task._layoutText(textDiv); + } + + if (task._enhanceTextSelection && textDivProperties.hasText) { + let angleCos = 1, + angleSin = 0; + + if (angle !== 0) { + angleCos = Math.cos(angle); + angleSin = Math.sin(angle); + } + + const divWidth = (style.vertical ? geom.height : geom.width) * task._viewport.scale; + const divHeight = fontHeight; + let m, b; + + if (angle !== 0) { + m = [angleCos, angleSin, -angleSin, angleCos, left, top]; + b = _util.Util.getAxialAlignedBoundingBox([0, 0, divWidth, divHeight], m); + } else { + b = [left, top, left + divWidth, top + divHeight]; + } + + task._bounds.push({ + left: b[0], + top: b[1], + right: b[2], + bottom: b[3], + div: textDiv, + size: [divWidth, divHeight], + m + }); + } +} + +function render(task) { + if (task._canceled) { + return; + } + + const textDivs = task._textDivs; + const capability = task._capability; + const textDivsLength = textDivs.length; + + if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) { + task._renderingDone = true; + capability.resolve(); + return; + } + + if (!task._textContentStream) { + for (let i = 0; i < textDivsLength; i++) { + task._layoutText(textDivs[i]); + } + } + + task._renderingDone = true; + capability.resolve(); +} + +function findPositiveMin(ts, offset, count) { + let result = 0; + + for (let i = 0; i < count; i++) { + const t = ts[offset++]; + + if (t > 0) { + result = result ? Math.min(t, result) : t; + } + } + + return result; +} + +function expand(task) { + const bounds = task._bounds; + const viewport = task._viewport; + const expanded = expandBounds(viewport.width, viewport.height, bounds); + + for (let i = 0; i < expanded.length; i++) { + const div = bounds[i].div; + + const divProperties = task._textDivProperties.get(div); + + if (divProperties.angle === 0) { + divProperties.paddingLeft = bounds[i].left - expanded[i].left; + divProperties.paddingTop = bounds[i].top - expanded[i].top; + divProperties.paddingRight = expanded[i].right - bounds[i].right; + divProperties.paddingBottom = expanded[i].bottom - bounds[i].bottom; + + task._textDivProperties.set(div, divProperties); + + continue; + } + + const e = expanded[i], + b = bounds[i]; + const m = b.m, + c = m[0], + s = m[1]; + const points = [[0, 0], [0, b.size[1]], [b.size[0], 0], b.size]; + const ts = new Float64Array(64); + + for (let j = 0, jj = points.length; j < jj; j++) { + const t = _util.Util.applyTransform(points[j], m); + + ts[j + 0] = c && (e.left - t[0]) / c; + ts[j + 4] = s && (e.top - t[1]) / s; + ts[j + 8] = c && (e.right - t[0]) / c; + ts[j + 12] = s && (e.bottom - t[1]) / s; + ts[j + 16] = s && (e.left - t[0]) / -s; + ts[j + 20] = c && (e.top - t[1]) / c; + ts[j + 24] = s && (e.right - t[0]) / -s; + ts[j + 28] = c && (e.bottom - t[1]) / c; + ts[j + 32] = c && (e.left - t[0]) / -c; + ts[j + 36] = s && (e.top - t[1]) / -s; + ts[j + 40] = c && (e.right - t[0]) / -c; + ts[j + 44] = s && (e.bottom - t[1]) / -s; + ts[j + 48] = s && (e.left - t[0]) / s; + ts[j + 52] = c && (e.top - t[1]) / -c; + ts[j + 56] = s && (e.right - t[0]) / s; + ts[j + 60] = c && (e.bottom - t[1]) / -c; + } + + const boxScale = 1 + Math.min(Math.abs(c), Math.abs(s)); + divProperties.paddingLeft = findPositiveMin(ts, 32, 16) / boxScale; + divProperties.paddingTop = findPositiveMin(ts, 48, 16) / boxScale; + divProperties.paddingRight = findPositiveMin(ts, 0, 16) / boxScale; + divProperties.paddingBottom = findPositiveMin(ts, 16, 16) / boxScale; + + task._textDivProperties.set(div, divProperties); + } +} + +function expandBounds(width, height, boxes) { + const bounds = boxes.map(function (box, i) { + return { + x1: box.left, + y1: box.top, + x2: box.right, + y2: box.bottom, + index: i, + x1New: undefined, + x2New: undefined + }; + }); + expandBoundsLTR(width, bounds); + const expanded = new Array(boxes.length); + + for (const b of bounds) { + const i = b.index; + expanded[i] = { + left: b.x1New, + top: 0, + right: b.x2New, + bottom: 0 + }; + } + + boxes.map(function (box, i) { + const e = expanded[i], + b = bounds[i]; + b.x1 = box.top; + b.y1 = width - e.right; + b.x2 = box.bottom; + b.y2 = width - e.left; + b.index = i; + b.x1New = undefined; + b.x2New = undefined; + }); + expandBoundsLTR(height, bounds); + + for (const b of bounds) { + const i = b.index; + expanded[i].top = b.x1New; + expanded[i].bottom = b.x2New; + } + + return expanded; +} + +function expandBoundsLTR(width, bounds) { + bounds.sort(function (a, b) { + return a.x1 - b.x1 || a.index - b.index; + }); + const fakeBoundary = { + x1: -Infinity, + y1: -Infinity, + x2: 0, + y2: Infinity, + index: -1, + x1New: 0, + x2New: 0 + }; + const horizon = [{ + start: -Infinity, + end: Infinity, + boundary: fakeBoundary + }]; + + for (const boundary of bounds) { + let i = 0; + + while (i < horizon.length && horizon[i].end <= boundary.y1) { + i++; + } + + let j = horizon.length - 1; + + while (j >= 0 && horizon[j].start >= boundary.y2) { + j--; + } + + let horizonPart, affectedBoundary; + let q, + k, + maxXNew = -Infinity; + + for (q = i; q <= j; q++) { + horizonPart = horizon[q]; + affectedBoundary = horizonPart.boundary; + let xNew; + + if (affectedBoundary.x2 > boundary.x1) { + xNew = affectedBoundary.index > boundary.index ? affectedBoundary.x1New : boundary.x1; + } else if (affectedBoundary.x2New === undefined) { + xNew = (affectedBoundary.x2 + boundary.x1) / 2; + } else { + xNew = affectedBoundary.x2New; + } + + if (xNew > maxXNew) { + maxXNew = xNew; + } + } + + boundary.x1New = maxXNew; + + for (q = i; q <= j; q++) { + horizonPart = horizon[q]; + affectedBoundary = horizonPart.boundary; + + if (affectedBoundary.x2New === undefined) { + if (affectedBoundary.x2 > boundary.x1) { + if (affectedBoundary.index > boundary.index) { + affectedBoundary.x2New = affectedBoundary.x2; + } + } else { + affectedBoundary.x2New = maxXNew; + } + } else if (affectedBoundary.x2New > maxXNew) { + affectedBoundary.x2New = Math.max(maxXNew, affectedBoundary.x2); + } + } + + const changedHorizon = []; + let lastBoundary = null; + + for (q = i; q <= j; q++) { + horizonPart = horizon[q]; + affectedBoundary = horizonPart.boundary; + const useBoundary = affectedBoundary.x2 > boundary.x2 ? affectedBoundary : boundary; + + if (lastBoundary === useBoundary) { + changedHorizon.at(-1).end = horizonPart.end; + } else { + changedHorizon.push({ + start: horizonPart.start, + end: horizonPart.end, + boundary: useBoundary + }); + lastBoundary = useBoundary; + } + } + + if (horizon[i].start < boundary.y1) { + changedHorizon[0].start = boundary.y1; + changedHorizon.unshift({ + start: horizon[i].start, + end: boundary.y1, + boundary: horizon[i].boundary + }); + } + + if (boundary.y2 < horizon[j].end) { + changedHorizon.at(-1).end = boundary.y2; + changedHorizon.push({ + start: boundary.y2, + end: horizon[j].end, + boundary: horizon[j].boundary + }); + } + + for (q = i; q <= j; q++) { + horizonPart = horizon[q]; + affectedBoundary = horizonPart.boundary; + + if (affectedBoundary.x2New !== undefined) { + continue; + } + + let used = false; + + for (k = i - 1; !used && k >= 0 && horizon[k].start >= affectedBoundary.y1; k--) { + used = horizon[k].boundary === affectedBoundary; + } + + for (k = j + 1; !used && k < horizon.length && horizon[k].end <= affectedBoundary.y2; k++) { + used = horizon[k].boundary === affectedBoundary; + } + + for (k = 0; !used && k < changedHorizon.length; k++) { + used = changedHorizon[k].boundary === affectedBoundary; + } + + if (!used) { + affectedBoundary.x2New = maxXNew; + } + } + + Array.prototype.splice.apply(horizon, [i, j - i + 1, ...changedHorizon]); + } + + for (const horizonPart of horizon) { + const affectedBoundary = horizonPart.boundary; + + if (affectedBoundary.x2New === undefined) { + affectedBoundary.x2New = Math.max(width, affectedBoundary.x2); + } + } +} + +class TextLayerRenderTask { + constructor(_ref) { + var _globalThis$FontInspe; + + let { + textContent, + textContentStream, + container, + viewport, + textDivs, + textContentItemsStr, + enhanceTextSelection + } = _ref; + + if (enhanceTextSelection) { + (0, _display_utils.deprecated)("The `enhanceTextSelection` functionality will be removed in the future."); + } + + this._textContent = textContent; + this._textContentStream = textContentStream; + this._container = container; + this._document = container.ownerDocument; + this._viewport = viewport; + this._textDivs = textDivs || []; + this._textContentItemsStr = textContentItemsStr || []; + this._enhanceTextSelection = !!enhanceTextSelection; + this._fontInspectorEnabled = !!((_globalThis$FontInspe = globalThis.FontInspector) !== null && _globalThis$FontInspe !== void 0 && _globalThis$FontInspe.enabled); + this._reader = null; + this._layoutTextLastFontSize = null; + this._layoutTextLastFontFamily = null; + this._layoutTextCtx = null; + this._textDivProperties = new WeakMap(); + this._renderingDone = false; + this._canceled = false; + this._capability = (0, _util.createPromiseCapability)(); + this._renderTimer = null; + this._bounds = []; + this._devicePixelRatio = globalThis.devicePixelRatio || 1; + + this._capability.promise.finally(() => { + if (!this._enhanceTextSelection) { + this._textDivProperties = null; + } + + if (this._layoutTextCtx) { + this._layoutTextCtx.canvas.width = 0; + this._layoutTextCtx.canvas.height = 0; + this._layoutTextCtx = null; + } + }).catch(() => {}); + } + + get promise() { + return this._capability.promise; + } + + cancel() { + this._canceled = true; + + if (this._reader) { + this._reader.cancel(new _util.AbortException("TextLayer task cancelled.")).catch(() => {}); + + this._reader = null; + } + + if (this._renderTimer !== null) { + clearTimeout(this._renderTimer); + this._renderTimer = null; + } + + this._capability.reject(new Error("TextLayer task cancelled.")); + } + + _processItems(items, styleCache) { + for (let i = 0, len = items.length; i < len; i++) { + if (items[i].str === undefined) { + if (items[i].type === "beginMarkedContentProps" || items[i].type === "beginMarkedContent") { + const parent = this._container; + this._container = document.createElement("span"); + + this._container.classList.add("markedContent"); + + if (items[i].id !== null) { + this._container.setAttribute("id", `${items[i].id}`); + } + + parent.append(this._container); + } else if (items[i].type === "endMarkedContent") { + this._container = this._container.parentNode; + } + + continue; + } + + this._textContentItemsStr.push(items[i].str); + + appendText(this, items[i], styleCache, this._layoutTextCtx); + } + } + + _layoutText(textDiv) { + const textDivProperties = this._textDivProperties.get(textDiv); + + let transform = ""; + + if (textDivProperties.canvasWidth !== 0 && textDivProperties.hasText) { + const { + fontFamily + } = textDiv.style; + const { + fontSize + } = textDivProperties; + + if (fontSize !== this._layoutTextLastFontSize || fontFamily !== this._layoutTextLastFontFamily) { + this._layoutTextCtx.font = `${fontSize * this._devicePixelRatio}px ${fontFamily}`; + this._layoutTextLastFontSize = fontSize; + this._layoutTextLastFontFamily = fontFamily; + } + + const { + width + } = this._layoutTextCtx.measureText(textDiv.textContent); + + if (width > 0) { + const scale = this._devicePixelRatio * textDivProperties.canvasWidth / width; + + if (this._enhanceTextSelection) { + textDivProperties.scale = scale; + } + + transform = `scaleX(${scale})`; + } + } + + if (textDivProperties.angle !== 0) { + transform = `rotate(${textDivProperties.angle}deg) ${transform}`; + } + + if (transform.length > 0) { + if (this._enhanceTextSelection) { + textDivProperties.originalTransform = transform; + } + + textDiv.style.transform = transform; + } + + if (textDivProperties.hasText) { + this._container.append(textDiv); + } + + if (textDivProperties.hasEOL) { + const br = document.createElement("br"); + br.setAttribute("role", "presentation"); + + this._container.append(br); + } + } + + _render() { + let timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + const capability = (0, _util.createPromiseCapability)(); + let styleCache = Object.create(null); + + const canvas = this._document.createElement("canvas"); + + canvas.height = canvas.width = DEFAULT_FONT_SIZE; + this._layoutTextCtx = canvas.getContext("2d", { + alpha: false + }); + + if (this._textContent) { + const textItems = this._textContent.items; + const textStyles = this._textContent.styles; + + this._processItems(textItems, textStyles); + + capability.resolve(); + } else if (this._textContentStream) { + const pump = () => { + this._reader.read().then(_ref2 => { + let { + value, + done + } = _ref2; + + if (done) { + capability.resolve(); + return; + } + + Object.assign(styleCache, value.styles); + + this._processItems(value.items, styleCache); + + pump(); + }, capability.reject); + }; + + this._reader = this._textContentStream.getReader(); + pump(); + } else { + throw new Error('Neither "textContent" nor "textContentStream" parameters specified.'); + } + + capability.promise.then(() => { + styleCache = null; + + if (!timeout) { + render(this); + } else { + this._renderTimer = setTimeout(() => { + render(this); + this._renderTimer = null; + }, timeout); + } + }, this._capability.reject); + } + + expandTextDivs() { + let expandDivs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this._enhanceTextSelection || !this._renderingDone) { + return; + } + + if (this._bounds !== null) { + expand(this); + this._bounds = null; + } + + const transformBuf = [], + paddingBuf = []; + + for (let i = 0, ii = this._textDivs.length; i < ii; i++) { + const div = this._textDivs[i]; + + const divProps = this._textDivProperties.get(div); + + if (!divProps.hasText) { + continue; + } + + if (expandDivs) { + transformBuf.length = 0; + paddingBuf.length = 0; + + if (divProps.originalTransform) { + transformBuf.push(divProps.originalTransform); + } + + if (divProps.paddingTop > 0) { + paddingBuf.push(`${divProps.paddingTop}px`); + transformBuf.push(`translateY(${-divProps.paddingTop}px)`); + } else { + paddingBuf.push(0); + } + + if (divProps.paddingRight > 0) { + paddingBuf.push(`${divProps.paddingRight / divProps.scale}px`); + } else { + paddingBuf.push(0); + } + + if (divProps.paddingBottom > 0) { + paddingBuf.push(`${divProps.paddingBottom}px`); + } else { + paddingBuf.push(0); + } + + if (divProps.paddingLeft > 0) { + paddingBuf.push(`${divProps.paddingLeft / divProps.scale}px`); + transformBuf.push(`translateX(${-divProps.paddingLeft / divProps.scale}px)`); + } else { + paddingBuf.push(0); + } + + div.style.padding = paddingBuf.join(" "); + + if (transformBuf.length) { + div.style.transform = transformBuf.join(" "); + } + } else { + div.style.padding = null; + div.style.transform = divProps.originalTransform; + } + } + } + +} + +exports.TextLayerRenderTask = TextLayerRenderTask; + +function renderTextLayer(renderParameters) { + const task = new TextLayerRenderTask({ + textContent: renderParameters.textContent, + textContentStream: renderParameters.textContentStream, + container: renderParameters.container, + viewport: renderParameters.viewport, + textDivs: renderParameters.textDivs, + textContentItemsStr: renderParameters.textContentItemsStr, + enhanceTextSelection: renderParameters.enhanceTextSelection + }); + + task._render(renderParameters.timeout); + + return task; +} + +/***/ }), +/* 156 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.SVGGraphics = void 0; + +var _display_utils = __w_pdfjs_require__(133); + +var _util = __w_pdfjs_require__(1); + +var _is_node = __w_pdfjs_require__(3); + +let SVGGraphics = class { + constructor() { + (0, _util.unreachable)("Not implemented: SVGGraphics"); + } + +}; +exports.SVGGraphics = SVGGraphics; +{ + const SVG_DEFAULTS = { + fontStyle: "normal", + fontWeight: "normal", + fillColor: "#000000" + }; + const XML_NS = "http://www.w3.org/XML/1998/namespace"; + const XLINK_NS = "http://www.w3.org/1999/xlink"; + const LINE_CAP_STYLES = ["butt", "round", "square"]; + const LINE_JOIN_STYLES = ["miter", "round", "bevel"]; + + const createObjectURL = function (data) { + let contentType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + let forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (URL.createObjectURL && typeof Blob !== "undefined" && !forceDataSchema) { + return URL.createObjectURL(new Blob([data], { + type: contentType + })); + } + + const digits = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + let buffer = `data:${contentType};base64,`; + + for (let i = 0, ii = data.length; i < ii; i += 3) { + const b1 = data[i] & 0xff; + const b2 = data[i + 1] & 0xff; + const b3 = data[i + 2] & 0xff; + const d1 = b1 >> 2, + d2 = (b1 & 3) << 4 | b2 >> 4; + const d3 = i + 1 < ii ? (b2 & 0xf) << 2 | b3 >> 6 : 64; + const d4 = i + 2 < ii ? b3 & 0x3f : 64; + buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4]; + } + + return buffer; + }; + + const convertImgDataToPng = function () { + const PNG_HEADER = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]); + const CHUNK_WRAPPER_SIZE = 12; + const crcTable = new Int32Array(256); + + for (let i = 0; i < 256; i++) { + let c = i; + + for (let h = 0; h < 8; h++) { + if (c & 1) { + c = 0xedb88320 ^ c >> 1 & 0x7fffffff; + } else { + c = c >> 1 & 0x7fffffff; + } + } + + crcTable[i] = c; + } + + function crc32(data, start, end) { + let crc = -1; + + for (let i = start; i < end; i++) { + const a = (crc ^ data[i]) & 0xff; + const b = crcTable[a]; + crc = crc >>> 8 ^ b; + } + + return crc ^ -1; + } + + function writePngChunk(type, body, data, offset) { + let p = offset; + const len = body.length; + data[p] = len >> 24 & 0xff; + data[p + 1] = len >> 16 & 0xff; + data[p + 2] = len >> 8 & 0xff; + data[p + 3] = len & 0xff; + p += 4; + data[p] = type.charCodeAt(0) & 0xff; + data[p + 1] = type.charCodeAt(1) & 0xff; + data[p + 2] = type.charCodeAt(2) & 0xff; + data[p + 3] = type.charCodeAt(3) & 0xff; + p += 4; + data.set(body, p); + p += body.length; + const crc = crc32(data, offset + 4, p); + data[p] = crc >> 24 & 0xff; + data[p + 1] = crc >> 16 & 0xff; + data[p + 2] = crc >> 8 & 0xff; + data[p + 3] = crc & 0xff; + } + + function adler32(data, start, end) { + let a = 1; + let b = 0; + + for (let i = start; i < end; ++i) { + a = (a + (data[i] & 0xff)) % 65521; + b = (b + a) % 65521; + } + + return b << 16 | a; + } + + function deflateSync(literals) { + if (!_is_node.isNodeJS) { + return deflateSyncUncompressed(literals); + } + + try { + let input; + + if (parseInt(process.versions.node) >= 8) { + input = literals; + } else { + input = Buffer.from(literals); + } + + const output = require("zlib").deflateSync(input, { + level: 9 + }); + + return output instanceof Uint8Array ? output : new Uint8Array(output); + } catch (e) { + (0, _util.warn)("Not compressing PNG because zlib.deflateSync is unavailable: " + e); + } + + return deflateSyncUncompressed(literals); + } + + function deflateSyncUncompressed(literals) { + let len = literals.length; + const maxBlockLength = 0xffff; + const deflateBlocks = Math.ceil(len / maxBlockLength); + const idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4); + let pi = 0; + idat[pi++] = 0x78; + idat[pi++] = 0x9c; + let pos = 0; + + while (len > maxBlockLength) { + idat[pi++] = 0x00; + idat[pi++] = 0xff; + idat[pi++] = 0xff; + idat[pi++] = 0x00; + idat[pi++] = 0x00; + idat.set(literals.subarray(pos, pos + maxBlockLength), pi); + pi += maxBlockLength; + pos += maxBlockLength; + len -= maxBlockLength; + } + + idat[pi++] = 0x01; + idat[pi++] = len & 0xff; + idat[pi++] = len >> 8 & 0xff; + idat[pi++] = ~len & 0xffff & 0xff; + idat[pi++] = (~len & 0xffff) >> 8 & 0xff; + idat.set(literals.subarray(pos), pi); + pi += literals.length - pos; + const adler = adler32(literals, 0, literals.length); + idat[pi++] = adler >> 24 & 0xff; + idat[pi++] = adler >> 16 & 0xff; + idat[pi++] = adler >> 8 & 0xff; + idat[pi++] = adler & 0xff; + return idat; + } + + function encode(imgData, kind, forceDataSchema, isMask) { + const width = imgData.width; + const height = imgData.height; + let bitDepth, colorType, lineSize; + const bytes = imgData.data; + + switch (kind) { + case _util.ImageKind.GRAYSCALE_1BPP: + colorType = 0; + bitDepth = 1; + lineSize = width + 7 >> 3; + break; + + case _util.ImageKind.RGB_24BPP: + colorType = 2; + bitDepth = 8; + lineSize = width * 3; + break; + + case _util.ImageKind.RGBA_32BPP: + colorType = 6; + bitDepth = 8; + lineSize = width * 4; + break; + + default: + throw new Error("invalid format"); + } + + const literals = new Uint8Array((1 + lineSize) * height); + let offsetLiterals = 0, + offsetBytes = 0; + + for (let y = 0; y < height; ++y) { + literals[offsetLiterals++] = 0; + literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize), offsetLiterals); + offsetBytes += lineSize; + offsetLiterals += lineSize; + } + + if (kind === _util.ImageKind.GRAYSCALE_1BPP && isMask) { + offsetLiterals = 0; + + for (let y = 0; y < height; y++) { + offsetLiterals++; + + for (let i = 0; i < lineSize; i++) { + literals[offsetLiterals++] ^= 0xff; + } + } + } + + const ihdr = new Uint8Array([width >> 24 & 0xff, width >> 16 & 0xff, width >> 8 & 0xff, width & 0xff, height >> 24 & 0xff, height >> 16 & 0xff, height >> 8 & 0xff, height & 0xff, bitDepth, colorType, 0x00, 0x00, 0x00]); + const idat = deflateSync(literals); + const pngLength = PNG_HEADER.length + CHUNK_WRAPPER_SIZE * 3 + ihdr.length + idat.length; + const data = new Uint8Array(pngLength); + let offset = 0; + data.set(PNG_HEADER, offset); + offset += PNG_HEADER.length; + writePngChunk("IHDR", ihdr, data, offset); + offset += CHUNK_WRAPPER_SIZE + ihdr.length; + writePngChunk("IDATA", idat, data, offset); + offset += CHUNK_WRAPPER_SIZE + idat.length; + writePngChunk("IEND", new Uint8Array(0), data, offset); + return createObjectURL(data, "image/png", forceDataSchema); + } + + return function convertImgDataToPng(imgData, forceDataSchema, isMask) { + const kind = imgData.kind === undefined ? _util.ImageKind.GRAYSCALE_1BPP : imgData.kind; + return encode(imgData, kind, forceDataSchema, isMask); + }; + }(); + + class SVGExtraState { + constructor() { + this.fontSizeScale = 1; + this.fontWeight = SVG_DEFAULTS.fontWeight; + this.fontSize = 0; + this.textMatrix = _util.IDENTITY_MATRIX; + this.fontMatrix = _util.FONT_IDENTITY_MATRIX; + this.leading = 0; + this.textRenderingMode = _util.TextRenderingMode.FILL; + this.textMatrixScale = 1; + this.x = 0; + this.y = 0; + this.lineX = 0; + this.lineY = 0; + this.charSpacing = 0; + this.wordSpacing = 0; + this.textHScale = 1; + this.textRise = 0; + this.fillColor = SVG_DEFAULTS.fillColor; + this.strokeColor = "#000000"; + this.fillAlpha = 1; + this.strokeAlpha = 1; + this.lineWidth = 1; + this.lineJoin = ""; + this.lineCap = ""; + this.miterLimit = 0; + this.dashArray = []; + this.dashPhase = 0; + this.dependencies = []; + this.activeClipUrl = null; + this.clipGroup = null; + this.maskId = ""; + } + + clone() { + return Object.create(this); + } + + setCurrentPoint(x, y) { + this.x = x; + this.y = y; + } + + } + + function opListToTree(opList) { + let opTree = []; + const tmp = []; + + for (const opListElement of opList) { + if (opListElement.fn === "save") { + opTree.push({ + fnId: 92, + fn: "group", + items: [] + }); + tmp.push(opTree); + opTree = opTree.at(-1).items; + continue; + } + + if (opListElement.fn === "restore") { + opTree = tmp.pop(); + } else { + opTree.push(opListElement); + } + } + + return opTree; + } + + function pf(value) { + if (Number.isInteger(value)) { + return value.toString(); + } + + const s = value.toFixed(10); + let i = s.length - 1; + + if (s[i] !== "0") { + return s; + } + + do { + i--; + } while (s[i] === "0"); + + return s.substring(0, s[i] === "." ? i : i + 1); + } + + function pm(m) { + if (m[4] === 0 && m[5] === 0) { + if (m[1] === 0 && m[2] === 0) { + if (m[0] === 1 && m[3] === 1) { + return ""; + } + + return `scale(${pf(m[0])} ${pf(m[3])})`; + } + + if (m[0] === m[3] && m[1] === -m[2]) { + const a = Math.acos(m[0]) * 180 / Math.PI; + return `rotate(${pf(a)})`; + } + } else { + if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) { + return `translate(${pf(m[4])} ${pf(m[5])})`; + } + } + + return `matrix(${pf(m[0])} ${pf(m[1])} ${pf(m[2])} ${pf(m[3])} ${pf(m[4])} ` + `${pf(m[5])})`; + } + + let clipCount = 0; + let maskCount = 0; + let shadingCount = 0; + exports.SVGGraphics = SVGGraphics = class { + constructor(commonObjs, objs) { + let forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + (0, _display_utils.deprecated)("The SVG back-end is no longer maintained and *may* be removed in the future."); + this.svgFactory = new _display_utils.DOMSVGFactory(); + this.current = new SVGExtraState(); + this.transformMatrix = _util.IDENTITY_MATRIX; + this.transformStack = []; + this.extraStack = []; + this.commonObjs = commonObjs; + this.objs = objs; + this.pendingClip = null; + this.pendingEOFill = false; + this.embedFonts = false; + this.embeddedFonts = Object.create(null); + this.cssStyle = null; + this.forceDataSchema = !!forceDataSchema; + this._operatorIdMapping = []; + + for (const op in _util.OPS) { + this._operatorIdMapping[_util.OPS[op]] = op; + } + } + + save() { + this.transformStack.push(this.transformMatrix); + const old = this.current; + this.extraStack.push(old); + this.current = old.clone(); + } + + restore() { + this.transformMatrix = this.transformStack.pop(); + this.current = this.extraStack.pop(); + this.pendingClip = null; + this.tgrp = null; + } + + group(items) { + this.save(); + this.executeOpTree(items); + this.restore(); + } + + loadDependencies(operatorList) { + const fnArray = operatorList.fnArray; + const argsArray = operatorList.argsArray; + + for (let i = 0, ii = fnArray.length; i < ii; i++) { + if (fnArray[i] !== _util.OPS.dependency) { + continue; + } + + for (const obj of argsArray[i]) { + const objsPool = obj.startsWith("g_") ? this.commonObjs : this.objs; + const promise = new Promise(resolve => { + objsPool.get(obj, resolve); + }); + this.current.dependencies.push(promise); + } + } + + return Promise.all(this.current.dependencies); + } + + transform(a, b, c, d, e, f) { + const transformMatrix = [a, b, c, d, e, f]; + this.transformMatrix = _util.Util.transform(this.transformMatrix, transformMatrix); + this.tgrp = null; + } + + getSVG(operatorList, viewport) { + this.viewport = viewport; + + const svgElement = this._initialize(viewport); + + return this.loadDependencies(operatorList).then(() => { + this.transformMatrix = _util.IDENTITY_MATRIX; + this.executeOpTree(this.convertOpList(operatorList)); + return svgElement; + }); + } + + convertOpList(operatorList) { + const operatorIdMapping = this._operatorIdMapping; + const argsArray = operatorList.argsArray; + const fnArray = operatorList.fnArray; + const opList = []; + + for (let i = 0, ii = fnArray.length; i < ii; i++) { + const fnId = fnArray[i]; + opList.push({ + fnId, + fn: operatorIdMapping[fnId], + args: argsArray[i] + }); + } + + return opListToTree(opList); + } + + executeOpTree(opTree) { + for (const opTreeElement of opTree) { + const fn = opTreeElement.fn; + const fnId = opTreeElement.fnId; + const args = opTreeElement.args; + + switch (fnId | 0) { + case _util.OPS.beginText: + this.beginText(); + break; + + case _util.OPS.dependency: + break; + + case _util.OPS.setLeading: + this.setLeading(args); + break; + + case _util.OPS.setLeadingMoveText: + this.setLeadingMoveText(args[0], args[1]); + break; + + case _util.OPS.setFont: + this.setFont(args); + break; + + case _util.OPS.showText: + this.showText(args[0]); + break; + + case _util.OPS.showSpacedText: + this.showText(args[0]); + break; + + case _util.OPS.endText: + this.endText(); + break; + + case _util.OPS.moveText: + this.moveText(args[0], args[1]); + break; + + case _util.OPS.setCharSpacing: + this.setCharSpacing(args[0]); + break; + + case _util.OPS.setWordSpacing: + this.setWordSpacing(args[0]); + break; + + case _util.OPS.setHScale: + this.setHScale(args[0]); + break; + + case _util.OPS.setTextMatrix: + this.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]); + break; + + case _util.OPS.setTextRise: + this.setTextRise(args[0]); + break; + + case _util.OPS.setTextRenderingMode: + this.setTextRenderingMode(args[0]); + break; + + case _util.OPS.setLineWidth: + this.setLineWidth(args[0]); + break; + + case _util.OPS.setLineJoin: + this.setLineJoin(args[0]); + break; + + case _util.OPS.setLineCap: + this.setLineCap(args[0]); + break; + + case _util.OPS.setMiterLimit: + this.setMiterLimit(args[0]); + break; + + case _util.OPS.setFillRGBColor: + this.setFillRGBColor(args[0], args[1], args[2]); + break; + + case _util.OPS.setStrokeRGBColor: + this.setStrokeRGBColor(args[0], args[1], args[2]); + break; + + case _util.OPS.setStrokeColorN: + this.setStrokeColorN(args); + break; + + case _util.OPS.setFillColorN: + this.setFillColorN(args); + break; + + case _util.OPS.shadingFill: + this.shadingFill(args[0]); + break; + + case _util.OPS.setDash: + this.setDash(args[0], args[1]); + break; + + case _util.OPS.setRenderingIntent: + this.setRenderingIntent(args[0]); + break; + + case _util.OPS.setFlatness: + this.setFlatness(args[0]); + break; + + case _util.OPS.setGState: + this.setGState(args[0]); + break; + + case _util.OPS.fill: + this.fill(); + break; + + case _util.OPS.eoFill: + this.eoFill(); + break; + + case _util.OPS.stroke: + this.stroke(); + break; + + case _util.OPS.fillStroke: + this.fillStroke(); + break; + + case _util.OPS.eoFillStroke: + this.eoFillStroke(); + break; + + case _util.OPS.clip: + this.clip("nonzero"); + break; + + case _util.OPS.eoClip: + this.clip("evenodd"); + break; + + case _util.OPS.paintSolidColorImageMask: + this.paintSolidColorImageMask(); + break; + + case _util.OPS.paintImageXObject: + this.paintImageXObject(args[0]); + break; + + case _util.OPS.paintInlineImageXObject: + this.paintInlineImageXObject(args[0]); + break; + + case _util.OPS.paintImageMaskXObject: + this.paintImageMaskXObject(args[0]); + break; + + case _util.OPS.paintFormXObjectBegin: + this.paintFormXObjectBegin(args[0], args[1]); + break; + + case _util.OPS.paintFormXObjectEnd: + this.paintFormXObjectEnd(); + break; + + case _util.OPS.closePath: + this.closePath(); + break; + + case _util.OPS.closeStroke: + this.closeStroke(); + break; + + case _util.OPS.closeFillStroke: + this.closeFillStroke(); + break; + + case _util.OPS.closeEOFillStroke: + this.closeEOFillStroke(); + break; + + case _util.OPS.nextLine: + this.nextLine(); + break; + + case _util.OPS.transform: + this.transform(args[0], args[1], args[2], args[3], args[4], args[5]); + break; + + case _util.OPS.constructPath: + this.constructPath(args[0], args[1]); + break; + + case _util.OPS.endPath: + this.endPath(); + break; + + case 92: + this.group(opTreeElement.items); + break; + + default: + (0, _util.warn)(`Unimplemented operator ${fn}`); + break; + } + } + } + + setWordSpacing(wordSpacing) { + this.current.wordSpacing = wordSpacing; + } + + setCharSpacing(charSpacing) { + this.current.charSpacing = charSpacing; + } + + nextLine() { + this.moveText(0, this.current.leading); + } + + setTextMatrix(a, b, c, d, e, f) { + const current = this.current; + current.textMatrix = current.lineMatrix = [a, b, c, d, e, f]; + current.textMatrixScale = Math.hypot(a, b); + current.x = current.lineX = 0; + current.y = current.lineY = 0; + current.xcoords = []; + current.ycoords = []; + current.tspan = this.svgFactory.createElement("svg:tspan"); + current.tspan.setAttributeNS(null, "font-family", current.fontFamily); + current.tspan.setAttributeNS(null, "font-size", `${pf(current.fontSize)}px`); + current.tspan.setAttributeNS(null, "y", pf(-current.y)); + current.txtElement = this.svgFactory.createElement("svg:text"); + current.txtElement.append(current.tspan); + } + + beginText() { + const current = this.current; + current.x = current.lineX = 0; + current.y = current.lineY = 0; + current.textMatrix = _util.IDENTITY_MATRIX; + current.lineMatrix = _util.IDENTITY_MATRIX; + current.textMatrixScale = 1; + current.tspan = this.svgFactory.createElement("svg:tspan"); + current.txtElement = this.svgFactory.createElement("svg:text"); + current.txtgrp = this.svgFactory.createElement("svg:g"); + current.xcoords = []; + current.ycoords = []; + } + + moveText(x, y) { + const current = this.current; + current.x = current.lineX += x; + current.y = current.lineY += y; + current.xcoords = []; + current.ycoords = []; + current.tspan = this.svgFactory.createElement("svg:tspan"); + current.tspan.setAttributeNS(null, "font-family", current.fontFamily); + current.tspan.setAttributeNS(null, "font-size", `${pf(current.fontSize)}px`); + current.tspan.setAttributeNS(null, "y", pf(-current.y)); + } + + showText(glyphs) { + const current = this.current; + const font = current.font; + const fontSize = current.fontSize; + + if (fontSize === 0) { + return; + } + + const fontSizeScale = current.fontSizeScale; + const charSpacing = current.charSpacing; + const wordSpacing = current.wordSpacing; + const fontDirection = current.fontDirection; + const textHScale = current.textHScale * fontDirection; + const vertical = font.vertical; + const spacingDir = vertical ? 1 : -1; + const defaultVMetrics = font.defaultVMetrics; + const widthAdvanceScale = fontSize * current.fontMatrix[0]; + let x = 0; + + for (const glyph of glyphs) { + if (glyph === null) { + x += fontDirection * wordSpacing; + continue; + } else if (typeof glyph === "number") { + x += spacingDir * glyph * fontSize / 1000; + continue; + } + + const spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; + const character = glyph.fontChar; + let scaledX, scaledY; + let width = glyph.width; + + if (vertical) { + let vx; + const vmetric = glyph.vmetric || defaultVMetrics; + vx = glyph.vmetric ? vmetric[1] : width * 0.5; + vx = -vx * widthAdvanceScale; + const vy = vmetric[2] * widthAdvanceScale; + width = vmetric ? -vmetric[0] : width; + scaledX = vx / fontSizeScale; + scaledY = (x + vy) / fontSizeScale; + } else { + scaledX = x / fontSizeScale; + scaledY = 0; + } + + if (glyph.isInFont || font.missingFile) { + current.xcoords.push(current.x + scaledX); + + if (vertical) { + current.ycoords.push(-current.y + scaledY); + } + + current.tspan.textContent += character; + } else {} + + let charWidth; + + if (vertical) { + charWidth = width * widthAdvanceScale - spacing * fontDirection; + } else { + charWidth = width * widthAdvanceScale + spacing * fontDirection; + } + + x += charWidth; + } + + current.tspan.setAttributeNS(null, "x", current.xcoords.map(pf).join(" ")); + + if (vertical) { + current.tspan.setAttributeNS(null, "y", current.ycoords.map(pf).join(" ")); + } else { + current.tspan.setAttributeNS(null, "y", pf(-current.y)); + } + + if (vertical) { + current.y -= x; + } else { + current.x += x * textHScale; + } + + current.tspan.setAttributeNS(null, "font-family", current.fontFamily); + current.tspan.setAttributeNS(null, "font-size", `${pf(current.fontSize)}px`); + + if (current.fontStyle !== SVG_DEFAULTS.fontStyle) { + current.tspan.setAttributeNS(null, "font-style", current.fontStyle); + } + + if (current.fontWeight !== SVG_DEFAULTS.fontWeight) { + current.tspan.setAttributeNS(null, "font-weight", current.fontWeight); + } + + const fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK; + + if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + if (current.fillColor !== SVG_DEFAULTS.fillColor) { + current.tspan.setAttributeNS(null, "fill", current.fillColor); + } + + if (current.fillAlpha < 1) { + current.tspan.setAttributeNS(null, "fill-opacity", current.fillAlpha); + } + } else if (current.textRenderingMode === _util.TextRenderingMode.ADD_TO_PATH) { + current.tspan.setAttributeNS(null, "fill", "transparent"); + } else { + current.tspan.setAttributeNS(null, "fill", "none"); + } + + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + const lineWidthScale = 1 / (current.textMatrixScale || 1); + + this._setStrokeAttributes(current.tspan, lineWidthScale); + } + + let textMatrix = current.textMatrix; + + if (current.textRise !== 0) { + textMatrix = textMatrix.slice(); + textMatrix[5] += current.textRise; + } + + current.txtElement.setAttributeNS(null, "transform", `${pm(textMatrix)} scale(${pf(textHScale)}, -1)`); + current.txtElement.setAttributeNS(XML_NS, "xml:space", "preserve"); + current.txtElement.append(current.tspan); + current.txtgrp.append(current.txtElement); + + this._ensureTransformGroup().append(current.txtElement); + } + + setLeadingMoveText(x, y) { + this.setLeading(-y); + this.moveText(x, y); + } + + addFontStyle(fontObj) { + if (!fontObj.data) { + throw new Error("addFontStyle: No font data available, " + 'ensure that the "fontExtraProperties" API parameter is set.'); + } + + if (!this.cssStyle) { + this.cssStyle = this.svgFactory.createElement("svg:style"); + this.cssStyle.setAttributeNS(null, "type", "text/css"); + this.defs.append(this.cssStyle); + } + + const url = createObjectURL(fontObj.data, fontObj.mimetype, this.forceDataSchema); + this.cssStyle.textContent += `@font-face { font-family: "${fontObj.loadedName}";` + ` src: url(${url}); }\n`; + } + + setFont(details) { + const current = this.current; + const fontObj = this.commonObjs.get(details[0]); + let size = details[1]; + current.font = fontObj; + + if (this.embedFonts && !fontObj.missingFile && !this.embeddedFonts[fontObj.loadedName]) { + this.addFontStyle(fontObj); + this.embeddedFonts[fontObj.loadedName] = fontObj; + } + + current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX; + let bold = "normal"; + + if (fontObj.black) { + bold = "900"; + } else if (fontObj.bold) { + bold = "bold"; + } + + const italic = fontObj.italic ? "italic" : "normal"; + + if (size < 0) { + size = -size; + current.fontDirection = -1; + } else { + current.fontDirection = 1; + } + + current.fontSize = size; + current.fontFamily = fontObj.loadedName; + current.fontWeight = bold; + current.fontStyle = italic; + current.tspan = this.svgFactory.createElement("svg:tspan"); + current.tspan.setAttributeNS(null, "y", pf(-current.y)); + current.xcoords = []; + current.ycoords = []; + } + + endText() { + var _current$txtElement; + + const current = this.current; + + if (current.textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG && (_current$txtElement = current.txtElement) !== null && _current$txtElement !== void 0 && _current$txtElement.hasChildNodes()) { + current.element = current.txtElement; + this.clip("nonzero"); + this.endPath(); + } + } + + setLineWidth(width) { + if (width > 0) { + this.current.lineWidth = width; + } + } + + setLineCap(style) { + this.current.lineCap = LINE_CAP_STYLES[style]; + } + + setLineJoin(style) { + this.current.lineJoin = LINE_JOIN_STYLES[style]; + } + + setMiterLimit(limit) { + this.current.miterLimit = limit; + } + + setStrokeAlpha(strokeAlpha) { + this.current.strokeAlpha = strokeAlpha; + } + + setStrokeRGBColor(r, g, b) { + this.current.strokeColor = _util.Util.makeHexColor(r, g, b); + } + + setFillAlpha(fillAlpha) { + this.current.fillAlpha = fillAlpha; + } + + setFillRGBColor(r, g, b) { + this.current.fillColor = _util.Util.makeHexColor(r, g, b); + this.current.tspan = this.svgFactory.createElement("svg:tspan"); + this.current.xcoords = []; + this.current.ycoords = []; + } + + setStrokeColorN(args) { + this.current.strokeColor = this._makeColorN_Pattern(args); + } + + setFillColorN(args) { + this.current.fillColor = this._makeColorN_Pattern(args); + } + + shadingFill(args) { + const width = this.viewport.width; + const height = this.viewport.height; + + const inv = _util.Util.inverseTransform(this.transformMatrix); + + const bl = _util.Util.applyTransform([0, 0], inv); + + const br = _util.Util.applyTransform([0, height], inv); + + const ul = _util.Util.applyTransform([width, 0], inv); + + const ur = _util.Util.applyTransform([width, height], inv); + + const x0 = Math.min(bl[0], br[0], ul[0], ur[0]); + const y0 = Math.min(bl[1], br[1], ul[1], ur[1]); + const x1 = Math.max(bl[0], br[0], ul[0], ur[0]); + const y1 = Math.max(bl[1], br[1], ul[1], ur[1]); + const rect = this.svgFactory.createElement("svg:rect"); + rect.setAttributeNS(null, "x", x0); + rect.setAttributeNS(null, "y", y0); + rect.setAttributeNS(null, "width", x1 - x0); + rect.setAttributeNS(null, "height", y1 - y0); + rect.setAttributeNS(null, "fill", this._makeShadingPattern(args)); + + if (this.current.fillAlpha < 1) { + rect.setAttributeNS(null, "fill-opacity", this.current.fillAlpha); + } + + this._ensureTransformGroup().append(rect); + } + + _makeColorN_Pattern(args) { + if (args[0] === "TilingPattern") { + return this._makeTilingPattern(args); + } + + return this._makeShadingPattern(args); + } + + _makeTilingPattern(args) { + const color = args[1]; + const operatorList = args[2]; + const matrix = args[3] || _util.IDENTITY_MATRIX; + const [x0, y0, x1, y1] = args[4]; + const xstep = args[5]; + const ystep = args[6]; + const paintType = args[7]; + const tilingId = `shading${shadingCount++}`; + + const [tx0, ty0, tx1, ty1] = _util.Util.normalizeRect([..._util.Util.applyTransform([x0, y0], matrix), ..._util.Util.applyTransform([x1, y1], matrix)]); + + const [xscale, yscale] = _util.Util.singularValueDecompose2dScale(matrix); + + const txstep = xstep * xscale; + const tystep = ystep * yscale; + const tiling = this.svgFactory.createElement("svg:pattern"); + tiling.setAttributeNS(null, "id", tilingId); + tiling.setAttributeNS(null, "patternUnits", "userSpaceOnUse"); + tiling.setAttributeNS(null, "width", txstep); + tiling.setAttributeNS(null, "height", tystep); + tiling.setAttributeNS(null, "x", `${tx0}`); + tiling.setAttributeNS(null, "y", `${ty0}`); + const svg = this.svg; + const transformMatrix = this.transformMatrix; + const fillColor = this.current.fillColor; + const strokeColor = this.current.strokeColor; + const bbox = this.svgFactory.create(tx1 - tx0, ty1 - ty0); + this.svg = bbox; + this.transformMatrix = matrix; + + if (paintType === 2) { + const cssColor = _util.Util.makeHexColor(...color); + + this.current.fillColor = cssColor; + this.current.strokeColor = cssColor; + } + + this.executeOpTree(this.convertOpList(operatorList)); + this.svg = svg; + this.transformMatrix = transformMatrix; + this.current.fillColor = fillColor; + this.current.strokeColor = strokeColor; + tiling.append(bbox.childNodes[0]); + this.defs.append(tiling); + return `url(#${tilingId})`; + } + + _makeShadingPattern(args) { + if (typeof args === "string") { + args = this.objs.get(args); + } + + switch (args[0]) { + case "RadialAxial": + const shadingId = `shading${shadingCount++}`; + const colorStops = args[3]; + let gradient; + + switch (args[1]) { + case "axial": + const point0 = args[4]; + const point1 = args[5]; + gradient = this.svgFactory.createElement("svg:linearGradient"); + gradient.setAttributeNS(null, "id", shadingId); + gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse"); + gradient.setAttributeNS(null, "x1", point0[0]); + gradient.setAttributeNS(null, "y1", point0[1]); + gradient.setAttributeNS(null, "x2", point1[0]); + gradient.setAttributeNS(null, "y2", point1[1]); + break; + + case "radial": + const focalPoint = args[4]; + const circlePoint = args[5]; + const focalRadius = args[6]; + const circleRadius = args[7]; + gradient = this.svgFactory.createElement("svg:radialGradient"); + gradient.setAttributeNS(null, "id", shadingId); + gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse"); + gradient.setAttributeNS(null, "cx", circlePoint[0]); + gradient.setAttributeNS(null, "cy", circlePoint[1]); + gradient.setAttributeNS(null, "r", circleRadius); + gradient.setAttributeNS(null, "fx", focalPoint[0]); + gradient.setAttributeNS(null, "fy", focalPoint[1]); + gradient.setAttributeNS(null, "fr", focalRadius); + break; + + default: + throw new Error(`Unknown RadialAxial type: ${args[1]}`); + } + + for (const colorStop of colorStops) { + const stop = this.svgFactory.createElement("svg:stop"); + stop.setAttributeNS(null, "offset", colorStop[0]); + stop.setAttributeNS(null, "stop-color", colorStop[1]); + gradient.append(stop); + } + + this.defs.append(gradient); + return `url(#${shadingId})`; + + case "Mesh": + (0, _util.warn)("Unimplemented pattern Mesh"); + return null; + + case "Dummy": + return "hotpink"; + + default: + throw new Error(`Unknown IR type: ${args[0]}`); + } + } + + setDash(dashArray, dashPhase) { + this.current.dashArray = dashArray; + this.current.dashPhase = dashPhase; + } + + constructPath(ops, args) { + const current = this.current; + let x = current.x, + y = current.y; + let d = []; + let j = 0; + + for (const op of ops) { + switch (op | 0) { + case _util.OPS.rectangle: + x = args[j++]; + y = args[j++]; + const width = args[j++]; + const height = args[j++]; + const xw = x + width; + const yh = y + height; + d.push("M", pf(x), pf(y), "L", pf(xw), pf(y), "L", pf(xw), pf(yh), "L", pf(x), pf(yh), "Z"); + break; + + case _util.OPS.moveTo: + x = args[j++]; + y = args[j++]; + d.push("M", pf(x), pf(y)); + break; + + case _util.OPS.lineTo: + x = args[j++]; + y = args[j++]; + d.push("L", pf(x), pf(y)); + break; + + case _util.OPS.curveTo: + x = args[j + 4]; + y = args[j + 5]; + d.push("C", pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]), pf(x), pf(y)); + j += 6; + break; + + case _util.OPS.curveTo2: + d.push("C", pf(x), pf(y), pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3])); + x = args[j + 2]; + y = args[j + 3]; + j += 4; + break; + + case _util.OPS.curveTo3: + x = args[j + 2]; + y = args[j + 3]; + d.push("C", pf(args[j]), pf(args[j + 1]), pf(x), pf(y), pf(x), pf(y)); + j += 4; + break; + + case _util.OPS.closePath: + d.push("Z"); + break; + } + } + + d = d.join(" "); + + if (current.path && ops.length > 0 && ops[0] !== _util.OPS.rectangle && ops[0] !== _util.OPS.moveTo) { + d = current.path.getAttributeNS(null, "d") + d; + } else { + current.path = this.svgFactory.createElement("svg:path"); + + this._ensureTransformGroup().append(current.path); + } + + current.path.setAttributeNS(null, "d", d); + current.path.setAttributeNS(null, "fill", "none"); + current.element = current.path; + current.setCurrentPoint(x, y); + } + + endPath() { + const current = this.current; + current.path = null; + + if (!this.pendingClip) { + return; + } + + if (!current.element) { + this.pendingClip = null; + return; + } + + const clipId = `clippath${clipCount++}`; + const clipPath = this.svgFactory.createElement("svg:clipPath"); + clipPath.setAttributeNS(null, "id", clipId); + clipPath.setAttributeNS(null, "transform", pm(this.transformMatrix)); + const clipElement = current.element.cloneNode(true); + + if (this.pendingClip === "evenodd") { + clipElement.setAttributeNS(null, "clip-rule", "evenodd"); + } else { + clipElement.setAttributeNS(null, "clip-rule", "nonzero"); + } + + this.pendingClip = null; + clipPath.append(clipElement); + this.defs.append(clipPath); + + if (current.activeClipUrl) { + current.clipGroup = null; + + for (const prev of this.extraStack) { + prev.clipGroup = null; + } + + clipPath.setAttributeNS(null, "clip-path", current.activeClipUrl); + } + + current.activeClipUrl = `url(#${clipId})`; + this.tgrp = null; + } + + clip(type) { + this.pendingClip = type; + } + + closePath() { + const current = this.current; + + if (current.path) { + const d = `${current.path.getAttributeNS(null, "d")}Z`; + current.path.setAttributeNS(null, "d", d); + } + } + + setLeading(leading) { + this.current.leading = -leading; + } + + setTextRise(textRise) { + this.current.textRise = textRise; + } + + setTextRenderingMode(textRenderingMode) { + this.current.textRenderingMode = textRenderingMode; + } + + setHScale(scale) { + this.current.textHScale = scale / 100; + } + + setRenderingIntent(intent) {} + + setFlatness(flatness) {} + + setGState(states) { + for (const [key, value] of states) { + switch (key) { + case "LW": + this.setLineWidth(value); + break; + + case "LC": + this.setLineCap(value); + break; + + case "LJ": + this.setLineJoin(value); + break; + + case "ML": + this.setMiterLimit(value); + break; + + case "D": + this.setDash(value[0], value[1]); + break; + + case "RI": + this.setRenderingIntent(value); + break; + + case "FL": + this.setFlatness(value); + break; + + case "Font": + this.setFont(value); + break; + + case "CA": + this.setStrokeAlpha(value); + break; + + case "ca": + this.setFillAlpha(value); + break; + + default: + (0, _util.warn)(`Unimplemented graphic state operator ${key}`); + break; + } + } + } + + fill() { + const current = this.current; + + if (current.element) { + current.element.setAttributeNS(null, "fill", current.fillColor); + current.element.setAttributeNS(null, "fill-opacity", current.fillAlpha); + this.endPath(); + } + } + + stroke() { + const current = this.current; + + if (current.element) { + this._setStrokeAttributes(current.element); + + current.element.setAttributeNS(null, "fill", "none"); + this.endPath(); + } + } + + _setStrokeAttributes(element) { + let lineWidthScale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + const current = this.current; + let dashArray = current.dashArray; + + if (lineWidthScale !== 1 && dashArray.length > 0) { + dashArray = dashArray.map(function (value) { + return lineWidthScale * value; + }); + } + + element.setAttributeNS(null, "stroke", current.strokeColor); + element.setAttributeNS(null, "stroke-opacity", current.strokeAlpha); + element.setAttributeNS(null, "stroke-miterlimit", pf(current.miterLimit)); + element.setAttributeNS(null, "stroke-linecap", current.lineCap); + element.setAttributeNS(null, "stroke-linejoin", current.lineJoin); + element.setAttributeNS(null, "stroke-width", pf(lineWidthScale * current.lineWidth) + "px"); + element.setAttributeNS(null, "stroke-dasharray", dashArray.map(pf).join(" ")); + element.setAttributeNS(null, "stroke-dashoffset", pf(lineWidthScale * current.dashPhase) + "px"); + } + + eoFill() { + if (this.current.element) { + this.current.element.setAttributeNS(null, "fill-rule", "evenodd"); + } + + this.fill(); + } + + fillStroke() { + this.stroke(); + this.fill(); + } + + eoFillStroke() { + if (this.current.element) { + this.current.element.setAttributeNS(null, "fill-rule", "evenodd"); + } + + this.fillStroke(); + } + + closeStroke() { + this.closePath(); + this.stroke(); + } + + closeFillStroke() { + this.closePath(); + this.fillStroke(); + } + + closeEOFillStroke() { + this.closePath(); + this.eoFillStroke(); + } + + paintSolidColorImageMask() { + const rect = this.svgFactory.createElement("svg:rect"); + rect.setAttributeNS(null, "x", "0"); + rect.setAttributeNS(null, "y", "0"); + rect.setAttributeNS(null, "width", "1px"); + rect.setAttributeNS(null, "height", "1px"); + rect.setAttributeNS(null, "fill", this.current.fillColor); + + this._ensureTransformGroup().append(rect); + } + + paintImageXObject(objId) { + const imgData = objId.startsWith("g_") ? this.commonObjs.get(objId) : this.objs.get(objId); + + if (!imgData) { + (0, _util.warn)(`Dependent image with object ID ${objId} is not ready yet`); + return; + } + + this.paintInlineImageXObject(imgData); + } + + paintInlineImageXObject(imgData, mask) { + const width = imgData.width; + const height = imgData.height; + const imgSrc = convertImgDataToPng(imgData, this.forceDataSchema, !!mask); + const cliprect = this.svgFactory.createElement("svg:rect"); + cliprect.setAttributeNS(null, "x", "0"); + cliprect.setAttributeNS(null, "y", "0"); + cliprect.setAttributeNS(null, "width", pf(width)); + cliprect.setAttributeNS(null, "height", pf(height)); + this.current.element = cliprect; + this.clip("nonzero"); + const imgEl = this.svgFactory.createElement("svg:image"); + imgEl.setAttributeNS(XLINK_NS, "xlink:href", imgSrc); + imgEl.setAttributeNS(null, "x", "0"); + imgEl.setAttributeNS(null, "y", pf(-height)); + imgEl.setAttributeNS(null, "width", pf(width) + "px"); + imgEl.setAttributeNS(null, "height", pf(height) + "px"); + imgEl.setAttributeNS(null, "transform", `scale(${pf(1 / width)} ${pf(-1 / height)})`); + + if (mask) { + mask.append(imgEl); + } else { + this._ensureTransformGroup().append(imgEl); + } + } + + paintImageMaskXObject(imgData) { + const current = this.current; + const width = imgData.width; + const height = imgData.height; + const fillColor = current.fillColor; + current.maskId = `mask${maskCount++}`; + const mask = this.svgFactory.createElement("svg:mask"); + mask.setAttributeNS(null, "id", current.maskId); + const rect = this.svgFactory.createElement("svg:rect"); + rect.setAttributeNS(null, "x", "0"); + rect.setAttributeNS(null, "y", "0"); + rect.setAttributeNS(null, "width", pf(width)); + rect.setAttributeNS(null, "height", pf(height)); + rect.setAttributeNS(null, "fill", fillColor); + rect.setAttributeNS(null, "mask", `url(#${current.maskId})`); + this.defs.append(mask); + + this._ensureTransformGroup().append(rect); + + this.paintInlineImageXObject(imgData, mask); + } + + paintFormXObjectBegin(matrix, bbox) { + if (Array.isArray(matrix) && matrix.length === 6) { + this.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]); + } + + if (bbox) { + const width = bbox[2] - bbox[0]; + const height = bbox[3] - bbox[1]; + const cliprect = this.svgFactory.createElement("svg:rect"); + cliprect.setAttributeNS(null, "x", bbox[0]); + cliprect.setAttributeNS(null, "y", bbox[1]); + cliprect.setAttributeNS(null, "width", pf(width)); + cliprect.setAttributeNS(null, "height", pf(height)); + this.current.element = cliprect; + this.clip("nonzero"); + this.endPath(); + } + } + + paintFormXObjectEnd() {} + + _initialize(viewport) { + const svg = this.svgFactory.create(viewport.width, viewport.height); + const definitions = this.svgFactory.createElement("svg:defs"); + svg.append(definitions); + this.defs = definitions; + const rootGroup = this.svgFactory.createElement("svg:g"); + rootGroup.setAttributeNS(null, "transform", pm(viewport.transform)); + svg.append(rootGroup); + this.svg = rootGroup; + return svg; + } + + _ensureClipGroup() { + if (!this.current.clipGroup) { + const clipGroup = this.svgFactory.createElement("svg:g"); + clipGroup.setAttributeNS(null, "clip-path", this.current.activeClipUrl); + this.svg.append(clipGroup); + this.current.clipGroup = clipGroup; + } + + return this.current.clipGroup; + } + + _ensureTransformGroup() { + if (!this.tgrp) { + this.tgrp = this.svgFactory.createElement("svg:g"); + this.tgrp.setAttributeNS(null, "transform", pm(this.transformMatrix)); + + if (this.current.activeClipUrl) { + this._ensureClipGroup().append(this.tgrp); + } else { + this.svg.append(this.tgrp); + } + } + + return this.tgrp; + } + + }; +} + +/***/ }), +/* 157 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFNodeStream = void 0; + +var _util = __w_pdfjs_require__(1); + +var _network_utils = __w_pdfjs_require__(158); + +; + +const fs = require("fs"); + +const http = require("http"); + +const https = require("https"); + +const url = require("url"); + +const fileUriRegex = /^file:\/\/\/[a-zA-Z]:\//; + +function parseUrl(sourceUrl) { + const parsedUrl = url.parse(sourceUrl); + + if (parsedUrl.protocol === "file:" || parsedUrl.host) { + return parsedUrl; + } + + if (/^[a-z]:[/\\]/i.test(sourceUrl)) { + return url.parse(`file:///${sourceUrl}`); + } + + if (!parsedUrl.host) { + parsedUrl.protocol = "file:"; + } + + return parsedUrl; +} + +class PDFNodeStream { + constructor(source) { + this.source = source; + this.url = parseUrl(source.url); + this.isHttp = this.url.protocol === "http:" || this.url.protocol === "https:"; + this.isFsUrl = this.url.protocol === "file:"; + this.httpHeaders = this.isHttp && source.httpHeaders || {}; + this._fullRequestReader = null; + this._rangeRequestReaders = []; + } + + get _progressiveDataLength() { + var _this$_fullRequestRea, _this$_fullRequestRea2; + + return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0; + } + + getFullReader() { + (0, _util.assert)(!this._fullRequestReader, "PDFNodeStream.getFullReader can only be called once."); + this._fullRequestReader = this.isFsUrl ? new PDFNodeStreamFsFullReader(this) : new PDFNodeStreamFullReader(this); + return this._fullRequestReader; + } + + getRangeReader(start, end) { + if (end <= this._progressiveDataLength) { + return null; + } + + const rangeReader = this.isFsUrl ? new PDFNodeStreamFsRangeReader(this, start, end) : new PDFNodeStreamRangeReader(this, start, end); + + this._rangeRequestReaders.push(rangeReader); + + return rangeReader; + } + + cancelAllRequests(reason) { + if (this._fullRequestReader) { + this._fullRequestReader.cancel(reason); + } + + for (const reader of this._rangeRequestReaders.slice(0)) { + reader.cancel(reason); + } + } + +} + +exports.PDFNodeStream = PDFNodeStream; + +class BaseFullReader { + constructor(stream) { + this._url = stream.url; + this._done = false; + this._storedError = null; + this.onProgress = null; + const source = stream.source; + this._contentLength = source.length; + this._loaded = 0; + this._filename = null; + this._disableRange = source.disableRange || false; + this._rangeChunkSize = source.rangeChunkSize; + + if (!this._rangeChunkSize && !this._disableRange) { + this._disableRange = true; + } + + this._isStreamingSupported = !source.disableStream; + this._isRangeSupported = !source.disableRange; + this._readableStream = null; + this._readCapability = (0, _util.createPromiseCapability)(); + this._headersCapability = (0, _util.createPromiseCapability)(); + } + + get headersReady() { + return this._headersCapability.promise; + } + + get filename() { + return this._filename; + } + + get contentLength() { + return this._contentLength; + } + + get isRangeSupported() { + return this._isRangeSupported; + } + + get isStreamingSupported() { + return this._isStreamingSupported; + } + + async read() { + await this._readCapability.promise; + + if (this._done) { + return { + value: undefined, + done: true + }; + } + + if (this._storedError) { + throw this._storedError; + } + + const chunk = this._readableStream.read(); + + if (chunk === null) { + this._readCapability = (0, _util.createPromiseCapability)(); + return this.read(); + } + + this._loaded += chunk.length; + + if (this.onProgress) { + this.onProgress({ + loaded: this._loaded, + total: this._contentLength + }); + } + + const buffer = new Uint8Array(chunk).buffer; + return { + value: buffer, + done: false + }; + } + + cancel(reason) { + if (!this._readableStream) { + this._error(reason); + + return; + } + + this._readableStream.destroy(reason); + } + + _error(reason) { + this._storedError = reason; + + this._readCapability.resolve(); + } + + _setReadableStream(readableStream) { + this._readableStream = readableStream; + readableStream.on("readable", () => { + this._readCapability.resolve(); + }); + readableStream.on("end", () => { + readableStream.destroy(); + this._done = true; + + this._readCapability.resolve(); + }); + readableStream.on("error", reason => { + this._error(reason); + }); + + if (!this._isStreamingSupported && this._isRangeSupported) { + this._error(new _util.AbortException("streaming is disabled")); + } + + if (this._storedError) { + this._readableStream.destroy(this._storedError); + } + } + +} + +class BaseRangeReader { + constructor(stream) { + this._url = stream.url; + this._done = false; + this._storedError = null; + this.onProgress = null; + this._loaded = 0; + this._readableStream = null; + this._readCapability = (0, _util.createPromiseCapability)(); + const source = stream.source; + this._isStreamingSupported = !source.disableStream; + } + + get isStreamingSupported() { + return this._isStreamingSupported; + } + + async read() { + await this._readCapability.promise; + + if (this._done) { + return { + value: undefined, + done: true + }; + } + + if (this._storedError) { + throw this._storedError; + } + + const chunk = this._readableStream.read(); + + if (chunk === null) { + this._readCapability = (0, _util.createPromiseCapability)(); + return this.read(); + } + + this._loaded += chunk.length; + + if (this.onProgress) { + this.onProgress({ + loaded: this._loaded + }); + } + + const buffer = new Uint8Array(chunk).buffer; + return { + value: buffer, + done: false + }; + } + + cancel(reason) { + if (!this._readableStream) { + this._error(reason); + + return; + } + + this._readableStream.destroy(reason); + } + + _error(reason) { + this._storedError = reason; + + this._readCapability.resolve(); + } + + _setReadableStream(readableStream) { + this._readableStream = readableStream; + readableStream.on("readable", () => { + this._readCapability.resolve(); + }); + readableStream.on("end", () => { + readableStream.destroy(); + this._done = true; + + this._readCapability.resolve(); + }); + readableStream.on("error", reason => { + this._error(reason); + }); + + if (this._storedError) { + this._readableStream.destroy(this._storedError); + } + } + +} + +function createRequestOptions(parsedUrl, headers) { + return { + protocol: parsedUrl.protocol, + auth: parsedUrl.auth, + host: parsedUrl.hostname, + port: parsedUrl.port, + path: parsedUrl.path, + method: "GET", + headers + }; +} + +class PDFNodeStreamFullReader extends BaseFullReader { + constructor(stream) { + super(stream); + + const handleResponse = response => { + if (response.statusCode === 404) { + const error = new _util.MissingPDFException(`Missing PDF "${this._url}".`); + this._storedError = error; + + this._headersCapability.reject(error); + + return; + } + + this._headersCapability.resolve(); + + this._setReadableStream(response); + + const getResponseHeader = name => { + return this._readableStream.headers[name.toLowerCase()]; + }; + + const { + allowRangeRequests, + suggestedLength + } = (0, _network_utils.validateRangeRequestCapabilities)({ + getResponseHeader, + isHttp: stream.isHttp, + rangeChunkSize: this._rangeChunkSize, + disableRange: this._disableRange + }); + this._isRangeSupported = allowRangeRequests; + this._contentLength = suggestedLength || this._contentLength; + this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader); + }; + + this._request = null; + + if (this._url.protocol === "http:") { + this._request = http.request(createRequestOptions(this._url, stream.httpHeaders), handleResponse); + } else { + this._request = https.request(createRequestOptions(this._url, stream.httpHeaders), handleResponse); + } + + this._request.on("error", reason => { + this._storedError = reason; + + this._headersCapability.reject(reason); + }); + + this._request.end(); + } + +} + +class PDFNodeStreamRangeReader extends BaseRangeReader { + constructor(stream, start, end) { + super(stream); + this._httpHeaders = {}; + + for (const property in stream.httpHeaders) { + const value = stream.httpHeaders[property]; + + if (typeof value === "undefined") { + continue; + } + + this._httpHeaders[property] = value; + } + + this._httpHeaders.Range = `bytes=${start}-${end - 1}`; + + const handleResponse = response => { + if (response.statusCode === 404) { + const error = new _util.MissingPDFException(`Missing PDF "${this._url}".`); + this._storedError = error; + return; + } + + this._setReadableStream(response); + }; + + this._request = null; + + if (this._url.protocol === "http:") { + this._request = http.request(createRequestOptions(this._url, this._httpHeaders), handleResponse); + } else { + this._request = https.request(createRequestOptions(this._url, this._httpHeaders), handleResponse); + } + + this._request.on("error", reason => { + this._storedError = reason; + }); + + this._request.end(); + } + +} + +class PDFNodeStreamFsFullReader extends BaseFullReader { + constructor(stream) { + super(stream); + let path = decodeURIComponent(this._url.path); + + if (fileUriRegex.test(this._url.href)) { + path = path.replace(/^\//, ""); + } + + fs.lstat(path, (error, stat) => { + if (error) { + if (error.code === "ENOENT") { + error = new _util.MissingPDFException(`Missing PDF "${path}".`); + } + + this._storedError = error; + + this._headersCapability.reject(error); + + return; + } + + this._contentLength = stat.size; + + this._setReadableStream(fs.createReadStream(path)); + + this._headersCapability.resolve(); + }); + } + +} + +class PDFNodeStreamFsRangeReader extends BaseRangeReader { + constructor(stream, start, end) { + super(stream); + let path = decodeURIComponent(this._url.path); + + if (fileUriRegex.test(this._url.href)) { + path = path.replace(/^\//, ""); + } + + this._setReadableStream(fs.createReadStream(path, { + start, + end: end - 1 + })); + } + +} + +/***/ }), +/* 158 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.createResponseStatusError = createResponseStatusError; +exports.extractFilenameFromHeader = extractFilenameFromHeader; +exports.validateRangeRequestCapabilities = validateRangeRequestCapabilities; +exports.validateResponseStatus = validateResponseStatus; + +var _util = __w_pdfjs_require__(1); + +var _content_disposition = __w_pdfjs_require__(159); + +var _display_utils = __w_pdfjs_require__(133); + +function validateRangeRequestCapabilities(_ref) { + let { + getResponseHeader, + isHttp, + rangeChunkSize, + disableRange + } = _ref; + const returnValues = { + allowRangeRequests: false, + suggestedLength: undefined + }; + const length = parseInt(getResponseHeader("Content-Length"), 10); + + if (!Number.isInteger(length)) { + return returnValues; + } + + returnValues.suggestedLength = length; + + if (length <= 2 * rangeChunkSize) { + return returnValues; + } + + if (disableRange || !isHttp) { + return returnValues; + } + + if (getResponseHeader("Accept-Ranges") !== "bytes") { + return returnValues; + } + + const contentEncoding = getResponseHeader("Content-Encoding") || "identity"; + + if (contentEncoding !== "identity") { + return returnValues; + } + + returnValues.allowRangeRequests = true; + return returnValues; +} + +function extractFilenameFromHeader(getResponseHeader) { + const contentDisposition = getResponseHeader("Content-Disposition"); + + if (contentDisposition) { + let filename = (0, _content_disposition.getFilenameFromContentDispositionHeader)(contentDisposition); + + if (filename.includes("%")) { + try { + filename = decodeURIComponent(filename); + } catch (ex) {} + } + + if ((0, _display_utils.isPdfFile)(filename)) { + return filename; + } + } + + return null; +} + +function createResponseStatusError(status, url) { + if (status === 404 || status === 0 && url.startsWith("file:")) { + return new _util.MissingPDFException('Missing PDF "' + url + '".'); + } + + return new _util.UnexpectedResponseException(`Unexpected server response (${status}) while retrieving PDF "${url}".`, status); +} + +function validateResponseStatus(status) { + return status === 200 || status === 206; +} + +/***/ }), +/* 159 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.getFilenameFromContentDispositionHeader = getFilenameFromContentDispositionHeader; + +var _util = __w_pdfjs_require__(1); + +function getFilenameFromContentDispositionHeader(contentDisposition) { + let needsEncodingFixup = true; + let tmp = toParamRegExp("filename\\*", "i").exec(contentDisposition); + + if (tmp) { + tmp = tmp[1]; + let filename = rfc2616unquote(tmp); + filename = unescape(filename); + filename = rfc5987decode(filename); + filename = rfc2047decode(filename); + return fixupEncoding(filename); + } + + tmp = rfc2231getparam(contentDisposition); + + if (tmp) { + const filename = rfc2047decode(tmp); + return fixupEncoding(filename); + } + + tmp = toParamRegExp("filename", "i").exec(contentDisposition); + + if (tmp) { + tmp = tmp[1]; + let filename = rfc2616unquote(tmp); + filename = rfc2047decode(filename); + return fixupEncoding(filename); + } + + function toParamRegExp(attributePattern, flags) { + return new RegExp("(?:^|;)\\s*" + attributePattern + "\\s*=\\s*" + "(" + '[^";\\s][^;\\s]*' + "|" + '"(?:[^"\\\\]|\\\\"?)+"?' + ")", flags); + } + + function textdecode(encoding, value) { + if (encoding) { + if (!/^[\x00-\xFF]+$/.test(value)) { + return value; + } + + try { + const decoder = new TextDecoder(encoding, { + fatal: true + }); + const buffer = (0, _util.stringToBytes)(value); + value = decoder.decode(buffer); + needsEncodingFixup = false; + } catch (e) {} + } + + return value; + } + + function fixupEncoding(value) { + if (needsEncodingFixup && /[\x80-\xff]/.test(value)) { + value = textdecode("utf-8", value); + + if (needsEncodingFixup) { + value = textdecode("iso-8859-1", value); + } + } + + return value; + } + + function rfc2231getparam(contentDispositionStr) { + const matches = []; + let match; + const iter = toParamRegExp("filename\\*((?!0\\d)\\d+)(\\*?)", "ig"); + + while ((match = iter.exec(contentDispositionStr)) !== null) { + let [, n, quot, part] = match; + n = parseInt(n, 10); + + if (n in matches) { + if (n === 0) { + break; + } + + continue; + } + + matches[n] = [quot, part]; + } + + const parts = []; + + for (let n = 0; n < matches.length; ++n) { + if (!(n in matches)) { + break; + } + + let [quot, part] = matches[n]; + part = rfc2616unquote(part); + + if (quot) { + part = unescape(part); + + if (n === 0) { + part = rfc5987decode(part); + } + } + + parts.push(part); + } + + return parts.join(""); + } + + function rfc2616unquote(value) { + if (value.startsWith('"')) { + const parts = value.slice(1).split('\\"'); + + for (let i = 0; i < parts.length; ++i) { + const quotindex = parts[i].indexOf('"'); + + if (quotindex !== -1) { + parts[i] = parts[i].slice(0, quotindex); + parts.length = i + 1; + } + + parts[i] = parts[i].replace(/\\(.)/g, "$1"); + } + + value = parts.join('"'); + } + + return value; + } + + function rfc5987decode(extvalue) { + const encodingend = extvalue.indexOf("'"); + + if (encodingend === -1) { + return extvalue; + } + + const encoding = extvalue.slice(0, encodingend); + const langvalue = extvalue.slice(encodingend + 1); + const value = langvalue.replace(/^[^']*'/, ""); + return textdecode(encoding, value); + } + + function rfc2047decode(value) { + if (!value.startsWith("=?") || /[\x00-\x19\x80-\xff]/.test(value)) { + return value; + } + + return value.replace(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g, function (matches, charset, encoding, text) { + if (encoding === "q" || encoding === "Q") { + text = text.replace(/_/g, " "); + text = text.replace(/=([0-9a-fA-F]{2})/g, function (match, hex) { + return String.fromCharCode(parseInt(hex, 16)); + }); + return textdecode(charset, text); + } + + try { + text = atob(text); + } catch (e) {} + + return textdecode(charset, text); + }); + } + + return ""; +} + +/***/ }), +/* 160 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFNetworkStream = void 0; + +var _util = __w_pdfjs_require__(1); + +var _network_utils = __w_pdfjs_require__(158); + +; +const OK_RESPONSE = 200; +const PARTIAL_CONTENT_RESPONSE = 206; + +function getArrayBuffer(xhr) { + const data = xhr.response; + + if (typeof data !== "string") { + return data; + } + + const array = (0, _util.stringToBytes)(data); + return array.buffer; +} + +class NetworkManager { + constructor(url) { + let args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + this.url = url; + this.isHttp = /^https?:/i.test(url); + this.httpHeaders = this.isHttp && args.httpHeaders || Object.create(null); + this.withCredentials = args.withCredentials || false; + + this.getXhr = args.getXhr || function NetworkManager_getXhr() { + return new XMLHttpRequest(); + }; + + this.currXhrId = 0; + this.pendingRequests = Object.create(null); + } + + requestRange(begin, end, listeners) { + const args = { + begin, + end + }; + + for (const prop in listeners) { + args[prop] = listeners[prop]; + } + + return this.request(args); + } + + requestFull(listeners) { + return this.request(listeners); + } + + request(args) { + const xhr = this.getXhr(); + const xhrId = this.currXhrId++; + const pendingRequest = this.pendingRequests[xhrId] = { + xhr + }; + xhr.open("GET", this.url); + xhr.withCredentials = this.withCredentials; + + for (const property in this.httpHeaders) { + const value = this.httpHeaders[property]; + + if (typeof value === "undefined") { + continue; + } + + xhr.setRequestHeader(property, value); + } + + if (this.isHttp && "begin" in args && "end" in args) { + xhr.setRequestHeader("Range", `bytes=${args.begin}-${args.end - 1}`); + pendingRequest.expectedStatus = PARTIAL_CONTENT_RESPONSE; + } else { + pendingRequest.expectedStatus = OK_RESPONSE; + } + + xhr.responseType = "arraybuffer"; + + if (args.onError) { + xhr.onerror = function (evt) { + args.onError(xhr.status); + }; + } + + xhr.onreadystatechange = this.onStateChange.bind(this, xhrId); + xhr.onprogress = this.onProgress.bind(this, xhrId); + pendingRequest.onHeadersReceived = args.onHeadersReceived; + pendingRequest.onDone = args.onDone; + pendingRequest.onError = args.onError; + pendingRequest.onProgress = args.onProgress; + xhr.send(null); + return xhrId; + } + + onProgress(xhrId, evt) { + var _pendingRequest$onPro; + + const pendingRequest = this.pendingRequests[xhrId]; + + if (!pendingRequest) { + return; + } + + (_pendingRequest$onPro = pendingRequest.onProgress) === null || _pendingRequest$onPro === void 0 ? void 0 : _pendingRequest$onPro.call(pendingRequest, evt); + } + + onStateChange(xhrId, evt) { + const pendingRequest = this.pendingRequests[xhrId]; + + if (!pendingRequest) { + return; + } + + const xhr = pendingRequest.xhr; + + if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) { + pendingRequest.onHeadersReceived(); + delete pendingRequest.onHeadersReceived; + } + + if (xhr.readyState !== 4) { + return; + } + + if (!(xhrId in this.pendingRequests)) { + return; + } + + delete this.pendingRequests[xhrId]; + + if (xhr.status === 0 && this.isHttp) { + var _pendingRequest$onErr; + + (_pendingRequest$onErr = pendingRequest.onError) === null || _pendingRequest$onErr === void 0 ? void 0 : _pendingRequest$onErr.call(pendingRequest, xhr.status); + return; + } + + const xhrStatus = xhr.status || OK_RESPONSE; + const ok_response_on_range_request = xhrStatus === OK_RESPONSE && pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE; + + if (!ok_response_on_range_request && xhrStatus !== pendingRequest.expectedStatus) { + var _pendingRequest$onErr2; + + (_pendingRequest$onErr2 = pendingRequest.onError) === null || _pendingRequest$onErr2 === void 0 ? void 0 : _pendingRequest$onErr2.call(pendingRequest, xhr.status); + return; + } + + const chunk = getArrayBuffer(xhr); + + if (xhrStatus === PARTIAL_CONTENT_RESPONSE) { + const rangeHeader = xhr.getResponseHeader("Content-Range"); + const matches = /bytes (\d+)-(\d+)\/(\d+)/.exec(rangeHeader); + pendingRequest.onDone({ + begin: parseInt(matches[1], 10), + chunk + }); + } else if (chunk) { + pendingRequest.onDone({ + begin: 0, + chunk + }); + } else { + var _pendingRequest$onErr3; + + (_pendingRequest$onErr3 = pendingRequest.onError) === null || _pendingRequest$onErr3 === void 0 ? void 0 : _pendingRequest$onErr3.call(pendingRequest, xhr.status); + } + } + + getRequestXhr(xhrId) { + return this.pendingRequests[xhrId].xhr; + } + + isPendingRequest(xhrId) { + return xhrId in this.pendingRequests; + } + + abortRequest(xhrId) { + const xhr = this.pendingRequests[xhrId].xhr; + delete this.pendingRequests[xhrId]; + xhr.abort(); + } + +} + +class PDFNetworkStream { + constructor(source) { + this._source = source; + this._manager = new NetworkManager(source.url, { + httpHeaders: source.httpHeaders, + withCredentials: source.withCredentials + }); + this._rangeChunkSize = source.rangeChunkSize; + this._fullRequestReader = null; + this._rangeRequestReaders = []; + } + + _onRangeRequestReaderClosed(reader) { + const i = this._rangeRequestReaders.indexOf(reader); + + if (i >= 0) { + this._rangeRequestReaders.splice(i, 1); + } + } + + getFullReader() { + (0, _util.assert)(!this._fullRequestReader, "PDFNetworkStream.getFullReader can only be called once."); + this._fullRequestReader = new PDFNetworkStreamFullRequestReader(this._manager, this._source); + return this._fullRequestReader; + } + + getRangeReader(begin, end) { + const reader = new PDFNetworkStreamRangeRequestReader(this._manager, begin, end); + reader.onClosed = this._onRangeRequestReaderClosed.bind(this); + + this._rangeRequestReaders.push(reader); + + return reader; + } + + cancelAllRequests(reason) { + var _this$_fullRequestRea; + + (_this$_fullRequestRea = this._fullRequestReader) === null || _this$_fullRequestRea === void 0 ? void 0 : _this$_fullRequestRea.cancel(reason); + + for (const reader of this._rangeRequestReaders.slice(0)) { + reader.cancel(reason); + } + } + +} + +exports.PDFNetworkStream = PDFNetworkStream; + +class PDFNetworkStreamFullRequestReader { + constructor(manager, source) { + this._manager = manager; + const args = { + onHeadersReceived: this._onHeadersReceived.bind(this), + onDone: this._onDone.bind(this), + onError: this._onError.bind(this), + onProgress: this._onProgress.bind(this) + }; + this._url = source.url; + this._fullRequestId = manager.requestFull(args); + this._headersReceivedCapability = (0, _util.createPromiseCapability)(); + this._disableRange = source.disableRange || false; + this._contentLength = source.length; + this._rangeChunkSize = source.rangeChunkSize; + + if (!this._rangeChunkSize && !this._disableRange) { + this._disableRange = true; + } + + this._isStreamingSupported = false; + this._isRangeSupported = false; + this._cachedChunks = []; + this._requests = []; + this._done = false; + this._storedError = undefined; + this._filename = null; + this.onProgress = null; + } + + _onHeadersReceived() { + const fullRequestXhrId = this._fullRequestId; + + const fullRequestXhr = this._manager.getRequestXhr(fullRequestXhrId); + + const getResponseHeader = name => { + return fullRequestXhr.getResponseHeader(name); + }; + + const { + allowRangeRequests, + suggestedLength + } = (0, _network_utils.validateRangeRequestCapabilities)({ + getResponseHeader, + isHttp: this._manager.isHttp, + rangeChunkSize: this._rangeChunkSize, + disableRange: this._disableRange + }); + + if (allowRangeRequests) { + this._isRangeSupported = true; + } + + this._contentLength = suggestedLength || this._contentLength; + this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader); + + if (this._isRangeSupported) { + this._manager.abortRequest(fullRequestXhrId); + } + + this._headersReceivedCapability.resolve(); + } + + _onDone(data) { + if (data) { + if (this._requests.length > 0) { + const requestCapability = this._requests.shift(); + + requestCapability.resolve({ + value: data.chunk, + done: false + }); + } else { + this._cachedChunks.push(data.chunk); + } + } + + this._done = true; + + if (this._cachedChunks.length > 0) { + return; + } + + for (const requestCapability of this._requests) { + requestCapability.resolve({ + value: undefined, + done: true + }); + } + + this._requests.length = 0; + } + + _onError(status) { + this._storedError = (0, _network_utils.createResponseStatusError)(status, this._url); + + this._headersReceivedCapability.reject(this._storedError); + + for (const requestCapability of this._requests) { + requestCapability.reject(this._storedError); + } + + this._requests.length = 0; + this._cachedChunks.length = 0; + } + + _onProgress(evt) { + var _this$onProgress; + + (_this$onProgress = this.onProgress) === null || _this$onProgress === void 0 ? void 0 : _this$onProgress.call(this, { + loaded: evt.loaded, + total: evt.lengthComputable ? evt.total : this._contentLength + }); + } + + get filename() { + return this._filename; + } + + get isRangeSupported() { + return this._isRangeSupported; + } + + get isStreamingSupported() { + return this._isStreamingSupported; + } + + get contentLength() { + return this._contentLength; + } + + get headersReady() { + return this._headersReceivedCapability.promise; + } + + async read() { + if (this._storedError) { + throw this._storedError; + } + + if (this._cachedChunks.length > 0) { + const chunk = this._cachedChunks.shift(); + + return { + value: chunk, + done: false + }; + } + + if (this._done) { + return { + value: undefined, + done: true + }; + } + + const requestCapability = (0, _util.createPromiseCapability)(); + + this._requests.push(requestCapability); + + return requestCapability.promise; + } + + cancel(reason) { + this._done = true; + + this._headersReceivedCapability.reject(reason); + + for (const requestCapability of this._requests) { + requestCapability.resolve({ + value: undefined, + done: true + }); + } + + this._requests.length = 0; + + if (this._manager.isPendingRequest(this._fullRequestId)) { + this._manager.abortRequest(this._fullRequestId); + } + + this._fullRequestReader = null; + } + +} + +class PDFNetworkStreamRangeRequestReader { + constructor(manager, begin, end) { + this._manager = manager; + const args = { + onDone: this._onDone.bind(this), + onError: this._onError.bind(this), + onProgress: this._onProgress.bind(this) + }; + this._url = manager.url; + this._requestId = manager.requestRange(begin, end, args); + this._requests = []; + this._queuedChunk = null; + this._done = false; + this._storedError = undefined; + this.onProgress = null; + this.onClosed = null; + } + + _close() { + var _this$onClosed; + + (_this$onClosed = this.onClosed) === null || _this$onClosed === void 0 ? void 0 : _this$onClosed.call(this, this); + } + + _onDone(data) { + const chunk = data.chunk; + + if (this._requests.length > 0) { + const requestCapability = this._requests.shift(); + + requestCapability.resolve({ + value: chunk, + done: false + }); + } else { + this._queuedChunk = chunk; + } + + this._done = true; + + for (const requestCapability of this._requests) { + requestCapability.resolve({ + value: undefined, + done: true + }); + } + + this._requests.length = 0; + + this._close(); + } + + _onError(status) { + this._storedError = (0, _network_utils.createResponseStatusError)(status, this._url); + + for (const requestCapability of this._requests) { + requestCapability.reject(this._storedError); + } + + this._requests.length = 0; + this._queuedChunk = null; + } + + _onProgress(evt) { + if (!this.isStreamingSupported) { + var _this$onProgress2; + + (_this$onProgress2 = this.onProgress) === null || _this$onProgress2 === void 0 ? void 0 : _this$onProgress2.call(this, { + loaded: evt.loaded + }); + } + } + + get isStreamingSupported() { + return false; + } + + async read() { + if (this._storedError) { + throw this._storedError; + } + + if (this._queuedChunk !== null) { + const chunk = this._queuedChunk; + this._queuedChunk = null; + return { + value: chunk, + done: false + }; + } + + if (this._done) { + return { + value: undefined, + done: true + }; + } + + const requestCapability = (0, _util.createPromiseCapability)(); + + this._requests.push(requestCapability); + + return requestCapability.promise; + } + + cancel(reason) { + this._done = true; + + for (const requestCapability of this._requests) { + requestCapability.resolve({ + value: undefined, + done: true + }); + } + + this._requests.length = 0; + + if (this._manager.isPendingRequest(this._requestId)) { + this._manager.abortRequest(this._requestId); + } + + this._close(); + } + +} + +/***/ }), +/* 161 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFFetchStream = void 0; + +var _util = __w_pdfjs_require__(1); + +var _network_utils = __w_pdfjs_require__(158); + +; + +function createFetchOptions(headers, withCredentials, abortController) { + return { + method: "GET", + headers, + signal: abortController.signal, + mode: "cors", + credentials: withCredentials ? "include" : "same-origin", + redirect: "follow" + }; +} + +function createHeaders(httpHeaders) { + const headers = new Headers(); + + for (const property in httpHeaders) { + const value = httpHeaders[property]; + + if (typeof value === "undefined") { + continue; + } + + headers.append(property, value); + } + + return headers; +} + +class PDFFetchStream { + constructor(source) { + this.source = source; + this.isHttp = /^https?:/i.test(source.url); + this.httpHeaders = this.isHttp && source.httpHeaders || {}; + this._fullRequestReader = null; + this._rangeRequestReaders = []; + } + + get _progressiveDataLength() { + var _this$_fullRequestRea, _this$_fullRequestRea2; + + return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0; + } + + getFullReader() { + (0, _util.assert)(!this._fullRequestReader, "PDFFetchStream.getFullReader can only be called once."); + this._fullRequestReader = new PDFFetchStreamReader(this); + return this._fullRequestReader; + } + + getRangeReader(begin, end) { + if (end <= this._progressiveDataLength) { + return null; + } + + const reader = new PDFFetchStreamRangeReader(this, begin, end); + + this._rangeRequestReaders.push(reader); + + return reader; + } + + cancelAllRequests(reason) { + if (this._fullRequestReader) { + this._fullRequestReader.cancel(reason); + } + + for (const reader of this._rangeRequestReaders.slice(0)) { + reader.cancel(reason); + } + } + +} + +exports.PDFFetchStream = PDFFetchStream; + +class PDFFetchStreamReader { + constructor(stream) { + this._stream = stream; + this._reader = null; + this._loaded = 0; + this._filename = null; + const source = stream.source; + this._withCredentials = source.withCredentials || false; + this._contentLength = source.length; + this._headersCapability = (0, _util.createPromiseCapability)(); + this._disableRange = source.disableRange || false; + this._rangeChunkSize = source.rangeChunkSize; + + if (!this._rangeChunkSize && !this._disableRange) { + this._disableRange = true; + } + + this._abortController = new AbortController(); + this._isStreamingSupported = !source.disableStream; + this._isRangeSupported = !source.disableRange; + this._headers = createHeaders(this._stream.httpHeaders); + const url = source.url; + fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(response => { + if (!(0, _network_utils.validateResponseStatus)(response.status)) { + throw (0, _network_utils.createResponseStatusError)(response.status, url); + } + + this._reader = response.body.getReader(); + + this._headersCapability.resolve(); + + const getResponseHeader = name => { + return response.headers.get(name); + }; + + const { + allowRangeRequests, + suggestedLength + } = (0, _network_utils.validateRangeRequestCapabilities)({ + getResponseHeader, + isHttp: this._stream.isHttp, + rangeChunkSize: this._rangeChunkSize, + disableRange: this._disableRange + }); + this._isRangeSupported = allowRangeRequests; + this._contentLength = suggestedLength || this._contentLength; + this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader); + + if (!this._isStreamingSupported && this._isRangeSupported) { + this.cancel(new _util.AbortException("Streaming is disabled.")); + } + }).catch(this._headersCapability.reject); + this.onProgress = null; + } + + get headersReady() { + return this._headersCapability.promise; + } + + get filename() { + return this._filename; + } + + get contentLength() { + return this._contentLength; + } + + get isRangeSupported() { + return this._isRangeSupported; + } + + get isStreamingSupported() { + return this._isStreamingSupported; + } + + async read() { + await this._headersCapability.promise; + const { + value, + done + } = await this._reader.read(); + + if (done) { + return { + value, + done + }; + } + + this._loaded += value.byteLength; + + if (this.onProgress) { + this.onProgress({ + loaded: this._loaded, + total: this._contentLength + }); + } + + const buffer = new Uint8Array(value).buffer; + return { + value: buffer, + done: false + }; + } + + cancel(reason) { + if (this._reader) { + this._reader.cancel(reason); + } + + this._abortController.abort(); + } + +} + +class PDFFetchStreamRangeReader { + constructor(stream, begin, end) { + this._stream = stream; + this._reader = null; + this._loaded = 0; + const source = stream.source; + this._withCredentials = source.withCredentials || false; + this._readCapability = (0, _util.createPromiseCapability)(); + this._isStreamingSupported = !source.disableStream; + this._abortController = new AbortController(); + this._headers = createHeaders(this._stream.httpHeaders); + + this._headers.append("Range", `bytes=${begin}-${end - 1}`); + + const url = source.url; + fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(response => { + if (!(0, _network_utils.validateResponseStatus)(response.status)) { + throw (0, _network_utils.createResponseStatusError)(response.status, url); + } + + this._readCapability.resolve(); + + this._reader = response.body.getReader(); + }).catch(this._readCapability.reject); + this.onProgress = null; + } + + get isStreamingSupported() { + return this._isStreamingSupported; + } + + async read() { + await this._readCapability.promise; + const { + value, + done + } = await this._reader.read(); + + if (done) { + return { + value, + done + }; + } + + this._loaded += value.byteLength; + + if (this.onProgress) { + this.onProgress({ + loaded: this._loaded + }); + } + + const buffer = new Uint8Array(value).buffer; + return { + value: buffer, + done: false + }; + } + + cancel(reason) { + if (this._reader) { + this._reader.cancel(reason); + } + + this._abortController.abort(); + } + +} + +/***/ }) +/******/ ]); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __w_pdfjs_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __w_pdfjs_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be in strict mode. +(() => { +"use strict"; +var exports = __webpack_exports__; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +Object.defineProperty(exports, "AnnotationEditorLayer", ({ + enumerable: true, + get: function () { + return _annotation_editor_layer.AnnotationEditorLayer; + } +})); +Object.defineProperty(exports, "AnnotationEditorParamsType", ({ + enumerable: true, + get: function () { + return _util.AnnotationEditorParamsType; + } +})); +Object.defineProperty(exports, "AnnotationEditorType", ({ + enumerable: true, + get: function () { + return _util.AnnotationEditorType; + } +})); +Object.defineProperty(exports, "AnnotationEditorUIManager", ({ + enumerable: true, + get: function () { + return _tools.AnnotationEditorUIManager; + } +})); +Object.defineProperty(exports, "AnnotationLayer", ({ + enumerable: true, + get: function () { + return _annotation_layer.AnnotationLayer; + } +})); +Object.defineProperty(exports, "AnnotationMode", ({ + enumerable: true, + get: function () { + return _util.AnnotationMode; + } +})); +Object.defineProperty(exports, "CMapCompressionType", ({ + enumerable: true, + get: function () { + return _util.CMapCompressionType; + } +})); +Object.defineProperty(exports, "GlobalWorkerOptions", ({ + enumerable: true, + get: function () { + return _worker_options.GlobalWorkerOptions; + } +})); +Object.defineProperty(exports, "InvalidPDFException", ({ + enumerable: true, + get: function () { + return _util.InvalidPDFException; + } +})); +Object.defineProperty(exports, "LoopbackPort", ({ + enumerable: true, + get: function () { + return _api.LoopbackPort; + } +})); +Object.defineProperty(exports, "MissingPDFException", ({ + enumerable: true, + get: function () { + return _util.MissingPDFException; + } +})); +Object.defineProperty(exports, "OPS", ({ + enumerable: true, + get: function () { + return _util.OPS; + } +})); +Object.defineProperty(exports, "PDFDataRangeTransport", ({ + enumerable: true, + get: function () { + return _api.PDFDataRangeTransport; + } +})); +Object.defineProperty(exports, "PDFDateString", ({ + enumerable: true, + get: function () { + return _display_utils.PDFDateString; + } +})); +Object.defineProperty(exports, "PDFWorker", ({ + enumerable: true, + get: function () { + return _api.PDFWorker; + } +})); +Object.defineProperty(exports, "PasswordResponses", ({ + enumerable: true, + get: function () { + return _util.PasswordResponses; + } +})); +Object.defineProperty(exports, "PermissionFlag", ({ + enumerable: true, + get: function () { + return _util.PermissionFlag; + } +})); +Object.defineProperty(exports, "PixelsPerInch", ({ + enumerable: true, + get: function () { + return _display_utils.PixelsPerInch; + } +})); +Object.defineProperty(exports, "RenderingCancelledException", ({ + enumerable: true, + get: function () { + return _display_utils.RenderingCancelledException; + } +})); +Object.defineProperty(exports, "SVGGraphics", ({ + enumerable: true, + get: function () { + return _svg.SVGGraphics; + } +})); +Object.defineProperty(exports, "UNSUPPORTED_FEATURES", ({ + enumerable: true, + get: function () { + return _util.UNSUPPORTED_FEATURES; + } +})); +Object.defineProperty(exports, "UnexpectedResponseException", ({ + enumerable: true, + get: function () { + return _util.UnexpectedResponseException; + } +})); +Object.defineProperty(exports, "Util", ({ + enumerable: true, + get: function () { + return _util.Util; + } +})); +Object.defineProperty(exports, "VerbosityLevel", ({ + enumerable: true, + get: function () { + return _util.VerbosityLevel; + } +})); +Object.defineProperty(exports, "XfaLayer", ({ + enumerable: true, + get: function () { + return _xfa_layer.XfaLayer; + } +})); +Object.defineProperty(exports, "build", ({ + enumerable: true, + get: function () { + return _api.build; + } +})); +Object.defineProperty(exports, "createPromiseCapability", ({ + enumerable: true, + get: function () { + return _util.createPromiseCapability; + } +})); +Object.defineProperty(exports, "createValidAbsoluteUrl", ({ + enumerable: true, + get: function () { + return _util.createValidAbsoluteUrl; + } +})); +Object.defineProperty(exports, "getDocument", ({ + enumerable: true, + get: function () { + return _api.getDocument; + } +})); +Object.defineProperty(exports, "getFilenameFromUrl", ({ + enumerable: true, + get: function () { + return _display_utils.getFilenameFromUrl; + } +})); +Object.defineProperty(exports, "getPdfFilenameFromUrl", ({ + enumerable: true, + get: function () { + return _display_utils.getPdfFilenameFromUrl; + } +})); +Object.defineProperty(exports, "getXfaPageViewport", ({ + enumerable: true, + get: function () { + return _display_utils.getXfaPageViewport; + } +})); +Object.defineProperty(exports, "isPdfFile", ({ + enumerable: true, + get: function () { + return _display_utils.isPdfFile; + } +})); +Object.defineProperty(exports, "loadScript", ({ + enumerable: true, + get: function () { + return _display_utils.loadScript; + } +})); +Object.defineProperty(exports, "renderTextLayer", ({ + enumerable: true, + get: function () { + return _text_layer.renderTextLayer; + } +})); +Object.defineProperty(exports, "shadow", ({ + enumerable: true, + get: function () { + return _util.shadow; + } +})); +Object.defineProperty(exports, "version", ({ + enumerable: true, + get: function () { + return _api.version; + } +})); + +var _util = __w_pdfjs_require__(1); + +var _api = __w_pdfjs_require__(129); + +var _display_utils = __w_pdfjs_require__(133); + +var _annotation_editor_layer = __w_pdfjs_require__(147); + +var _tools = __w_pdfjs_require__(132); + +var _annotation_layer = __w_pdfjs_require__(152); + +var _worker_options = __w_pdfjs_require__(140); + +var _is_node = __w_pdfjs_require__(3); + +var _text_layer = __w_pdfjs_require__(155); + +var _svg = __w_pdfjs_require__(156); + +var _xfa_layer = __w_pdfjs_require__(154); + +const pdfjsVersion = '2.16.105'; +const pdfjsBuild = '172ccdbe5'; +{ + if (_is_node.isNodeJS) { + const { + PDFNodeStream + } = __w_pdfjs_require__(157); + + (0, _api.setPDFNetworkStreamFactory)(params => { + return new PDFNodeStream(params); + }); + } else { + const { + PDFNetworkStream + } = __w_pdfjs_require__(160); + + const { + PDFFetchStream + } = __w_pdfjs_require__(161); + + (0, _api.setPDFNetworkStreamFactory)(params => { + if ((0, _display_utils.isValidFetchUrl)(params.url)) { + return new PDFFetchStream(params); + } + + return new PDFNetworkStream(params); + }); + } +} +})(); + +/******/ return __webpack_exports__; +/******/ })() +; +}); +//# sourceMappingURL=pdf.js.map \ No newline at end of file diff --git a/deployment/iw/web/pdfjs/build/pdf.js.map b/deployment/iw/web/pdfjs/build/pdf.js.map new file mode 100644 index 0000000..a97c603 --- /dev/null +++ b/deployment/iw/web/pdfjs/build/pdf.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pdf.js","mappings":"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","sources":["webpack://pdfjs-dist/build/pdf/webpack/universalModuleDefinition","webpack://pdfjs-dist/build/pdf/src/shared/util.js","webpack://pdfjs-dist/build/pdf/src/shared/compatibility.js","webpack://pdfjs-dist/build/pdf/src/shared/is_node.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/es/array/at.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.array.at.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/export.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/global.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/descriptors.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/fails.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/function-call.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/function-bind-native.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-property-is-enumerable.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/create-property-descriptor.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/to-indexed-object.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/indexed-object.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/function-uncurry-this.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/classof-raw.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/require-object-coercible.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/to-property-key.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/to-primitive.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/is-object.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/is-callable.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/is-symbol.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/get-built-in.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-is-prototype-of.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/use-symbol-as-uid.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/native-symbol.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/engine-v8-version.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/engine-user-agent.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/get-method.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/a-callable.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/try-to-string.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/ordinary-to-primitive.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/well-known-symbol.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/shared.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/is-pure.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/shared-store.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/define-global-property.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/has-own-property.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/to-object.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/uid.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/ie8-dom-define.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/document-create-element.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/create-non-enumerable-property.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-define-property.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/an-object.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/define-built-in.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/make-built-in.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/function-name.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/inspect-source.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/internal-state.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/native-weak-map.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/shared-key.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/hidden-keys.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/copy-constructor-properties.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/own-keys.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-get-own-property-names.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-keys-internal.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/array-includes.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/to-absolute-index.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/to-integer-or-infinity.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/math-trunc.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/length-of-array-like.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/to-length.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/enum-bug-keys.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/is-forced.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/add-to-unscopables.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-create.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-define-properties.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-keys.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/html.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/entry-unbind.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/es/typed-array/at.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.typed-array.at.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/array-buffer-view-core.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/array-buffer-native.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/classof.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/to-string-tag-support.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-get-prototype-of.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/correct-prototype-getter.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-set-prototype-of.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/a-possible-prototype.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/web/structured-clone.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.array.iterator.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/iterators.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/define-iterator.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/create-iterator-constructor.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/iterators-core.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/set-to-string-tag.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.object.to-string.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-to-string.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.map.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.map.constructor.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/collection.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/internal-metadata.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/array-slice-simple.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/create-property.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/object-is-extensible.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/array-buffer-non-extensible.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/freezing.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/iterate.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/function-bind-context.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/is-array-iterator-method.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/get-iterator.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/get-iterator-method.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/iterator-close.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/an-instance.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/inherit-if-required.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/collection-strong.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/define-built-ins.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/set-species.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.set.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/es.set.constructor.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/modules/web.structured-clone.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/is-constructor.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/validate-arguments-length.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/regexp-get-flags.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/regexp-flags.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/error-stack-installable.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/engine-is-browser.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/engine-is-deno.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/engine-is-node.js","webpack://pdfjs-dist/build/pdf/node_modules/core-js/internals/path.js","webpack://pdfjs-dist/build/pdf/src/display/api.js","webpack://pdfjs-dist/build/pdf/src/display/annotation_storage.js","webpack://pdfjs-dist/build/pdf/src/display/editor/editor.js","webpack://pdfjs-dist/build/pdf/src/display/editor/tools.js","webpack://pdfjs-dist/build/pdf/src/display/display_utils.js","webpack://pdfjs-dist/build/pdf/src/display/base_factory.js","webpack://pdfjs-dist/build/pdf/src/shared/murmurhash3.js","webpack://pdfjs-dist/build/pdf/src/display/font_loader.js","webpack://pdfjs-dist/build/pdf/src/display/canvas.js","webpack://pdfjs-dist/build/pdf/src/display/pattern_helper.js","webpack://pdfjs-dist/build/pdf/src/shared/image_utils.js","webpack://pdfjs-dist/build/pdf/src/display/worker_options.js","webpack://pdfjs-dist/build/pdf/src/shared/message_handler.js","webpack://pdfjs-dist/build/pdf/src/display/metadata.js","webpack://pdfjs-dist/build/pdf/src/display/optional_content_config.js","webpack://pdfjs-dist/build/pdf/src/display/transport_stream.js","webpack://pdfjs-dist/build/pdf/src/display/xfa_text.js","webpack://pdfjs-dist/build/pdf/src/display/node_utils.js","webpack://pdfjs-dist/build/pdf/src/display/editor/annotation_editor_layer.js","webpack://pdfjs-dist/build/pdf/src/display/editor/freetext.js","webpack://pdfjs-dist/build/pdf/src/display/editor/ink.js","webpack://pdfjs-dist/build/pdf/src/display/editor/fit_curve.js","webpack://pdfjs-dist/build/pdf/node_modules/fit-curve/src/fit-curve.js","webpack://pdfjs-dist/build/pdf/src/display/annotation_layer.js","webpack://pdfjs-dist/build/pdf/src/shared/scripting_utils.js","webpack://pdfjs-dist/build/pdf/src/display/xfa_layer.js","webpack://pdfjs-dist/build/pdf/src/display/text_layer.js","webpack://pdfjs-dist/build/pdf/src/display/svg.js","webpack://pdfjs-dist/build/pdf/src/display/node_stream.js","webpack://pdfjs-dist/build/pdf/src/display/network_utils.js","webpack://pdfjs-dist/build/pdf/src/display/content_disposition.js","webpack://pdfjs-dist/build/pdf/src/display/network.js","webpack://pdfjs-dist/build/pdf/src/display/fetch_stream.js","webpack://pdfjs-dist/build/pdf/webpack/bootstrap","webpack://pdfjs-dist/build/pdf/src/pdf.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"pdfjs-dist/build/pdf\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"pdfjs-dist/build/pdf\"] = factory();\n\telse\n\t\troot[\"pdfjs-dist/build/pdf\"] = factory();\n})(globalThis, () => {\nreturn ","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport \"./compatibility.js\";\n\nconst IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];\nconst FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\n\n// Represent the percentage of the height of a single-line field over\n// the font size. Acrobat seems to use this value.\nconst LINE_FACTOR = 1.35;\nconst LINE_DESCENT_FACTOR = 0.35;\n\n/**\n * Refer to the `WorkerTransport.getRenderingIntent`-method in the API, to see\n * how these flags are being used:\n * - ANY, DISPLAY, and PRINT are the normal rendering intents, note the\n * `PDFPageProxy.{render, getOperatorList, getAnnotations}`-methods.\n * - ANNOTATIONS_FORMS, ANNOTATIONS_STORAGE, ANNOTATIONS_DISABLE control which\n * annotations are rendered onto the canvas (i.e. by being included in the\n * operatorList), note the `PDFPageProxy.{render, getOperatorList}`-methods\n * and their `annotationMode`-option.\n * - OPLIST is used with the `PDFPageProxy.getOperatorList`-method, note the\n * `OperatorList`-constructor (on the worker-thread).\n */\nconst RenderingIntentFlag = {\n ANY: 0x01,\n DISPLAY: 0x02,\n PRINT: 0x04,\n ANNOTATIONS_FORMS: 0x10,\n ANNOTATIONS_STORAGE: 0x20,\n ANNOTATIONS_DISABLE: 0x40,\n OPLIST: 0x100,\n};\n\nconst AnnotationMode = {\n DISABLE: 0,\n ENABLE: 1,\n ENABLE_FORMS: 2,\n ENABLE_STORAGE: 3,\n};\n\nconst AnnotationEditorPrefix = \"pdfjs_internal_editor_\";\n\nconst AnnotationEditorType = {\n DISABLE: -1,\n NONE: 0,\n FREETEXT: 3,\n INK: 15,\n};\n\nconst AnnotationEditorParamsType = {\n FREETEXT_SIZE: 1,\n FREETEXT_COLOR: 2,\n FREETEXT_OPACITY: 3,\n INK_COLOR: 11,\n INK_THICKNESS: 12,\n INK_OPACITY: 13,\n};\n\n// Permission flags from Table 22, Section 7.6.3.2 of the PDF specification.\nconst PermissionFlag = {\n PRINT: 0x04,\n MODIFY_CONTENTS: 0x08,\n COPY: 0x10,\n MODIFY_ANNOTATIONS: 0x20,\n FILL_INTERACTIVE_FORMS: 0x100,\n COPY_FOR_ACCESSIBILITY: 0x200,\n ASSEMBLE: 0x400,\n PRINT_HIGH_QUALITY: 0x800,\n};\n\nconst TextRenderingMode = {\n FILL: 0,\n STROKE: 1,\n FILL_STROKE: 2,\n INVISIBLE: 3,\n FILL_ADD_TO_PATH: 4,\n STROKE_ADD_TO_PATH: 5,\n FILL_STROKE_ADD_TO_PATH: 6,\n ADD_TO_PATH: 7,\n FILL_STROKE_MASK: 3,\n ADD_TO_PATH_FLAG: 4,\n};\n\nconst ImageKind = {\n GRAYSCALE_1BPP: 1,\n RGB_24BPP: 2,\n RGBA_32BPP: 3,\n};\n\nconst AnnotationType = {\n TEXT: 1,\n LINK: 2,\n FREETEXT: 3,\n LINE: 4,\n SQUARE: 5,\n CIRCLE: 6,\n POLYGON: 7,\n POLYLINE: 8,\n HIGHLIGHT: 9,\n UNDERLINE: 10,\n SQUIGGLY: 11,\n STRIKEOUT: 12,\n STAMP: 13,\n CARET: 14,\n INK: 15,\n POPUP: 16,\n FILEATTACHMENT: 17,\n SOUND: 18,\n MOVIE: 19,\n WIDGET: 20,\n SCREEN: 21,\n PRINTERMARK: 22,\n TRAPNET: 23,\n WATERMARK: 24,\n THREED: 25,\n REDACT: 26,\n};\n\nconst AnnotationStateModelType = {\n MARKED: \"Marked\",\n REVIEW: \"Review\",\n};\n\nconst AnnotationMarkedState = {\n MARKED: \"Marked\",\n UNMARKED: \"Unmarked\",\n};\n\nconst AnnotationReviewState = {\n ACCEPTED: \"Accepted\",\n REJECTED: \"Rejected\",\n CANCELLED: \"Cancelled\",\n COMPLETED: \"Completed\",\n NONE: \"None\",\n};\n\nconst AnnotationReplyType = {\n GROUP: \"Group\",\n REPLY: \"R\",\n};\n\nconst AnnotationFlag = {\n INVISIBLE: 0x01,\n HIDDEN: 0x02,\n PRINT: 0x04,\n NOZOOM: 0x08,\n NOROTATE: 0x10,\n NOVIEW: 0x20,\n READONLY: 0x40,\n LOCKED: 0x80,\n TOGGLENOVIEW: 0x100,\n LOCKEDCONTENTS: 0x200,\n};\n\nconst AnnotationFieldFlag = {\n READONLY: 0x0000001,\n REQUIRED: 0x0000002,\n NOEXPORT: 0x0000004,\n MULTILINE: 0x0001000,\n PASSWORD: 0x0002000,\n NOTOGGLETOOFF: 0x0004000,\n RADIO: 0x0008000,\n PUSHBUTTON: 0x0010000,\n COMBO: 0x0020000,\n EDIT: 0x0040000,\n SORT: 0x0080000,\n FILESELECT: 0x0100000,\n MULTISELECT: 0x0200000,\n DONOTSPELLCHECK: 0x0400000,\n DONOTSCROLL: 0x0800000,\n COMB: 0x1000000,\n RICHTEXT: 0x2000000,\n RADIOSINUNISON: 0x2000000,\n COMMITONSELCHANGE: 0x4000000,\n};\n\nconst AnnotationBorderStyleType = {\n SOLID: 1,\n DASHED: 2,\n BEVELED: 3,\n INSET: 4,\n UNDERLINE: 5,\n};\n\nconst AnnotationActionEventType = {\n E: \"Mouse Enter\",\n X: \"Mouse Exit\",\n D: \"Mouse Down\",\n U: \"Mouse Up\",\n Fo: \"Focus\",\n Bl: \"Blur\",\n PO: \"PageOpen\",\n PC: \"PageClose\",\n PV: \"PageVisible\",\n PI: \"PageInvisible\",\n K: \"Keystroke\",\n F: \"Format\",\n V: \"Validate\",\n C: \"Calculate\",\n};\n\nconst DocumentActionEventType = {\n WC: \"WillClose\",\n WS: \"WillSave\",\n DS: \"DidSave\",\n WP: \"WillPrint\",\n DP: \"DidPrint\",\n};\n\nconst PageActionEventType = {\n O: \"PageOpen\",\n C: \"PageClose\",\n};\n\nconst StreamType = {\n UNKNOWN: \"UNKNOWN\",\n FLATE: \"FLATE\",\n LZW: \"LZW\",\n DCT: \"DCT\",\n JPX: \"JPX\",\n JBIG: \"JBIG\",\n A85: \"A85\",\n AHX: \"AHX\",\n CCF: \"CCF\",\n RLX: \"RLX\", // PDF short name is 'RL', but telemetry requires three chars.\n};\n\nconst FontType = {\n UNKNOWN: \"UNKNOWN\",\n TYPE1: \"TYPE1\",\n TYPE1STANDARD: \"TYPE1STANDARD\",\n TYPE1C: \"TYPE1C\",\n CIDFONTTYPE0: \"CIDFONTTYPE0\",\n CIDFONTTYPE0C: \"CIDFONTTYPE0C\",\n TRUETYPE: \"TRUETYPE\",\n CIDFONTTYPE2: \"CIDFONTTYPE2\",\n TYPE3: \"TYPE3\",\n OPENTYPE: \"OPENTYPE\",\n TYPE0: \"TYPE0\",\n MMTYPE1: \"MMTYPE1\",\n};\n\nconst VerbosityLevel = {\n ERRORS: 0,\n WARNINGS: 1,\n INFOS: 5,\n};\n\nconst CMapCompressionType = {\n NONE: 0,\n BINARY: 1,\n STREAM: 2,\n};\n\n// All the possible operations for an operator list.\nconst OPS = {\n // Intentionally start from 1 so it is easy to spot bad operators that will be\n // 0's.\n dependency: 1,\n setLineWidth: 2,\n setLineCap: 3,\n setLineJoin: 4,\n setMiterLimit: 5,\n setDash: 6,\n setRenderingIntent: 7,\n setFlatness: 8,\n setGState: 9,\n save: 10,\n restore: 11,\n transform: 12,\n moveTo: 13,\n lineTo: 14,\n curveTo: 15,\n curveTo2: 16,\n curveTo3: 17,\n closePath: 18,\n rectangle: 19,\n stroke: 20,\n closeStroke: 21,\n fill: 22,\n eoFill: 23,\n fillStroke: 24,\n eoFillStroke: 25,\n closeFillStroke: 26,\n closeEOFillStroke: 27,\n endPath: 28,\n clip: 29,\n eoClip: 30,\n beginText: 31,\n endText: 32,\n setCharSpacing: 33,\n setWordSpacing: 34,\n setHScale: 35,\n setLeading: 36,\n setFont: 37,\n setTextRenderingMode: 38,\n setTextRise: 39,\n moveText: 40,\n setLeadingMoveText: 41,\n setTextMatrix: 42,\n nextLine: 43,\n showText: 44,\n showSpacedText: 45,\n nextLineShowText: 46,\n nextLineSetSpacingShowText: 47,\n setCharWidth: 48,\n setCharWidthAndBounds: 49,\n setStrokeColorSpace: 50,\n setFillColorSpace: 51,\n setStrokeColor: 52,\n setStrokeColorN: 53,\n setFillColor: 54,\n setFillColorN: 55,\n setStrokeGray: 56,\n setFillGray: 57,\n setStrokeRGBColor: 58,\n setFillRGBColor: 59,\n setStrokeCMYKColor: 60,\n setFillCMYKColor: 61,\n shadingFill: 62,\n beginInlineImage: 63,\n beginImageData: 64,\n endInlineImage: 65,\n paintXObject: 66,\n markPoint: 67,\n markPointProps: 68,\n beginMarkedContent: 69,\n beginMarkedContentProps: 70,\n endMarkedContent: 71,\n beginCompat: 72,\n endCompat: 73,\n paintFormXObjectBegin: 74,\n paintFormXObjectEnd: 75,\n beginGroup: 76,\n endGroup: 77,\n /** @deprecated unused */\n beginAnnotations: 78,\n /** @deprecated unused */\n endAnnotations: 79,\n beginAnnotation: 80,\n endAnnotation: 81,\n /** @deprecated unused */\n paintJpegXObject: 82,\n paintImageMaskXObject: 83,\n paintImageMaskXObjectGroup: 84,\n paintImageXObject: 85,\n paintInlineImageXObject: 86,\n paintInlineImageXObjectGroup: 87,\n paintImageXObjectRepeat: 88,\n paintImageMaskXObjectRepeat: 89,\n paintSolidColorImageMask: 90,\n constructPath: 91,\n};\n\nconst UNSUPPORTED_FEATURES = {\n /** @deprecated unused */\n unknown: \"unknown\",\n forms: \"forms\",\n javaScript: \"javaScript\",\n signatures: \"signatures\",\n smask: \"smask\",\n shadingPattern: \"shadingPattern\",\n /** @deprecated unused */\n font: \"font\",\n errorTilingPattern: \"errorTilingPattern\",\n errorExtGState: \"errorExtGState\",\n errorXObject: \"errorXObject\",\n errorFontLoadType3: \"errorFontLoadType3\",\n errorFontState: \"errorFontState\",\n errorFontMissing: \"errorFontMissing\",\n errorFontTranslate: \"errorFontTranslate\",\n errorColorSpace: \"errorColorSpace\",\n errorOperatorList: \"errorOperatorList\",\n errorFontToUnicode: \"errorFontToUnicode\",\n errorFontLoadNative: \"errorFontLoadNative\",\n errorFontBuildPath: \"errorFontBuildPath\",\n errorFontGetPath: \"errorFontGetPath\",\n errorMarkedContent: \"errorMarkedContent\",\n errorContentSubStream: \"errorContentSubStream\",\n};\n\nconst PasswordResponses = {\n NEED_PASSWORD: 1,\n INCORRECT_PASSWORD: 2,\n};\n\nlet verbosity = VerbosityLevel.WARNINGS;\n\nfunction setVerbosityLevel(level) {\n if (Number.isInteger(level)) {\n verbosity = level;\n }\n}\n\nfunction getVerbosityLevel() {\n return verbosity;\n}\n\n// A notice for devs. These are good for things that are helpful to devs, such\n// as warning that Workers were disabled, which is important to devs but not\n// end users.\nfunction info(msg) {\n if (verbosity >= VerbosityLevel.INFOS) {\n console.log(`Info: ${msg}`);\n }\n}\n\n// Non-fatal warnings.\nfunction warn(msg) {\n if (verbosity >= VerbosityLevel.WARNINGS) {\n console.log(`Warning: ${msg}`);\n }\n}\n\nfunction unreachable(msg) {\n throw new Error(msg);\n}\n\nfunction assert(cond, msg) {\n if (!cond) {\n unreachable(msg);\n }\n}\n\n// Checks if URLs use one of the allowed protocols, e.g. to avoid XSS.\nfunction _isValidProtocol(url) {\n if (!url) {\n return false;\n }\n switch (url.protocol) {\n case \"http:\":\n case \"https:\":\n case \"ftp:\":\n case \"mailto:\":\n case \"tel:\":\n return true;\n default:\n return false;\n }\n}\n\n/**\n * Attempts to create a valid absolute URL.\n *\n * @param {URL|string} url - An absolute, or relative, URL.\n * @param {URL|string} [baseUrl] - An absolute URL.\n * @param {Object} [options]\n * @returns Either a valid {URL}, or `null` otherwise.\n */\nfunction createValidAbsoluteUrl(url, baseUrl = null, options = null) {\n if (!url) {\n return null;\n }\n try {\n if (options && typeof url === \"string\") {\n // Let URLs beginning with \"www.\" default to using the \"http://\" protocol.\n if (options.addDefaultProtocol && url.startsWith(\"www.\")) {\n const dots = url.match(/\\./g);\n // Avoid accidentally matching a *relative* URL pointing to a file named\n // e.g. \"www.pdf\" or similar.\n if (dots && dots.length >= 2) {\n url = `http://${url}`;\n }\n }\n\n // According to ISO 32000-1:2008, section 12.6.4.7, URIs should be encoded\n // in 7-bit ASCII. Some bad PDFs use UTF-8 encoding; see bug 1122280.\n if (options.tryConvertEncoding) {\n try {\n url = stringToUTF8String(url);\n } catch (ex) {}\n }\n }\n\n const absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url);\n if (_isValidProtocol(absoluteUrl)) {\n return absoluteUrl;\n }\n } catch (ex) {\n /* `new URL()` will throw on incorrect data. */\n }\n return null;\n}\n\nfunction shadow(obj, prop, value) {\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n assert(\n prop in obj,\n `shadow: Property \"${prop && prop.toString()}\" not found in object.`\n );\n }\n Object.defineProperty(obj, prop, {\n value,\n enumerable: true,\n configurable: true,\n writable: false,\n });\n return value;\n}\n\n/**\n * @type {any}\n */\nconst BaseException = (function BaseExceptionClosure() {\n // eslint-disable-next-line no-shadow\n function BaseException(message, name) {\n if (this.constructor === BaseException) {\n unreachable(\"Cannot initialize BaseException.\");\n }\n this.message = message;\n this.name = name;\n }\n BaseException.prototype = new Error();\n BaseException.constructor = BaseException;\n\n return BaseException;\n})();\n\nclass PasswordException extends BaseException {\n constructor(msg, code) {\n super(msg, \"PasswordException\");\n this.code = code;\n }\n}\n\nclass UnknownErrorException extends BaseException {\n constructor(msg, details) {\n super(msg, \"UnknownErrorException\");\n this.details = details;\n }\n}\n\nclass InvalidPDFException extends BaseException {\n constructor(msg) {\n super(msg, \"InvalidPDFException\");\n }\n}\n\nclass MissingPDFException extends BaseException {\n constructor(msg) {\n super(msg, \"MissingPDFException\");\n }\n}\n\nclass UnexpectedResponseException extends BaseException {\n constructor(msg, status) {\n super(msg, \"UnexpectedResponseException\");\n this.status = status;\n }\n}\n\n/**\n * Error caused during parsing PDF data.\n */\nclass FormatError extends BaseException {\n constructor(msg) {\n super(msg, \"FormatError\");\n }\n}\n\n/**\n * Error used to indicate task cancellation.\n */\nclass AbortException extends BaseException {\n constructor(msg) {\n super(msg, \"AbortException\");\n }\n}\n\nfunction bytesToString(bytes) {\n if (\n typeof bytes !== \"object\" ||\n bytes === null ||\n bytes.length === undefined\n ) {\n unreachable(\"Invalid argument for bytesToString\");\n }\n const length = bytes.length;\n const MAX_ARGUMENT_COUNT = 8192;\n if (length < MAX_ARGUMENT_COUNT) {\n return String.fromCharCode.apply(null, bytes);\n }\n const strBuf = [];\n for (let i = 0; i < length; i += MAX_ARGUMENT_COUNT) {\n const chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);\n const chunk = bytes.subarray(i, chunkEnd);\n strBuf.push(String.fromCharCode.apply(null, chunk));\n }\n return strBuf.join(\"\");\n}\n\nfunction stringToBytes(str) {\n if (typeof str !== \"string\") {\n unreachable(\"Invalid argument for stringToBytes\");\n }\n const length = str.length;\n const bytes = new Uint8Array(length);\n for (let i = 0; i < length; ++i) {\n bytes[i] = str.charCodeAt(i) & 0xff;\n }\n return bytes;\n}\n\n/**\n * Gets length of the array (Array, Uint8Array, or string) in bytes.\n * @param {Array|Uint8Array|string} arr\n * @returns {number}\n */\n// eslint-disable-next-line consistent-return\nfunction arrayByteLength(arr) {\n if (arr.length !== undefined) {\n return arr.length;\n }\n if (arr.byteLength !== undefined) {\n return arr.byteLength;\n }\n unreachable(\"Invalid argument for arrayByteLength\");\n}\n\n/**\n * Combines array items (arrays) into single Uint8Array object.\n * @param {Array|Uint8Array|string>} arr - the array of the arrays\n * (Array, Uint8Array, or string).\n * @returns {Uint8Array}\n */\nfunction arraysToBytes(arr) {\n const length = arr.length;\n // Shortcut: if first and only item is Uint8Array, return it.\n if (length === 1 && arr[0] instanceof Uint8Array) {\n return arr[0];\n }\n let resultLength = 0;\n for (let i = 0; i < length; i++) {\n resultLength += arrayByteLength(arr[i]);\n }\n let pos = 0;\n const data = new Uint8Array(resultLength);\n for (let i = 0; i < length; i++) {\n let item = arr[i];\n if (!(item instanceof Uint8Array)) {\n if (typeof item === \"string\") {\n item = stringToBytes(item);\n } else {\n item = new Uint8Array(item);\n }\n }\n const itemLength = item.byteLength;\n data.set(item, pos);\n pos += itemLength;\n }\n return data;\n}\n\nfunction string32(value) {\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n assert(\n typeof value === \"number\" && Math.abs(value) < 2 ** 32,\n `string32: Unexpected input \"${value}\".`\n );\n }\n return String.fromCharCode(\n (value >> 24) & 0xff,\n (value >> 16) & 0xff,\n (value >> 8) & 0xff,\n value & 0xff\n );\n}\n\nfunction objectSize(obj) {\n return Object.keys(obj).length;\n}\n\n// Ensure that the returned Object has a `null` prototype; hence why\n// `Object.fromEntries(...)` is not used.\nfunction objectFromMap(map) {\n const obj = Object.create(null);\n for (const [key, value] of map) {\n obj[key] = value;\n }\n return obj;\n}\n\n// Checks the endianness of the platform.\nfunction isLittleEndian() {\n const buffer8 = new Uint8Array(4);\n buffer8[0] = 1;\n const view32 = new Uint32Array(buffer8.buffer, 0, 1);\n return view32[0] === 1;\n}\n\n// Checks if it's possible to eval JS expressions.\nfunction isEvalSupported() {\n try {\n new Function(\"\"); // eslint-disable-line no-new, no-new-func\n return true;\n } catch (e) {\n return false;\n }\n}\n\nclass FeatureTest {\n static get isLittleEndian() {\n return shadow(this, \"isLittleEndian\", isLittleEndian());\n }\n\n static get isEvalSupported() {\n return shadow(this, \"isEvalSupported\", isEvalSupported());\n }\n\n static get isOffscreenCanvasSupported() {\n return shadow(\n this,\n \"isOffscreenCanvasSupported\",\n typeof OffscreenCanvas !== \"undefined\"\n );\n }\n}\n\nconst hexNumbers = [...Array(256).keys()].map(n =>\n n.toString(16).padStart(2, \"0\")\n);\n\nclass Util {\n static makeHexColor(r, g, b) {\n return `#${hexNumbers[r]}${hexNumbers[g]}${hexNumbers[b]}`;\n }\n\n // Apply a scaling matrix to some min/max values.\n // If a scaling factor is negative then min and max must be\n // swaped.\n static scaleMinMax(transform, minMax) {\n let temp;\n if (transform[0]) {\n if (transform[0] < 0) {\n temp = minMax[0];\n minMax[0] = minMax[1];\n minMax[1] = temp;\n }\n minMax[0] *= transform[0];\n minMax[1] *= transform[0];\n\n if (transform[3] < 0) {\n temp = minMax[2];\n minMax[2] = minMax[3];\n minMax[3] = temp;\n }\n minMax[2] *= transform[3];\n minMax[3] *= transform[3];\n } else {\n temp = minMax[0];\n minMax[0] = minMax[2];\n minMax[2] = temp;\n temp = minMax[1];\n minMax[1] = minMax[3];\n minMax[3] = temp;\n\n if (transform[1] < 0) {\n temp = minMax[2];\n minMax[2] = minMax[3];\n minMax[3] = temp;\n }\n minMax[2] *= transform[1];\n minMax[3] *= transform[1];\n\n if (transform[2] < 0) {\n temp = minMax[0];\n minMax[0] = minMax[1];\n minMax[1] = temp;\n }\n minMax[0] *= transform[2];\n minMax[1] *= transform[2];\n }\n minMax[0] += transform[4];\n minMax[1] += transform[4];\n minMax[2] += transform[5];\n minMax[3] += transform[5];\n }\n\n // Concatenates two transformation matrices together and returns the result.\n static transform(m1, m2) {\n return [\n m1[0] * m2[0] + m1[2] * m2[1],\n m1[1] * m2[0] + m1[3] * m2[1],\n m1[0] * m2[2] + m1[2] * m2[3],\n m1[1] * m2[2] + m1[3] * m2[3],\n m1[0] * m2[4] + m1[2] * m2[5] + m1[4],\n m1[1] * m2[4] + m1[3] * m2[5] + m1[5],\n ];\n }\n\n // For 2d affine transforms\n static applyTransform(p, m) {\n const xt = p[0] * m[0] + p[1] * m[2] + m[4];\n const yt = p[0] * m[1] + p[1] * m[3] + m[5];\n return [xt, yt];\n }\n\n static applyInverseTransform(p, m) {\n const d = m[0] * m[3] - m[1] * m[2];\n const xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\n const yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\n return [xt, yt];\n }\n\n // Applies the transform to the rectangle and finds the minimum axially\n // aligned bounding box.\n static getAxialAlignedBoundingBox(r, m) {\n const p1 = Util.applyTransform(r, m);\n const p2 = Util.applyTransform(r.slice(2, 4), m);\n const p3 = Util.applyTransform([r[0], r[3]], m);\n const p4 = Util.applyTransform([r[2], r[1]], m);\n return [\n Math.min(p1[0], p2[0], p3[0], p4[0]),\n Math.min(p1[1], p2[1], p3[1], p4[1]),\n Math.max(p1[0], p2[0], p3[0], p4[0]),\n Math.max(p1[1], p2[1], p3[1], p4[1]),\n ];\n }\n\n static inverseTransform(m) {\n const d = m[0] * m[3] - m[1] * m[2];\n return [\n m[3] / d,\n -m[1] / d,\n -m[2] / d,\n m[0] / d,\n (m[2] * m[5] - m[4] * m[3]) / d,\n (m[4] * m[1] - m[5] * m[0]) / d,\n ];\n }\n\n // Apply a generic 3d matrix M on a 3-vector v:\n // | a b c | | X |\n // | d e f | x | Y |\n // | g h i | | Z |\n // M is assumed to be serialized as [a,b,c,d,e,f,g,h,i],\n // with v as [X,Y,Z]\n static apply3dTransform(m, v) {\n return [\n m[0] * v[0] + m[1] * v[1] + m[2] * v[2],\n m[3] * v[0] + m[4] * v[1] + m[5] * v[2],\n m[6] * v[0] + m[7] * v[1] + m[8] * v[2],\n ];\n }\n\n // This calculation uses Singular Value Decomposition.\n // The SVD can be represented with formula A = USV. We are interested in the\n // matrix S here because it represents the scale values.\n static singularValueDecompose2dScale(m) {\n const transpose = [m[0], m[2], m[1], m[3]];\n\n // Multiply matrix m with its transpose.\n const a = m[0] * transpose[0] + m[1] * transpose[2];\n const b = m[0] * transpose[1] + m[1] * transpose[3];\n const c = m[2] * transpose[0] + m[3] * transpose[2];\n const d = m[2] * transpose[1] + m[3] * transpose[3];\n\n // Solve the second degree polynomial to get roots.\n const first = (a + d) / 2;\n const second = Math.sqrt((a + d) ** 2 - 4 * (a * d - c * b)) / 2;\n const sx = first + second || 1;\n const sy = first - second || 1;\n\n // Scale values are the square roots of the eigenvalues.\n return [Math.sqrt(sx), Math.sqrt(sy)];\n }\n\n // Normalize rectangle rect=[x1, y1, x2, y2] so that (x1,y1) < (x2,y2)\n // For coordinate systems whose origin lies in the bottom-left, this\n // means normalization to (BL,TR) ordering. For systems with origin in the\n // top-left, this means (TL,BR) ordering.\n static normalizeRect(rect) {\n const r = rect.slice(0); // clone rect\n if (rect[0] > rect[2]) {\n r[0] = rect[2];\n r[2] = rect[0];\n }\n if (rect[1] > rect[3]) {\n r[1] = rect[3];\n r[3] = rect[1];\n }\n return r;\n }\n\n // Returns a rectangle [x1, y1, x2, y2] corresponding to the\n // intersection of rect1 and rect2. If no intersection, returns 'null'\n // The rectangle coordinates of rect1, rect2 should be [x1, y1, x2, y2]\n static intersect(rect1, rect2) {\n const xLow = Math.max(\n Math.min(rect1[0], rect1[2]),\n Math.min(rect2[0], rect2[2])\n );\n const xHigh = Math.min(\n Math.max(rect1[0], rect1[2]),\n Math.max(rect2[0], rect2[2])\n );\n if (xLow > xHigh) {\n return null;\n }\n const yLow = Math.max(\n Math.min(rect1[1], rect1[3]),\n Math.min(rect2[1], rect2[3])\n );\n const yHigh = Math.min(\n Math.max(rect1[1], rect1[3]),\n Math.max(rect2[1], rect2[3])\n );\n if (yLow > yHigh) {\n return null;\n }\n\n return [xLow, yLow, xHigh, yHigh];\n }\n\n // From https://github.com/adobe-webplatform/Snap.svg/blob/b365287722a72526000ac4bfcf0ce4cac2faa015/src/path.js#L852\n static bezierBoundingBox(x0, y0, x1, y1, x2, y2, x3, y3) {\n const tvalues = [],\n bounds = [[], []];\n let a, b, c, t, t1, t2, b2ac, sqrtb2ac;\n for (let i = 0; i < 2; ++i) {\n if (i === 0) {\n b = 6 * x0 - 12 * x1 + 6 * x2;\n a = -3 * x0 + 9 * x1 - 9 * x2 + 3 * x3;\n c = 3 * x1 - 3 * x0;\n } else {\n b = 6 * y0 - 12 * y1 + 6 * y2;\n a = -3 * y0 + 9 * y1 - 9 * y2 + 3 * y3;\n c = 3 * y1 - 3 * y0;\n }\n if (Math.abs(a) < 1e-12) {\n if (Math.abs(b) < 1e-12) {\n continue;\n }\n t = -c / b;\n if (0 < t && t < 1) {\n tvalues.push(t);\n }\n continue;\n }\n b2ac = b * b - 4 * c * a;\n sqrtb2ac = Math.sqrt(b2ac);\n if (b2ac < 0) {\n continue;\n }\n t1 = (-b + sqrtb2ac) / (2 * a);\n if (0 < t1 && t1 < 1) {\n tvalues.push(t1);\n }\n t2 = (-b - sqrtb2ac) / (2 * a);\n if (0 < t2 && t2 < 1) {\n tvalues.push(t2);\n }\n }\n\n let j = tvalues.length,\n mt;\n const jlen = j;\n while (j--) {\n t = tvalues[j];\n mt = 1 - t;\n bounds[0][j] =\n mt * mt * mt * x0 +\n 3 * mt * mt * t * x1 +\n 3 * mt * t * t * x2 +\n t * t * t * x3;\n bounds[1][j] =\n mt * mt * mt * y0 +\n 3 * mt * mt * t * y1 +\n 3 * mt * t * t * y2 +\n t * t * t * y3;\n }\n\n bounds[0][jlen] = x0;\n bounds[1][jlen] = y0;\n bounds[0][jlen + 1] = x3;\n bounds[1][jlen + 1] = y3;\n bounds[0].length = bounds[1].length = jlen + 2;\n\n return [\n Math.min(...bounds[0]),\n Math.min(...bounds[1]),\n Math.max(...bounds[0]),\n Math.max(...bounds[1]),\n ];\n }\n}\n\nconst PDFStringTranslateTable = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2d8,\n 0x2c7, 0x2c6, 0x2d9, 0x2dd, 0x2db, 0x2da, 0x2dc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192,\n 0x2044, 0x2039, 0x203a, 0x2212, 0x2030, 0x201e, 0x201c, 0x201d, 0x2018,\n 0x2019, 0x201a, 0x2122, 0xfb01, 0xfb02, 0x141, 0x152, 0x160, 0x178, 0x17d,\n 0x131, 0x142, 0x153, 0x161, 0x17e, 0, 0x20ac,\n];\n\nfunction stringToPDFString(str) {\n if (str[0] >= \"\\xEF\") {\n let encoding;\n if (str[0] === \"\\xFE\" && str[1] === \"\\xFF\") {\n encoding = \"utf-16be\";\n } else if (str[0] === \"\\xFF\" && str[1] === \"\\xFE\") {\n encoding = \"utf-16le\";\n } else if (str[0] === \"\\xEF\" && str[1] === \"\\xBB\" && str[2] === \"\\xBF\") {\n encoding = \"utf-8\";\n }\n\n if (encoding) {\n try {\n const decoder = new TextDecoder(encoding, { fatal: true });\n const buffer = stringToBytes(str);\n return decoder.decode(buffer);\n } catch (ex) {\n warn(`stringToPDFString: \"${ex}\".`);\n }\n }\n }\n // ISO Latin 1\n const strBuf = [];\n for (let i = 0, ii = str.length; i < ii; i++) {\n const code = PDFStringTranslateTable[str.charCodeAt(i)];\n strBuf.push(code ? String.fromCharCode(code) : str.charAt(i));\n }\n return strBuf.join(\"\");\n}\n\nfunction escapeString(str) {\n // replace \"(\", \")\", \"\\n\", \"\\r\" and \"\\\"\n // by \"\\(\", \"\\)\", \"\\\\n\", \"\\\\r\" and \"\\\\\"\n // in order to write it in a PDF file.\n return str.replace(/([()\\\\\\n\\r])/g, match => {\n if (match === \"\\n\") {\n return \"\\\\n\";\n } else if (match === \"\\r\") {\n return \"\\\\r\";\n }\n return `\\\\${match}`;\n });\n}\n\nfunction isAscii(str) {\n return /^[\\x00-\\x7F]*$/.test(str);\n}\n\nfunction stringToUTF16BEString(str) {\n const buf = [\"\\xFE\\xFF\"];\n for (let i = 0, ii = str.length; i < ii; i++) {\n const char = str.charCodeAt(i);\n buf.push(\n String.fromCharCode((char >> 8) & 0xff),\n String.fromCharCode(char & 0xff)\n );\n }\n return buf.join(\"\");\n}\n\nfunction stringToUTF8String(str) {\n return decodeURIComponent(escape(str));\n}\n\nfunction utf8StringToString(str) {\n return unescape(encodeURIComponent(str));\n}\n\nfunction isArrayBuffer(v) {\n return typeof v === \"object\" && v !== null && v.byteLength !== undefined;\n}\n\nfunction isArrayEqual(arr1, arr2) {\n if (arr1.length !== arr2.length) {\n return false;\n }\n for (let i = 0, ii = arr1.length; i < ii; i++) {\n if (arr1[i] !== arr2[i]) {\n return false;\n }\n }\n return true;\n}\n\nfunction getModificationDate(date = new Date()) {\n const buffer = [\n date.getUTCFullYear().toString(),\n (date.getUTCMonth() + 1).toString().padStart(2, \"0\"),\n date.getUTCDate().toString().padStart(2, \"0\"),\n date.getUTCHours().toString().padStart(2, \"0\"),\n date.getUTCMinutes().toString().padStart(2, \"0\"),\n date.getUTCSeconds().toString().padStart(2, \"0\"),\n ];\n\n return buffer.join(\"\");\n}\n\n/**\n * Promise Capability object.\n *\n * @typedef {Object} PromiseCapability\n * @property {Promise} promise - A Promise object.\n * @property {boolean} settled - If the Promise has been fulfilled/rejected.\n * @property {function} resolve - Fulfills the Promise.\n * @property {function} reject - Rejects the Promise.\n */\n\n/**\n * Creates a promise capability object.\n * @alias createPromiseCapability\n *\n * @returns {PromiseCapability}\n */\nfunction createPromiseCapability() {\n const capability = Object.create(null);\n let isSettled = false;\n\n Object.defineProperty(capability, \"settled\", {\n get() {\n return isSettled;\n },\n });\n capability.promise = new Promise(function (resolve, reject) {\n capability.resolve = function (data) {\n isSettled = true;\n resolve(data);\n };\n capability.reject = function (reason) {\n isSettled = true;\n reject(reason);\n };\n });\n return capability;\n}\n\nexport {\n AbortException,\n AnnotationActionEventType,\n AnnotationBorderStyleType,\n AnnotationEditorParamsType,\n AnnotationEditorPrefix,\n AnnotationEditorType,\n AnnotationFieldFlag,\n AnnotationFlag,\n AnnotationMarkedState,\n AnnotationMode,\n AnnotationReplyType,\n AnnotationReviewState,\n AnnotationStateModelType,\n AnnotationType,\n arrayByteLength,\n arraysToBytes,\n assert,\n BaseException,\n bytesToString,\n CMapCompressionType,\n createPromiseCapability,\n createValidAbsoluteUrl,\n DocumentActionEventType,\n escapeString,\n FeatureTest,\n FONT_IDENTITY_MATRIX,\n FontType,\n FormatError,\n getModificationDate,\n getVerbosityLevel,\n IDENTITY_MATRIX,\n ImageKind,\n info,\n InvalidPDFException,\n isArrayBuffer,\n isArrayEqual,\n isAscii,\n LINE_DESCENT_FACTOR,\n LINE_FACTOR,\n MissingPDFException,\n objectFromMap,\n objectSize,\n OPS,\n PageActionEventType,\n PasswordException,\n PasswordResponses,\n PermissionFlag,\n RenderingIntentFlag,\n setVerbosityLevel,\n shadow,\n StreamType,\n string32,\n stringToBytes,\n stringToPDFString,\n stringToUTF16BEString,\n stringToUTF8String,\n TextRenderingMode,\n UnexpectedResponseException,\n UnknownErrorException,\n unreachable,\n UNSUPPORTED_FEATURES,\n utf8StringToString,\n Util,\n VerbosityLevel,\n warn,\n};\n","/* Copyright 2017 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals __non_webpack_require__ */\n\nimport { isNodeJS } from \"./is_node.js\";\n\n// Skip compatibility checks for modern builds and if we already ran the module.\nif (\n (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"SKIP_BABEL\")) &&\n !globalThis._pdfjsCompatibilityChecked\n) {\n globalThis._pdfjsCompatibilityChecked = true;\n\n // Support: Node.js<16.0.0\n (function checkNodeBtoa() {\n if (globalThis.btoa || !isNodeJS) {\n return;\n }\n globalThis.btoa = function (chars) {\n // eslint-disable-next-line no-undef\n return Buffer.from(chars, \"binary\").toString(\"base64\");\n };\n })();\n\n // Support: Node.js<16.0.0\n (function checkNodeAtob() {\n if (globalThis.atob || !isNodeJS) {\n return;\n }\n globalThis.atob = function (input) {\n // eslint-disable-next-line no-undef\n return Buffer.from(input, \"base64\").toString(\"binary\");\n };\n })();\n\n // Support: Node.js\n (function checkDOMMatrix() {\n if (globalThis.DOMMatrix || !isNodeJS) {\n return;\n }\n globalThis.DOMMatrix = __non_webpack_require__(\n \"dommatrix/dist/dommatrix.js\"\n );\n })();\n\n // Support: Node.js\n (function checkReadableStream() {\n if (globalThis.ReadableStream || !isNodeJS) {\n return;\n }\n globalThis.ReadableStream = __non_webpack_require__(\n \"web-streams-polyfill/dist/ponyfill.js\"\n ).ReadableStream;\n })();\n\n // Support: Firefox<90, Chrome<92, Safari<15.4, Node.js<16.6.0\n (function checkArrayAt() {\n if (Array.prototype.at) {\n return;\n }\n require(\"core-js/es/array/at.js\");\n })();\n\n // Support: Firefox<90, Chrome<92, Safari<15.4, Node.js<16.6.0\n (function checkTypedArrayAt() {\n if (Uint8Array.prototype.at) {\n return;\n }\n require(\"core-js/es/typed-array/at.js\");\n })();\n\n // Support: Firefox<94, Chrome<98, Safari<15.4, Node.js<17.0.0\n (function checkStructuredClone() {\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"IMAGE_DECODERS\")) {\n // The current image decoders are synchronous, hence `structuredClone`\n // shouldn't need to be polyfilled for the IMAGE_DECODERS build target.\n return;\n }\n if (globalThis.structuredClone) {\n return;\n }\n require(\"core-js/web/structured-clone.js\");\n })();\n}\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals process */\n\n// NW.js / Electron is a browser context, but copies some Node.js objects; see\n// http://docs.nwjs.io/en/latest/For%20Users/Advanced/JavaScript%20Contexts%20in%20NW.js/#access-nodejs-and-nwjs-api-in-browser-context\n// https://www.electronjs.org/docs/api/process#processversionselectron-readonly\n// https://www.electronjs.org/docs/api/process#processtype-readonly\nconst isNodeJS =\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n typeof process === \"object\" &&\n process + \"\" === \"[object process]\" &&\n !process.versions.nw &&\n !(process.versions.electron && process.type && process.type !== \"browser\");\n\nexport { isNodeJS };\n","require('../../modules/es.array.at');\nvar entryUnbind = require('../../internals/entry-unbind');\n\nmodule.exports = entryUnbind('Array', 'at');\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\n$({ target: 'Array', proto: true }, {\n at: function at(index) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n }\n});\n\naddToUnscopables('at');\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\nvar uncurryThis = NATIVE_BIND && bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? function (fn) {\n return fn && uncurryThis(fn);\n} : function (fn) {\n return fn && function () {\n return call.apply(fn, arguments);\n };\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","var $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","var call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument == 'function';\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n","var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","var call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.24.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","module.exports = false;\n","var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","var global = require('../internals/global');\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n","var isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n","var isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis(store.get);\n var wmhas = uncurryThis(store.has);\n var wmset = uncurryThis(store.set);\n set = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","module.exports = {};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (CONSTRUCTOR, METHOD) {\n return uncurryThis(global[CONSTRUCTOR].prototype[METHOD]);\n};\n","require('../../modules/es.typed-array.at');\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\nexportTypedArrayMethod('at', function at(index) {\n var O = aTypedArray(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n});\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineProperty = require('../internals/object-define-property').f;\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar TypeError = global.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar getTypedArrayConstructor = function (it) {\n var proto = getPrototypeOf(it);\n if (!isObject(proto)) return;\n var state = getInternalState(proto);\n return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n throw TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) {\n // old WebKit bug - some methods are non-configurable\n try {\n TypedArrayConstructor.prototype[KEY] = property;\n } catch (error2) { /* empty */ }\n }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n defineBuiltIn(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQUIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n getTypedArrayConstructor: getTypedArrayConstructor,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","// eslint-disable-next-line es-x/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es-x/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es-x/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","/* eslint-disable no-proto -- safe */\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es-x/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var isCallable = require('../internals/is-callable');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (typeof argument == 'object' || isCallable(argument)) return argument;\n throw $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","require('../modules/es.array.iterator');\nrequire('../modules/es.object.to-string');\nrequire('../modules/es.map');\nrequire('../modules/es.set');\nrequire('../modules/web.structured-clone');\nvar path = require('../internals/path');\n\nmodule.exports = path.structuredClone;\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineIterator = require('../internals/define-iterator');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {\n defineProperty(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n","module.exports = {};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return call(nativeIterator, this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n defineBuiltIn(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es-x/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn(target, TO_STRING_TAG)) {\n defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.map.constructor');\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\ncollection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]);\n defineBuiltIn(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n uncurriedNativeMethod(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n uncurriedNativeMethod(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, NativePrototype);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, constructor: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar isExtensible = require('../internals/object-is-extensible');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = uncurryThis([].splice);\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","/* eslint-disable es-x/no-object-getownpropertynames -- safe */\nvar classof = require('../internals/classof-raw');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar arraySlice = require('../internals/array-slice-simple');\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return arraySlice(windowNames);\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && classof(it) == 'Window'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\n\nvar $Array = Array;\nvar max = Math.max;\n\nmodule.exports = function (O, start, end) {\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = $Array(max(fin - k, 0));\n for (var n = 0; k < fin; k++, n++) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es-x/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\nmodule.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {\n if (!isObject(it)) return false;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) == 'ArrayBuffer') return false;\n return $isExtensible ? $isExtensible(it) : true;\n} : $isExtensible;\n","// FF26- bug: ArrayBuffers are non-extensible, but Object.isExtensible does not report it\nvar fails = require('../internals/fails');\n\nmodule.exports = fails(function () {\n if (typeof ArrayBuffer == 'function') {\n var buffer = new ArrayBuffer(8);\n // eslint-disable-next-line es-x/no-object-isextensible, es-x/no-object-defineproperty -- safe\n if (Object.isExtensible(buffer)) Object.defineProperty(buffer, 'a', { value: 8 });\n }\n});\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-isextensible, es-x/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw $TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n throw $TypeError(tryToString(argument) + ' is not iterable');\n};\n","var classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","var call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","var isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw $TypeError('Incorrect invocation');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es-x/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var Constructor = wrapper(function (that, iterable) {\n anInstance(that, Prototype);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n defineBuiltIns(Prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n defineBuiltIns(Prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(Prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return Constructor;\n },\n setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","var defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) defineBuiltIn(target, key, src[key], options);\n return target;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.set.constructor');\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\ncollection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var IS_PURE = require('../internals/is-pure');\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltin = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar uid = require('../internals/uid');\nvar isCallable = require('../internals/is-callable');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof');\nvar hasOwn = require('../internals/has-own-property');\nvar createProperty = require('../internals/create-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\nvar V8 = require('../internals/engine-v8-version');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_DENO = require('../internals/engine-is-deno');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar Object = global.Object;\nvar Date = global.Date;\nvar Error = global.Error;\nvar EvalError = global.EvalError;\nvar RangeError = global.RangeError;\nvar ReferenceError = global.ReferenceError;\nvar SyntaxError = global.SyntaxError;\nvar TypeError = global.TypeError;\nvar URIError = global.URIError;\nvar PerformanceMark = global.PerformanceMark;\nvar WebAssembly = global.WebAssembly;\nvar CompileError = WebAssembly && WebAssembly.CompileError || Error;\nvar LinkError = WebAssembly && WebAssembly.LinkError || Error;\nvar RuntimeError = WebAssembly && WebAssembly.RuntimeError || Error;\nvar DOMException = getBuiltin('DOMException');\nvar Set = getBuiltin('Set');\nvar Map = getBuiltin('Map');\nvar MapPrototype = Map.prototype;\nvar mapHas = uncurryThis(MapPrototype.has);\nvar mapGet = uncurryThis(MapPrototype.get);\nvar mapSet = uncurryThis(MapPrototype.set);\nvar setAdd = uncurryThis(Set.prototype.add);\nvar objectKeys = getBuiltin('Object', 'keys');\nvar push = uncurryThis([].push);\nvar booleanValueOf = uncurryThis(true.valueOf);\nvar numberValueOf = uncurryThis(1.0.valueOf);\nvar stringValueOf = uncurryThis(''.valueOf);\nvar getTime = uncurryThis(Date.prototype.getTime);\nvar PERFORMANCE_MARK = uid('structuredClone');\nvar DATA_CLONE_ERROR = 'DataCloneError';\nvar TRANSFERRING = 'Transferring';\n\nvar checkBasicSemantic = function (structuredCloneImplementation) {\n return !fails(function () {\n var set1 = new global.Set([7]);\n var set2 = structuredCloneImplementation(set1);\n var number = structuredCloneImplementation(Object(7));\n return set2 == set1 || !set2.has(7) || typeof number != 'object' || number != 7;\n }) && structuredCloneImplementation;\n};\n\nvar checkErrorsCloning = function (structuredCloneImplementation, $Error) {\n return !fails(function () {\n var error = new $Error();\n var test = structuredCloneImplementation({ a: error, b: error });\n return !(test && test.a === test.b && test.a instanceof $Error && test.a.stack === error.stack);\n });\n};\n\n// https://github.com/whatwg/html/pull/5749\nvar checkNewErrorsCloningSemantic = function (structuredCloneImplementation) {\n return !fails(function () {\n var test = structuredCloneImplementation(new global.AggregateError([1], PERFORMANCE_MARK, { cause: 3 }));\n return test.name != 'AggregateError' || test.errors[0] != 1 || test.message != PERFORMANCE_MARK || test.cause != 3;\n });\n};\n\n// FF94+, Safari 15.4+, Chrome 98+, NodeJS 17.0+, Deno 1.13+\n// FF<103 and Safari implementations can't clone errors\n// https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n// FF103 can clone errors, but `.stack` of clone is an empty string\n// https://bugzilla.mozilla.org/show_bug.cgi?id=1778762\n// FF104+ fixed it on usual errors, but not on DOMExceptions\n// https://bugzilla.mozilla.org/show_bug.cgi?id=1777321\n// Chrome <102 returns `null` if cloned object contains multiple references to one error\n// https://bugs.chromium.org/p/v8/issues/detail?id=12542\n// NodeJS implementation can't clone DOMExceptions\n// https://github.com/nodejs/node/issues/41038\n// only FF103+ supports new (html/5749) error cloning semantic\nvar nativeStructuredClone = global.structuredClone;\n\nvar FORCED_REPLACEMENT = IS_PURE\n || !checkErrorsCloning(nativeStructuredClone, Error)\n || !checkErrorsCloning(nativeStructuredClone, DOMException)\n || !checkNewErrorsCloningSemantic(nativeStructuredClone);\n\n// Chrome 82+, Safari 14.1+, Deno 1.11+\n// Chrome 78-81 implementation swaps `.name` and `.message` of cloned `DOMException`\n// Chrome returns `null` if cloned object contains multiple references to one error\n// Safari 14.1 implementation doesn't clone some `RegExp` flags, so requires a workaround\n// Safari implementation can't clone errors\n// Deno 1.2-1.10 implementations too naive\n// NodeJS 16.0+ does not have `PerformanceMark` constructor\n// NodeJS <17.2 structured cloning implementation from `performance.mark` is too naive\n// and can't clone, for example, `RegExp` or some boxed primitives\n// https://github.com/nodejs/node/issues/40840\n// no one of those implementations supports new (html/5749) error cloning semantic\nvar structuredCloneFromMark = !nativeStructuredClone && checkBasicSemantic(function (value) {\n return new PerformanceMark(PERFORMANCE_MARK, { detail: value }).detail;\n});\n\nvar nativeRestrictedStructuredClone = checkBasicSemantic(nativeStructuredClone) || structuredCloneFromMark;\n\nvar throwUncloneable = function (type) {\n throw new DOMException('Uncloneable type: ' + type, DATA_CLONE_ERROR);\n};\n\nvar throwUnpolyfillable = function (type, kind) {\n throw new DOMException((kind || 'Cloning') + ' of ' + type + ' cannot be properly polyfilled in this engine', DATA_CLONE_ERROR);\n};\n\nvar structuredCloneInternal = function (value, map) {\n if (isSymbol(value)) throwUncloneable('Symbol');\n if (!isObject(value)) return value;\n // effectively preserves circular references\n if (map) {\n if (mapHas(map, value)) return mapGet(map, value);\n } else map = new Map();\n\n var type = classof(value);\n var deep = false;\n var C, name, cloned, dataTransfer, i, length, keys, key, source, target;\n\n switch (type) {\n case 'Array':\n cloned = [];\n deep = true;\n break;\n case 'Object':\n cloned = {};\n deep = true;\n break;\n case 'Map':\n cloned = new Map();\n deep = true;\n break;\n case 'Set':\n cloned = new Set();\n deep = true;\n break;\n case 'RegExp':\n // in this block because of a Safari 14.1 bug\n // old FF does not clone regexes passed to the constructor, so get the source and flags directly\n cloned = new RegExp(value.source, getRegExpFlags(value));\n break;\n case 'Error':\n name = value.name;\n switch (name) {\n case 'AggregateError':\n cloned = getBuiltin('AggregateError')([]);\n break;\n case 'EvalError':\n cloned = EvalError();\n break;\n case 'RangeError':\n cloned = RangeError();\n break;\n case 'ReferenceError':\n cloned = ReferenceError();\n break;\n case 'SyntaxError':\n cloned = SyntaxError();\n break;\n case 'TypeError':\n cloned = TypeError();\n break;\n case 'URIError':\n cloned = URIError();\n break;\n case 'CompileError':\n cloned = CompileError();\n break;\n case 'LinkError':\n cloned = LinkError();\n break;\n case 'RuntimeError':\n cloned = RuntimeError();\n break;\n default:\n cloned = Error();\n }\n deep = true;\n break;\n case 'DOMException':\n cloned = new DOMException(value.message, value.name);\n deep = true;\n break;\n case 'DataView':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'BigInt64Array':\n case 'BigUint64Array':\n C = global[type];\n // in some old engines like Safari 9, typeof C is 'object'\n // on Uint8ClampedArray or some other constructors\n if (!isObject(C)) throwUnpolyfillable(type);\n cloned = new C(\n // this is safe, since arraybuffer cannot have circular references\n structuredCloneInternal(value.buffer, map),\n value.byteOffset,\n type === 'DataView' ? value.byteLength : value.length\n );\n break;\n case 'DOMQuad':\n try {\n cloned = new DOMQuad(\n structuredCloneInternal(value.p1, map),\n structuredCloneInternal(value.p2, map),\n structuredCloneInternal(value.p3, map),\n structuredCloneInternal(value.p4, map)\n );\n } catch (error) {\n if (nativeRestrictedStructuredClone) {\n cloned = nativeRestrictedStructuredClone(value);\n } else throwUnpolyfillable(type);\n }\n break;\n case 'FileList':\n C = global.DataTransfer;\n if (isConstructor(C)) {\n dataTransfer = new C();\n for (i = 0, length = lengthOfArrayLike(value); i < length; i++) {\n dataTransfer.items.add(structuredCloneInternal(value[i], map));\n }\n cloned = dataTransfer.files;\n } else if (nativeRestrictedStructuredClone) {\n cloned = nativeRestrictedStructuredClone(value);\n } else throwUnpolyfillable(type);\n break;\n case 'ImageData':\n // Safari 9 ImageData is a constructor, but typeof ImageData is 'object'\n try {\n cloned = new ImageData(\n structuredCloneInternal(value.data, map),\n value.width,\n value.height,\n { colorSpace: value.colorSpace }\n );\n } catch (error) {\n if (nativeRestrictedStructuredClone) {\n cloned = nativeRestrictedStructuredClone(value);\n } else throwUnpolyfillable(type);\n } break;\n default:\n if (nativeRestrictedStructuredClone) {\n cloned = nativeRestrictedStructuredClone(value);\n } else switch (type) {\n case 'BigInt':\n // can be a 3rd party polyfill\n cloned = Object(value.valueOf());\n break;\n case 'Boolean':\n cloned = Object(booleanValueOf(value));\n break;\n case 'Number':\n cloned = Object(numberValueOf(value));\n break;\n case 'String':\n cloned = Object(stringValueOf(value));\n break;\n case 'Date':\n cloned = new Date(getTime(value));\n break;\n case 'ArrayBuffer':\n C = global.DataView;\n // `ArrayBuffer#slice` is not available in IE10\n // `ArrayBuffer#slice` and `DataView` are not available in old FF\n if (!C && typeof value.slice != 'function') throwUnpolyfillable(type);\n // detached buffers throws in `DataView` and `.slice`\n try {\n if (typeof value.slice == 'function') {\n cloned = value.slice(0);\n } else {\n length = value.byteLength;\n cloned = new ArrayBuffer(length);\n source = new C(value);\n target = new C(cloned);\n for (i = 0; i < length; i++) {\n target.setUint8(i, source.getUint8(i));\n }\n }\n } catch (error) {\n throw new DOMException('ArrayBuffer is detached', DATA_CLONE_ERROR);\n } break;\n case 'SharedArrayBuffer':\n // SharedArrayBuffer should use shared memory, we can't polyfill it, so return the original\n cloned = value;\n break;\n case 'Blob':\n try {\n cloned = value.slice(0, value.size, value.type);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'DOMPoint':\n case 'DOMPointReadOnly':\n C = global[type];\n try {\n cloned = C.fromPoint\n ? C.fromPoint(value)\n : new C(value.x, value.y, value.z, value.w);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'DOMRect':\n case 'DOMRectReadOnly':\n C = global[type];\n try {\n cloned = C.fromRect\n ? C.fromRect(value)\n : new C(value.x, value.y, value.width, value.height);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'DOMMatrix':\n case 'DOMMatrixReadOnly':\n C = global[type];\n try {\n cloned = C.fromMatrix\n ? C.fromMatrix(value)\n : new C(value);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'AudioData':\n case 'VideoFrame':\n if (!isCallable(value.clone)) throwUnpolyfillable(type);\n try {\n cloned = value.clone();\n } catch (error) {\n throwUncloneable(type);\n } break;\n case 'File':\n try {\n cloned = new File([value], value.name, value);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'CryptoKey':\n case 'GPUCompilationMessage':\n case 'GPUCompilationInfo':\n case 'ImageBitmap':\n case 'RTCCertificate':\n case 'WebAssembly.Module':\n throwUnpolyfillable(type);\n // break omitted\n default:\n throwUncloneable(type);\n }\n }\n\n mapSet(map, value, cloned);\n\n if (deep) switch (type) {\n case 'Array':\n case 'Object':\n keys = objectKeys(value);\n for (i = 0, length = lengthOfArrayLike(keys); i < length; i++) {\n key = keys[i];\n createProperty(cloned, key, structuredCloneInternal(value[key], map));\n } break;\n case 'Map':\n value.forEach(function (v, k) {\n mapSet(cloned, structuredCloneInternal(k, map), structuredCloneInternal(v, map));\n });\n break;\n case 'Set':\n value.forEach(function (v) {\n setAdd(cloned, structuredCloneInternal(v, map));\n });\n break;\n case 'Error':\n createNonEnumerableProperty(cloned, 'message', structuredCloneInternal(value.message, map));\n if (hasOwn(value, 'cause')) {\n createNonEnumerableProperty(cloned, 'cause', structuredCloneInternal(value.cause, map));\n }\n if (name == 'AggregateError') {\n cloned.errors = structuredCloneInternal(value.errors, map);\n } // break omitted\n case 'DOMException':\n if (ERROR_STACK_INSTALLABLE) {\n createNonEnumerableProperty(cloned, 'stack', structuredCloneInternal(value.stack, map));\n }\n }\n\n return cloned;\n};\n\nvar PROPER_TRANSFER = nativeStructuredClone && !fails(function () {\n // prevent V8 ArrayBufferDetaching protector cell invalidation and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if ((IS_DENO && V8 > 92) || (IS_NODE && V8 > 94) || (IS_BROWSER && V8 > 97)) return false;\n var buffer = new ArrayBuffer(8);\n var clone = nativeStructuredClone(buffer, { transfer: [buffer] });\n return buffer.byteLength != 0 || clone.byteLength != 8;\n});\n\nvar tryToTransfer = function (rawTransfer, map) {\n if (!isObject(rawTransfer)) throw TypeError('Transfer option cannot be converted to a sequence');\n\n var transfer = [];\n\n iterate(rawTransfer, function (value) {\n push(transfer, anObject(value));\n });\n\n var i = 0;\n var length = lengthOfArrayLike(transfer);\n var value, type, C, transferredArray, transferred, canvas, context;\n\n if (PROPER_TRANSFER) {\n transferredArray = nativeStructuredClone(transfer, { transfer: transfer });\n while (i < length) mapSet(map, transfer[i], transferredArray[i++]);\n } else while (i < length) {\n value = transfer[i++];\n if (mapHas(map, value)) throw new DOMException('Duplicate transferable', DATA_CLONE_ERROR);\n\n type = classof(value);\n\n switch (type) {\n case 'ImageBitmap':\n C = global.OffscreenCanvas;\n if (!isConstructor(C)) throwUnpolyfillable(type, TRANSFERRING);\n try {\n canvas = new C(value.width, value.height);\n context = canvas.getContext('bitmaprenderer');\n context.transferFromImageBitmap(value);\n transferred = canvas.transferToImageBitmap();\n } catch (error) { /* empty */ }\n break;\n case 'AudioData':\n case 'VideoFrame':\n if (!isCallable(value.clone) || !isCallable(value.close)) throwUnpolyfillable(type, TRANSFERRING);\n try {\n transferred = value.clone();\n value.close();\n } catch (error) { /* empty */ }\n break;\n case 'ArrayBuffer':\n case 'MessagePort':\n case 'OffscreenCanvas':\n case 'ReadableStream':\n case 'TransformStream':\n case 'WritableStream':\n throwUnpolyfillable(type, TRANSFERRING);\n }\n\n if (transferred === undefined) throw new DOMException('This object cannot be transferred: ' + type, DATA_CLONE_ERROR);\n mapSet(map, value, transferred);\n }\n};\n\n$({ global: true, enumerable: true, sham: !PROPER_TRANSFER, forced: FORCED_REPLACEMENT }, {\n structuredClone: function structuredClone(value /* , { transfer } */) {\n var options = validateArgumentsLength(arguments.length, 1) > 1 && arguments[1] != null ? anObject(arguments[1]) : undefined;\n var transfer = options ? options.transfer : undefined;\n var map;\n\n if (transfer !== undefined) {\n map = new Map();\n tryToTransfer(transfer, map);\n }\n\n return structuredCloneInternal(value, map);\n }\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar empty = [];\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","var $TypeError = TypeError;\n\nmodule.exports = function (passed, required) {\n if (passed < required) throw $TypeError('Not enough arguments');\n return passed;\n};\n","var call = require('../internals/function-call');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar regExpFlags = require('../internals/regexp-flags');\n\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype, R)\n ? call(regExpFlags, R) : flags;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","var fails = require('../internals/fails');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = !fails(function () {\n var error = Error('a');\n if (!('stack' in error)) return true;\n // eslint-disable-next-line es-x/no-object-defineproperty -- safe\n Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));\n return error.stack !== 7;\n});\n","var IS_DENO = require('../internals/engine-is-deno');\nvar IS_NODE = require('../internals/engine-is-node');\n\nmodule.exports = !IS_DENO && !IS_NODE\n && typeof window == 'object'\n && typeof document == 'object';\n","/* global Deno -- Deno case */\nmodule.exports = typeof Deno == 'object' && Deno && typeof Deno.version == 'object';\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @module pdfjsLib\n */\n\nimport {\n AbortException,\n AnnotationMode,\n assert,\n createPromiseCapability,\n getVerbosityLevel,\n info,\n InvalidPDFException,\n isArrayBuffer,\n MissingPDFException,\n PasswordException,\n RenderingIntentFlag,\n setVerbosityLevel,\n shadow,\n stringToBytes,\n UnexpectedResponseException,\n UnknownErrorException,\n unreachable,\n warn,\n} from \"../shared/util.js\";\nimport {\n AnnotationStorage,\n PrintAnnotationStorage,\n} from \"./annotation_storage.js\";\nimport {\n deprecated,\n DOMCanvasFactory,\n DOMCMapReaderFactory,\n DOMStandardFontDataFactory,\n isDataScheme,\n loadScript,\n PageViewport,\n RenderingCancelledException,\n StatTimer,\n} from \"./display_utils.js\";\nimport { FontFaceObject, FontLoader } from \"./font_loader.js\";\nimport { CanvasGraphics } from \"./canvas.js\";\nimport { GlobalWorkerOptions } from \"./worker_options.js\";\nimport { isNodeJS } from \"../shared/is_node.js\";\nimport { MessageHandler } from \"../shared/message_handler.js\";\nimport { Metadata } from \"./metadata.js\";\nimport { OptionalContentConfig } from \"./optional_content_config.js\";\nimport { PDFDataTransportStream } from \"./transport_stream.js\";\nimport { XfaText } from \"./xfa_text.js\";\n\nconst DEFAULT_RANGE_CHUNK_SIZE = 65536; // 2^16 = 65536\nconst RENDERING_CANCELLED_TIMEOUT = 100; // ms\n\nlet DefaultCanvasFactory = DOMCanvasFactory;\nlet DefaultCMapReaderFactory = DOMCMapReaderFactory;\nlet DefaultStandardFontDataFactory = DOMStandardFontDataFactory;\n\nif (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"GENERIC\") && isNodeJS) {\n const {\n NodeCanvasFactory,\n NodeCMapReaderFactory,\n NodeStandardFontDataFactory,\n } = require(\"./node_utils.js\");\n\n DefaultCanvasFactory = NodeCanvasFactory;\n DefaultCMapReaderFactory = NodeCMapReaderFactory;\n DefaultStandardFontDataFactory = NodeStandardFontDataFactory;\n}\n\n/**\n * @typedef {function} IPDFStreamFactory\n * @param {DocumentInitParameters} params - The document initialization\n * parameters. The \"url\" key is always present.\n * @returns {Promise} A promise, which is resolved with an instance of\n * {IPDFStream}.\n * @ignore\n */\n\n/**\n * @type {IPDFStreamFactory}\n * @private\n */\nlet createPDFNetworkStream;\n\n/**\n * Sets the function that instantiates an {IPDFStream} as an alternative PDF\n * data transport.\n *\n * @param {IPDFStreamFactory} pdfNetworkStreamFactory - The factory function\n * that takes document initialization parameters (including a \"url\") and\n * returns a promise which is resolved with an instance of {IPDFStream}.\n * @ignore\n */\nfunction setPDFNetworkStreamFactory(pdfNetworkStreamFactory) {\n createPDFNetworkStream = pdfNetworkStreamFactory;\n}\n\n/**\n * @typedef { Int8Array | Uint8Array | Uint8ClampedArray |\n * Int16Array | Uint16Array |\n * Int32Array | Uint32Array | Float32Array |\n * Float64Array\n * } TypedArray\n */\n\n/**\n * @typedef { TypedArray | ArrayBuffer | Array | string } BinaryData\n */\n\n/**\n * @typedef {Object} RefProxy\n * @property {number} num\n * @property {number} gen\n */\n\n/**\n * Document initialization / loading parameters object.\n *\n * @typedef {Object} DocumentInitParameters\n * @property {string | URL} [url] - The URL of the PDF.\n * @property {BinaryData} [data] - Binary PDF data.\n * Use typed arrays (Uint8Array) to improve the memory usage. If PDF data is\n * BASE64-encoded, use `atob()` to convert it to a binary string first.\n * @property {Object} [httpHeaders] - Basic authentication headers.\n * @property {boolean} [withCredentials] - Indicates whether or not\n * cross-site Access-Control requests should be made using credentials such\n * as cookies or authorization headers. The default is `false`.\n * @property {string} [password] - For decrypting password-protected PDFs.\n * @property {TypedArray} [initialData] - A typed array with the first portion\n * or all of the pdf data. Used by the extension since some data is already\n * loaded before the switch to range requests.\n * @property {number} [length] - The PDF file length. It's used for progress\n * reports and range requests operations.\n * @property {PDFDataRangeTransport} [range] - Allows for using a custom range\n * transport implementation.\n * @property {number} [rangeChunkSize] - Specify maximum number of bytes fetched\n * per range request. The default value is {@link DEFAULT_RANGE_CHUNK_SIZE}.\n * @property {PDFWorker} [worker] - The worker that will be used for loading and\n * parsing the PDF data.\n * @property {number} [verbosity] - Controls the logging level; the constants\n * from {@link VerbosityLevel} should be used.\n * @property {string} [docBaseUrl] - The base URL of the document, used when\n * attempting to recover valid absolute URLs for annotations, and outline\n * items, that (incorrectly) only specify relative URLs.\n * @property {string} [cMapUrl] - The URL where the predefined Adobe CMaps are\n * located. Include the trailing slash.\n * @property {boolean} [cMapPacked] - Specifies if the Adobe CMaps are binary\n * packed or not.\n * @property {Object} [CMapReaderFactory] - The factory that will be used when\n * reading built-in CMap files. Providing a custom factory is useful for\n * environments without Fetch API or `XMLHttpRequest` support, such as\n * Node.js. The default value is {DOMCMapReaderFactory}.\n * @property {boolean} [useSystemFonts] - When `true`, fonts that aren't\n * embedded in the PDF document will fallback to a system font.\n * The default value is `true` in web environments and `false` in Node.js;\n * unless `disableFontFace === true` in which case this defaults to `false`\n * regardless of the environment (to prevent completely broken fonts).\n * @property {string} [standardFontDataUrl] - The URL where the standard font\n * files are located. Include the trailing slash.\n * @property {Object} [StandardFontDataFactory] - The factory that will be used\n * when reading the standard font files. Providing a custom factory is useful\n * for environments without Fetch API or `XMLHttpRequest` support, such as\n * Node.js. The default value is {DOMStandardFontDataFactory}.\n * @property {boolean} [useWorkerFetch] - Enable using the Fetch API in the\n * worker-thread when reading CMap and standard font files. When `true`,\n * the `CMapReaderFactory` and `StandardFontDataFactory` options are ignored.\n * The default value is `true` in web environments and `false` in Node.js.\n * @property {boolean} [stopAtErrors] - Reject certain promises, e.g.\n * `getOperatorList`, `getTextContent`, and `RenderTask`, when the associated\n * PDF data cannot be successfully parsed, instead of attempting to recover\n * whatever possible of the data. The default value is `false`.\n * @property {number} [maxImageSize] - The maximum allowed image size in total\n * pixels, i.e. width * height. Images above this value will not be rendered.\n * Use -1 for no limit, which is also the default value.\n * @property {boolean} [isEvalSupported] - Determines if we can evaluate strings\n * as JavaScript. Primarily used to improve performance of font rendering, and\n * when parsing PDF functions. The default value is `true`.\n * @property {boolean} [disableFontFace] - By default fonts are converted to\n * OpenType fonts and loaded via the Font Loading API or `@font-face` rules.\n * If disabled, fonts will be rendered using a built-in font renderer that\n * constructs the glyphs with primitive path commands.\n * The default value is `false` in web environments and `true` in Node.js.\n * @property {boolean} [fontExtraProperties] - Include additional properties,\n * which are unused during rendering of PDF documents, when exporting the\n * parsed font data from the worker-thread. This may be useful for debugging\n * purposes (and backwards compatibility), but note that it will lead to\n * increased memory usage. The default value is `false`.\n * @property {boolean} [enableXfa] - Render Xfa forms if any.\n * The default value is `false`.\n * @property {HTMLDocument} [ownerDocument] - Specify an explicit document\n * context to create elements with and to load resources, such as fonts,\n * into. Defaults to the current document.\n * @property {boolean} [disableRange] - Disable range request loading of PDF\n * files. When enabled, and if the server supports partial content requests,\n * then the PDF will be fetched in chunks. The default value is `false`.\n * @property {boolean} [disableStream] - Disable streaming of PDF file data.\n * By default PDF.js attempts to load PDF files in chunks. The default value\n * is `false`.\n * @property {boolean} [disableAutoFetch] - Disable pre-fetching of PDF file\n * data. When range requests are enabled PDF.js will automatically keep\n * fetching more data even if it isn't needed to display the current page.\n * The default value is `false`.\n *\n * NOTE: It is also necessary to disable streaming, see above, in order for\n * disabling of pre-fetching to work correctly.\n * @property {boolean} [pdfBug] - Enables special hooks for debugging PDF.js\n * (see `web/debugger.js`). The default value is `false`.\n */\n\n/**\n * @typedef { string | URL | TypedArray | ArrayBuffer |\n * PDFDataRangeTransport | DocumentInitParameters\n * } GetDocumentParameters\n */\n\n/**\n * This is the main entry point for loading a PDF and interacting with it.\n *\n * NOTE: If a URL is used to fetch the PDF data a standard Fetch API call (or\n * XHR as fallback) is used, which means it must follow same origin rules,\n * e.g. no cross-domain requests without CORS.\n *\n * @param {GetDocumentParameters}\n * src - Can be a URL where a PDF file is located, a typed array (Uint8Array)\n * already populated with data, or a parameter object.\n * @returns {PDFDocumentLoadingTask}\n */\nfunction getDocument(src) {\n const task = new PDFDocumentLoadingTask();\n\n let source;\n if (typeof src === \"string\" || src instanceof URL) {\n source = { url: src };\n } else if (isArrayBuffer(src)) {\n source = { data: src };\n } else if (src instanceof PDFDataRangeTransport) {\n source = { range: src };\n } else {\n if (typeof src !== \"object\") {\n throw new Error(\n \"Invalid parameter in getDocument, \" +\n \"need either string, URL, TypedArray, or parameter object.\"\n );\n }\n if (!src.url && !src.data && !src.range) {\n throw new Error(\n \"Invalid parameter object: need either .data, .range or .url\"\n );\n }\n source = src;\n }\n const params = Object.create(null);\n let rangeTransport = null,\n worker = null;\n\n for (const key in source) {\n const value = source[key];\n\n switch (key) {\n case \"url\":\n if (typeof window !== \"undefined\") {\n try {\n // The full path is required in the 'url' field.\n params[key] = new URL(value, window.location).href;\n continue;\n } catch (ex) {\n warn(`Cannot create valid URL: \"${ex}\".`);\n }\n } else if (typeof value === \"string\" || value instanceof URL) {\n params[key] = value.toString(); // Support Node.js environments.\n continue;\n }\n throw new Error(\n \"Invalid PDF url data: \" +\n \"either string or URL-object is expected in the url property.\"\n );\n case \"range\":\n rangeTransport = value;\n continue;\n case \"worker\":\n worker = value;\n continue;\n case \"data\":\n // Converting string or array-like data to Uint8Array.\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"GENERIC\") &&\n isNodeJS &&\n typeof Buffer !== \"undefined\" && // eslint-disable-line no-undef\n value instanceof Buffer // eslint-disable-line no-undef\n ) {\n params[key] = new Uint8Array(value);\n } else if (value instanceof Uint8Array) {\n break; // Use the data as-is when it's already a Uint8Array.\n } else if (typeof value === \"string\") {\n params[key] = stringToBytes(value);\n } else if (\n typeof value === \"object\" &&\n value !== null &&\n !isNaN(value.length)\n ) {\n params[key] = new Uint8Array(value);\n } else if (isArrayBuffer(value)) {\n params[key] = new Uint8Array(value);\n } else {\n throw new Error(\n \"Invalid PDF binary data: either TypedArray, \" +\n \"string, or array-like object is expected in the data property.\"\n );\n }\n continue;\n }\n params[key] = value;\n }\n\n params.CMapReaderFactory =\n params.CMapReaderFactory || DefaultCMapReaderFactory;\n params.StandardFontDataFactory =\n params.StandardFontDataFactory || DefaultStandardFontDataFactory;\n params.ignoreErrors = params.stopAtErrors !== true;\n params.fontExtraProperties = params.fontExtraProperties === true;\n params.pdfBug = params.pdfBug === true;\n params.enableXfa = params.enableXfa === true;\n\n if (!Number.isInteger(params.rangeChunkSize) || params.rangeChunkSize < 1) {\n params.rangeChunkSize = DEFAULT_RANGE_CHUNK_SIZE;\n }\n if (\n typeof params.docBaseUrl !== \"string\" ||\n isDataScheme(params.docBaseUrl)\n ) {\n // Ignore \"data:\"-URLs, since they can't be used to recover valid absolute\n // URLs anyway. We want to avoid sending them to the worker-thread, since\n // they contain the *entire* PDF document and can thus be arbitrarily long.\n params.docBaseUrl = null;\n }\n if (!Number.isInteger(params.maxImageSize) || params.maxImageSize < -1) {\n params.maxImageSize = -1;\n }\n if (typeof params.cMapUrl !== \"string\") {\n params.cMapUrl = null;\n }\n if (typeof params.standardFontDataUrl !== \"string\") {\n params.standardFontDataUrl = null;\n }\n if (typeof params.useWorkerFetch !== \"boolean\") {\n params.useWorkerFetch =\n params.CMapReaderFactory === DOMCMapReaderFactory &&\n params.StandardFontDataFactory === DOMStandardFontDataFactory;\n }\n if (typeof params.isEvalSupported !== \"boolean\") {\n params.isEvalSupported = true;\n }\n if (typeof params.disableFontFace !== \"boolean\") {\n params.disableFontFace = isNodeJS;\n }\n if (typeof params.useSystemFonts !== \"boolean\") {\n params.useSystemFonts = !isNodeJS && !params.disableFontFace;\n }\n if (\n typeof params.ownerDocument !== \"object\" ||\n params.ownerDocument === null\n ) {\n params.ownerDocument = globalThis.document;\n }\n\n if (typeof params.disableRange !== \"boolean\") {\n params.disableRange = false;\n }\n if (typeof params.disableStream !== \"boolean\") {\n params.disableStream = false;\n }\n if (typeof params.disableAutoFetch !== \"boolean\") {\n params.disableAutoFetch = false;\n }\n\n // Set the main-thread verbosity level.\n setVerbosityLevel(params.verbosity);\n\n if (!worker) {\n const workerParams = {\n verbosity: params.verbosity,\n port: GlobalWorkerOptions.workerPort,\n };\n // Worker was not provided -- creating and owning our own. If message port\n // is specified in global worker options, using it.\n worker = workerParams.port\n ? PDFWorker.fromPort(workerParams)\n : new PDFWorker(workerParams);\n task._worker = worker;\n }\n const docId = task.docId;\n worker.promise\n .then(function () {\n if (task.destroyed) {\n throw new Error(\"Loading aborted\");\n }\n\n const workerIdPromise = _fetchDocument(\n worker,\n params,\n rangeTransport,\n docId\n );\n const networkStreamPromise = new Promise(function (resolve) {\n let networkStream;\n if (rangeTransport) {\n networkStream = new PDFDataTransportStream(\n {\n length: params.length,\n initialData: params.initialData,\n progressiveDone: params.progressiveDone,\n contentDispositionFilename: params.contentDispositionFilename,\n disableRange: params.disableRange,\n disableStream: params.disableStream,\n },\n rangeTransport\n );\n } else if (!params.data) {\n networkStream = createPDFNetworkStream({\n url: params.url,\n length: params.length,\n httpHeaders: params.httpHeaders,\n withCredentials: params.withCredentials,\n rangeChunkSize: params.rangeChunkSize,\n disableRange: params.disableRange,\n disableStream: params.disableStream,\n });\n }\n resolve(networkStream);\n });\n\n return Promise.all([workerIdPromise, networkStreamPromise]).then(\n function ([workerId, networkStream]) {\n if (task.destroyed) {\n throw new Error(\"Loading aborted\");\n }\n\n const messageHandler = new MessageHandler(\n docId,\n workerId,\n worker.port\n );\n const transport = new WorkerTransport(\n messageHandler,\n task,\n networkStream,\n params\n );\n task._transport = transport;\n messageHandler.send(\"Ready\", null);\n }\n );\n })\n .catch(task._capability.reject);\n\n return task;\n}\n\n/**\n * Starts fetching of specified PDF document/data.\n *\n * @param {PDFWorker} worker\n * @param {Object} source\n * @param {PDFDataRangeTransport} pdfDataRangeTransport\n * @param {string} docId - Unique document ID, used in `MessageHandler`.\n * @returns {Promise} A promise that is resolved when the worker ID of\n * the `MessageHandler` is known.\n * @private\n */\nasync function _fetchDocument(worker, source, pdfDataRangeTransport, docId) {\n if (worker.destroyed) {\n throw new Error(\"Worker was destroyed\");\n }\n\n if (pdfDataRangeTransport) {\n source.length = pdfDataRangeTransport.length;\n source.initialData = pdfDataRangeTransport.initialData;\n source.progressiveDone = pdfDataRangeTransport.progressiveDone;\n source.contentDispositionFilename =\n pdfDataRangeTransport.contentDispositionFilename;\n }\n const workerId = await worker.messageHandler.sendWithPromise(\n \"GetDocRequest\",\n {\n docId,\n apiVersion:\n typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"TESTING\")\n ? PDFJSDev.eval(\"BUNDLE_VERSION\")\n : null,\n // Only send the required properties, and *not* the entire object.\n source: {\n data: source.data,\n url: source.url,\n password: source.password,\n disableAutoFetch: source.disableAutoFetch,\n rangeChunkSize: source.rangeChunkSize,\n length: source.length,\n },\n maxImageSize: source.maxImageSize,\n disableFontFace: source.disableFontFace,\n docBaseUrl: source.docBaseUrl,\n ignoreErrors: source.ignoreErrors,\n isEvalSupported: source.isEvalSupported,\n fontExtraProperties: source.fontExtraProperties,\n enableXfa: source.enableXfa,\n useSystemFonts: source.useSystemFonts,\n cMapUrl: source.useWorkerFetch ? source.cMapUrl : null,\n standardFontDataUrl: source.useWorkerFetch\n ? source.standardFontDataUrl\n : null,\n }\n );\n\n // Release the TypedArray data, when it exists, since it's no longer needed\n // on the main-thread *after* it's been sent to the worker-thread.\n if (source.data) {\n source.data = null;\n }\n\n if (worker.destroyed) {\n throw new Error(\"Worker was destroyed\");\n }\n return workerId;\n}\n\n/**\n * @typedef {Object} OnProgressParameters\n * @property {number} loaded - Currently loaded number of bytes.\n * @property {number} total - Total number of bytes in the PDF file.\n */\n\n/**\n * The loading task controls the operations required to load a PDF document\n * (such as network requests) and provides a way to listen for completion,\n * after which individual pages can be rendered.\n */\nclass PDFDocumentLoadingTask {\n static #docId = 0;\n\n constructor() {\n this._capability = createPromiseCapability();\n this._transport = null;\n this._worker = null;\n\n /**\n * Unique identifier for the document loading task.\n * @type {string}\n */\n this.docId = `d${PDFDocumentLoadingTask.#docId++}`;\n\n /**\n * Whether the loading task is destroyed or not.\n * @type {boolean}\n */\n this.destroyed = false;\n\n /**\n * Callback to request a password if a wrong or no password was provided.\n * The callback receives two parameters: a function that should be called\n * with the new password, and a reason (see {@link PasswordResponses}).\n * @type {function}\n */\n this.onPassword = null;\n\n /**\n * Callback to be able to monitor the loading progress of the PDF file\n * (necessary to implement e.g. a loading bar).\n * The callback receives an {@link OnProgressParameters} argument.\n * @type {function}\n */\n this.onProgress = null;\n\n /**\n * Callback for when an unsupported feature is used in the PDF document.\n * The callback receives an {@link UNSUPPORTED_FEATURES} argument.\n * @type {function}\n */\n this.onUnsupportedFeature = null;\n }\n\n /**\n * Promise for document loading task completion.\n * @type {Promise}\n */\n get promise() {\n return this._capability.promise;\n }\n\n /**\n * Abort all network requests and destroy the worker.\n * @returns {Promise} A promise that is resolved when destruction is\n * completed.\n */\n async destroy() {\n this.destroyed = true;\n await this._transport?.destroy();\n\n this._transport = null;\n if (this._worker) {\n this._worker.destroy();\n this._worker = null;\n }\n }\n}\n\n/**\n * Abstract class to support range requests file loading.\n */\nclass PDFDataRangeTransport {\n /**\n * @param {number} length\n * @param {Uint8Array} initialData\n * @param {boolean} [progressiveDone]\n * @param {string} [contentDispositionFilename]\n */\n constructor(\n length,\n initialData,\n progressiveDone = false,\n contentDispositionFilename = null\n ) {\n this.length = length;\n this.initialData = initialData;\n this.progressiveDone = progressiveDone;\n this.contentDispositionFilename = contentDispositionFilename;\n\n this._rangeListeners = [];\n this._progressListeners = [];\n this._progressiveReadListeners = [];\n this._progressiveDoneListeners = [];\n this._readyCapability = createPromiseCapability();\n }\n\n addRangeListener(listener) {\n this._rangeListeners.push(listener);\n }\n\n addProgressListener(listener) {\n this._progressListeners.push(listener);\n }\n\n addProgressiveReadListener(listener) {\n this._progressiveReadListeners.push(listener);\n }\n\n addProgressiveDoneListener(listener) {\n this._progressiveDoneListeners.push(listener);\n }\n\n onDataRange(begin, chunk) {\n for (const listener of this._rangeListeners) {\n listener(begin, chunk);\n }\n }\n\n onDataProgress(loaded, total) {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressListeners) {\n listener(loaded, total);\n }\n });\n }\n\n onDataProgressiveRead(chunk) {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressiveReadListeners) {\n listener(chunk);\n }\n });\n }\n\n onDataProgressiveDone() {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressiveDoneListeners) {\n listener();\n }\n });\n }\n\n transportReady() {\n this._readyCapability.resolve();\n }\n\n requestDataRange(begin, end) {\n unreachable(\"Abstract method PDFDataRangeTransport.requestDataRange\");\n }\n\n abort() {}\n}\n\n/**\n * Proxy to a `PDFDocument` in the worker thread.\n */\nclass PDFDocumentProxy {\n constructor(pdfInfo, transport) {\n this._pdfInfo = pdfInfo;\n this._transport = transport;\n\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n Object.defineProperty(this, \"fingerprint\", {\n get() {\n deprecated(\n \"`PDFDocumentProxy.fingerprint`, \" +\n \"please use `PDFDocumentProxy.fingerprints` instead.\"\n );\n return this.fingerprints[0];\n },\n });\n\n Object.defineProperty(this, \"getStats\", {\n value: async () => {\n deprecated(\n \"`PDFDocumentProxy.getStats`, \" +\n \"please use the `PDFDocumentProxy.stats`-getter instead.\"\n );\n return this.stats || { streamTypes: {}, fontTypes: {} };\n },\n });\n }\n }\n\n /**\n * @type {AnnotationStorage} Storage for annotation data in forms.\n */\n get annotationStorage() {\n return this._transport.annotationStorage;\n }\n\n /**\n * @type {number} Total number of pages in the PDF file.\n */\n get numPages() {\n return this._pdfInfo.numPages;\n }\n\n /**\n * @type {Array} A (not guaranteed to be) unique ID to\n * identify the PDF document.\n * NOTE: The first element will always be defined for all PDF documents,\n * whereas the second element is only defined for *modified* PDF documents.\n */\n get fingerprints() {\n return this._pdfInfo.fingerprints;\n }\n\n /**\n * @typedef {Object} PDFDocumentStats\n * @property {Object} streamTypes - Used stream types in the\n * document (an item is set to true if specific stream ID was used in the\n * document).\n * @property {Object} fontTypes - Used font types in the\n * document (an item is set to true if specific font ID was used in the\n * document).\n */\n\n /**\n * @type {PDFDocumentStats | null} The current statistics about document\n * structures, or `null` when no statistics exists.\n */\n get stats() {\n return this._transport.stats;\n }\n\n /**\n * @type {boolean} True if only XFA form.\n */\n get isPureXfa() {\n return !!this._transport._htmlForXfa;\n }\n\n /**\n * NOTE: This is (mostly) intended to support printing of XFA forms.\n *\n * @type {Object | null} An object representing a HTML tree structure\n * to render the XFA, or `null` when no XFA form exists.\n */\n get allXfaHtml() {\n return this._transport._htmlForXfa;\n }\n\n /**\n * @param {number} pageNumber - The page number to get. The first page is 1.\n * @returns {Promise} A promise that is resolved with\n * a {@link PDFPageProxy} object.\n */\n getPage(pageNumber) {\n return this._transport.getPage(pageNumber);\n }\n\n /**\n * @param {RefProxy} ref - The page reference.\n * @returns {Promise} A promise that is resolved with the page index,\n * starting from zero, that is associated with the reference.\n */\n getPageIndex(ref) {\n return this._transport.getPageIndex(ref);\n }\n\n /**\n * @returns {Promise>>} A promise that is resolved\n * with a mapping from named destinations to references.\n *\n * This can be slow for large documents. Use `getDestination` instead.\n */\n getDestinations() {\n return this._transport.getDestinations();\n }\n\n /**\n * @param {string} id - The named destination to get.\n * @returns {Promise | null>} A promise that is resolved with all\n * information of the given named destination, or `null` when the named\n * destination is not present in the PDF file.\n */\n getDestination(id) {\n return this._transport.getDestination(id);\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with\n * an {Array} containing the page labels that correspond to the page\n * indexes, or `null` when no page labels are present in the PDF file.\n */\n getPageLabels() {\n return this._transport.getPageLabels();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a {string}\n * containing the page layout name.\n */\n getPageLayout() {\n return this._transport.getPageLayout();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a {string}\n * containing the page mode name.\n */\n getPageMode() {\n return this._transport.getPageMode();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with an\n * {Object} containing the viewer preferences, or `null` when no viewer\n * preferences are present in the PDF file.\n */\n getViewerPreferences() {\n return this._transport.getViewerPreferences();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with an {Array}\n * containing the destination, or `null` when no open action is present\n * in the PDF.\n */\n getOpenAction() {\n return this._transport.getOpenAction();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a lookup table\n * for mapping named attachments to their content.\n */\n getAttachments() {\n return this._transport.getAttachments();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with\n * an {Array} of all the JavaScript strings in the name tree, or `null`\n * if no JavaScript exists.\n */\n getJavaScript() {\n return this._transport.getJavaScript();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with\n * an {Object} with the JavaScript actions:\n * - from the name tree (like getJavaScript);\n * - from A or AA entries in the catalog dictionary.\n * , or `null` if no JavaScript exists.\n */\n getJSActions() {\n return this._transport.getDocJSActions();\n }\n\n /**\n * @typedef {Object} OutlineNode\n * @property {string} title\n * @property {boolean} bold\n * @property {boolean} italic\n * @property {Uint8ClampedArray} color - The color in RGB format to use for\n * display purposes.\n * @property {string | Array | null} dest\n * @property {string | null} url\n * @property {string | undefined} unsafeUrl\n * @property {boolean | undefined} newWindow\n * @property {number | undefined} count\n * @property {Array} items\n */\n\n /**\n * @returns {Promise>} A promise that is resolved with an\n * {Array} that is a tree outline (if it has one) of the PDF file.\n */\n getOutline() {\n return this._transport.getOutline();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with\n * an {@link OptionalContentConfig} that contains all the optional content\n * groups (assuming that the document has any).\n */\n getOptionalContentConfig() {\n return this._transport.getOptionalContentConfig();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with\n * an {Array} that contains the permission flags for the PDF document, or\n * `null` when no permissions are present in the PDF file.\n */\n getPermissions() {\n return this._transport.getPermissions();\n }\n\n /**\n * @returns {Promise<{ info: Object, metadata: Metadata }>} A promise that is\n * resolved with an {Object} that has `info` and `metadata` properties.\n * `info` is an {Object} filled with anything available in the information\n * dictionary and similarly `metadata` is a {Metadata} object with\n * information from the metadata section of the PDF.\n */\n getMetadata() {\n return this._transport.getMetadata();\n }\n\n /**\n * @typedef {Object} MarkInfo\n * Properties correspond to Table 321 of the PDF 32000-1:2008 spec.\n * @property {boolean} Marked\n * @property {boolean} UserProperties\n * @property {boolean} Suspects\n */\n\n /**\n * @returns {Promise} A promise that is resolved with\n * a {MarkInfo} object that contains the MarkInfo flags for the PDF\n * document, or `null` when no MarkInfo values are present in the PDF file.\n */\n getMarkInfo() {\n return this._transport.getMarkInfo();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a\n * {Uint8Array} that has the raw data from the PDF.\n */\n getData() {\n return this._transport.getData();\n }\n\n /**\n * @returns {Promise<{ length: number }>} A promise that is resolved when the\n * document's data is loaded. It is resolved with an {Object} that contains\n * the `length` property that indicates size of the PDF data in bytes.\n */\n getDownloadInfo() {\n return this._transport.downloadInfoCapability.promise;\n }\n\n /**\n * Cleans up resources allocated by the document on both the main and worker\n * threads.\n *\n * NOTE: Do not, under any circumstances, call this method when rendering is\n * currently ongoing since that may lead to rendering errors.\n *\n * @param {boolean} [keepLoadedFonts] - Let fonts remain attached to the DOM.\n * NOTE: This will increase persistent memory usage, hence don't use this\n * option unless absolutely necessary. The default value is `false`.\n * @returns {Promise} A promise that is resolved when clean-up has finished.\n */\n cleanup(keepLoadedFonts = false) {\n return this._transport.startCleanup(keepLoadedFonts || this.isPureXfa);\n }\n\n /**\n * Destroys the current document instance and terminates the worker.\n */\n destroy() {\n return this.loadingTask.destroy();\n }\n\n /**\n * @type {DocumentInitParameters} A subset of the current\n * {DocumentInitParameters}, which are needed in the viewer.\n */\n get loadingParams() {\n return this._transport.loadingParams;\n }\n\n /**\n * @type {PDFDocumentLoadingTask} The loadingTask for the current document.\n */\n get loadingTask() {\n return this._transport.loadingTask;\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a\n * {Uint8Array} containing the full data of the saved document.\n */\n saveDocument() {\n if (\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n this._transport.annotationStorage.size <= 0\n ) {\n deprecated(\n \"saveDocument called while `annotationStorage` is empty, \" +\n \"please use the getData-method instead.\"\n );\n }\n return this._transport.saveDocument();\n }\n\n /**\n * @returns {Promise> | null>} A promise that is\n * resolved with an {Object} containing /AcroForm field data for the JS\n * sandbox, or `null` when no field data is present in the PDF file.\n */\n getFieldObjects() {\n return this._transport.getFieldObjects();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with `true`\n * if some /AcroForm fields have JavaScript actions.\n */\n hasJSActions() {\n return this._transport.hasJSActions();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with an\n * {Array} containing IDs of annotations that have a calculation\n * action, or `null` when no such annotations are present in the PDF file.\n */\n getCalculationOrderIds() {\n return this._transport.getCalculationOrderIds();\n }\n}\n\n/**\n * Page getViewport parameters.\n *\n * @typedef {Object} GetViewportParameters\n * @property {number} scale - The desired scale of the viewport.\n * @property {number} [rotation] - The desired rotation, in degrees, of\n * the viewport. If omitted it defaults to the page rotation.\n * @property {number} [offsetX] - The horizontal, i.e. x-axis, offset.\n * The default value is `0`.\n * @property {number} [offsetY] - The vertical, i.e. y-axis, offset.\n * The default value is `0`.\n * @property {boolean} [dontFlip] - If true, the y-axis will not be\n * flipped. The default value is `false`.\n */\n\n/**\n * Page getTextContent parameters.\n *\n * @typedef {Object} getTextContentParameters\n * @property {boolean} disableCombineTextItems - Do not attempt to combine\n * same line {@link TextItem}'s. The default value is `false`.\n * @property {boolean} [includeMarkedContent] - When true include marked\n * content items in the items array of TextContent. The default is `false`.\n */\n\n/**\n * Page text content.\n *\n * @typedef {Object} TextContent\n * @property {Array} items - Array of\n * {@link TextItem} and {@link TextMarkedContent} objects. TextMarkedContent\n * items are included when includeMarkedContent is true.\n * @property {Object} styles - {@link TextStyle} objects,\n * indexed by font name.\n */\n\n/**\n * Page text content part.\n *\n * @typedef {Object} TextItem\n * @property {string} str - Text content.\n * @property {string} dir - Text direction: 'ttb', 'ltr' or 'rtl'.\n * @property {Array} transform - Transformation matrix.\n * @property {number} width - Width in device space.\n * @property {number} height - Height in device space.\n * @property {string} fontName - Font name used by PDF.js for converted font.\n * @property {boolean} hasEOL - Indicating if the text content is followed by a\n * line-break.\n */\n\n/**\n * Page text marked content part.\n *\n * @typedef {Object} TextMarkedContent\n * @property {string} type - Either 'beginMarkedContent',\n * 'beginMarkedContentProps', or 'endMarkedContent'.\n * @property {string} id - The marked content identifier. Only used for type\n * 'beginMarkedContentProps'.\n */\n\n/**\n * Text style.\n *\n * @typedef {Object} TextStyle\n * @property {number} ascent - Font ascent.\n * @property {number} descent - Font descent.\n * @property {boolean} vertical - Whether or not the text is in vertical mode.\n * @property {string} fontFamily - The possible font family.\n */\n\n/**\n * Page annotation parameters.\n *\n * @typedef {Object} GetAnnotationsParameters\n * @property {string} [intent] - Determines the annotations that are fetched,\n * can be 'display' (viewable annotations), 'print' (printable annotations),\n * or 'any' (all annotations). The default value is 'display'.\n */\n\n/**\n * Page render parameters.\n *\n * @typedef {Object} RenderParameters\n * @property {Object} canvasContext - A 2D context of a DOM Canvas object.\n * @property {PageViewport} viewport - Rendering viewport obtained by calling\n * the `PDFPageProxy.getViewport` method.\n * @property {string} [intent] - Rendering intent, can be 'display', 'print',\n * or 'any'. The default value is 'display'.\n * @property {number} [annotationMode] Controls which annotations are rendered\n * onto the canvas, for annotations with appearance-data; the values from\n * {@link AnnotationMode} should be used. The following values are supported:\n * - `AnnotationMode.DISABLE`, which disables all annotations.\n * - `AnnotationMode.ENABLE`, which includes all possible annotations (thus\n * it also depends on the `intent`-option, see above).\n * - `AnnotationMode.ENABLE_FORMS`, which excludes annotations that contain\n * interactive form elements (those will be rendered in the display layer).\n * - `AnnotationMode.ENABLE_STORAGE`, which includes all possible annotations\n * (as above) but where interactive form elements are updated with data\n * from the {@link AnnotationStorage}-instance; useful e.g. for printing.\n * The default value is `AnnotationMode.ENABLE`.\n * @property {Array} [transform] - Additional transform, applied just\n * before viewport transform.\n * @property {Object} [imageLayer] - An object that has `beginLayout`,\n * `endLayout` and `appendImage` functions.\n * @property {Object} [canvasFactory] - The factory instance that will be used\n * when creating canvases. The default value is {new DOMCanvasFactory()}.\n * @property {Object | string} [background] - Background to use for the canvas.\n * Any valid `canvas.fillStyle` can be used: a `DOMString` parsed as CSS\n * value, a `CanvasGradient` object (a linear or radial gradient) or\n * a `CanvasPattern` object (a repetitive image). The default value is\n * 'rgb(255,255,255)'.\n *\n * NOTE: This option may be partially, or completely, ignored when the\n * `pageColors`-option is used.\n * @property {Object} [pageColors] - Overwrites background and foreground colors\n * with user defined ones in order to improve readability in high contrast\n * mode.\n * @property {Promise} [optionalContentConfigPromise] -\n * A promise that should resolve with an {@link OptionalContentConfig}\n * created from `PDFDocumentProxy.getOptionalContentConfig`. If `null`,\n * the configuration will be fetched automatically with the default visibility\n * states set.\n * @property {Map} [annotationCanvasMap] - Map some\n * annotation ids with canvases used to render them.\n * @property {PrintAnnotationStorage} [printAnnotationStorage]\n */\n\n/**\n * Page getOperatorList parameters.\n *\n * @typedef {Object} GetOperatorListParameters\n * @property {string} [intent] - Rendering intent, can be 'display', 'print',\n * or 'any'. The default value is 'display'.\n * @property {number} [annotationMode] Controls which annotations are included\n * in the operatorList, for annotations with appearance-data; the values from\n * {@link AnnotationMode} should be used. The following values are supported:\n * - `AnnotationMode.DISABLE`, which disables all annotations.\n * - `AnnotationMode.ENABLE`, which includes all possible annotations (thus\n * it also depends on the `intent`-option, see above).\n * - `AnnotationMode.ENABLE_FORMS`, which excludes annotations that contain\n * interactive form elements (those will be rendered in the display layer).\n * - `AnnotationMode.ENABLE_STORAGE`, which includes all possible annotations\n * (as above) but where interactive form elements are updated with data\n * from the {@link AnnotationStorage}-instance; useful e.g. for printing.\n * The default value is `AnnotationMode.ENABLE`.\n * @property {PrintAnnotationStorage} [printAnnotationStorage]\n */\n\n/**\n * Structure tree node. The root node will have a role \"Root\".\n *\n * @typedef {Object} StructTreeNode\n * @property {Array} children - Array of\n * {@link StructTreeNode} and {@link StructTreeContent} objects.\n * @property {string} role - element's role, already mapped if a role map exists\n * in the PDF.\n */\n\n/**\n * Structure tree content.\n *\n * @typedef {Object} StructTreeContent\n * @property {string} type - either \"content\" for page and stream structure\n * elements or \"object\" for object references.\n * @property {string} id - unique id that will map to the text layer.\n */\n\n/**\n * PDF page operator list.\n *\n * @typedef {Object} PDFOperatorList\n * @property {Array} fnArray - Array containing the operator functions.\n * @property {Array} argsArray - Array containing the arguments of the\n * functions.\n */\n\n/**\n * Proxy to a `PDFPage` in the worker thread.\n */\nclass PDFPageProxy {\n constructor(pageIndex, pageInfo, transport, ownerDocument, pdfBug = false) {\n this._pageIndex = pageIndex;\n this._pageInfo = pageInfo;\n this._ownerDocument = ownerDocument;\n this._transport = transport;\n this._stats = pdfBug ? new StatTimer() : null;\n this._pdfBug = pdfBug;\n /** @type {PDFObjects} */\n this.commonObjs = transport.commonObjs;\n this.objs = new PDFObjects();\n\n this._bitmaps = new Set();\n\n this.cleanupAfterRender = false;\n this.pendingCleanup = false;\n this._intentStates = new Map();\n this._annotationPromises = new Map();\n this.destroyed = false;\n }\n\n /**\n * @type {number} Page number of the page. First page is 1.\n */\n get pageNumber() {\n return this._pageIndex + 1;\n }\n\n /**\n * @type {number} The number of degrees the page is rotated clockwise.\n */\n get rotate() {\n return this._pageInfo.rotate;\n }\n\n /**\n * @type {RefProxy | null} The reference that points to this page.\n */\n get ref() {\n return this._pageInfo.ref;\n }\n\n /**\n * @type {number} The default size of units in 1/72nds of an inch.\n */\n get userUnit() {\n return this._pageInfo.userUnit;\n }\n\n /**\n * @type {Array} An array of the visible portion of the PDF page in\n * user space units [x1, y1, x2, y2].\n */\n get view() {\n return this._pageInfo.view;\n }\n\n /**\n * @param {GetViewportParameters} params - Viewport parameters.\n * @returns {PageViewport} Contains 'width' and 'height' properties\n * along with transforms required for rendering.\n */\n getViewport({\n scale,\n rotation = this.rotate,\n offsetX = 0,\n offsetY = 0,\n dontFlip = false,\n } = {}) {\n return new PageViewport({\n viewBox: this.view,\n scale,\n rotation,\n offsetX,\n offsetY,\n dontFlip,\n });\n }\n\n /**\n * @param {GetAnnotationsParameters} params - Annotation parameters.\n * @returns {Promise>} A promise that is resolved with an\n * {Array} of the annotation objects.\n */\n getAnnotations({ intent = \"display\" } = {}) {\n const intentArgs = this._transport.getRenderingIntent(intent);\n\n let promise = this._annotationPromises.get(intentArgs.cacheKey);\n if (!promise) {\n promise = this._transport.getAnnotations(\n this._pageIndex,\n intentArgs.renderingIntent\n );\n this._annotationPromises.set(intentArgs.cacheKey, promise);\n\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n promise = promise.then(annotations => {\n for (const annotation of annotations) {\n if (annotation.titleObj !== undefined) {\n Object.defineProperty(annotation, \"title\", {\n get() {\n deprecated(\n \"`title`-property on annotation, please use `titleObj` instead.\"\n );\n return annotation.titleObj.str;\n },\n });\n }\n if (annotation.contentsObj !== undefined) {\n Object.defineProperty(annotation, \"contents\", {\n get() {\n deprecated(\n \"`contents`-property on annotation, please use `contentsObj` instead.\"\n );\n return annotation.contentsObj.str;\n },\n });\n }\n }\n return annotations;\n });\n }\n }\n return promise;\n }\n\n /**\n * @returns {Promise} A promise that is resolved with an\n * {Object} with JS actions.\n */\n getJSActions() {\n return (this._jsActionsPromise ||= this._transport.getPageJSActions(\n this._pageIndex\n ));\n }\n\n /**\n * @returns {Promise} A promise that is resolved with\n * an {Object} with a fake DOM object (a tree structure where elements\n * are {Object} with a name, attributes (class, style, ...), value and\n * children, very similar to a HTML DOM tree), or `null` if no XFA exists.\n */\n async getXfa() {\n return this._transport._htmlForXfa?.children[this._pageIndex] || null;\n }\n\n /**\n * Begins the process of rendering a page to the desired context.\n *\n * @param {RenderParameters} params - Page render parameters.\n * @returns {RenderTask} An object that contains a promise that is\n * resolved when the page finishes rendering.\n */\n render({\n canvasContext,\n viewport,\n intent = \"display\",\n annotationMode = AnnotationMode.ENABLE,\n transform = null,\n imageLayer = null,\n canvasFactory = null,\n background = null,\n optionalContentConfigPromise = null,\n annotationCanvasMap = null,\n pageColors = null,\n printAnnotationStorage = null,\n }) {\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"GENERIC\")) {\n if (arguments[0]?.renderInteractiveForms !== undefined) {\n deprecated(\n \"render no longer accepts the `renderInteractiveForms`-option, \" +\n \"please use the `annotationMode`-option instead.\"\n );\n if (\n arguments[0].renderInteractiveForms === true &&\n annotationMode === AnnotationMode.ENABLE\n ) {\n annotationMode = AnnotationMode.ENABLE_FORMS;\n }\n }\n if (arguments[0]?.includeAnnotationStorage !== undefined) {\n deprecated(\n \"render no longer accepts the `includeAnnotationStorage`-option, \" +\n \"please use the `annotationMode`-option instead.\"\n );\n if (\n arguments[0].includeAnnotationStorage === true &&\n annotationMode === AnnotationMode.ENABLE\n ) {\n annotationMode = AnnotationMode.ENABLE_STORAGE;\n }\n }\n }\n\n if (this._stats) {\n this._stats.time(\"Overall\");\n }\n\n const intentArgs = this._transport.getRenderingIntent(\n intent,\n annotationMode,\n printAnnotationStorage\n );\n // If there was a pending destroy, cancel it so no cleanup happens during\n // this call to render.\n this.pendingCleanup = false;\n\n if (!optionalContentConfigPromise) {\n optionalContentConfigPromise = this._transport.getOptionalContentConfig();\n }\n\n let intentState = this._intentStates.get(intentArgs.cacheKey);\n if (!intentState) {\n intentState = Object.create(null);\n this._intentStates.set(intentArgs.cacheKey, intentState);\n }\n\n // Ensure that a pending `streamReader` cancel timeout is always aborted.\n if (intentState.streamReaderCancelTimeout) {\n clearTimeout(intentState.streamReaderCancelTimeout);\n intentState.streamReaderCancelTimeout = null;\n }\n\n const canvasFactoryInstance =\n canvasFactory ||\n new DefaultCanvasFactory({ ownerDocument: this._ownerDocument });\n const intentPrint = !!(\n intentArgs.renderingIntent & RenderingIntentFlag.PRINT\n );\n\n // If there's no displayReadyCapability yet, then the operatorList\n // was never requested before. Make the request and create the promise.\n if (!intentState.displayReadyCapability) {\n intentState.displayReadyCapability = createPromiseCapability();\n intentState.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false,\n separateAnnots: null,\n };\n\n if (this._stats) {\n this._stats.time(\"Page Request\");\n }\n this._pumpOperatorList(intentArgs);\n }\n\n const complete = error => {\n intentState.renderTasks.delete(internalRenderTask);\n\n // Attempt to reduce memory usage during *printing*, by always running\n // cleanup once rendering has finished (regardless of cleanupAfterRender).\n if (this.cleanupAfterRender || intentPrint) {\n this.pendingCleanup = true;\n }\n this._tryCleanup();\n\n if (error) {\n internalRenderTask.capability.reject(error);\n\n this._abortOperatorList({\n intentState,\n reason: error instanceof Error ? error : new Error(error),\n });\n } else {\n internalRenderTask.capability.resolve();\n }\n if (this._stats) {\n this._stats.timeEnd(\"Rendering\");\n this._stats.timeEnd(\"Overall\");\n }\n };\n\n const internalRenderTask = new InternalRenderTask({\n callback: complete,\n // Only include the required properties, and *not* the entire object.\n params: {\n canvasContext,\n viewport,\n transform,\n imageLayer,\n background,\n },\n objs: this.objs,\n commonObjs: this.commonObjs,\n annotationCanvasMap,\n operatorList: intentState.operatorList,\n pageIndex: this._pageIndex,\n canvasFactory: canvasFactoryInstance,\n useRequestAnimationFrame: !intentPrint,\n pdfBug: this._pdfBug,\n pageColors,\n });\n\n (intentState.renderTasks ||= new Set()).add(internalRenderTask);\n const renderTask = internalRenderTask.task;\n\n Promise.all([\n intentState.displayReadyCapability.promise,\n optionalContentConfigPromise,\n ])\n .then(([transparency, optionalContentConfig]) => {\n if (this.pendingCleanup) {\n complete();\n return;\n }\n if (this._stats) {\n this._stats.time(\"Rendering\");\n }\n internalRenderTask.initializeGraphics({\n transparency,\n optionalContentConfig,\n });\n internalRenderTask.operatorListChanged();\n })\n .catch(complete);\n\n return renderTask;\n }\n\n /**\n * @param {GetOperatorListParameters} params - Page getOperatorList\n * parameters.\n * @returns {Promise} A promise resolved with an\n * {@link PDFOperatorList} object that represents the page's operator list.\n */\n getOperatorList({\n intent = \"display\",\n annotationMode = AnnotationMode.ENABLE,\n printAnnotationStorage = null,\n } = {}) {\n function operatorListChanged() {\n if (intentState.operatorList.lastChunk) {\n intentState.opListReadCapability.resolve(intentState.operatorList);\n\n intentState.renderTasks.delete(opListTask);\n }\n }\n\n const intentArgs = this._transport.getRenderingIntent(\n intent,\n annotationMode,\n printAnnotationStorage,\n /* isOpList = */ true\n );\n let intentState = this._intentStates.get(intentArgs.cacheKey);\n if (!intentState) {\n intentState = Object.create(null);\n this._intentStates.set(intentArgs.cacheKey, intentState);\n }\n let opListTask;\n\n if (!intentState.opListReadCapability) {\n opListTask = Object.create(null);\n opListTask.operatorListChanged = operatorListChanged;\n intentState.opListReadCapability = createPromiseCapability();\n (intentState.renderTasks ||= new Set()).add(opListTask);\n intentState.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false,\n separateAnnots: null,\n };\n\n if (this._stats) {\n this._stats.time(\"Page Request\");\n }\n this._pumpOperatorList(intentArgs);\n }\n return intentState.opListReadCapability.promise;\n }\n\n /**\n * NOTE: All occurrences of whitespace will be replaced by\n * standard spaces (0x20).\n *\n * @param {getTextContentParameters} params - getTextContent parameters.\n * @returns {ReadableStream} Stream for reading text content chunks.\n */\n streamTextContent({\n disableCombineTextItems = false,\n includeMarkedContent = false,\n } = {}) {\n const TEXT_CONTENT_CHUNK_SIZE = 100;\n\n return this._transport.messageHandler.sendWithStream(\n \"GetTextContent\",\n {\n pageIndex: this._pageIndex,\n combineTextItems: disableCombineTextItems !== true,\n includeMarkedContent: includeMarkedContent === true,\n },\n {\n highWaterMark: TEXT_CONTENT_CHUNK_SIZE,\n size(textContent) {\n return textContent.items.length;\n },\n }\n );\n }\n\n /**\n * NOTE: All occurrences of whitespace will be replaced by\n * standard spaces (0x20).\n *\n * @param {getTextContentParameters} params - getTextContent parameters.\n * @returns {Promise} A promise that is resolved with a\n * {@link TextContent} object that represents the page's text content.\n */\n getTextContent(params = {}) {\n if (this._transport._htmlForXfa) {\n // TODO: We need to revisit this once the XFA foreground patch lands and\n // only do this for non-foreground XFA.\n return this.getXfa().then(xfa => {\n return XfaText.textContent(xfa);\n });\n }\n const readableStream = this.streamTextContent(params);\n\n return new Promise(function (resolve, reject) {\n function pump() {\n reader.read().then(function ({ value, done }) {\n if (done) {\n resolve(textContent);\n return;\n }\n Object.assign(textContent.styles, value.styles);\n textContent.items.push(...value.items);\n pump();\n }, reject);\n }\n\n const reader = readableStream.getReader();\n const textContent = {\n items: [],\n styles: Object.create(null),\n };\n pump();\n });\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a\n * {@link StructTreeNode} object that represents the page's structure tree,\n * or `null` when no structure tree is present for the current page.\n */\n getStructTree() {\n return (this._structTreePromise ||= this._transport.getStructTree(\n this._pageIndex\n ));\n }\n\n /**\n * Destroys the page object.\n * @private\n */\n _destroy() {\n this.destroyed = true;\n\n const waitOn = [];\n for (const intentState of this._intentStates.values()) {\n this._abortOperatorList({\n intentState,\n reason: new Error(\"Page was destroyed.\"),\n force: true,\n });\n\n if (intentState.opListReadCapability) {\n // Avoid errors below, since the renderTasks are just stubs.\n continue;\n }\n for (const internalRenderTask of intentState.renderTasks) {\n waitOn.push(internalRenderTask.completed);\n internalRenderTask.cancel();\n }\n }\n this.objs.clear();\n for (const bitmap of this._bitmaps) {\n bitmap.close();\n }\n this._bitmaps.clear();\n this._annotationPromises.clear();\n this._jsActionsPromise = null;\n this._structTreePromise = null;\n this.pendingCleanup = false;\n return Promise.all(waitOn);\n }\n\n /**\n * Cleans up resources allocated by the page.\n *\n * @param {boolean} [resetStats] - Reset page stats, if enabled.\n * The default value is `false`.\n * @returns {boolean} Indicates if clean-up was successfully run.\n */\n cleanup(resetStats = false) {\n this.pendingCleanup = true;\n return this._tryCleanup(resetStats);\n }\n\n /**\n * Attempts to clean up if rendering is in a state where that's possible.\n * @private\n */\n _tryCleanup(resetStats = false) {\n if (!this.pendingCleanup) {\n return false;\n }\n for (const { renderTasks, operatorList } of this._intentStates.values()) {\n if (renderTasks.size > 0 || !operatorList.lastChunk) {\n return false;\n }\n }\n\n this._intentStates.clear();\n this.objs.clear();\n this._annotationPromises.clear();\n this._jsActionsPromise = null;\n this._structTreePromise = null;\n if (resetStats && this._stats) {\n this._stats = new StatTimer();\n }\n for (const bitmap of this._bitmaps) {\n bitmap.close();\n }\n this._bitmaps.clear();\n this.pendingCleanup = false;\n return true;\n }\n\n /**\n * @private\n */\n _startRenderPage(transparency, cacheKey) {\n const intentState = this._intentStates.get(cacheKey);\n if (!intentState) {\n return; // Rendering was cancelled.\n }\n if (this._stats) {\n this._stats.timeEnd(\"Page Request\");\n }\n // TODO Refactor RenderPageRequest to separate rendering\n // and operator list logic\n if (intentState.displayReadyCapability) {\n intentState.displayReadyCapability.resolve(transparency);\n }\n }\n\n /**\n * @private\n */\n _renderPageChunk(operatorListChunk, intentState) {\n // Add the new chunk to the current operator list.\n for (let i = 0, ii = operatorListChunk.length; i < ii; i++) {\n intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);\n intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]);\n }\n intentState.operatorList.lastChunk = operatorListChunk.lastChunk;\n intentState.operatorList.separateAnnots = operatorListChunk.separateAnnots;\n\n // Notify all the rendering tasks there are more operators to be consumed.\n for (const internalRenderTask of intentState.renderTasks) {\n internalRenderTask.operatorListChanged();\n }\n\n if (operatorListChunk.lastChunk) {\n this._tryCleanup();\n }\n }\n\n /**\n * @private\n */\n _pumpOperatorList({ renderingIntent, cacheKey, annotationStorageMap }) {\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n assert(\n Number.isInteger(renderingIntent) && renderingIntent > 0,\n '_pumpOperatorList: Expected valid \"renderingIntent\" argument.'\n );\n }\n\n const readableStream = this._transport.messageHandler.sendWithStream(\n \"GetOperatorList\",\n {\n pageIndex: this._pageIndex,\n intent: renderingIntent,\n cacheKey,\n annotationStorage: annotationStorageMap,\n }\n );\n const reader = readableStream.getReader();\n\n const intentState = this._intentStates.get(cacheKey);\n intentState.streamReader = reader;\n\n const pump = () => {\n reader.read().then(\n ({ value, done }) => {\n if (done) {\n intentState.streamReader = null;\n return;\n }\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n this._renderPageChunk(value, intentState);\n pump();\n },\n reason => {\n intentState.streamReader = null;\n\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n if (intentState.operatorList) {\n // Mark operator list as complete.\n intentState.operatorList.lastChunk = true;\n\n for (const internalRenderTask of intentState.renderTasks) {\n internalRenderTask.operatorListChanged();\n }\n this._tryCleanup();\n }\n\n if (intentState.displayReadyCapability) {\n intentState.displayReadyCapability.reject(reason);\n } else if (intentState.opListReadCapability) {\n intentState.opListReadCapability.reject(reason);\n } else {\n throw reason;\n }\n }\n );\n };\n pump();\n }\n\n /**\n * @private\n */\n _abortOperatorList({ intentState, reason, force = false }) {\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n assert(\n reason instanceof Error,\n '_abortOperatorList: Expected valid \"reason\" argument.'\n );\n }\n\n if (!intentState.streamReader) {\n return;\n }\n if (!force) {\n // Ensure that an Error occurring in *only* one `InternalRenderTask`, e.g.\n // multiple render() calls on the same canvas, won't break all rendering.\n if (intentState.renderTasks.size > 0) {\n return;\n }\n // Don't immediately abort parsing on the worker-thread when rendering is\n // cancelled, since that will unnecessarily delay re-rendering when (for\n // partially parsed pages) e.g. zooming/rotation occurs in the viewer.\n if (reason instanceof RenderingCancelledException) {\n intentState.streamReaderCancelTimeout = setTimeout(() => {\n this._abortOperatorList({ intentState, reason, force: true });\n intentState.streamReaderCancelTimeout = null;\n }, RENDERING_CANCELLED_TIMEOUT);\n return;\n }\n }\n intentState.streamReader\n .cancel(new AbortException(reason.message))\n .catch(() => {\n // Avoid \"Uncaught promise\" messages in the console.\n });\n intentState.streamReader = null;\n\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n // Remove the current `intentState`, since a cancelled `getOperatorList`\n // call on the worker-thread cannot be re-started...\n for (const [curCacheKey, curIntentState] of this._intentStates) {\n if (curIntentState === intentState) {\n this._intentStates.delete(curCacheKey);\n break;\n }\n }\n // ... and force clean-up to ensure that any old state is always removed.\n this.cleanup();\n }\n\n /**\n * @type {Object} Returns page stats, if enabled; returns `null` otherwise.\n */\n get stats() {\n return this._stats;\n }\n}\n\nclass LoopbackPort {\n constructor() {\n this._listeners = [];\n this._deferred = Promise.resolve();\n }\n\n postMessage(obj, transfers) {\n const event = {\n data: structuredClone(obj, transfers),\n };\n\n this._deferred.then(() => {\n for (const listener of this._listeners) {\n listener.call(this, event);\n }\n });\n }\n\n addEventListener(name, listener) {\n this._listeners.push(listener);\n }\n\n removeEventListener(name, listener) {\n const i = this._listeners.indexOf(listener);\n this._listeners.splice(i, 1);\n }\n\n terminate() {\n this._listeners.length = 0;\n }\n}\n\n/**\n * @typedef {Object} PDFWorkerParameters\n * @property {string} [name] - The name of the worker.\n * @property {Object} [port] - The `workerPort` object.\n * @property {number} [verbosity] - Controls the logging level;\n * the constants from {@link VerbosityLevel} should be used.\n */\n\nconst PDFWorkerUtil = {\n isWorkerDisabled: false,\n fallbackWorkerSrc: null,\n fakeWorkerId: 0,\n};\nif (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n // eslint-disable-next-line no-undef\n if (isNodeJS && typeof __non_webpack_require__ === \"function\") {\n // Workers aren't supported in Node.js, force-disabling them there.\n PDFWorkerUtil.isWorkerDisabled = true;\n\n PDFWorkerUtil.fallbackWorkerSrc = PDFJSDev.test(\"LIB\")\n ? \"../pdf.worker.js\"\n : \"./pdf.worker.js\";\n } else if (typeof document === \"object\") {\n const pdfjsFilePath = document?.currentScript?.src;\n if (pdfjsFilePath) {\n PDFWorkerUtil.fallbackWorkerSrc = pdfjsFilePath.replace(\n /(\\.(?:min\\.)?js)(\\?.*)?$/i,\n \".worker$1$2\"\n );\n }\n }\n\n // Check if URLs have the same origin. For non-HTTP based URLs, returns false.\n PDFWorkerUtil.isSameOrigin = function (baseUrl, otherUrl) {\n let base;\n try {\n base = new URL(baseUrl);\n if (!base.origin || base.origin === \"null\") {\n return false; // non-HTTP url\n }\n } catch (e) {\n return false;\n }\n\n const other = new URL(otherUrl, base);\n return base.origin === other.origin;\n };\n\n PDFWorkerUtil.createCDNWrapper = function (url) {\n // We will rely on blob URL's property to specify origin.\n // We want this function to fail in case if createObjectURL or Blob do not\n // exist or fail for some reason -- our Worker creation will fail anyway.\n const wrapper = `importScripts(\"${url}\");`;\n return URL.createObjectURL(new Blob([wrapper]));\n };\n}\n\n/**\n * PDF.js web worker abstraction that controls the instantiation of PDF\n * documents. Message handlers are used to pass information from the main\n * thread to the worker thread and vice versa. If the creation of a web\n * worker is not possible, a \"fake\" worker will be used instead.\n *\n * @param {PDFWorkerParameters} params - The worker initialization parameters.\n */\nclass PDFWorker {\n static #workerPorts = new WeakMap();\n\n constructor({\n name = null,\n port = null,\n verbosity = getVerbosityLevel(),\n } = {}) {\n if (port && PDFWorker.#workerPorts.has(port)) {\n throw new Error(\"Cannot use more than one PDFWorker per port.\");\n }\n\n this.name = name;\n this.destroyed = false;\n this.verbosity = verbosity;\n\n this._readyCapability = createPromiseCapability();\n this._port = null;\n this._webWorker = null;\n this._messageHandler = null;\n\n if (port) {\n PDFWorker.#workerPorts.set(port, this);\n this._initializeFromPort(port);\n return;\n }\n this._initialize();\n }\n\n /**\n * Promise for worker initialization completion.\n * @type {Promise}\n */\n get promise() {\n return this._readyCapability.promise;\n }\n\n /**\n * The current `workerPort`, when it exists.\n * @type {Worker}\n */\n get port() {\n return this._port;\n }\n\n /**\n * The current MessageHandler-instance.\n * @type {MessageHandler}\n */\n get messageHandler() {\n return this._messageHandler;\n }\n\n _initializeFromPort(port) {\n this._port = port;\n this._messageHandler = new MessageHandler(\"main\", \"worker\", port);\n this._messageHandler.on(\"ready\", function () {\n // Ignoring \"ready\" event -- MessageHandler should already be initialized\n // and ready to accept messages.\n });\n this._readyCapability.resolve();\n }\n\n _initialize() {\n // If worker support isn't disabled explicit and the browser has worker\n // support, create a new web worker and test if it/the browser fulfills\n // all requirements to run parts of pdf.js in a web worker.\n // Right now, the requirement is, that an Uint8Array is still an\n // Uint8Array as it arrives on the worker. (Chrome added this with v.15.)\n if (\n !PDFWorkerUtil.isWorkerDisabled &&\n !PDFWorker._mainThreadWorkerMessageHandler\n ) {\n let { workerSrc } = PDFWorker;\n\n try {\n // Wraps workerSrc path into blob URL, if the former does not belong\n // to the same origin.\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"GENERIC\") &&\n !PDFWorkerUtil.isSameOrigin(window.location.href, workerSrc)\n ) {\n workerSrc = PDFWorkerUtil.createCDNWrapper(\n new URL(workerSrc, window.location).href\n );\n }\n\n // Some versions of FF can't create a worker on localhost, see:\n // https://bugzilla.mozilla.org/show_bug.cgi?id=683280\n const worker = new Worker(workerSrc);\n const messageHandler = new MessageHandler(\"main\", \"worker\", worker);\n const terminateEarly = () => {\n worker.removeEventListener(\"error\", onWorkerError);\n messageHandler.destroy();\n worker.terminate();\n if (this.destroyed) {\n this._readyCapability.reject(new Error(\"Worker was destroyed\"));\n } else {\n // Fall back to fake worker if the termination is caused by an\n // error (e.g. NetworkError / SecurityError).\n this._setupFakeWorker();\n }\n };\n\n const onWorkerError = () => {\n if (!this._webWorker) {\n // Worker failed to initialize due to an error. Clean up and fall\n // back to the fake worker.\n terminateEarly();\n }\n };\n worker.addEventListener(\"error\", onWorkerError);\n\n messageHandler.on(\"test\", data => {\n worker.removeEventListener(\"error\", onWorkerError);\n if (this.destroyed) {\n terminateEarly();\n return; // worker was destroyed\n }\n if (data) {\n this._messageHandler = messageHandler;\n this._port = worker;\n this._webWorker = worker;\n\n this._readyCapability.resolve();\n // Send global setting, e.g. verbosity level.\n messageHandler.send(\"configure\", {\n verbosity: this.verbosity,\n });\n } else {\n this._setupFakeWorker();\n messageHandler.destroy();\n worker.terminate();\n }\n });\n\n messageHandler.on(\"ready\", data => {\n worker.removeEventListener(\"error\", onWorkerError);\n if (this.destroyed) {\n terminateEarly();\n return; // worker was destroyed\n }\n try {\n sendTest();\n } catch (e) {\n // We need fallback to a faked worker.\n this._setupFakeWorker();\n }\n });\n\n const sendTest = () => {\n const testObj = new Uint8Array();\n // Ensure that we can use `postMessage` transfers.\n messageHandler.send(\"test\", testObj, [testObj.buffer]);\n };\n\n // It might take time for the worker to initialize. We will try to send\n // the \"test\" message immediately, and once the \"ready\" message arrives.\n // The worker shall process only the first received \"test\" message.\n sendTest();\n return;\n } catch (e) {\n info(\"The worker has been disabled.\");\n }\n }\n // Either workers are disabled, not supported or have thrown an exception.\n // Thus, we fallback to a faked worker.\n this._setupFakeWorker();\n }\n\n _setupFakeWorker() {\n if (!PDFWorkerUtil.isWorkerDisabled) {\n warn(\"Setting up fake worker.\");\n PDFWorkerUtil.isWorkerDisabled = true;\n }\n\n PDFWorker._setupFakeWorkerGlobal\n .then(WorkerMessageHandler => {\n if (this.destroyed) {\n this._readyCapability.reject(new Error(\"Worker was destroyed\"));\n return;\n }\n const port = new LoopbackPort();\n this._port = port;\n\n // All fake workers use the same port, making id unique.\n const id = `fake${PDFWorkerUtil.fakeWorkerId++}`;\n\n // If the main thread is our worker, setup the handling for the\n // messages -- the main thread sends to it self.\n const workerHandler = new MessageHandler(id + \"_worker\", id, port);\n WorkerMessageHandler.setup(workerHandler, port);\n\n const messageHandler = new MessageHandler(id, id + \"_worker\", port);\n this._messageHandler = messageHandler;\n this._readyCapability.resolve();\n // Send global setting, e.g. verbosity level.\n messageHandler.send(\"configure\", {\n verbosity: this.verbosity,\n });\n })\n .catch(reason => {\n this._readyCapability.reject(\n new Error(`Setting up fake worker failed: \"${reason.message}\".`)\n );\n });\n }\n\n /**\n * Destroys the worker instance.\n */\n destroy() {\n this.destroyed = true;\n if (this._webWorker) {\n // We need to terminate only web worker created resource.\n this._webWorker.terminate();\n this._webWorker = null;\n }\n PDFWorker.#workerPorts.delete(this._port);\n this._port = null;\n if (this._messageHandler) {\n this._messageHandler.destroy();\n this._messageHandler = null;\n }\n }\n\n /**\n * @param {PDFWorkerParameters} params - The worker initialization parameters.\n */\n static fromPort(params) {\n if (!params?.port) {\n throw new Error(\"PDFWorker.fromPort - invalid method signature.\");\n }\n if (this.#workerPorts.has(params.port)) {\n return this.#workerPorts.get(params.port);\n }\n return new PDFWorker(params);\n }\n\n /**\n * The current `workerSrc`, when it exists.\n * @type {string}\n */\n static get workerSrc() {\n if (GlobalWorkerOptions.workerSrc) {\n return GlobalWorkerOptions.workerSrc;\n }\n if (\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n PDFWorkerUtil.fallbackWorkerSrc !== null\n ) {\n if (!isNodeJS) {\n deprecated('No \"GlobalWorkerOptions.workerSrc\" specified.');\n }\n return PDFWorkerUtil.fallbackWorkerSrc;\n }\n throw new Error('No \"GlobalWorkerOptions.workerSrc\" specified.');\n }\n\n static get _mainThreadWorkerMessageHandler() {\n try {\n return globalThis.pdfjsWorker?.WorkerMessageHandler || null;\n } catch (ex) {\n return null;\n }\n }\n\n // Loads worker code into the main-thread.\n static get _setupFakeWorkerGlobal() {\n const loader = async () => {\n const mainWorkerMessageHandler = this._mainThreadWorkerMessageHandler;\n\n if (mainWorkerMessageHandler) {\n // The worker was already loaded using e.g. a ` + + + + + + +
+ +
+
+
+
+ + + + +
+
+ +
+ +
+
+
+
+
+ + + +
+
+
+ +
+ + + + + + + + +
+
+
+
+ +
+ +
+ +
+ +
+ + +
+
+ + + + + + + + + Current View + + +
+ + + + + + + +
+
+
+ +
+ +
+ + + +
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
+ +
+ +
+ +
+
+ +
+
+ + +
+
+ +
+ File name: +

-

+
+
+ File size: +

-

+
+
+
+ Title: +

-

+
+
+ Author: +

-

+
+
+ Subject: +

-

+
+
+ Keywords: +

-

+
+
+ Creation Date: +

-

+
+
+ Modification Date: +

-

+
+
+ Creator: +

-

+
+
+
+ PDF Producer: +

-

+
+
+ PDF Version: +

-

+
+
+ Page Count: +

-

+
+
+ Page Size: +

-

+
+
+
+ Fast Web View: +

-

+
+
+ +
+
+ +
+ Preparing document for printing… +
+
+ + 0% +
+
+ +
+
+
+ +
+
+ + + + diff --git a/deployment/iw/web/pdfjs/web/viewer.js b/deployment/iw/web/pdfjs/web/viewer.js new file mode 100644 index 0000000..2d37734 --- /dev/null +++ b/deployment/iw/web/pdfjs/web/viewer.js @@ -0,0 +1,18626 @@ +/** + * @licstart The following is the entire license notice for the + * JavaScript code in this page + * + * Copyright 2022 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @licend The above is the entire license notice for the + * JavaScript code in this page + */ + +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ([ +/* 0 */, +/* 1 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.animationStarted = exports.VERTICAL_PADDING = exports.UNKNOWN_SCALE = exports.TextLayerMode = exports.SpreadMode = exports.SidebarView = exports.ScrollMode = exports.SCROLLBAR_PADDING = exports.RenderingStates = exports.RendererType = exports.ProgressBar = exports.PresentationModeState = exports.OutputScale = exports.MIN_SCALE = exports.MAX_SCALE = exports.MAX_AUTO_SCALE = exports.DEFAULT_SCALE_VALUE = exports.DEFAULT_SCALE_DELTA = exports.DEFAULT_SCALE = exports.AutoPrintRegExp = void 0; +exports.apiPageLayoutToViewerModes = apiPageLayoutToViewerModes; +exports.apiPageModeToSidebarView = apiPageModeToSidebarView; +exports.approximateFraction = approximateFraction; +exports.backtrackBeforeAllVisibleElements = backtrackBeforeAllVisibleElements; +exports.binarySearchFirstItem = binarySearchFirstItem; +exports.docStyle = void 0; +exports.getActiveOrFocusedElement = getActiveOrFocusedElement; +exports.getPageSizeInches = getPageSizeInches; +exports.getVisibleElements = getVisibleElements; +exports.isPortraitOrientation = isPortraitOrientation; +exports.isValidRotation = isValidRotation; +exports.isValidScrollMode = isValidScrollMode; +exports.isValidSpreadMode = isValidSpreadMode; +exports.noContextMenuHandler = noContextMenuHandler; +exports.normalizeWheelEventDelta = normalizeWheelEventDelta; +exports.normalizeWheelEventDirection = normalizeWheelEventDirection; +exports.parseQueryString = parseQueryString; +exports.removeNullCharacters = removeNullCharacters; +exports.roundToDivide = roundToDivide; +exports.scrollIntoView = scrollIntoView; +exports.watchScroll = watchScroll; + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +const DEFAULT_SCALE_VALUE = "auto"; +exports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE; +const DEFAULT_SCALE = 1.0; +exports.DEFAULT_SCALE = DEFAULT_SCALE; +const DEFAULT_SCALE_DELTA = 1.1; +exports.DEFAULT_SCALE_DELTA = DEFAULT_SCALE_DELTA; +const MIN_SCALE = 0.1; +exports.MIN_SCALE = MIN_SCALE; +const MAX_SCALE = 10.0; +exports.MAX_SCALE = MAX_SCALE; +const UNKNOWN_SCALE = 0; +exports.UNKNOWN_SCALE = UNKNOWN_SCALE; +const MAX_AUTO_SCALE = 1.25; +exports.MAX_AUTO_SCALE = MAX_AUTO_SCALE; +const SCROLLBAR_PADDING = 40; +exports.SCROLLBAR_PADDING = SCROLLBAR_PADDING; +const VERTICAL_PADDING = 5; +exports.VERTICAL_PADDING = VERTICAL_PADDING; +const RenderingStates = { + INITIAL: 0, + RUNNING: 1, + PAUSED: 2, + FINISHED: 3 +}; +exports.RenderingStates = RenderingStates; +const PresentationModeState = { + UNKNOWN: 0, + NORMAL: 1, + CHANGING: 2, + FULLSCREEN: 3 +}; +exports.PresentationModeState = PresentationModeState; +const SidebarView = { + UNKNOWN: -1, + NONE: 0, + THUMBS: 1, + OUTLINE: 2, + ATTACHMENTS: 3, + LAYERS: 4 +}; +exports.SidebarView = SidebarView; +const RendererType = { + CANVAS: "canvas", + SVG: "svg" +}; +exports.RendererType = RendererType; +const TextLayerMode = { + DISABLE: 0, + ENABLE: 1, + ENABLE_ENHANCE: 2 +}; +exports.TextLayerMode = TextLayerMode; +const ScrollMode = { + UNKNOWN: -1, + VERTICAL: 0, + HORIZONTAL: 1, + WRAPPED: 2, + PAGE: 3 +}; +exports.ScrollMode = ScrollMode; +const SpreadMode = { + UNKNOWN: -1, + NONE: 0, + ODD: 1, + EVEN: 2 +}; +exports.SpreadMode = SpreadMode; +const AutoPrintRegExp = /\bprint\s*\(/; +exports.AutoPrintRegExp = AutoPrintRegExp; + +class OutputScale { + constructor() { + const pixelRatio = window.devicePixelRatio || 1; + this.sx = pixelRatio; + this.sy = pixelRatio; + } + + get scaled() { + return this.sx !== 1 || this.sy !== 1; + } + +} + +exports.OutputScale = OutputScale; + +function scrollIntoView(element, spot) { + let scrollMatches = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + let parent = element.offsetParent; + + if (!parent) { + console.error("offsetParent is not set -- cannot scroll"); + return; + } + + let offsetY = element.offsetTop + element.clientTop; + let offsetX = element.offsetLeft + element.clientLeft; + + while (parent.clientHeight === parent.scrollHeight && parent.clientWidth === parent.scrollWidth || scrollMatches && (parent.classList.contains("markedContent") || getComputedStyle(parent).overflow === "hidden")) { + offsetY += parent.offsetTop; + offsetX += parent.offsetLeft; + parent = parent.offsetParent; + + if (!parent) { + return; + } + } + + if (spot) { + if (spot.top !== undefined) { + offsetY += spot.top; + } + + if (spot.left !== undefined) { + offsetX += spot.left; + parent.scrollLeft = offsetX; + } + } + + parent.scrollTop = offsetY; +} + +function watchScroll(viewAreaElement, callback) { + const debounceScroll = function (evt) { + if (rAF) { + return; + } + + rAF = window.requestAnimationFrame(function viewAreaElementScrolled() { + rAF = null; + const currentX = viewAreaElement.scrollLeft; + const lastX = state.lastX; + + if (currentX !== lastX) { + state.right = currentX > lastX; + } + + state.lastX = currentX; + const currentY = viewAreaElement.scrollTop; + const lastY = state.lastY; + + if (currentY !== lastY) { + state.down = currentY > lastY; + } + + state.lastY = currentY; + callback(state); + }); + }; + + const state = { + right: true, + down: true, + lastX: viewAreaElement.scrollLeft, + lastY: viewAreaElement.scrollTop, + _eventHandler: debounceScroll + }; + let rAF = null; + viewAreaElement.addEventListener("scroll", debounceScroll, true); + return state; +} + +function parseQueryString(query) { + const params = new Map(); + + for (const [key, value] of new URLSearchParams(query)) { + params.set(key.toLowerCase(), value); + } + + return params; +} + +const NullCharactersRegExp = /\x00/g; +const InvisibleCharactersRegExp = /[\x01-\x1F]/g; + +function removeNullCharacters(str) { + let replaceInvisible = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (typeof str !== "string") { + console.error(`The argument must be a string.`); + return str; + } + + if (replaceInvisible) { + str = str.replace(InvisibleCharactersRegExp, " "); + } + + return str.replace(NullCharactersRegExp, ""); +} + +function binarySearchFirstItem(items, condition) { + let start = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + let minIndex = start; + let maxIndex = items.length - 1; + + if (maxIndex < 0 || !condition(items[maxIndex])) { + return items.length; + } + + if (condition(items[minIndex])) { + return minIndex; + } + + while (minIndex < maxIndex) { + const currentIndex = minIndex + maxIndex >> 1; + const currentItem = items[currentIndex]; + + if (condition(currentItem)) { + maxIndex = currentIndex; + } else { + minIndex = currentIndex + 1; + } + } + + return minIndex; +} + +function approximateFraction(x) { + if (Math.floor(x) === x) { + return [x, 1]; + } + + const xinv = 1 / x; + const limit = 8; + + if (xinv > limit) { + return [1, limit]; + } else if (Math.floor(xinv) === xinv) { + return [1, xinv]; + } + + const x_ = x > 1 ? xinv : x; + let a = 0, + b = 1, + c = 1, + d = 1; + + while (true) { + const p = a + c, + q = b + d; + + if (q > limit) { + break; + } + + if (x_ <= p / q) { + c = p; + d = q; + } else { + a = p; + b = q; + } + } + + let result; + + if (x_ - a / b < c / d - x_) { + result = x_ === x ? [a, b] : [b, a]; + } else { + result = x_ === x ? [c, d] : [d, c]; + } + + return result; +} + +function roundToDivide(x, div) { + const r = x % div; + return r === 0 ? x : Math.round(x - r + div); +} + +function getPageSizeInches(_ref) { + let { + view, + userUnit, + rotate + } = _ref; + const [x1, y1, x2, y2] = view; + const changeOrientation = rotate % 180 !== 0; + const width = (x2 - x1) / 72 * userUnit; + const height = (y2 - y1) / 72 * userUnit; + return { + width: changeOrientation ? height : width, + height: changeOrientation ? width : height + }; +} + +function backtrackBeforeAllVisibleElements(index, views, top) { + if (index < 2) { + return index; + } + + let elt = views[index].div; + let pageTop = elt.offsetTop + elt.clientTop; + + if (pageTop >= top) { + elt = views[index - 1].div; + pageTop = elt.offsetTop + elt.clientTop; + } + + for (let i = index - 2; i >= 0; --i) { + elt = views[i].div; + + if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) { + break; + } + + index = i; + } + + return index; +} + +function getVisibleElements(_ref2) { + let { + scrollEl, + views, + sortByVisibility = false, + horizontal = false, + rtl = false + } = _ref2; + const top = scrollEl.scrollTop, + bottom = top + scrollEl.clientHeight; + const left = scrollEl.scrollLeft, + right = left + scrollEl.clientWidth; + + function isElementBottomAfterViewTop(view) { + const element = view.div; + const elementBottom = element.offsetTop + element.clientTop + element.clientHeight; + return elementBottom > top; + } + + function isElementNextAfterViewHorizontally(view) { + const element = view.div; + const elementLeft = element.offsetLeft + element.clientLeft; + const elementRight = elementLeft + element.clientWidth; + return rtl ? elementLeft < right : elementRight > left; + } + + const visible = [], + ids = new Set(), + numViews = views.length; + let firstVisibleElementInd = binarySearchFirstItem(views, horizontal ? isElementNextAfterViewHorizontally : isElementBottomAfterViewTop); + + if (firstVisibleElementInd > 0 && firstVisibleElementInd < numViews && !horizontal) { + firstVisibleElementInd = backtrackBeforeAllVisibleElements(firstVisibleElementInd, views, top); + } + + let lastEdge = horizontal ? right : -1; + + for (let i = firstVisibleElementInd; i < numViews; i++) { + const view = views[i], + element = view.div; + const currentWidth = element.offsetLeft + element.clientLeft; + const currentHeight = element.offsetTop + element.clientTop; + const viewWidth = element.clientWidth, + viewHeight = element.clientHeight; + const viewRight = currentWidth + viewWidth; + const viewBottom = currentHeight + viewHeight; + + if (lastEdge === -1) { + if (viewBottom >= bottom) { + lastEdge = viewBottom; + } + } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) { + break; + } + + if (viewBottom <= top || currentHeight >= bottom || viewRight <= left || currentWidth >= right) { + continue; + } + + const hiddenHeight = Math.max(0, top - currentHeight) + Math.max(0, viewBottom - bottom); + const hiddenWidth = Math.max(0, left - currentWidth) + Math.max(0, viewRight - right); + const fractionHeight = (viewHeight - hiddenHeight) / viewHeight, + fractionWidth = (viewWidth - hiddenWidth) / viewWidth; + const percent = fractionHeight * fractionWidth * 100 | 0; + visible.push({ + id: view.id, + x: currentWidth, + y: currentHeight, + view, + percent, + widthPercent: fractionWidth * 100 | 0 + }); + ids.add(view.id); + } + + const first = visible[0], + last = visible.at(-1); + + if (sortByVisibility) { + visible.sort(function (a, b) { + const pc = a.percent - b.percent; + + if (Math.abs(pc) > 0.001) { + return -pc; + } + + return a.id - b.id; + }); + } + + return { + first, + last, + views: visible, + ids + }; +} + +function noContextMenuHandler(evt) { + evt.preventDefault(); +} + +function normalizeWheelEventDirection(evt) { + let delta = Math.hypot(evt.deltaX, evt.deltaY); + const angle = Math.atan2(evt.deltaY, evt.deltaX); + + if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) { + delta = -delta; + } + + return delta; +} + +function normalizeWheelEventDelta(evt) { + let delta = normalizeWheelEventDirection(evt); + const MOUSE_DOM_DELTA_PIXEL_MODE = 0; + const MOUSE_DOM_DELTA_LINE_MODE = 1; + const MOUSE_PIXELS_PER_LINE = 30; + const MOUSE_LINES_PER_PAGE = 30; + + if (evt.deltaMode === MOUSE_DOM_DELTA_PIXEL_MODE) { + delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE; + } else if (evt.deltaMode === MOUSE_DOM_DELTA_LINE_MODE) { + delta /= MOUSE_LINES_PER_PAGE; + } + + return delta; +} + +function isValidRotation(angle) { + return Number.isInteger(angle) && angle % 90 === 0; +} + +function isValidScrollMode(mode) { + return Number.isInteger(mode) && Object.values(ScrollMode).includes(mode) && mode !== ScrollMode.UNKNOWN; +} + +function isValidSpreadMode(mode) { + return Number.isInteger(mode) && Object.values(SpreadMode).includes(mode) && mode !== SpreadMode.UNKNOWN; +} + +function isPortraitOrientation(size) { + return size.width <= size.height; +} + +const animationStarted = new Promise(function (resolve) { + window.requestAnimationFrame(resolve); +}); +exports.animationStarted = animationStarted; +const docStyle = document.documentElement.style; +exports.docStyle = docStyle; + +function clamp(v, min, max) { + return Math.min(Math.max(v, min), max); +} + +var _classList = /*#__PURE__*/new WeakMap(); + +var _percent = /*#__PURE__*/new WeakMap(); + +var _visible = /*#__PURE__*/new WeakMap(); + +class ProgressBar { + constructor(id) { + _classPrivateFieldInitSpec(this, _classList, { + writable: true, + value: null + }); + + _classPrivateFieldInitSpec(this, _percent, { + writable: true, + value: 0 + }); + + _classPrivateFieldInitSpec(this, _visible, { + writable: true, + value: true + }); + + if (arguments.length > 1) { + throw new Error("ProgressBar no longer accepts any additional options, " + "please use CSS rules to modify its appearance instead."); + } + + const bar = document.getElementById(id); + + _classPrivateFieldSet(this, _classList, bar.classList); + } + + get percent() { + return _classPrivateFieldGet(this, _percent); + } + + set percent(val) { + _classPrivateFieldSet(this, _percent, clamp(val, 0, 100)); + + if (isNaN(val)) { + _classPrivateFieldGet(this, _classList).add("indeterminate"); + + return; + } + + _classPrivateFieldGet(this, _classList).remove("indeterminate"); + + docStyle.setProperty("--progressBar-percent", `${_classPrivateFieldGet(this, _percent)}%`); + } + + setWidth(viewer) { + if (!viewer) { + return; + } + + const container = viewer.parentNode; + const scrollbarWidth = container.offsetWidth - viewer.offsetWidth; + + if (scrollbarWidth > 0) { + docStyle.setProperty("--progressBar-end-offset", `${scrollbarWidth}px`); + } + } + + hide() { + if (!_classPrivateFieldGet(this, _visible)) { + return; + } + + _classPrivateFieldSet(this, _visible, false); + + _classPrivateFieldGet(this, _classList).add("hidden"); + } + + show() { + if (_classPrivateFieldGet(this, _visible)) { + return; + } + + _classPrivateFieldSet(this, _visible, true); + + _classPrivateFieldGet(this, _classList).remove("hidden"); + } + +} + +exports.ProgressBar = ProgressBar; + +function getActiveOrFocusedElement() { + let curRoot = document; + let curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus"); + + while ((_curActiveOrFocused = curActiveOrFocused) !== null && _curActiveOrFocused !== void 0 && _curActiveOrFocused.shadowRoot) { + var _curActiveOrFocused; + + curRoot = curActiveOrFocused.shadowRoot; + curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus"); + } + + return curActiveOrFocused; +} + +function apiPageLayoutToViewerModes(layout) { + let scrollMode = ScrollMode.VERTICAL, + spreadMode = SpreadMode.NONE; + + switch (layout) { + case "SinglePage": + scrollMode = ScrollMode.PAGE; + break; + + case "OneColumn": + break; + + case "TwoPageLeft": + scrollMode = ScrollMode.PAGE; + + case "TwoColumnLeft": + spreadMode = SpreadMode.ODD; + break; + + case "TwoPageRight": + scrollMode = ScrollMode.PAGE; + + case "TwoColumnRight": + spreadMode = SpreadMode.EVEN; + break; + } + + return { + scrollMode, + spreadMode + }; +} + +function apiPageModeToSidebarView(mode) { + switch (mode) { + case "UseNone": + return SidebarView.NONE; + + case "UseThumbs": + return SidebarView.THUMBS; + + case "UseOutlines": + return SidebarView.OUTLINE; + + case "UseAttachments": + return SidebarView.ATTACHMENTS; + + case "UseOC": + return SidebarView.LAYERS; + } + + return SidebarView.NONE; +} + +/***/ }), +/* 2 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.compatibilityParams = exports.OptionKind = exports.AppOptions = void 0; +const compatibilityParams = Object.create(null); +exports.compatibilityParams = compatibilityParams; +{ + const userAgent = navigator.userAgent || ""; + const platform = navigator.platform || ""; + const maxTouchPoints = navigator.maxTouchPoints || 1; + const isAndroid = /Android/.test(userAgent); + const isIOS = /\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) || platform === "MacIntel" && maxTouchPoints > 1; + + (function checkCanvasSizeLimitation() { + if (isIOS || isAndroid) { + compatibilityParams.maxCanvasPixels = 5242880; + } + })(); +} +const OptionKind = { + VIEWER: 0x02, + API: 0x04, + WORKER: 0x08, + PREFERENCE: 0x80 +}; +exports.OptionKind = OptionKind; +const defaultOptions = { + annotationEditorMode: { + value: -1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + annotationMode: { + value: 2, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + cursorToolOnLoad: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + defaultZoomValue: { + value: "", + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + disableHistory: { + value: false, + kind: OptionKind.VIEWER + }, + disablePageLabels: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + enablePermissions: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + enablePrintAutoRotate: { + value: true, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + enableScripting: { + value: true, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + externalLinkRel: { + value: "noopener noreferrer nofollow", + kind: OptionKind.VIEWER + }, + externalLinkTarget: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + historyUpdateUrl: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + ignoreDestinationZoom: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + imageResourcesPath: { + value: "./images/", + kind: OptionKind.VIEWER + }, + maxCanvasPixels: { + value: 16777216, + kind: OptionKind.VIEWER + }, + forcePageColors: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + pageColorsBackground: { + value: "Canvas", + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + pageColorsForeground: { + value: "CanvasText", + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + pdfBugEnabled: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + printResolution: { + value: 150, + kind: OptionKind.VIEWER + }, + sidebarViewOnLoad: { + value: -1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + scrollModeOnLoad: { + value: -1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + spreadModeOnLoad: { + value: -1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + textLayerMode: { + value: 1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + useOnlyCssZoom: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + viewerCssTheme: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + viewOnLoad: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + cMapPacked: { + value: true, + kind: OptionKind.API + }, + cMapUrl: { + value: "../web/cmaps/", + kind: OptionKind.API + }, + disableAutoFetch: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + disableFontFace: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + disableRange: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + disableStream: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + docBaseUrl: { + value: "", + kind: OptionKind.API + }, + enableXfa: { + value: true, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + fontExtraProperties: { + value: false, + kind: OptionKind.API + }, + isEvalSupported: { + value: true, + kind: OptionKind.API + }, + maxImageSize: { + value: -1, + kind: OptionKind.API + }, + pdfBug: { + value: false, + kind: OptionKind.API + }, + standardFontDataUrl: { + value: "../web/standard_fonts/", + kind: OptionKind.API + }, + verbosity: { + value: 1, + kind: OptionKind.API + }, + workerPort: { + value: null, + kind: OptionKind.WORKER + }, + workerSrc: { + value: "../build/pdf.worker.js", + kind: OptionKind.WORKER + } +}; +{ + defaultOptions.defaultUrl = { + value: "compressed.tracemonkey-pldi-09.pdf", + kind: OptionKind.VIEWER + }; + defaultOptions.disablePreferences = { + value: false, + kind: OptionKind.VIEWER + }; + defaultOptions.locale = { + value: navigator.language || "en-US", + kind: OptionKind.VIEWER + }; + defaultOptions.renderer = { + value: "canvas", + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }; + defaultOptions.sandboxBundleSrc = { + value: "../build/pdf.sandbox.js", + kind: OptionKind.VIEWER + }; +} +const userOptions = Object.create(null); + +class AppOptions { + constructor() { + throw new Error("Cannot initialize AppOptions."); + } + + static get(name) { + const userOption = userOptions[name]; + + if (userOption !== undefined) { + return userOption; + } + + const defaultOption = defaultOptions[name]; + + if (defaultOption !== undefined) { + var _compatibilityParams$; + + return (_compatibilityParams$ = compatibilityParams[name]) !== null && _compatibilityParams$ !== void 0 ? _compatibilityParams$ : defaultOption.value; + } + + return undefined; + } + + static getAll() { + let kind = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + const options = Object.create(null); + + for (const name in defaultOptions) { + var _compatibilityParams$2; + + const defaultOption = defaultOptions[name]; + + if (kind) { + if ((kind & defaultOption.kind) === 0) { + continue; + } + + if (kind === OptionKind.PREFERENCE) { + const value = defaultOption.value, + valueType = typeof value; + + if (valueType === "boolean" || valueType === "string" || valueType === "number" && Number.isInteger(value)) { + options[name] = value; + continue; + } + + throw new Error(`Invalid type for preference: ${name}`); + } + } + + const userOption = userOptions[name]; + options[name] = userOption !== undefined ? userOption : (_compatibilityParams$2 = compatibilityParams[name]) !== null && _compatibilityParams$2 !== void 0 ? _compatibilityParams$2 : defaultOption.value; + } + + return options; + } + + static set(name, value) { + userOptions[name] = value; + } + + static setAll(options) { + for (const name in options) { + userOptions[name] = options[name]; + } + } + + static remove(name) { + delete userOptions[name]; + } + + static _hasUserOptions() { + return Object.keys(userOptions).length > 0; + } + +} + +exports.AppOptions = AppOptions; + +/***/ }), +/* 3 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.SimpleLinkService = exports.PDFLinkService = exports.LinkTarget = void 0; + +var _ui_utils = __webpack_require__(1); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classStaticPrivateMethodGet(receiver, classConstructor, method) { _classCheckPrivateStaticAccess(receiver, classConstructor); return method; } + +function _classCheckPrivateStaticAccess(receiver, classConstructor) { if (receiver !== classConstructor) { throw new TypeError("Private static access of wrong provenance"); } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +const DEFAULT_LINK_REL = "noopener noreferrer nofollow"; +const LinkTarget = { + NONE: 0, + SELF: 1, + BLANK: 2, + PARENT: 3, + TOP: 4 +}; +exports.LinkTarget = LinkTarget; + +function addLinkAttributes(link) { + let { + url, + target, + rel, + enabled = true + } = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (!url || typeof url !== "string") { + throw new Error('A valid "url" parameter must provided.'); + } + + const urlNullRemoved = (0, _ui_utils.removeNullCharacters)(url); + + if (enabled) { + link.href = link.title = urlNullRemoved; + } else { + link.href = ""; + link.title = `Disabled: ${urlNullRemoved}`; + + link.onclick = () => { + return false; + }; + } + + let targetStr = ""; + + switch (target) { + case LinkTarget.NONE: + break; + + case LinkTarget.SELF: + targetStr = "_self"; + break; + + case LinkTarget.BLANK: + targetStr = "_blank"; + break; + + case LinkTarget.PARENT: + targetStr = "_parent"; + break; + + case LinkTarget.TOP: + targetStr = "_top"; + break; + } + + link.target = targetStr; + link.rel = typeof rel === "string" ? rel : DEFAULT_LINK_REL; +} + +var _pagesRefCache = /*#__PURE__*/new WeakMap(); + +var _goToDestinationHelper = /*#__PURE__*/new WeakSet(); + +class PDFLinkService { + constructor() { + let { + eventBus, + externalLinkTarget = null, + externalLinkRel = null, + ignoreDestinationZoom = false + } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + _classPrivateMethodInitSpec(this, _goToDestinationHelper); + + _classPrivateFieldInitSpec(this, _pagesRefCache, { + writable: true, + value: new Map() + }); + + this.eventBus = eventBus; + this.externalLinkTarget = externalLinkTarget; + this.externalLinkRel = externalLinkRel; + this.externalLinkEnabled = true; + this._ignoreDestinationZoom = ignoreDestinationZoom; + this.baseUrl = null; + this.pdfDocument = null; + this.pdfViewer = null; + this.pdfHistory = null; + } + + setDocument(pdfDocument) { + let baseUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + this.baseUrl = baseUrl; + this.pdfDocument = pdfDocument; + + _classPrivateFieldGet(this, _pagesRefCache).clear(); + } + + setViewer(pdfViewer) { + this.pdfViewer = pdfViewer; + } + + setHistory(pdfHistory) { + this.pdfHistory = pdfHistory; + } + + get pagesCount() { + return this.pdfDocument ? this.pdfDocument.numPages : 0; + } + + get page() { + return this.pdfViewer.currentPageNumber; + } + + set page(value) { + this.pdfViewer.currentPageNumber = value; + } + + get rotation() { + return this.pdfViewer.pagesRotation; + } + + set rotation(value) { + this.pdfViewer.pagesRotation = value; + } + + async goToDestination(dest) { + if (!this.pdfDocument) { + return; + } + + let namedDest, explicitDest; + + if (typeof dest === "string") { + namedDest = dest; + explicitDest = await this.pdfDocument.getDestination(dest); + } else { + namedDest = null; + explicitDest = await dest; + } + + if (!Array.isArray(explicitDest)) { + console.error(`PDFLinkService.goToDestination: "${explicitDest}" is not ` + `a valid destination array, for dest="${dest}".`); + return; + } + + _classPrivateMethodGet(this, _goToDestinationHelper, _goToDestinationHelper2).call(this, dest, namedDest, explicitDest); + } + + goToPage(val) { + if (!this.pdfDocument) { + return; + } + + const pageNumber = typeof val === "string" && this.pdfViewer.pageLabelToPageNumber(val) || val | 0; + + if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { + console.error(`PDFLinkService.goToPage: "${val}" is not a valid page.`); + return; + } + + if (this.pdfHistory) { + this.pdfHistory.pushCurrentPosition(); + this.pdfHistory.pushPage(pageNumber); + } + + this.pdfViewer.scrollPageIntoView({ + pageNumber + }); + } + + addLinkAttributes(link, url) { + let newWindow = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + addLinkAttributes(link, { + url, + target: newWindow ? LinkTarget.BLANK : this.externalLinkTarget, + rel: this.externalLinkRel, + enabled: this.externalLinkEnabled + }); + } + + getDestinationHash(dest) { + if (typeof dest === "string") { + if (dest.length > 0) { + return this.getAnchorUrl("#" + escape(dest)); + } + } else if (Array.isArray(dest)) { + const str = JSON.stringify(dest); + + if (str.length > 0) { + return this.getAnchorUrl("#" + escape(str)); + } + } + + return this.getAnchorUrl(""); + } + + getAnchorUrl(anchor) { + return (this.baseUrl || "") + anchor; + } + + setHash(hash) { + if (!this.pdfDocument) { + return; + } + + let pageNumber, dest; + + if (hash.includes("=")) { + const params = (0, _ui_utils.parseQueryString)(hash); + + if (params.has("search")) { + this.eventBus.dispatch("findfromurlhash", { + source: this, + query: params.get("search").replace(/"/g, ""), + phraseSearch: params.get("phrase") === "true" + }); + } + + if (params.has("page")) { + pageNumber = params.get("page") | 0 || 1; + } + + if (params.has("zoom")) { + const zoomArgs = params.get("zoom").split(","); + const zoomArg = zoomArgs[0]; + const zoomArgNumber = parseFloat(zoomArg); + + if (!zoomArg.includes("Fit")) { + dest = [null, { + name: "XYZ" + }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, zoomArgNumber ? zoomArgNumber / 100 : zoomArg]; + } else { + if (zoomArg === "Fit" || zoomArg === "FitB") { + dest = [null, { + name: zoomArg + }]; + } else if (zoomArg === "FitH" || zoomArg === "FitBH" || zoomArg === "FitV" || zoomArg === "FitBV") { + dest = [null, { + name: zoomArg + }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null]; + } else if (zoomArg === "FitR") { + if (zoomArgs.length !== 5) { + console.error('PDFLinkService.setHash: Not enough parameters for "FitR".'); + } else { + dest = [null, { + name: zoomArg + }, zoomArgs[1] | 0, zoomArgs[2] | 0, zoomArgs[3] | 0, zoomArgs[4] | 0]; + } + } else { + console.error(`PDFLinkService.setHash: "${zoomArg}" is not a valid zoom value.`); + } + } + } + + if (dest) { + this.pdfViewer.scrollPageIntoView({ + pageNumber: pageNumber || this.page, + destArray: dest, + allowNegativeOffset: true + }); + } else if (pageNumber) { + this.page = pageNumber; + } + + if (params.has("pagemode")) { + this.eventBus.dispatch("pagemode", { + source: this, + mode: params.get("pagemode") + }); + } + + if (params.has("nameddest")) { + this.goToDestination(params.get("nameddest")); + } + } else { + dest = unescape(hash); + + try { + dest = JSON.parse(dest); + + if (!Array.isArray(dest)) { + dest = dest.toString(); + } + } catch (ex) {} + + if (typeof dest === "string" || _classStaticPrivateMethodGet(PDFLinkService, PDFLinkService, _isValidExplicitDestination).call(PDFLinkService, dest)) { + this.goToDestination(dest); + return; + } + + console.error(`PDFLinkService.setHash: "${unescape(hash)}" is not a valid destination.`); + } + } + + executeNamedAction(action) { + var _this$pdfHistory, _this$pdfHistory2; + + switch (action) { + case "GoBack": + (_this$pdfHistory = this.pdfHistory) === null || _this$pdfHistory === void 0 ? void 0 : _this$pdfHistory.back(); + break; + + case "GoForward": + (_this$pdfHistory2 = this.pdfHistory) === null || _this$pdfHistory2 === void 0 ? void 0 : _this$pdfHistory2.forward(); + break; + + case "NextPage": + this.pdfViewer.nextPage(); + break; + + case "PrevPage": + this.pdfViewer.previousPage(); + break; + + case "LastPage": + this.page = this.pagesCount; + break; + + case "FirstPage": + this.page = 1; + break; + + default: + break; + } + + this.eventBus.dispatch("namedaction", { + source: this, + action + }); + } + + cachePageRef(pageNum, pageRef) { + if (!pageRef) { + return; + } + + const refStr = pageRef.gen === 0 ? `${pageRef.num}R` : `${pageRef.num}R${pageRef.gen}`; + + _classPrivateFieldGet(this, _pagesRefCache).set(refStr, pageNum); + } + + _cachedPageNumber(pageRef) { + if (!pageRef) { + return null; + } + + const refStr = pageRef.gen === 0 ? `${pageRef.num}R` : `${pageRef.num}R${pageRef.gen}`; + return _classPrivateFieldGet(this, _pagesRefCache).get(refStr) || null; + } + + isPageVisible(pageNumber) { + return this.pdfViewer.isPageVisible(pageNumber); + } + + isPageCached(pageNumber) { + return this.pdfViewer.isPageCached(pageNumber); + } + +} + +exports.PDFLinkService = PDFLinkService; + +function _goToDestinationHelper2(rawDest) { + let namedDest = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + let explicitDest = arguments.length > 2 ? arguments[2] : undefined; + const destRef = explicitDest[0]; + let pageNumber; + + if (typeof destRef === "object" && destRef !== null) { + pageNumber = this._cachedPageNumber(destRef); + + if (!pageNumber) { + this.pdfDocument.getPageIndex(destRef).then(pageIndex => { + this.cachePageRef(pageIndex + 1, destRef); + + _classPrivateMethodGet(this, _goToDestinationHelper, _goToDestinationHelper2).call(this, rawDest, namedDest, explicitDest); + }).catch(() => { + console.error(`PDFLinkService.#goToDestinationHelper: "${destRef}" is not ` + `a valid page reference, for dest="${rawDest}".`); + }); + return; + } + } else if (Number.isInteger(destRef)) { + pageNumber = destRef + 1; + } else { + console.error(`PDFLinkService.#goToDestinationHelper: "${destRef}" is not ` + `a valid destination reference, for dest="${rawDest}".`); + return; + } + + if (!pageNumber || pageNumber < 1 || pageNumber > this.pagesCount) { + console.error(`PDFLinkService.#goToDestinationHelper: "${pageNumber}" is not ` + `a valid page number, for dest="${rawDest}".`); + return; + } + + if (this.pdfHistory) { + this.pdfHistory.pushCurrentPosition(); + this.pdfHistory.push({ + namedDest, + explicitDest, + pageNumber + }); + } + + this.pdfViewer.scrollPageIntoView({ + pageNumber, + destArray: explicitDest, + ignoreDestinationZoom: this._ignoreDestinationZoom + }); +} + +function _isValidExplicitDestination(dest) { + if (!Array.isArray(dest)) { + return false; + } + + const destLength = dest.length; + + if (destLength < 2) { + return false; + } + + const page = dest[0]; + + if (!(typeof page === "object" && Number.isInteger(page.num) && Number.isInteger(page.gen)) && !(Number.isInteger(page) && page >= 0)) { + return false; + } + + const zoom = dest[1]; + + if (!(typeof zoom === "object" && typeof zoom.name === "string")) { + return false; + } + + let allowNull = true; + + switch (zoom.name) { + case "XYZ": + if (destLength !== 5) { + return false; + } + + break; + + case "Fit": + case "FitB": + return destLength === 2; + + case "FitH": + case "FitBH": + case "FitV": + case "FitBV": + if (destLength !== 3) { + return false; + } + + break; + + case "FitR": + if (destLength !== 6) { + return false; + } + + allowNull = false; + break; + + default: + return false; + } + + for (let i = 2; i < destLength; i++) { + const param = dest[i]; + + if (!(typeof param === "number" || allowNull && param === null)) { + return false; + } + } + + return true; +} + +class SimpleLinkService { + constructor() { + this.externalLinkEnabled = true; + } + + get pagesCount() { + return 0; + } + + get page() { + return 0; + } + + set page(value) {} + + get rotation() { + return 0; + } + + set rotation(value) {} + + async goToDestination(dest) {} + + goToPage(val) {} + + addLinkAttributes(link, url) { + let newWindow = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + addLinkAttributes(link, { + url, + enabled: this.externalLinkEnabled + }); + } + + getDestinationHash(dest) { + return "#"; + } + + getAnchorUrl(hash) { + return "#"; + } + + setHash(hash) {} + + executeNamedAction(action) {} + + cachePageRef(pageNum, pageRef) {} + + isPageVisible(pageNumber) { + return true; + } + + isPageCached(pageNumber) { + return true; + } + +} + +exports.SimpleLinkService = SimpleLinkService; + +/***/ }), +/* 4 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFViewerApplication = exports.PDFPrintServiceFactory = exports.DefaultExternalServices = void 0; + +var _ui_utils = __webpack_require__(1); + +var _pdfjsLib = __webpack_require__(5); + +var _app_options = __webpack_require__(2); + +var _event_utils = __webpack_require__(6); + +var _pdf_cursor_tools = __webpack_require__(7); + +var _pdf_link_service = __webpack_require__(3); + +var _annotation_editor_params = __webpack_require__(9); + +var _overlay_manager = __webpack_require__(10); + +var _password_prompt = __webpack_require__(12); + +var _pdf_attachment_viewer = __webpack_require__(13); + +var _pdf_document_properties = __webpack_require__(15); + +var _pdf_find_bar = __webpack_require__(16); + +var _pdf_find_controller = __webpack_require__(17); + +var _pdf_history = __webpack_require__(19); + +var _pdf_layer_viewer = __webpack_require__(20); + +var _pdf_outline_viewer = __webpack_require__(21); + +var _pdf_presentation_mode = __webpack_require__(22); + +var _pdf_rendering_queue = __webpack_require__(23); + +var _pdf_scripting_manager = __webpack_require__(24); + +var _pdf_sidebar = __webpack_require__(25); + +var _pdf_sidebar_resizer = __webpack_require__(26); + +var _pdf_thumbnail_viewer = __webpack_require__(27); + +var _pdf_viewer = __webpack_require__(29); + +var _secondary_toolbar = __webpack_require__(40); + +var _toolbar = __webpack_require__(41); + +var _view_history = __webpack_require__(42); + +const DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT = 5000; +const FORCE_PAGES_LOADED_TIMEOUT = 10000; +const WHEEL_ZOOM_DISABLED_TIMEOUT = 1000; +const ViewOnLoad = { + UNKNOWN: -1, + PREVIOUS: 0, + INITIAL: 1 +}; +const ViewerCssTheme = { + AUTOMATIC: 0, + LIGHT: 1, + DARK: 2 +}; +const KNOWN_VERSIONS = ["1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9", "2.0", "2.1", "2.2", "2.3"]; +const KNOWN_GENERATORS = ["acrobat distiller", "acrobat pdfwriter", "adobe livecycle", "adobe pdf library", "adobe photoshop", "ghostscript", "tcpdf", "cairo", "dvipdfm", "dvips", "pdftex", "pdfkit", "itext", "prince", "quarkxpress", "mac os x", "microsoft", "openoffice", "oracle", "luradocument", "pdf-xchange", "antenna house", "aspose.cells", "fpdf"]; + +class DefaultExternalServices { + constructor() { + throw new Error("Cannot initialize DefaultExternalServices."); + } + + static updateFindControlState(data) {} + + static updateFindMatchesCount(data) {} + + static initPassiveLoading(callbacks) {} + + static reportTelemetry(data) {} + + static createDownloadManager(options) { + throw new Error("Not implemented: createDownloadManager"); + } + + static createPreferences() { + throw new Error("Not implemented: createPreferences"); + } + + static createL10n(options) { + throw new Error("Not implemented: createL10n"); + } + + static createScripting(options) { + throw new Error("Not implemented: createScripting"); + } + + static get supportsIntegratedFind() { + return (0, _pdfjsLib.shadow)(this, "supportsIntegratedFind", false); + } + + static get supportsDocumentFonts() { + return (0, _pdfjsLib.shadow)(this, "supportsDocumentFonts", true); + } + + static get supportedMouseWheelZoomModifierKeys() { + return (0, _pdfjsLib.shadow)(this, "supportedMouseWheelZoomModifierKeys", { + ctrlKey: true, + metaKey: true + }); + } + + static get isInAutomation() { + return (0, _pdfjsLib.shadow)(this, "isInAutomation", false); + } + + static updateEditorStates(data) { + throw new Error("Not implemented: updateEditorStates"); + } + +} + +exports.DefaultExternalServices = DefaultExternalServices; +const PDFViewerApplication = { + initialBookmark: document.location.hash.substring(1), + _initializedCapability: (0, _pdfjsLib.createPromiseCapability)(), + appConfig: null, + pdfDocument: null, + pdfLoadingTask: null, + printService: null, + pdfViewer: null, + pdfThumbnailViewer: null, + pdfRenderingQueue: null, + pdfPresentationMode: null, + pdfDocumentProperties: null, + pdfLinkService: null, + pdfHistory: null, + pdfSidebar: null, + pdfSidebarResizer: null, + pdfOutlineViewer: null, + pdfAttachmentViewer: null, + pdfLayerViewer: null, + pdfCursorTools: null, + pdfScriptingManager: null, + store: null, + downloadManager: null, + overlayManager: null, + preferences: null, + toolbar: null, + secondaryToolbar: null, + eventBus: null, + l10n: null, + annotationEditorParams: null, + isInitialViewSet: false, + downloadComplete: false, + isViewerEmbedded: window.parent !== window, + url: "", + baseUrl: "", + _downloadUrl: "", + externalServices: DefaultExternalServices, + _boundEvents: Object.create(null), + documentInfo: null, + metadata: null, + _contentDispositionFilename: null, + _contentLength: null, + _saveInProgress: false, + _docStats: null, + _wheelUnusedTicks: 0, + _idleCallbacks: new Set(), + _PDFBug: null, + _hasAnnotationEditors: false, + _title: document.title, + _printAnnotationStoragePromise: null, + + async initialize(appConfig) { + this.preferences = this.externalServices.createPreferences(); + this.appConfig = appConfig; + await this._readPreferences(); + await this._parseHashParameters(); + + this._forceCssTheme(); + + await this._initializeL10n(); + + if (this.isViewerEmbedded && _app_options.AppOptions.get("externalLinkTarget") === _pdf_link_service.LinkTarget.NONE) { + _app_options.AppOptions.set("externalLinkTarget", _pdf_link_service.LinkTarget.TOP); + } + + await this._initializeViewerComponents(); + this.bindEvents(); + this.bindWindowEvents(); + const appContainer = appConfig.appContainer || document.documentElement; + this.l10n.translate(appContainer).then(() => { + this.eventBus.dispatch("localized", { + source: this + }); + }); + + this._initializedCapability.resolve(); + }, + + async _readPreferences() { + if (_app_options.AppOptions.get("disablePreferences")) { + return; + } + + if (_app_options.AppOptions._hasUserOptions()) { + console.warn("_readPreferences: The Preferences may override manually set AppOptions; " + 'please use the "disablePreferences"-option in order to prevent that.'); + } + + try { + _app_options.AppOptions.setAll(await this.preferences.getAll()); + } catch (reason) { + console.error(`_readPreferences: "${reason === null || reason === void 0 ? void 0 : reason.message}".`); + } + }, + + async _parseHashParameters() { + if (!_app_options.AppOptions.get("pdfBugEnabled")) { + return; + } + + const hash = document.location.hash.substring(1); + + if (!hash) { + return; + } + + const { + mainContainer, + viewerContainer + } = this.appConfig, + params = (0, _ui_utils.parseQueryString)(hash); + + if (params.get("disableworker") === "true") { + try { + await loadFakeWorker(); + } catch (ex) { + console.error(`_parseHashParameters: "${ex.message}".`); + } + } + + if (params.has("disablerange")) { + _app_options.AppOptions.set("disableRange", params.get("disablerange") === "true"); + } + + if (params.has("disablestream")) { + _app_options.AppOptions.set("disableStream", params.get("disablestream") === "true"); + } + + if (params.has("disableautofetch")) { + _app_options.AppOptions.set("disableAutoFetch", params.get("disableautofetch") === "true"); + } + + if (params.has("disablefontface")) { + _app_options.AppOptions.set("disableFontFace", params.get("disablefontface") === "true"); + } + + if (params.has("disablehistory")) { + _app_options.AppOptions.set("disableHistory", params.get("disablehistory") === "true"); + } + + if (params.has("verbosity")) { + _app_options.AppOptions.set("verbosity", params.get("verbosity") | 0); + } + + if (params.has("textlayer")) { + switch (params.get("textlayer")) { + case "off": + _app_options.AppOptions.set("textLayerMode", _ui_utils.TextLayerMode.DISABLE); + + break; + + case "visible": + case "shadow": + case "hover": + viewerContainer.classList.add(`textLayer-${params.get("textlayer")}`); + + try { + await loadPDFBug(this); + + this._PDFBug.loadCSS(); + } catch (ex) { + console.error(`_parseHashParameters: "${ex.message}".`); + } + + break; + } + } + + if (params.has("pdfbug")) { + _app_options.AppOptions.set("pdfBug", true); + + _app_options.AppOptions.set("fontExtraProperties", true); + + const enabled = params.get("pdfbug").split(","); + + try { + await loadPDFBug(this); + + this._PDFBug.init({ + OPS: _pdfjsLib.OPS + }, mainContainer, enabled); + } catch (ex) { + console.error(`_parseHashParameters: "${ex.message}".`); + } + } + + if (params.has("locale")) { + _app_options.AppOptions.set("locale", params.get("locale")); + } + }, + + async _initializeL10n() { + this.l10n = this.externalServices.createL10n({ + locale: _app_options.AppOptions.get("locale") + }); + const dir = await this.l10n.getDirection(); + document.getElementsByTagName("html")[0].dir = dir; + }, + + _forceCssTheme() { + const cssTheme = _app_options.AppOptions.get("viewerCssTheme"); + + if (cssTheme === ViewerCssTheme.AUTOMATIC || !Object.values(ViewerCssTheme).includes(cssTheme)) { + return; + } + + try { + const styleSheet = document.styleSheets[0]; + const cssRules = (styleSheet === null || styleSheet === void 0 ? void 0 : styleSheet.cssRules) || []; + + for (let i = 0, ii = cssRules.length; i < ii; i++) { + var _rule$media; + + const rule = cssRules[i]; + + if (rule instanceof CSSMediaRule && ((_rule$media = rule.media) === null || _rule$media === void 0 ? void 0 : _rule$media[0]) === "(prefers-color-scheme: dark)") { + if (cssTheme === ViewerCssTheme.LIGHT) { + styleSheet.deleteRule(i); + return; + } + + const darkRules = /^@media \(prefers-color-scheme: dark\) {\n\s*([\w\s-.,:;/\\{}()]+)\n}$/.exec(rule.cssText); + + if (darkRules !== null && darkRules !== void 0 && darkRules[1]) { + styleSheet.deleteRule(i); + styleSheet.insertRule(darkRules[1], i); + } + + return; + } + } + } catch (reason) { + console.error(`_forceCssTheme: "${reason === null || reason === void 0 ? void 0 : reason.message}".`); + } + }, + + async _initializeViewerComponents() { + const { + appConfig, + externalServices + } = this; + const eventBus = externalServices.isInAutomation ? new _event_utils.AutomationEventBus() : new _event_utils.EventBus(); + this.eventBus = eventBus; + this.overlayManager = new _overlay_manager.OverlayManager(); + const pdfRenderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); + pdfRenderingQueue.onIdle = this._cleanup.bind(this); + this.pdfRenderingQueue = pdfRenderingQueue; + const pdfLinkService = new _pdf_link_service.PDFLinkService({ + eventBus, + externalLinkTarget: _app_options.AppOptions.get("externalLinkTarget"), + externalLinkRel: _app_options.AppOptions.get("externalLinkRel"), + ignoreDestinationZoom: _app_options.AppOptions.get("ignoreDestinationZoom") + }); + this.pdfLinkService = pdfLinkService; + const downloadManager = externalServices.createDownloadManager(); + this.downloadManager = downloadManager; + const findController = new _pdf_find_controller.PDFFindController({ + linkService: pdfLinkService, + eventBus + }); + this.findController = findController; + const pdfScriptingManager = new _pdf_scripting_manager.PDFScriptingManager({ + eventBus, + sandboxBundleSrc: _app_options.AppOptions.get("sandboxBundleSrc"), + scriptingFactory: externalServices, + docPropertiesLookup: this._scriptingDocProperties.bind(this) + }); + this.pdfScriptingManager = pdfScriptingManager; + const container = appConfig.mainContainer, + viewer = appConfig.viewerContainer; + + const annotationEditorMode = _app_options.AppOptions.get("annotationEditorMode"); + + const pageColors = _app_options.AppOptions.get("forcePageColors") || window.matchMedia("(forced-colors: active)").matches ? { + background: _app_options.AppOptions.get("pageColorsBackground"), + foreground: _app_options.AppOptions.get("pageColorsForeground") + } : null; + this.pdfViewer = new _pdf_viewer.PDFViewer({ + container, + viewer, + eventBus, + renderingQueue: pdfRenderingQueue, + linkService: pdfLinkService, + downloadManager, + findController, + scriptingManager: _app_options.AppOptions.get("enableScripting") && pdfScriptingManager, + renderer: _app_options.AppOptions.get("renderer"), + l10n: this.l10n, + textLayerMode: _app_options.AppOptions.get("textLayerMode"), + annotationMode: _app_options.AppOptions.get("annotationMode"), + annotationEditorMode, + imageResourcesPath: _app_options.AppOptions.get("imageResourcesPath"), + enablePrintAutoRotate: _app_options.AppOptions.get("enablePrintAutoRotate"), + useOnlyCssZoom: _app_options.AppOptions.get("useOnlyCssZoom"), + maxCanvasPixels: _app_options.AppOptions.get("maxCanvasPixels"), + enablePermissions: _app_options.AppOptions.get("enablePermissions"), + pageColors + }); + pdfRenderingQueue.setViewer(this.pdfViewer); + pdfLinkService.setViewer(this.pdfViewer); + pdfScriptingManager.setViewer(this.pdfViewer); + this.pdfThumbnailViewer = new _pdf_thumbnail_viewer.PDFThumbnailViewer({ + container: appConfig.sidebar.thumbnailView, + eventBus, + renderingQueue: pdfRenderingQueue, + linkService: pdfLinkService, + l10n: this.l10n, + pageColors + }); + pdfRenderingQueue.setThumbnailViewer(this.pdfThumbnailViewer); + + if (!this.isViewerEmbedded && !_app_options.AppOptions.get("disableHistory")) { + this.pdfHistory = new _pdf_history.PDFHistory({ + linkService: pdfLinkService, + eventBus + }); + pdfLinkService.setHistory(this.pdfHistory); + } + + if (!this.supportsIntegratedFind) { + this.findBar = new _pdf_find_bar.PDFFindBar(appConfig.findBar, eventBus, this.l10n); + } + + if (annotationEditorMode !== _pdfjsLib.AnnotationEditorType.DISABLE) { + this.annotationEditorParams = new _annotation_editor_params.AnnotationEditorParams(appConfig.annotationEditorParams, eventBus); + + for (const element of [document.getElementById("editorModeButtons"), document.getElementById("editorModeSeparator")]) { + element.classList.remove("hidden"); + } + } + + this.pdfDocumentProperties = new _pdf_document_properties.PDFDocumentProperties(appConfig.documentProperties, this.overlayManager, eventBus, this.l10n, () => { + return this._docFilename; + }); + this.pdfCursorTools = new _pdf_cursor_tools.PDFCursorTools({ + container, + eventBus, + cursorToolOnLoad: _app_options.AppOptions.get("cursorToolOnLoad") + }); + this.toolbar = new _toolbar.Toolbar(appConfig.toolbar, eventBus, this.l10n); + this.secondaryToolbar = new _secondary_toolbar.SecondaryToolbar(appConfig.secondaryToolbar, eventBus); + + if (this.supportsFullscreen) { + this.pdfPresentationMode = new _pdf_presentation_mode.PDFPresentationMode({ + container, + pdfViewer: this.pdfViewer, + eventBus + }); + } + + this.passwordPrompt = new _password_prompt.PasswordPrompt(appConfig.passwordOverlay, this.overlayManager, this.l10n, this.isViewerEmbedded); + this.pdfOutlineViewer = new _pdf_outline_viewer.PDFOutlineViewer({ + container: appConfig.sidebar.outlineView, + eventBus, + linkService: pdfLinkService + }); + this.pdfAttachmentViewer = new _pdf_attachment_viewer.PDFAttachmentViewer({ + container: appConfig.sidebar.attachmentsView, + eventBus, + downloadManager + }); + this.pdfLayerViewer = new _pdf_layer_viewer.PDFLayerViewer({ + container: appConfig.sidebar.layersView, + eventBus, + l10n: this.l10n + }); + this.pdfSidebar = new _pdf_sidebar.PDFSidebar({ + elements: appConfig.sidebar, + pdfViewer: this.pdfViewer, + pdfThumbnailViewer: this.pdfThumbnailViewer, + eventBus, + l10n: this.l10n + }); + this.pdfSidebar.onToggled = this.forceRendering.bind(this); + this.pdfSidebarResizer = new _pdf_sidebar_resizer.PDFSidebarResizer(appConfig.sidebarResizer, eventBus, this.l10n); + }, + + run(config) { + this.initialize(config).then(webViewerInitialized); + }, + + get initialized() { + return this._initializedCapability.settled; + }, + + get initializedPromise() { + return this._initializedCapability.promise; + }, + + zoomIn(steps) { + if (this.pdfViewer.isInPresentationMode) { + return; + } + + this.pdfViewer.increaseScale(steps); + }, + + zoomOut(steps) { + if (this.pdfViewer.isInPresentationMode) { + return; + } + + this.pdfViewer.decreaseScale(steps); + }, + + zoomReset() { + if (this.pdfViewer.isInPresentationMode) { + return; + } + + this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + }, + + get pagesCount() { + return this.pdfDocument ? this.pdfDocument.numPages : 0; + }, + + get page() { + return this.pdfViewer.currentPageNumber; + }, + + set page(val) { + this.pdfViewer.currentPageNumber = val; + }, + + get supportsPrinting() { + return PDFPrintServiceFactory.instance.supportsPrinting; + }, + + get supportsFullscreen() { + return (0, _pdfjsLib.shadow)(this, "supportsFullscreen", document.fullscreenEnabled); + }, + + get supportsIntegratedFind() { + return this.externalServices.supportsIntegratedFind; + }, + + get supportsDocumentFonts() { + return this.externalServices.supportsDocumentFonts; + }, + + get loadingBar() { + const bar = new _ui_utils.ProgressBar("loadingBar"); + return (0, _pdfjsLib.shadow)(this, "loadingBar", bar); + }, + + get supportedMouseWheelZoomModifierKeys() { + return this.externalServices.supportedMouseWheelZoomModifierKeys; + }, + + initPassiveLoading() { + throw new Error("Not implemented: initPassiveLoading"); + }, + + setTitleUsingUrl() { + let url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + let downloadUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + this.url = url; + this.baseUrl = url.split("#")[0]; + + if (downloadUrl) { + this._downloadUrl = downloadUrl === url ? this.baseUrl : downloadUrl.split("#")[0]; + } + + let title = (0, _pdfjsLib.getPdfFilenameFromUrl)(url, ""); + + if (!title) { + try { + title = decodeURIComponent((0, _pdfjsLib.getFilenameFromUrl)(url)) || url; + } catch (ex) { + title = url; + } + } + + this.setTitle(title); + }, + + setTitle() { + let title = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._title; + this._title = title; + + if (this.isViewerEmbedded) { + return; + } + + document.title = `${this._hasAnnotationEditors ? "* " : ""}${title}`; + }, + + get _docFilename() { + return this._contentDispositionFilename || (0, _pdfjsLib.getPdfFilenameFromUrl)(this.url); + }, + + _hideViewBookmark() { + const { + toolbar, + secondaryToolbar + } = this.appConfig; + toolbar.viewBookmark.hidden = true; + secondaryToolbar.viewBookmarkButton.hidden = true; + }, + + _cancelIdleCallbacks() { + if (!this._idleCallbacks.size) { + return; + } + + for (const callback of this._idleCallbacks) { + window.cancelIdleCallback(callback); + } + + this._idleCallbacks.clear(); + }, + + async close() { + var _this$pdfDocument, _this$pdfHistory, _this$findBar, _this$_PDFBug; + + this._unblockDocumentLoadEvent(); + + this._hideViewBookmark(); + + const { + container + } = this.appConfig.errorWrapper; + container.hidden = true; + + if (!this.pdfLoadingTask) { + return; + } + + if (((_this$pdfDocument = this.pdfDocument) === null || _this$pdfDocument === void 0 ? void 0 : _this$pdfDocument.annotationStorage.size) > 0 && this._annotationStorageModified) { + try { + await this.save(); + } catch (reason) {} + } + + const promises = []; + promises.push(this.pdfLoadingTask.destroy()); + this.pdfLoadingTask = null; + + if (this.pdfDocument) { + this.pdfDocument = null; + this.pdfThumbnailViewer.setDocument(null); + this.pdfViewer.setDocument(null); + this.pdfLinkService.setDocument(null); + this.pdfDocumentProperties.setDocument(null); + } + + this.pdfLinkService.externalLinkEnabled = true; + this.store = null; + this.isInitialViewSet = false; + this.downloadComplete = false; + this.url = ""; + this.baseUrl = ""; + this._downloadUrl = ""; + this.documentInfo = null; + this.metadata = null; + this._contentDispositionFilename = null; + this._contentLength = null; + this._saveInProgress = false; + this._docStats = null; + this._hasAnnotationEditors = false; + + this._cancelIdleCallbacks(); + + promises.push(this.pdfScriptingManager.destroyPromise); + this.setTitle(); + this.pdfSidebar.reset(); + this.pdfOutlineViewer.reset(); + this.pdfAttachmentViewer.reset(); + this.pdfLayerViewer.reset(); + (_this$pdfHistory = this.pdfHistory) === null || _this$pdfHistory === void 0 ? void 0 : _this$pdfHistory.reset(); + (_this$findBar = this.findBar) === null || _this$findBar === void 0 ? void 0 : _this$findBar.reset(); + this.toolbar.reset(); + this.secondaryToolbar.reset(); + (_this$_PDFBug = this._PDFBug) === null || _this$_PDFBug === void 0 ? void 0 : _this$_PDFBug.cleanup(); + await Promise.all(promises); + }, + + async open(file, args) { + if (this.pdfLoadingTask) { + await this.close(); + } + + const workerParameters = _app_options.AppOptions.getAll(_app_options.OptionKind.WORKER); + + for (const key in workerParameters) { + _pdfjsLib.GlobalWorkerOptions[key] = workerParameters[key]; + } + + const parameters = Object.create(null); + + if (typeof file === "string") { + this.setTitleUsingUrl(file, file); + parameters.url = file; + } else if (file && "byteLength" in file) { + parameters.data = file; + } else if (file.url && file.originalUrl) { + this.setTitleUsingUrl(file.originalUrl, file.url); + parameters.url = file.url; + } + + const apiParameters = _app_options.AppOptions.getAll(_app_options.OptionKind.API); + + for (const key in apiParameters) { + let value = apiParameters[key]; + + if (key === "docBaseUrl" && !value) {} + + parameters[key] = value; + } + + if (args) { + for (const key in args) { + parameters[key] = args[key]; + } + } + + const loadingTask = (0, _pdfjsLib.getDocument)(parameters); + this.pdfLoadingTask = loadingTask; + + loadingTask.onPassword = (updateCallback, reason) => { + this.pdfLinkService.externalLinkEnabled = false; + this.passwordPrompt.setUpdateCallback(updateCallback, reason); + this.passwordPrompt.open(); + }; + + loadingTask.onProgress = _ref => { + let { + loaded, + total + } = _ref; + this.progress(loaded / total); + }; + + loadingTask.onUnsupportedFeature = this.fallback.bind(this); + return loadingTask.promise.then(pdfDocument => { + this.load(pdfDocument); + }, reason => { + if (loadingTask !== this.pdfLoadingTask) { + return undefined; + } + + let key = "loading_error"; + + if (reason instanceof _pdfjsLib.InvalidPDFException) { + key = "invalid_file_error"; + } else if (reason instanceof _pdfjsLib.MissingPDFException) { + key = "missing_file_error"; + } else if (reason instanceof _pdfjsLib.UnexpectedResponseException) { + key = "unexpected_response_error"; + } + + return this.l10n.get(key).then(msg => { + this._documentError(msg, { + message: reason === null || reason === void 0 ? void 0 : reason.message + }); + + throw reason; + }); + }); + }, + + _ensureDownloadComplete() { + if (this.pdfDocument && this.downloadComplete) { + return; + } + + throw new Error("PDF document not downloaded."); + }, + + async download() { + const url = this._downloadUrl, + filename = this._docFilename; + + try { + this._ensureDownloadComplete(); + + const data = await this.pdfDocument.getData(); + const blob = new Blob([data], { + type: "application/pdf" + }); + await this.downloadManager.download(blob, url, filename); + } catch (reason) { + await this.downloadManager.downloadUrl(url, filename); + } + }, + + async save() { + if (this._saveInProgress) { + return; + } + + this._saveInProgress = true; + await this.pdfScriptingManager.dispatchWillSave(); + const url = this._downloadUrl, + filename = this._docFilename; + + try { + this._ensureDownloadComplete(); + + const data = await this.pdfDocument.saveDocument(); + const blob = new Blob([data], { + type: "application/pdf" + }); + await this.downloadManager.download(blob, url, filename); + } catch (reason) { + console.error(`Error when saving the document: ${reason.message}`); + await this.download(); + } finally { + await this.pdfScriptingManager.dispatchDidSave(); + this._saveInProgress = false; + } + + if (this._hasAnnotationEditors) { + this.externalServices.reportTelemetry({ + type: "editing", + data: { + type: "save" + } + }); + } + }, + + downloadOrSave() { + var _this$pdfDocument2; + + if (((_this$pdfDocument2 = this.pdfDocument) === null || _this$pdfDocument2 === void 0 ? void 0 : _this$pdfDocument2.annotationStorage.size) > 0) { + this.save(); + } else { + this.download(); + } + }, + + fallback(featureId) { + this.externalServices.reportTelemetry({ + type: "unsupportedFeature", + featureId + }); + }, + + _documentError(message) { + var _moreInfo$message; + + let moreInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + this._unblockDocumentLoadEvent(); + + this._otherError(message, moreInfo); + + this.eventBus.dispatch("documenterror", { + source: this, + message, + reason: (_moreInfo$message = moreInfo === null || moreInfo === void 0 ? void 0 : moreInfo.message) !== null && _moreInfo$message !== void 0 ? _moreInfo$message : null + }); + }, + + _otherError(message) { + let moreInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + const moreInfoText = [this.l10n.get("error_version_info", { + version: _pdfjsLib.version || "?", + build: _pdfjsLib.build || "?" + })]; + + if (moreInfo) { + moreInfoText.push(this.l10n.get("error_message", { + message: moreInfo.message + })); + + if (moreInfo.stack) { + moreInfoText.push(this.l10n.get("error_stack", { + stack: moreInfo.stack + })); + } else { + if (moreInfo.filename) { + moreInfoText.push(this.l10n.get("error_file", { + file: moreInfo.filename + })); + } + + if (moreInfo.lineNumber) { + moreInfoText.push(this.l10n.get("error_line", { + line: moreInfo.lineNumber + })); + } + } + } + + const errorWrapperConfig = this.appConfig.errorWrapper; + const errorWrapper = errorWrapperConfig.container; + errorWrapper.hidden = false; + const errorMessage = errorWrapperConfig.errorMessage; + errorMessage.textContent = message; + const closeButton = errorWrapperConfig.closeButton; + + closeButton.onclick = function () { + errorWrapper.hidden = true; + }; + + const errorMoreInfo = errorWrapperConfig.errorMoreInfo; + const moreInfoButton = errorWrapperConfig.moreInfoButton; + const lessInfoButton = errorWrapperConfig.lessInfoButton; + + moreInfoButton.onclick = function () { + errorMoreInfo.hidden = false; + moreInfoButton.hidden = true; + lessInfoButton.hidden = false; + errorMoreInfo.style.height = errorMoreInfo.scrollHeight + "px"; + }; + + lessInfoButton.onclick = function () { + errorMoreInfo.hidden = true; + moreInfoButton.hidden = false; + lessInfoButton.hidden = true; + }; + + moreInfoButton.oncontextmenu = _ui_utils.noContextMenuHandler; + lessInfoButton.oncontextmenu = _ui_utils.noContextMenuHandler; + closeButton.oncontextmenu = _ui_utils.noContextMenuHandler; + moreInfoButton.hidden = false; + lessInfoButton.hidden = true; + Promise.all(moreInfoText).then(parts => { + errorMoreInfo.value = parts.join("\n"); + }); + }, + + progress(level) { + var _this$pdfDocument$loa, _this$pdfDocument3; + + if (this.downloadComplete) { + return; + } + + const percent = Math.round(level * 100); + + if (percent <= this.loadingBar.percent) { + return; + } + + this.loadingBar.percent = percent; + const disableAutoFetch = (_this$pdfDocument$loa = (_this$pdfDocument3 = this.pdfDocument) === null || _this$pdfDocument3 === void 0 ? void 0 : _this$pdfDocument3.loadingParams.disableAutoFetch) !== null && _this$pdfDocument$loa !== void 0 ? _this$pdfDocument$loa : _app_options.AppOptions.get("disableAutoFetch"); + + if (!disableAutoFetch || isNaN(percent)) { + return; + } + + if (this.disableAutoFetchLoadingBarTimeout) { + clearTimeout(this.disableAutoFetchLoadingBarTimeout); + this.disableAutoFetchLoadingBarTimeout = null; + } + + this.loadingBar.show(); + this.disableAutoFetchLoadingBarTimeout = setTimeout(() => { + this.loadingBar.hide(); + this.disableAutoFetchLoadingBarTimeout = null; + }, DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT); + }, + + load(pdfDocument) { + this.pdfDocument = pdfDocument; + pdfDocument.getDownloadInfo().then(_ref2 => { + let { + length + } = _ref2; + this._contentLength = length; + this.downloadComplete = true; + this.loadingBar.hide(); + firstPagePromise.then(() => { + this.eventBus.dispatch("documentloaded", { + source: this + }); + }); + }); + const pageLayoutPromise = pdfDocument.getPageLayout().catch(function () {}); + const pageModePromise = pdfDocument.getPageMode().catch(function () {}); + const openActionPromise = pdfDocument.getOpenAction().catch(function () {}); + this.toolbar.setPagesCount(pdfDocument.numPages, false); + this.secondaryToolbar.setPagesCount(pdfDocument.numPages); + let baseDocumentUrl; + baseDocumentUrl = null; + this.pdfLinkService.setDocument(pdfDocument, baseDocumentUrl); + this.pdfDocumentProperties.setDocument(pdfDocument); + const pdfViewer = this.pdfViewer; + pdfViewer.setDocument(pdfDocument); + const { + firstPagePromise, + onePageRendered, + pagesPromise + } = pdfViewer; + const pdfThumbnailViewer = this.pdfThumbnailViewer; + pdfThumbnailViewer.setDocument(pdfDocument); + const storedPromise = (this.store = new _view_history.ViewHistory(pdfDocument.fingerprints[0])).getMultiple({ + page: null, + zoom: _ui_utils.DEFAULT_SCALE_VALUE, + scrollLeft: "0", + scrollTop: "0", + rotation: null, + sidebarView: _ui_utils.SidebarView.UNKNOWN, + scrollMode: _ui_utils.ScrollMode.UNKNOWN, + spreadMode: _ui_utils.SpreadMode.UNKNOWN + }).catch(() => { + return Object.create(null); + }); + firstPagePromise.then(pdfPage => { + this.loadingBar.setWidth(this.appConfig.viewerContainer); + + this._initializeAnnotationStorageCallbacks(pdfDocument); + + Promise.all([_ui_utils.animationStarted, storedPromise, pageLayoutPromise, pageModePromise, openActionPromise]).then(async _ref3 => { + let [timeStamp, stored, pageLayout, pageMode, openAction] = _ref3; + + const viewOnLoad = _app_options.AppOptions.get("viewOnLoad"); + + this._initializePdfHistory({ + fingerprint: pdfDocument.fingerprints[0], + viewOnLoad, + initialDest: openAction === null || openAction === void 0 ? void 0 : openAction.dest + }); + + const initialBookmark = this.initialBookmark; + + const zoom = _app_options.AppOptions.get("defaultZoomValue"); + + let hash = zoom ? `zoom=${zoom}` : null; + let rotation = null; + + let sidebarView = _app_options.AppOptions.get("sidebarViewOnLoad"); + + let scrollMode = _app_options.AppOptions.get("scrollModeOnLoad"); + + let spreadMode = _app_options.AppOptions.get("spreadModeOnLoad"); + + if (stored.page && viewOnLoad !== ViewOnLoad.INITIAL) { + hash = `page=${stored.page}&zoom=${zoom || stored.zoom},` + `${stored.scrollLeft},${stored.scrollTop}`; + rotation = parseInt(stored.rotation, 10); + + if (sidebarView === _ui_utils.SidebarView.UNKNOWN) { + sidebarView = stored.sidebarView | 0; + } + + if (scrollMode === _ui_utils.ScrollMode.UNKNOWN) { + scrollMode = stored.scrollMode | 0; + } + + if (spreadMode === _ui_utils.SpreadMode.UNKNOWN) { + spreadMode = stored.spreadMode | 0; + } + } + + if (pageMode && sidebarView === _ui_utils.SidebarView.UNKNOWN) { + sidebarView = (0, _ui_utils.apiPageModeToSidebarView)(pageMode); + } + + if (pageLayout && scrollMode === _ui_utils.ScrollMode.UNKNOWN && spreadMode === _ui_utils.SpreadMode.UNKNOWN) { + const modes = (0, _ui_utils.apiPageLayoutToViewerModes)(pageLayout); + spreadMode = modes.spreadMode; + } + + this.setInitialView(hash, { + rotation, + sidebarView, + scrollMode, + spreadMode + }); + this.eventBus.dispatch("documentinit", { + source: this + }); + + if (!this.isViewerEmbedded) { + pdfViewer.focus(); + } + + await Promise.race([pagesPromise, new Promise(resolve => { + setTimeout(resolve, FORCE_PAGES_LOADED_TIMEOUT); + })]); + + if (!initialBookmark && !hash) { + return; + } + + if (pdfViewer.hasEqualPageSizes) { + return; + } + + this.initialBookmark = initialBookmark; + pdfViewer.currentScaleValue = pdfViewer.currentScaleValue; + this.setInitialView(hash); + }).catch(() => { + this.setInitialView(); + }).then(function () { + pdfViewer.update(); + }); + }); + pagesPromise.then(() => { + this._unblockDocumentLoadEvent(); + + this._initializeAutoPrint(pdfDocument, openActionPromise); + }, reason => { + this.l10n.get("loading_error").then(msg => { + this._documentError(msg, { + message: reason === null || reason === void 0 ? void 0 : reason.message + }); + }); + }); + onePageRendered.then(data => { + this.externalServices.reportTelemetry({ + type: "pageInfo", + timestamp: data.timestamp + }); + pdfDocument.getOutline().then(outline => { + if (pdfDocument !== this.pdfDocument) { + return; + } + + this.pdfOutlineViewer.render({ + outline, + pdfDocument + }); + }); + pdfDocument.getAttachments().then(attachments => { + if (pdfDocument !== this.pdfDocument) { + return; + } + + this.pdfAttachmentViewer.render({ + attachments + }); + }); + pdfViewer.optionalContentConfigPromise.then(optionalContentConfig => { + if (pdfDocument !== this.pdfDocument) { + return; + } + + this.pdfLayerViewer.render({ + optionalContentConfig, + pdfDocument + }); + }); + + if ("requestIdleCallback" in window) { + const callback = window.requestIdleCallback(() => { + this._collectTelemetry(pdfDocument); + + this._idleCallbacks.delete(callback); + }, { + timeout: 1000 + }); + + this._idleCallbacks.add(callback); + } + }); + + this._initializePageLabels(pdfDocument); + + this._initializeMetadata(pdfDocument); + }, + + async _scriptingDocProperties(pdfDocument) { + var _this$metadata, _this$metadata2; + + if (!this.documentInfo) { + await new Promise(resolve => { + this.eventBus._on("metadataloaded", resolve, { + once: true + }); + }); + + if (pdfDocument !== this.pdfDocument) { + return null; + } + } + + if (!this._contentLength) { + await new Promise(resolve => { + this.eventBus._on("documentloaded", resolve, { + once: true + }); + }); + + if (pdfDocument !== this.pdfDocument) { + return null; + } + } + + return { ...this.documentInfo, + baseURL: this.baseUrl, + filesize: this._contentLength, + filename: this._docFilename, + metadata: (_this$metadata = this.metadata) === null || _this$metadata === void 0 ? void 0 : _this$metadata.getRaw(), + authors: (_this$metadata2 = this.metadata) === null || _this$metadata2 === void 0 ? void 0 : _this$metadata2.get("dc:creator"), + numPages: this.pagesCount, + URL: this.url + }; + }, + + async _collectTelemetry(pdfDocument) { + const markInfo = await this.pdfDocument.getMarkInfo(); + + if (pdfDocument !== this.pdfDocument) { + return; + } + + const tagged = (markInfo === null || markInfo === void 0 ? void 0 : markInfo.Marked) || false; + this.externalServices.reportTelemetry({ + type: "tagged", + tagged + }); + }, + + async _initializeAutoPrint(pdfDocument, openActionPromise) { + const [openAction, javaScript] = await Promise.all([openActionPromise, !this.pdfViewer.enableScripting ? pdfDocument.getJavaScript() : null]); + + if (pdfDocument !== this.pdfDocument) { + return; + } + + let triggerAutoPrint = false; + + if ((openAction === null || openAction === void 0 ? void 0 : openAction.action) === "Print") { + triggerAutoPrint = true; + } + + if (javaScript) { + javaScript.some(js => { + if (!js) { + return false; + } + + console.warn("Warning: JavaScript support is not enabled"); + this.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.javaScript); + return true; + }); + + if (!triggerAutoPrint) { + for (const js of javaScript) { + if (js && _ui_utils.AutoPrintRegExp.test(js)) { + triggerAutoPrint = true; + break; + } + } + } + } + + if (triggerAutoPrint) { + this.triggerPrinting(); + } + }, + + async _initializeMetadata(pdfDocument) { + var _this$_contentDisposi, _this$_contentLength; + + const { + info, + metadata, + contentDispositionFilename, + contentLength + } = await pdfDocument.getMetadata(); + + if (pdfDocument !== this.pdfDocument) { + return; + } + + this.documentInfo = info; + this.metadata = metadata; + (_this$_contentDisposi = this._contentDispositionFilename) !== null && _this$_contentDisposi !== void 0 ? _this$_contentDisposi : this._contentDispositionFilename = contentDispositionFilename; + (_this$_contentLength = this._contentLength) !== null && _this$_contentLength !== void 0 ? _this$_contentLength : this._contentLength = contentLength; + console.log(`PDF ${pdfDocument.fingerprints[0]} [${info.PDFFormatVersion} ` + `${(info.Producer || "-").trim()} / ${(info.Creator || "-").trim()}] ` + `(PDF.js: ${_pdfjsLib.version || "-"})`); + let pdfTitle = info.Title; + const metadataTitle = metadata === null || metadata === void 0 ? void 0 : metadata.get("dc:title"); + + if (metadataTitle) { + if (metadataTitle !== "Untitled" && !/[\uFFF0-\uFFFF]/g.test(metadataTitle)) { + pdfTitle = metadataTitle; + } + } + + if (pdfTitle) { + this.setTitle(`${pdfTitle} - ${this._contentDispositionFilename || this._title}`); + } else if (this._contentDispositionFilename) { + this.setTitle(this._contentDispositionFilename); + } + + if (info.IsXFAPresent && !info.IsAcroFormPresent && !pdfDocument.isPureXfa) { + if (pdfDocument.loadingParams.enableXfa) { + console.warn("Warning: XFA Foreground documents are not supported"); + } else { + console.warn("Warning: XFA support is not enabled"); + } + + this.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.forms); + } else if ((info.IsAcroFormPresent || info.IsXFAPresent) && !this.pdfViewer.renderForms) { + console.warn("Warning: Interactive form support is not enabled"); + this.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.forms); + } + + if (info.IsSignaturesPresent) { + console.warn("Warning: Digital signatures validation is not supported"); + this.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.signatures); + } + + let versionId = "other"; + + if (KNOWN_VERSIONS.includes(info.PDFFormatVersion)) { + versionId = `v${info.PDFFormatVersion.replace(".", "_")}`; + } + + let generatorId = "other"; + + if (info.Producer) { + const producer = info.Producer.toLowerCase(); + KNOWN_GENERATORS.some(function (generator) { + if (!producer.includes(generator)) { + return false; + } + + generatorId = generator.replace(/[ .-]/g, "_"); + return true; + }); + } + + let formType = null; + + if (info.IsXFAPresent) { + formType = "xfa"; + } else if (info.IsAcroFormPresent) { + formType = "acroform"; + } + + this.externalServices.reportTelemetry({ + type: "documentInfo", + version: versionId, + generator: generatorId, + formType + }); + this.eventBus.dispatch("metadataloaded", { + source: this + }); + }, + + async _initializePageLabels(pdfDocument) { + const labels = await pdfDocument.getPageLabels(); + + if (pdfDocument !== this.pdfDocument) { + return; + } + + if (!labels || _app_options.AppOptions.get("disablePageLabels")) { + return; + } + + const numLabels = labels.length; + let standardLabels = 0, + emptyLabels = 0; + + for (let i = 0; i < numLabels; i++) { + const label = labels[i]; + + if (label === (i + 1).toString()) { + standardLabels++; + } else if (label === "") { + emptyLabels++; + } else { + break; + } + } + + if (standardLabels >= numLabels || emptyLabels >= numLabels) { + return; + } + + const { + pdfViewer, + pdfThumbnailViewer, + toolbar + } = this; + pdfViewer.setPageLabels(labels); + pdfThumbnailViewer.setPageLabels(labels); + toolbar.setPagesCount(numLabels, true); + toolbar.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); + }, + + _initializePdfHistory(_ref4) { + let { + fingerprint, + viewOnLoad, + initialDest = null + } = _ref4; + + if (!this.pdfHistory) { + return; + } + + this.pdfHistory.initialize({ + fingerprint, + resetHistory: viewOnLoad === ViewOnLoad.INITIAL, + updateUrl: _app_options.AppOptions.get("historyUpdateUrl") + }); + + if (this.pdfHistory.initialBookmark) { + this.initialBookmark = this.pdfHistory.initialBookmark; + this.initialRotation = this.pdfHistory.initialRotation; + } + + if (initialDest && !this.initialBookmark && viewOnLoad === ViewOnLoad.UNKNOWN) { + this.initialBookmark = JSON.stringify(initialDest); + this.pdfHistory.push({ + explicitDest: initialDest, + pageNumber: null + }); + } + }, + + _initializeAnnotationStorageCallbacks(pdfDocument) { + if (pdfDocument !== this.pdfDocument) { + return; + } + + const { + annotationStorage + } = pdfDocument; + + annotationStorage.onSetModified = () => { + window.addEventListener("beforeunload", beforeUnload); + this._annotationStorageModified = true; + }; + + annotationStorage.onResetModified = () => { + window.removeEventListener("beforeunload", beforeUnload); + delete this._annotationStorageModified; + }; + + annotationStorage.onAnnotationEditor = typeStr => { + this._hasAnnotationEditors = !!typeStr; + this.setTitle(); + + if (typeStr) { + this.externalServices.reportTelemetry({ + type: "editing", + data: { + type: typeStr + } + }); + } + }; + }, + + setInitialView(storedHash) { + let { + rotation, + sidebarView, + scrollMode, + spreadMode + } = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + const setRotation = angle => { + if ((0, _ui_utils.isValidRotation)(angle)) { + this.pdfViewer.pagesRotation = angle; + } + }; + + const setViewerModes = (scroll, spread) => { + if ((0, _ui_utils.isValidScrollMode)(scroll)) { + this.pdfViewer.scrollMode = scroll; + } + + if ((0, _ui_utils.isValidSpreadMode)(spread)) { + this.pdfViewer.spreadMode = spread; + } + }; + + this.isInitialViewSet = true; + this.pdfSidebar.setInitialView(sidebarView); + setViewerModes(scrollMode, spreadMode); + + if (this.initialBookmark) { + setRotation(this.initialRotation); + delete this.initialRotation; + this.pdfLinkService.setHash(this.initialBookmark); + this.initialBookmark = null; + } else if (storedHash) { + setRotation(rotation); + this.pdfLinkService.setHash(storedHash); + } + + this.toolbar.setPageNumber(this.pdfViewer.currentPageNumber, this.pdfViewer.currentPageLabel); + this.secondaryToolbar.setPageNumber(this.pdfViewer.currentPageNumber); + + if (!this.pdfViewer.currentScaleValue) { + this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + } + }, + + _cleanup() { + if (!this.pdfDocument) { + return; + } + + this.pdfViewer.cleanup(); + this.pdfThumbnailViewer.cleanup(); + this.pdfDocument.cleanup(this.pdfViewer.renderer === _ui_utils.RendererType.SVG); + }, + + forceRendering() { + this.pdfRenderingQueue.printing = !!this.printService; + this.pdfRenderingQueue.isThumbnailViewEnabled = this.pdfSidebar.visibleView === _ui_utils.SidebarView.THUMBS; + this.pdfRenderingQueue.renderHighestPriority(); + }, + + beforePrint() { + this._printAnnotationStoragePromise = this.pdfScriptingManager.dispatchWillPrint().catch(() => {}).then(() => { + var _this$pdfDocument4; + + return (_this$pdfDocument4 = this.pdfDocument) === null || _this$pdfDocument4 === void 0 ? void 0 : _this$pdfDocument4.annotationStorage.print; + }); + + if (this.printService) { + return; + } + + if (!this.supportsPrinting) { + this.l10n.get("printing_not_supported").then(msg => { + this._otherError(msg); + }); + return; + } + + if (!this.pdfViewer.pageViewsReady) { + this.l10n.get("printing_not_ready").then(msg => { + window.alert(msg); + }); + return; + } + + const pagesOverview = this.pdfViewer.getPagesOverview(); + const printContainer = this.appConfig.printContainer; + + const printResolution = _app_options.AppOptions.get("printResolution"); + + const optionalContentConfigPromise = this.pdfViewer.optionalContentConfigPromise; + const printService = PDFPrintServiceFactory.instance.createPrintService(this.pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, this._printAnnotationStoragePromise, this.l10n); + this.printService = printService; + this.forceRendering(); + printService.layout(); + this.externalServices.reportTelemetry({ + type: "print" + }); + + if (this._hasAnnotationEditors) { + this.externalServices.reportTelemetry({ + type: "editing", + data: { + type: "print" + } + }); + } + }, + + afterPrint() { + if (this._printAnnotationStoragePromise) { + this._printAnnotationStoragePromise.then(() => { + this.pdfScriptingManager.dispatchDidPrint(); + }); + + this._printAnnotationStoragePromise = null; + } + + if (this.printService) { + var _this$pdfDocument5; + + this.printService.destroy(); + this.printService = null; + (_this$pdfDocument5 = this.pdfDocument) === null || _this$pdfDocument5 === void 0 ? void 0 : _this$pdfDocument5.annotationStorage.resetModified(); + } + + this.forceRendering(); + }, + + rotatePages(delta) { + this.pdfViewer.pagesRotation += delta; + }, + + requestPresentationMode() { + var _this$pdfPresentation; + + (_this$pdfPresentation = this.pdfPresentationMode) === null || _this$pdfPresentation === void 0 ? void 0 : _this$pdfPresentation.request(); + }, + + triggerPrinting() { + if (!this.supportsPrinting) { + return; + } + + window.print(); + }, + + bindEvents() { + const { + eventBus, + _boundEvents + } = this; + _boundEvents.beforePrint = this.beforePrint.bind(this); + _boundEvents.afterPrint = this.afterPrint.bind(this); + + eventBus._on("resize", webViewerResize); + + eventBus._on("hashchange", webViewerHashchange); + + eventBus._on("beforeprint", _boundEvents.beforePrint); + + eventBus._on("afterprint", _boundEvents.afterPrint); + + eventBus._on("pagerendered", webViewerPageRendered); + + eventBus._on("updateviewarea", webViewerUpdateViewarea); + + eventBus._on("pagechanging", webViewerPageChanging); + + eventBus._on("scalechanging", webViewerScaleChanging); + + eventBus._on("rotationchanging", webViewerRotationChanging); + + eventBus._on("sidebarviewchanged", webViewerSidebarViewChanged); + + eventBus._on("pagemode", webViewerPageMode); + + eventBus._on("namedaction", webViewerNamedAction); + + eventBus._on("presentationmodechanged", webViewerPresentationModeChanged); + + eventBus._on("presentationmode", webViewerPresentationMode); + + eventBus._on("switchannotationeditormode", webViewerSwitchAnnotationEditorMode); + + eventBus._on("switchannotationeditorparams", webViewerSwitchAnnotationEditorParams); + + eventBus._on("print", webViewerPrint); + + eventBus._on("download", webViewerDownload); + + eventBus._on("firstpage", webViewerFirstPage); + + eventBus._on("lastpage", webViewerLastPage); + + eventBus._on("nextpage", webViewerNextPage); + + eventBus._on("previouspage", webViewerPreviousPage); + + eventBus._on("zoomin", webViewerZoomIn); + + eventBus._on("zoomout", webViewerZoomOut); + + eventBus._on("zoomreset", webViewerZoomReset); + + eventBus._on("pagenumberchanged", webViewerPageNumberChanged); + + eventBus._on("scalechanged", webViewerScaleChanged); + + eventBus._on("rotatecw", webViewerRotateCw); + + eventBus._on("rotateccw", webViewerRotateCcw); + + eventBus._on("optionalcontentconfig", webViewerOptionalContentConfig); + + eventBus._on("switchscrollmode", webViewerSwitchScrollMode); + + eventBus._on("scrollmodechanged", webViewerScrollModeChanged); + + eventBus._on("switchspreadmode", webViewerSwitchSpreadMode); + + eventBus._on("spreadmodechanged", webViewerSpreadModeChanged); + + eventBus._on("documentproperties", webViewerDocumentProperties); + + eventBus._on("findfromurlhash", webViewerFindFromUrlHash); + + eventBus._on("updatefindmatchescount", webViewerUpdateFindMatchesCount); + + eventBus._on("updatefindcontrolstate", webViewerUpdateFindControlState); + + if (_app_options.AppOptions.get("pdfBug")) { + _boundEvents.reportPageStatsPDFBug = reportPageStatsPDFBug; + + eventBus._on("pagerendered", _boundEvents.reportPageStatsPDFBug); + + eventBus._on("pagechanging", _boundEvents.reportPageStatsPDFBug); + } + + eventBus._on("fileinputchange", webViewerFileInputChange); + + eventBus._on("openfile", webViewerOpenFile); + }, + + bindWindowEvents() { + const { + eventBus, + _boundEvents + } = this; + + function addWindowResolutionChange() { + let evt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + + if (evt) { + webViewerResolutionChange(evt); + } + + const mediaQueryList = window.matchMedia(`(resolution: ${window.devicePixelRatio || 1}dppx)`); + mediaQueryList.addEventListener("change", addWindowResolutionChange, { + once: true + }); + _boundEvents.removeWindowResolutionChange || (_boundEvents.removeWindowResolutionChange = function () { + mediaQueryList.removeEventListener("change", addWindowResolutionChange); + _boundEvents.removeWindowResolutionChange = null; + }); + } + + addWindowResolutionChange(); + + _boundEvents.windowResize = () => { + eventBus.dispatch("resize", { + source: window + }); + }; + + _boundEvents.windowHashChange = () => { + eventBus.dispatch("hashchange", { + source: window, + hash: document.location.hash.substring(1) + }); + }; + + _boundEvents.windowBeforePrint = () => { + eventBus.dispatch("beforeprint", { + source: window + }); + }; + + _boundEvents.windowAfterPrint = () => { + eventBus.dispatch("afterprint", { + source: window + }); + }; + + _boundEvents.windowUpdateFromSandbox = event => { + eventBus.dispatch("updatefromsandbox", { + source: window, + detail: event.detail + }); + }; + + window.addEventListener("visibilitychange", webViewerVisibilityChange); + window.addEventListener("wheel", webViewerWheel, { + passive: false + }); + window.addEventListener("touchstart", webViewerTouchStart, { + passive: false + }); + window.addEventListener("click", webViewerClick); + window.addEventListener("keydown", webViewerKeyDown); + window.addEventListener("resize", _boundEvents.windowResize); + window.addEventListener("hashchange", _boundEvents.windowHashChange); + window.addEventListener("beforeprint", _boundEvents.windowBeforePrint); + window.addEventListener("afterprint", _boundEvents.windowAfterPrint); + window.addEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox); + }, + + unbindEvents() { + const { + eventBus, + _boundEvents + } = this; + + eventBus._off("resize", webViewerResize); + + eventBus._off("hashchange", webViewerHashchange); + + eventBus._off("beforeprint", _boundEvents.beforePrint); + + eventBus._off("afterprint", _boundEvents.afterPrint); + + eventBus._off("pagerendered", webViewerPageRendered); + + eventBus._off("updateviewarea", webViewerUpdateViewarea); + + eventBus._off("pagechanging", webViewerPageChanging); + + eventBus._off("scalechanging", webViewerScaleChanging); + + eventBus._off("rotationchanging", webViewerRotationChanging); + + eventBus._off("sidebarviewchanged", webViewerSidebarViewChanged); + + eventBus._off("pagemode", webViewerPageMode); + + eventBus._off("namedaction", webViewerNamedAction); + + eventBus._off("presentationmodechanged", webViewerPresentationModeChanged); + + eventBus._off("presentationmode", webViewerPresentationMode); + + eventBus._off("print", webViewerPrint); + + eventBus._off("download", webViewerDownload); + + eventBus._off("firstpage", webViewerFirstPage); + + eventBus._off("lastpage", webViewerLastPage); + + eventBus._off("nextpage", webViewerNextPage); + + eventBus._off("previouspage", webViewerPreviousPage); + + eventBus._off("zoomin", webViewerZoomIn); + + eventBus._off("zoomout", webViewerZoomOut); + + eventBus._off("zoomreset", webViewerZoomReset); + + eventBus._off("pagenumberchanged", webViewerPageNumberChanged); + + eventBus._off("scalechanged", webViewerScaleChanged); + + eventBus._off("rotatecw", webViewerRotateCw); + + eventBus._off("rotateccw", webViewerRotateCcw); + + eventBus._off("optionalcontentconfig", webViewerOptionalContentConfig); + + eventBus._off("switchscrollmode", webViewerSwitchScrollMode); + + eventBus._off("scrollmodechanged", webViewerScrollModeChanged); + + eventBus._off("switchspreadmode", webViewerSwitchSpreadMode); + + eventBus._off("spreadmodechanged", webViewerSpreadModeChanged); + + eventBus._off("documentproperties", webViewerDocumentProperties); + + eventBus._off("findfromurlhash", webViewerFindFromUrlHash); + + eventBus._off("updatefindmatchescount", webViewerUpdateFindMatchesCount); + + eventBus._off("updatefindcontrolstate", webViewerUpdateFindControlState); + + if (_boundEvents.reportPageStatsPDFBug) { + eventBus._off("pagerendered", _boundEvents.reportPageStatsPDFBug); + + eventBus._off("pagechanging", _boundEvents.reportPageStatsPDFBug); + + _boundEvents.reportPageStatsPDFBug = null; + } + + eventBus._off("fileinputchange", webViewerFileInputChange); + + eventBus._off("openfile", webViewerOpenFile); + + _boundEvents.beforePrint = null; + _boundEvents.afterPrint = null; + }, + + unbindWindowEvents() { + var _boundEvents$removeWi; + + const { + _boundEvents + } = this; + window.removeEventListener("visibilitychange", webViewerVisibilityChange); + window.removeEventListener("wheel", webViewerWheel, { + passive: false + }); + window.removeEventListener("touchstart", webViewerTouchStart, { + passive: false + }); + window.removeEventListener("click", webViewerClick); + window.removeEventListener("keydown", webViewerKeyDown); + window.removeEventListener("resize", _boundEvents.windowResize); + window.removeEventListener("hashchange", _boundEvents.windowHashChange); + window.removeEventListener("beforeprint", _boundEvents.windowBeforePrint); + window.removeEventListener("afterprint", _boundEvents.windowAfterPrint); + window.removeEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox); + (_boundEvents$removeWi = _boundEvents.removeWindowResolutionChange) === null || _boundEvents$removeWi === void 0 ? void 0 : _boundEvents$removeWi.call(_boundEvents); + _boundEvents.windowResize = null; + _boundEvents.windowHashChange = null; + _boundEvents.windowBeforePrint = null; + _boundEvents.windowAfterPrint = null; + _boundEvents.windowUpdateFromSandbox = null; + }, + + accumulateWheelTicks(ticks) { + if (this._wheelUnusedTicks > 0 && ticks < 0 || this._wheelUnusedTicks < 0 && ticks > 0) { + this._wheelUnusedTicks = 0; + } + + this._wheelUnusedTicks += ticks; + const wholeTicks = Math.sign(this._wheelUnusedTicks) * Math.floor(Math.abs(this._wheelUnusedTicks)); + this._wheelUnusedTicks -= wholeTicks; + return wholeTicks; + }, + + _unblockDocumentLoadEvent() { + var _document$blockUnbloc, _document; + + (_document$blockUnbloc = (_document = document).blockUnblockOnload) === null || _document$blockUnbloc === void 0 ? void 0 : _document$blockUnbloc.call(_document, false); + + this._unblockDocumentLoadEvent = () => {}; + }, + + _reportDocumentStatsTelemetry() { + const { + stats + } = this.pdfDocument; + + if (stats !== this._docStats) { + this._docStats = stats; + this.externalServices.reportTelemetry({ + type: "documentStats", + stats + }); + } + }, + + get scriptingReady() { + return this.pdfScriptingManager.ready; + } + +}; +exports.PDFViewerApplication = PDFViewerApplication; +let validateFileURL; +{ + const HOSTED_VIEWER_ORIGINS = ["null", "http://mozilla.github.io", "https://mozilla.github.io"]; + + validateFileURL = function (file) { + if (!file) { + return; + } + + try { + const viewerOrigin = new URL(window.location.href).origin || "null"; + + if (HOSTED_VIEWER_ORIGINS.includes(viewerOrigin)) { + return; + } + + const fileOrigin = new URL(file, window.location.href).origin; + + if (fileOrigin !== viewerOrigin) { + throw new Error("file origin does not match viewer's"); + } + } catch (ex) { + PDFViewerApplication.l10n.get("loading_error").then(msg => { + PDFViewerApplication._documentError(msg, { + message: ex === null || ex === void 0 ? void 0 : ex.message + }); + }); + throw ex; + } + }; +} + +async function loadFakeWorker() { + _pdfjsLib.GlobalWorkerOptions.workerSrc || (_pdfjsLib.GlobalWorkerOptions.workerSrc = _app_options.AppOptions.get("workerSrc")); + await (0, _pdfjsLib.loadScript)(_pdfjsLib.PDFWorker.workerSrc); +} + +async function loadPDFBug(self) { + const { + debuggerScriptPath + } = self.appConfig; + const { + PDFBug + } = await import(debuggerScriptPath); + self._PDFBug = PDFBug; +} + +function reportPageStatsPDFBug(_ref5) { + var _globalThis$Stats, _pageView$pdfPage; + + let { + pageNumber + } = _ref5; + + if (!((_globalThis$Stats = globalThis.Stats) !== null && _globalThis$Stats !== void 0 && _globalThis$Stats.enabled)) { + return; + } + + const pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1); + globalThis.Stats.add(pageNumber, pageView === null || pageView === void 0 ? void 0 : (_pageView$pdfPage = pageView.pdfPage) === null || _pageView$pdfPage === void 0 ? void 0 : _pageView$pdfPage.stats); +} + +function webViewerInitialized() { + var _params$get; + + const { + appConfig, + eventBus + } = PDFViewerApplication; + let file; + const queryString = document.location.search.substring(1); + const params = (0, _ui_utils.parseQueryString)(queryString); + file = (_params$get = params.get("file")) !== null && _params$get !== void 0 ? _params$get : _app_options.AppOptions.get("defaultUrl"); + validateFileURL(file); + const fileInput = appConfig.openFileInput; + fileInput.value = null; + fileInput.addEventListener("change", function (evt) { + const { + files + } = evt.target; + + if (!files || files.length === 0) { + return; + } + + eventBus.dispatch("fileinputchange", { + source: this, + fileInput: evt.target + }); + }); + appConfig.mainContainer.addEventListener("dragover", function (evt) { + evt.preventDefault(); + evt.dataTransfer.dropEffect = evt.dataTransfer.effectAllowed === "copy" ? "copy" : "move"; + }); + appConfig.mainContainer.addEventListener("drop", function (evt) { + evt.preventDefault(); + const { + files + } = evt.dataTransfer; + + if (!files || files.length === 0) { + return; + } + + eventBus.dispatch("fileinputchange", { + source: this, + fileInput: evt.dataTransfer + }); + }); + + if (!PDFViewerApplication.supportsDocumentFonts) { + _app_options.AppOptions.set("disableFontFace", true); + + PDFViewerApplication.l10n.get("web_fonts_disabled").then(msg => { + console.warn(msg); + }); + } + + if (!PDFViewerApplication.supportsPrinting) { + appConfig.toolbar.print.classList.add("hidden"); + appConfig.secondaryToolbar.printButton.classList.add("hidden"); + } + + if (!PDFViewerApplication.supportsFullscreen) { + appConfig.toolbar.presentationModeButton.classList.add("hidden"); + appConfig.secondaryToolbar.presentationModeButton.classList.add("hidden"); + } + + if (PDFViewerApplication.supportsIntegratedFind) { + appConfig.toolbar.viewFind.classList.add("hidden"); + } + + appConfig.mainContainer.addEventListener("transitionend", function (evt) { + if (evt.target === this) { + eventBus.dispatch("resize", { + source: this + }); + } + }, true); + + try { + if (file) { + PDFViewerApplication.open(file); + } else { + PDFViewerApplication._hideViewBookmark(); + } + } catch (reason) { + PDFViewerApplication.l10n.get("loading_error").then(msg => { + PDFViewerApplication._documentError(msg, reason); + }); + } +} + +function webViewerPageRendered(_ref6) { + let { + pageNumber, + error + } = _ref6; + + if (pageNumber === PDFViewerApplication.page) { + PDFViewerApplication.toolbar.updateLoadingIndicatorState(false); + } + + if (PDFViewerApplication.pdfSidebar.visibleView === _ui_utils.SidebarView.THUMBS) { + const pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1); + const thumbnailView = PDFViewerApplication.pdfThumbnailViewer.getThumbnail(pageNumber - 1); + + if (pageView && thumbnailView) { + thumbnailView.setImage(pageView); + } + } + + if (error) { + PDFViewerApplication.l10n.get("rendering_error").then(msg => { + PDFViewerApplication._otherError(msg, error); + }); + } + + PDFViewerApplication._reportDocumentStatsTelemetry(); +} + +function webViewerPageMode(_ref7) { + let { + mode + } = _ref7; + let view; + + switch (mode) { + case "thumbs": + view = _ui_utils.SidebarView.THUMBS; + break; + + case "bookmarks": + case "outline": + view = _ui_utils.SidebarView.OUTLINE; + break; + + case "attachments": + view = _ui_utils.SidebarView.ATTACHMENTS; + break; + + case "layers": + view = _ui_utils.SidebarView.LAYERS; + break; + + case "none": + view = _ui_utils.SidebarView.NONE; + break; + + default: + console.error('Invalid "pagemode" hash parameter: ' + mode); + return; + } + + PDFViewerApplication.pdfSidebar.switchView(view, true); +} + +function webViewerNamedAction(evt) { + switch (evt.action) { + case "GoToPage": + PDFViewerApplication.appConfig.toolbar.pageNumber.select(); + break; + + case "Find": + if (!PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.findBar.toggle(); + } + + break; + + case "Print": + PDFViewerApplication.triggerPrinting(); + break; + + case "SaveAs": + PDFViewerApplication.downloadOrSave(); + break; + } +} + +function webViewerPresentationModeChanged(evt) { + PDFViewerApplication.pdfViewer.presentationModeState = evt.state; +} + +function webViewerSidebarViewChanged(_ref8) { + let { + view + } = _ref8; + PDFViewerApplication.pdfRenderingQueue.isThumbnailViewEnabled = view === _ui_utils.SidebarView.THUMBS; + + if (PDFViewerApplication.isInitialViewSet) { + var _PDFViewerApplication; + + (_PDFViewerApplication = PDFViewerApplication.store) === null || _PDFViewerApplication === void 0 ? void 0 : _PDFViewerApplication.set("sidebarView", view).catch(() => {}); + } +} + +function webViewerUpdateViewarea(_ref9) { + let { + location + } = _ref9; + + if (PDFViewerApplication.isInitialViewSet) { + var _PDFViewerApplication2; + + (_PDFViewerApplication2 = PDFViewerApplication.store) === null || _PDFViewerApplication2 === void 0 ? void 0 : _PDFViewerApplication2.setMultiple({ + page: location.pageNumber, + zoom: location.scale, + scrollLeft: location.left, + scrollTop: location.top, + rotation: location.rotation + }).catch(() => {}); + } + + const href = PDFViewerApplication.pdfLinkService.getAnchorUrl(location.pdfOpenParams); + PDFViewerApplication.appConfig.toolbar.viewBookmark.href = href; + PDFViewerApplication.appConfig.secondaryToolbar.viewBookmarkButton.href = href; + const currentPage = PDFViewerApplication.pdfViewer.getPageView(PDFViewerApplication.page - 1); + const loading = (currentPage === null || currentPage === void 0 ? void 0 : currentPage.renderingState) !== _ui_utils.RenderingStates.FINISHED; + PDFViewerApplication.toolbar.updateLoadingIndicatorState(loading); +} + +function webViewerScrollModeChanged(evt) { + if (PDFViewerApplication.isInitialViewSet) { + var _PDFViewerApplication3; + + (_PDFViewerApplication3 = PDFViewerApplication.store) === null || _PDFViewerApplication3 === void 0 ? void 0 : _PDFViewerApplication3.set("scrollMode", evt.mode).catch(() => {}); + } +} + +function webViewerSpreadModeChanged(evt) { + if (PDFViewerApplication.isInitialViewSet) { + var _PDFViewerApplication4; + + (_PDFViewerApplication4 = PDFViewerApplication.store) === null || _PDFViewerApplication4 === void 0 ? void 0 : _PDFViewerApplication4.set("spreadMode", evt.mode).catch(() => {}); + } +} + +function webViewerResize() { + const { + pdfDocument, + pdfViewer, + pdfRenderingQueue + } = PDFViewerApplication; + + if (pdfRenderingQueue.printing && window.matchMedia("print").matches) { + return; + } + + pdfViewer.updateContainerHeightCss(); + + if (!pdfDocument) { + return; + } + + const currentScaleValue = pdfViewer.currentScaleValue; + + if (currentScaleValue === "auto" || currentScaleValue === "page-fit" || currentScaleValue === "page-width") { + pdfViewer.currentScaleValue = currentScaleValue; + } + + pdfViewer.update(); +} + +function webViewerHashchange(evt) { + var _PDFViewerApplication5; + + const hash = evt.hash; + + if (!hash) { + return; + } + + if (!PDFViewerApplication.isInitialViewSet) { + PDFViewerApplication.initialBookmark = hash; + } else if (!((_PDFViewerApplication5 = PDFViewerApplication.pdfHistory) !== null && _PDFViewerApplication5 !== void 0 && _PDFViewerApplication5.popStateInProgress)) { + PDFViewerApplication.pdfLinkService.setHash(hash); + } +} + +{ + var webViewerFileInputChange = function (evt) { + var _PDFViewerApplication6; + + if ((_PDFViewerApplication6 = PDFViewerApplication.pdfViewer) !== null && _PDFViewerApplication6 !== void 0 && _PDFViewerApplication6.isInPresentationMode) { + return; + } + + const file = evt.fileInput.files[0]; + let url = URL.createObjectURL(file); + + if (file.name) { + url = { + url, + originalUrl: file.name + }; + } + + PDFViewerApplication.open(url); + }; + + var webViewerOpenFile = function (evt) { + const fileInput = PDFViewerApplication.appConfig.openFileInput; + fileInput.click(); + }; +} + +function webViewerPresentationMode() { + PDFViewerApplication.requestPresentationMode(); +} + +function webViewerSwitchAnnotationEditorMode(evt) { + PDFViewerApplication.pdfViewer.annotationEditorMode = evt.mode; +} + +function webViewerSwitchAnnotationEditorParams(evt) { + PDFViewerApplication.pdfViewer.annotationEditorParams = evt; +} + +function webViewerPrint() { + PDFViewerApplication.triggerPrinting(); +} + +function webViewerDownload() { + PDFViewerApplication.downloadOrSave(); +} + +function webViewerFirstPage() { + if (PDFViewerApplication.pdfDocument) { + PDFViewerApplication.page = 1; + } +} + +function webViewerLastPage() { + if (PDFViewerApplication.pdfDocument) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + } +} + +function webViewerNextPage() { + PDFViewerApplication.pdfViewer.nextPage(); +} + +function webViewerPreviousPage() { + PDFViewerApplication.pdfViewer.previousPage(); +} + +function webViewerZoomIn() { + PDFViewerApplication.zoomIn(); +} + +function webViewerZoomOut() { + PDFViewerApplication.zoomOut(); +} + +function webViewerZoomReset() { + PDFViewerApplication.zoomReset(); +} + +function webViewerPageNumberChanged(evt) { + const pdfViewer = PDFViewerApplication.pdfViewer; + + if (evt.value !== "") { + PDFViewerApplication.pdfLinkService.goToPage(evt.value); + } + + if (evt.value !== pdfViewer.currentPageNumber.toString() && evt.value !== pdfViewer.currentPageLabel) { + PDFViewerApplication.toolbar.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); + } +} + +function webViewerScaleChanged(evt) { + PDFViewerApplication.pdfViewer.currentScaleValue = evt.value; +} + +function webViewerRotateCw() { + PDFViewerApplication.rotatePages(90); +} + +function webViewerRotateCcw() { + PDFViewerApplication.rotatePages(-90); +} + +function webViewerOptionalContentConfig(evt) { + PDFViewerApplication.pdfViewer.optionalContentConfigPromise = evt.promise; +} + +function webViewerSwitchScrollMode(evt) { + PDFViewerApplication.pdfViewer.scrollMode = evt.mode; +} + +function webViewerSwitchSpreadMode(evt) { + PDFViewerApplication.pdfViewer.spreadMode = evt.mode; +} + +function webViewerDocumentProperties() { + PDFViewerApplication.pdfDocumentProperties.open(); +} + +function webViewerFindFromUrlHash(evt) { + PDFViewerApplication.eventBus.dispatch("find", { + source: evt.source, + type: "", + query: evt.query, + phraseSearch: evt.phraseSearch, + caseSensitive: false, + entireWord: false, + highlightAll: true, + findPrevious: false, + matchDiacritics: true + }); +} + +function webViewerUpdateFindMatchesCount(_ref10) { + let { + matchesCount + } = _ref10; + + if (PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.externalServices.updateFindMatchesCount(matchesCount); + } else { + PDFViewerApplication.findBar.updateResultsCount(matchesCount); + } +} + +function webViewerUpdateFindControlState(_ref11) { + let { + state, + previous, + matchesCount, + rawQuery + } = _ref11; + + if (PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.externalServices.updateFindControlState({ + result: state, + findPrevious: previous, + matchesCount, + rawQuery + }); + } else { + PDFViewerApplication.findBar.updateUIState(state, previous, matchesCount); + } +} + +function webViewerScaleChanging(evt) { + PDFViewerApplication.toolbar.setPageScale(evt.presetValue, evt.scale); + PDFViewerApplication.pdfViewer.update(); +} + +function webViewerRotationChanging(evt) { + PDFViewerApplication.pdfThumbnailViewer.pagesRotation = evt.pagesRotation; + PDFViewerApplication.forceRendering(); + PDFViewerApplication.pdfViewer.currentPageNumber = evt.pageNumber; +} + +function webViewerPageChanging(_ref12) { + let { + pageNumber, + pageLabel + } = _ref12; + PDFViewerApplication.toolbar.setPageNumber(pageNumber, pageLabel); + PDFViewerApplication.secondaryToolbar.setPageNumber(pageNumber); + + if (PDFViewerApplication.pdfSidebar.visibleView === _ui_utils.SidebarView.THUMBS) { + PDFViewerApplication.pdfThumbnailViewer.scrollThumbnailIntoView(pageNumber); + } +} + +function webViewerResolutionChange(evt) { + PDFViewerApplication.pdfViewer.refresh(); +} + +function webViewerVisibilityChange(evt) { + if (document.visibilityState === "visible") { + setZoomDisabledTimeout(); + } +} + +let zoomDisabledTimeout = null; + +function setZoomDisabledTimeout() { + if (zoomDisabledTimeout) { + clearTimeout(zoomDisabledTimeout); + } + + zoomDisabledTimeout = setTimeout(function () { + zoomDisabledTimeout = null; + }, WHEEL_ZOOM_DISABLED_TIMEOUT); +} + +function webViewerWheel(evt) { + const { + pdfViewer, + supportedMouseWheelZoomModifierKeys + } = PDFViewerApplication; + + if (pdfViewer.isInPresentationMode) { + return; + } + + if (evt.ctrlKey && supportedMouseWheelZoomModifierKeys.ctrlKey || evt.metaKey && supportedMouseWheelZoomModifierKeys.metaKey) { + evt.preventDefault(); + + if (zoomDisabledTimeout || document.visibilityState === "hidden") { + return; + } + + const deltaMode = evt.deltaMode; + const delta = (0, _ui_utils.normalizeWheelEventDirection)(evt); + const previousScale = pdfViewer.currentScale; + let ticks = 0; + + if (deltaMode === WheelEvent.DOM_DELTA_LINE || deltaMode === WheelEvent.DOM_DELTA_PAGE) { + if (Math.abs(delta) >= 1) { + ticks = Math.sign(delta); + } else { + ticks = PDFViewerApplication.accumulateWheelTicks(delta); + } + } else { + const PIXELS_PER_LINE_SCALE = 30; + ticks = PDFViewerApplication.accumulateWheelTicks(delta / PIXELS_PER_LINE_SCALE); + } + + if (ticks < 0) { + PDFViewerApplication.zoomOut(-ticks); + } else if (ticks > 0) { + PDFViewerApplication.zoomIn(ticks); + } + + const currentScale = pdfViewer.currentScale; + + if (previousScale !== currentScale) { + const scaleCorrectionFactor = currentScale / previousScale - 1; + const rect = pdfViewer.container.getBoundingClientRect(); + const dx = evt.clientX - rect.left; + const dy = evt.clientY - rect.top; + pdfViewer.container.scrollLeft += dx * scaleCorrectionFactor; + pdfViewer.container.scrollTop += dy * scaleCorrectionFactor; + } + } else { + setZoomDisabledTimeout(); + } +} + +function webViewerTouchStart(evt) { + if (evt.touches.length > 1) { + evt.preventDefault(); + } +} + +function webViewerClick(evt) { + if (!PDFViewerApplication.secondaryToolbar.isOpen) { + return; + } + + const appConfig = PDFViewerApplication.appConfig; + + if (PDFViewerApplication.pdfViewer.containsElement(evt.target) || appConfig.toolbar.container.contains(evt.target) && evt.target !== appConfig.secondaryToolbar.toggleButton) { + PDFViewerApplication.secondaryToolbar.close(); + } +} + +function webViewerKeyDown(evt) { + if (PDFViewerApplication.overlayManager.active) { + return; + } + + const { + eventBus, + pdfViewer + } = PDFViewerApplication; + const isViewerInPresentationMode = pdfViewer.isInPresentationMode; + let handled = false, + ensureViewerFocused = false; + const cmd = (evt.ctrlKey ? 1 : 0) | (evt.altKey ? 2 : 0) | (evt.shiftKey ? 4 : 0) | (evt.metaKey ? 8 : 0); + + if (cmd === 1 || cmd === 8 || cmd === 5 || cmd === 12) { + switch (evt.keyCode) { + case 70: + if (!PDFViewerApplication.supportsIntegratedFind && !evt.shiftKey) { + PDFViewerApplication.findBar.open(); + handled = true; + } + + break; + + case 71: + if (!PDFViewerApplication.supportsIntegratedFind) { + const { + state + } = PDFViewerApplication.findController; + + if (state) { + const eventState = Object.assign(Object.create(null), state, { + source: window, + type: "again", + findPrevious: cmd === 5 || cmd === 12 + }); + eventBus.dispatch("find", eventState); + } + + handled = true; + } + + break; + + case 61: + case 107: + case 187: + case 171: + if (!isViewerInPresentationMode) { + PDFViewerApplication.zoomIn(); + } + + handled = true; + break; + + case 173: + case 109: + case 189: + if (!isViewerInPresentationMode) { + PDFViewerApplication.zoomOut(); + } + + handled = true; + break; + + case 48: + case 96: + if (!isViewerInPresentationMode) { + setTimeout(function () { + PDFViewerApplication.zoomReset(); + }); + handled = false; + } + + break; + + case 38: + if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { + PDFViewerApplication.page = 1; + handled = true; + ensureViewerFocused = true; + } + + break; + + case 40: + if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + handled = true; + ensureViewerFocused = true; + } + + break; + } + } + + if (cmd === 1 || cmd === 8) { + switch (evt.keyCode) { + case 83: + eventBus.dispatch("download", { + source: window + }); + handled = true; + break; + + case 79: + { + eventBus.dispatch("openfile", { + source: window + }); + handled = true; + } + break; + } + } + + if (cmd === 3 || cmd === 10) { + switch (evt.keyCode) { + case 80: + PDFViewerApplication.requestPresentationMode(); + handled = true; + break; + + case 71: + PDFViewerApplication.appConfig.toolbar.pageNumber.select(); + handled = true; + break; + } + } + + if (handled) { + if (ensureViewerFocused && !isViewerInPresentationMode) { + pdfViewer.focus(); + } + + evt.preventDefault(); + return; + } + + const curElement = (0, _ui_utils.getActiveOrFocusedElement)(); + const curElementTagName = curElement === null || curElement === void 0 ? void 0 : curElement.tagName.toUpperCase(); + + if (curElementTagName === "INPUT" || curElementTagName === "TEXTAREA" || curElementTagName === "SELECT" || curElement !== null && curElement !== void 0 && curElement.isContentEditable) { + if (evt.keyCode !== 27) { + return; + } + } + + if (cmd === 0) { + let turnPage = 0, + turnOnlyIfPageFit = false; + + switch (evt.keyCode) { + case 38: + case 33: + if (pdfViewer.isVerticalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + + turnPage = -1; + break; + + case 8: + if (!isViewerInPresentationMode) { + turnOnlyIfPageFit = true; + } + + turnPage = -1; + break; + + case 37: + if (pdfViewer.isHorizontalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + + case 75: + case 80: + turnPage = -1; + break; + + case 27: + if (PDFViewerApplication.secondaryToolbar.isOpen) { + PDFViewerApplication.secondaryToolbar.close(); + handled = true; + } + + if (!PDFViewerApplication.supportsIntegratedFind && PDFViewerApplication.findBar.opened) { + PDFViewerApplication.findBar.close(); + handled = true; + } + + break; + + case 40: + case 34: + if (pdfViewer.isVerticalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + + turnPage = 1; + break; + + case 13: + case 32: + if (!isViewerInPresentationMode) { + turnOnlyIfPageFit = true; + } + + turnPage = 1; + break; + + case 39: + if (pdfViewer.isHorizontalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + + case 74: + case 78: + turnPage = 1; + break; + + case 36: + if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { + PDFViewerApplication.page = 1; + handled = true; + ensureViewerFocused = true; + } + + break; + + case 35: + if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + handled = true; + ensureViewerFocused = true; + } + + break; + + case 83: + PDFViewerApplication.pdfCursorTools.switchTool(_pdf_cursor_tools.CursorTool.SELECT); + break; + + case 72: + PDFViewerApplication.pdfCursorTools.switchTool(_pdf_cursor_tools.CursorTool.HAND); + break; + + case 82: + PDFViewerApplication.rotatePages(90); + break; + + case 115: + PDFViewerApplication.pdfSidebar.toggle(); + break; + } + + if (turnPage !== 0 && (!turnOnlyIfPageFit || pdfViewer.currentScaleValue === "page-fit")) { + if (turnPage > 0) { + pdfViewer.nextPage(); + } else { + pdfViewer.previousPage(); + } + + handled = true; + } + } + + if (cmd === 4) { + switch (evt.keyCode) { + case 13: + case 32: + if (!isViewerInPresentationMode && pdfViewer.currentScaleValue !== "page-fit") { + break; + } + + pdfViewer.previousPage(); + handled = true; + break; + + case 82: + PDFViewerApplication.rotatePages(-90); + break; + } + } + + if (!handled && !isViewerInPresentationMode) { + if (evt.keyCode >= 33 && evt.keyCode <= 40 || evt.keyCode === 32 && curElementTagName !== "BUTTON") { + ensureViewerFocused = true; + } + } + + if (ensureViewerFocused && !pdfViewer.containsElement(curElement)) { + pdfViewer.focus(); + } + + if (handled) { + evt.preventDefault(); + } +} + +function beforeUnload(evt) { + evt.preventDefault(); + evt.returnValue = ""; + return false; +} + +function webViewerAnnotationEditorStatesChanged(data) { + PDFViewerApplication.externalServices.updateEditorStates(data); +} + +const PDFPrintServiceFactory = { + instance: { + supportsPrinting: false, + + createPrintService() { + throw new Error("Not implemented: createPrintService"); + } + + } +}; +exports.PDFPrintServiceFactory = PDFPrintServiceFactory; + +/***/ }), +/* 5 */ +/***/ ((module) => { + + + +let pdfjsLib; + +if (typeof window !== "undefined" && window["pdfjs-dist/build/pdf"]) { + pdfjsLib = window["pdfjs-dist/build/pdf"]; +} else { + pdfjsLib = require("../build/pdf.js"); +} + +module.exports = pdfjsLib; + +/***/ }), +/* 6 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.WaitOnType = exports.EventBus = exports.AutomationEventBus = void 0; +exports.waitOnEventOrTimeout = waitOnEventOrTimeout; +const WaitOnType = { + EVENT: "event", + TIMEOUT: "timeout" +}; +exports.WaitOnType = WaitOnType; + +function waitOnEventOrTimeout(_ref) { + let { + target, + name, + delay = 0 + } = _ref; + return new Promise(function (resolve, reject) { + if (typeof target !== "object" || !(name && typeof name === "string") || !(Number.isInteger(delay) && delay >= 0)) { + throw new Error("waitOnEventOrTimeout - invalid parameters."); + } + + function handler(type) { + if (target instanceof EventBus) { + target._off(name, eventHandler); + } else { + target.removeEventListener(name, eventHandler); + } + + if (timeout) { + clearTimeout(timeout); + } + + resolve(type); + } + + const eventHandler = handler.bind(null, WaitOnType.EVENT); + + if (target instanceof EventBus) { + target._on(name, eventHandler); + } else { + target.addEventListener(name, eventHandler); + } + + const timeoutHandler = handler.bind(null, WaitOnType.TIMEOUT); + const timeout = setTimeout(timeoutHandler, delay); + }); +} + +class EventBus { + constructor() { + this._listeners = Object.create(null); + } + + on(eventName, listener) { + let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + + this._on(eventName, listener, { + external: true, + once: options === null || options === void 0 ? void 0 : options.once + }); + } + + off(eventName, listener) { + let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + + this._off(eventName, listener, { + external: true, + once: options === null || options === void 0 ? void 0 : options.once + }); + } + + dispatch(eventName, data) { + const eventListeners = this._listeners[eventName]; + + if (!eventListeners || eventListeners.length === 0) { + return; + } + + let externalListeners; + + for (const { + listener, + external, + once + } of eventListeners.slice(0)) { + if (once) { + this._off(eventName, listener); + } + + if (external) { + (externalListeners || (externalListeners = [])).push(listener); + continue; + } + + listener(data); + } + + if (externalListeners) { + for (const listener of externalListeners) { + listener(data); + } + + externalListeners = null; + } + } + + _on(eventName, listener) { + var _this$_listeners; + + let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + const eventListeners = (_this$_listeners = this._listeners)[eventName] || (_this$_listeners[eventName] = []); + eventListeners.push({ + listener, + external: (options === null || options === void 0 ? void 0 : options.external) === true, + once: (options === null || options === void 0 ? void 0 : options.once) === true + }); + } + + _off(eventName, listener) { + let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + const eventListeners = this._listeners[eventName]; + + if (!eventListeners) { + return; + } + + for (let i = 0, ii = eventListeners.length; i < ii; i++) { + if (eventListeners[i].listener === listener) { + eventListeners.splice(i, 1); + return; + } + } + } + +} + +exports.EventBus = EventBus; + +class AutomationEventBus extends EventBus { + dispatch(eventName, data) { + throw new Error("Not implemented: AutomationEventBus.dispatch"); + } + +} + +exports.AutomationEventBus = AutomationEventBus; + +/***/ }), +/* 7 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFCursorTools = exports.CursorTool = void 0; + +var _grab_to_pan = __webpack_require__(8); + +var _ui_utils = __webpack_require__(1); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +const CursorTool = { + SELECT: 0, + HAND: 1, + ZOOM: 2 +}; +exports.CursorTool = CursorTool; + +var _dispatchEvent = /*#__PURE__*/new WeakSet(); + +var _addEventListeners = /*#__PURE__*/new WeakSet(); + +class PDFCursorTools { + constructor(_ref) { + let { + container, + eventBus, + cursorToolOnLoad = CursorTool.SELECT + } = _ref; + + _classPrivateMethodInitSpec(this, _addEventListeners); + + _classPrivateMethodInitSpec(this, _dispatchEvent); + + this.container = container; + this.eventBus = eventBus; + this.active = CursorTool.SELECT; + this.activeBeforePresentationMode = null; + this.handTool = new _grab_to_pan.GrabToPan({ + element: this.container + }); + + _classPrivateMethodGet(this, _addEventListeners, _addEventListeners2).call(this); + + Promise.resolve().then(() => { + this.switchTool(cursorToolOnLoad); + }); + } + + get activeTool() { + return this.active; + } + + switchTool(tool) { + if (this.activeBeforePresentationMode !== null) { + return; + } + + if (tool === this.active) { + return; + } + + const disableActiveTool = () => { + switch (this.active) { + case CursorTool.SELECT: + break; + + case CursorTool.HAND: + this.handTool.deactivate(); + break; + + case CursorTool.ZOOM: + } + }; + + switch (tool) { + case CursorTool.SELECT: + disableActiveTool(); + break; + + case CursorTool.HAND: + disableActiveTool(); + this.handTool.activate(); + break; + + case CursorTool.ZOOM: + default: + console.error(`switchTool: "${tool}" is an unsupported value.`); + return; + } + + this.active = tool; + + _classPrivateMethodGet(this, _dispatchEvent, _dispatchEvent2).call(this); + } + +} + +exports.PDFCursorTools = PDFCursorTools; + +function _dispatchEvent2() { + this.eventBus.dispatch("cursortoolchanged", { + source: this, + tool: this.active + }); +} + +function _addEventListeners2() { + this.eventBus._on("switchcursortool", evt => { + this.switchTool(evt.tool); + }); + + this.eventBus._on("presentationmodechanged", evt => { + switch (evt.state) { + case _ui_utils.PresentationModeState.FULLSCREEN: + { + const previouslyActive = this.active; + this.switchTool(CursorTool.SELECT); + this.activeBeforePresentationMode = previouslyActive; + break; + } + + case _ui_utils.PresentationModeState.NORMAL: + { + const previouslyActive = this.activeBeforePresentationMode; + this.activeBeforePresentationMode = null; + this.switchTool(previouslyActive); + break; + } + } + }); +} + +/***/ }), +/* 8 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GrabToPan = void 0; + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +const CSS_CLASS_GRAB = "grab-to-pan-grab"; + +var _onMouseDown = /*#__PURE__*/new WeakSet(); + +var _onMouseMove = /*#__PURE__*/new WeakSet(); + +var _endPan = /*#__PURE__*/new WeakSet(); + +class GrabToPan { + constructor(options) { + _classPrivateMethodInitSpec(this, _endPan); + + _classPrivateMethodInitSpec(this, _onMouseMove); + + _classPrivateMethodInitSpec(this, _onMouseDown); + + this.element = options.element; + this.document = options.element.ownerDocument; + + if (typeof options.ignoreTarget === "function") { + this.ignoreTarget = options.ignoreTarget; + } + + this.onActiveChanged = options.onActiveChanged; + this.activate = this.activate.bind(this); + this.deactivate = this.deactivate.bind(this); + this.toggle = this.toggle.bind(this); + this._onMouseDown = _classPrivateMethodGet(this, _onMouseDown, _onMouseDown2).bind(this); + this._onMouseMove = _classPrivateMethodGet(this, _onMouseMove, _onMouseMove2).bind(this); + this._endPan = _classPrivateMethodGet(this, _endPan, _endPan2).bind(this); + const overlay = this.overlay = document.createElement("div"); + overlay.className = "grab-to-pan-grabbing"; + } + + activate() { + if (!this.active) { + var _this$onActiveChanged; + + this.active = true; + this.element.addEventListener("mousedown", this._onMouseDown, true); + this.element.classList.add(CSS_CLASS_GRAB); + (_this$onActiveChanged = this.onActiveChanged) === null || _this$onActiveChanged === void 0 ? void 0 : _this$onActiveChanged.call(this, true); + } + } + + deactivate() { + if (this.active) { + var _this$onActiveChanged2; + + this.active = false; + this.element.removeEventListener("mousedown", this._onMouseDown, true); + + this._endPan(); + + this.element.classList.remove(CSS_CLASS_GRAB); + (_this$onActiveChanged2 = this.onActiveChanged) === null || _this$onActiveChanged2 === void 0 ? void 0 : _this$onActiveChanged2.call(this, false); + } + } + + toggle() { + if (this.active) { + this.deactivate(); + } else { + this.activate(); + } + } + + ignoreTarget(node) { + return node.matches("a[href], a[href] *, input, textarea, button, button *, select, option"); + } + +} + +exports.GrabToPan = GrabToPan; + +function _onMouseDown2(event) { + if (event.button !== 0 || this.ignoreTarget(event.target)) { + return; + } + + if (event.originalTarget) { + try { + event.originalTarget.tagName; + } catch (e) { + return; + } + } + + this.scrollLeftStart = this.element.scrollLeft; + this.scrollTopStart = this.element.scrollTop; + this.clientXStart = event.clientX; + this.clientYStart = event.clientY; + this.document.addEventListener("mousemove", this._onMouseMove, true); + this.document.addEventListener("mouseup", this._endPan, true); + this.element.addEventListener("scroll", this._endPan, true); + event.preventDefault(); + event.stopPropagation(); + const focusedElement = document.activeElement; + + if (focusedElement && !focusedElement.contains(event.target)) { + focusedElement.blur(); + } +} + +function _onMouseMove2(event) { + this.element.removeEventListener("scroll", this._endPan, true); + + if (!(event.buttons & 1)) { + this._endPan(); + + return; + } + + const xDiff = event.clientX - this.clientXStart; + const yDiff = event.clientY - this.clientYStart; + const scrollTop = this.scrollTopStart - yDiff; + const scrollLeft = this.scrollLeftStart - xDiff; + + if (this.element.scrollTo) { + this.element.scrollTo({ + top: scrollTop, + left: scrollLeft, + behavior: "instant" + }); + } else { + this.element.scrollTop = scrollTop; + this.element.scrollLeft = scrollLeft; + } + + if (!this.overlay.parentNode) { + document.body.append(this.overlay); + } +} + +function _endPan2() { + this.element.removeEventListener("scroll", this._endPan, true); + this.document.removeEventListener("mousemove", this._onMouseMove, true); + this.document.removeEventListener("mouseup", this._endPan, true); + this.overlay.remove(); +} + +/***/ }), +/* 9 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationEditorParams = void 0; + +var _pdfjsLib = __webpack_require__(5); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +var _bindListeners = /*#__PURE__*/new WeakSet(); + +class AnnotationEditorParams { + constructor(options, eventBus) { + _classPrivateMethodInitSpec(this, _bindListeners); + + this.eventBus = eventBus; + + _classPrivateMethodGet(this, _bindListeners, _bindListeners2).call(this, options); + } + +} + +exports.AnnotationEditorParams = AnnotationEditorParams; + +function _bindListeners2(_ref) { + let { + editorFreeTextFontSize, + editorFreeTextColor, + editorInkColor, + editorInkThickness, + editorInkOpacity + } = _ref; + editorFreeTextFontSize.addEventListener("input", evt => { + this.eventBus.dispatch("switchannotationeditorparams", { + source: this, + type: _pdfjsLib.AnnotationEditorParamsType.FREETEXT_SIZE, + value: editorFreeTextFontSize.valueAsNumber + }); + }); + editorFreeTextColor.addEventListener("input", evt => { + this.eventBus.dispatch("switchannotationeditorparams", { + source: this, + type: _pdfjsLib.AnnotationEditorParamsType.FREETEXT_COLOR, + value: editorFreeTextColor.value + }); + }); + editorInkColor.addEventListener("input", evt => { + this.eventBus.dispatch("switchannotationeditorparams", { + source: this, + type: _pdfjsLib.AnnotationEditorParamsType.INK_COLOR, + value: editorInkColor.value + }); + }); + editorInkThickness.addEventListener("input", evt => { + this.eventBus.dispatch("switchannotationeditorparams", { + source: this, + type: _pdfjsLib.AnnotationEditorParamsType.INK_THICKNESS, + value: editorInkThickness.valueAsNumber + }); + }); + editorInkOpacity.addEventListener("input", evt => { + this.eventBus.dispatch("switchannotationeditorparams", { + source: this, + type: _pdfjsLib.AnnotationEditorParamsType.INK_OPACITY, + value: editorInkOpacity.valueAsNumber + }); + }); + + this.eventBus._on("annotationeditorparamschanged", evt => { + for (const [type, value] of evt.details) { + switch (type) { + case _pdfjsLib.AnnotationEditorParamsType.FREETEXT_SIZE: + editorFreeTextFontSize.value = value; + break; + + case _pdfjsLib.AnnotationEditorParamsType.FREETEXT_COLOR: + editorFreeTextColor.value = value; + break; + + case _pdfjsLib.AnnotationEditorParamsType.INK_COLOR: + editorInkColor.value = value; + break; + + case _pdfjsLib.AnnotationEditorParamsType.INK_THICKNESS: + editorInkThickness.value = value; + break; + + case _pdfjsLib.AnnotationEditorParamsType.INK_OPACITY: + editorInkOpacity.value = value; + break; + } + } + }); +} + +/***/ }), +/* 10 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.OverlayManager = void 0; + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +var _overlays = /*#__PURE__*/new WeakMap(); + +var _active = /*#__PURE__*/new WeakMap(); + +class OverlayManager { + constructor() { + _classPrivateFieldInitSpec(this, _overlays, { + writable: true, + value: new WeakMap() + }); + + _classPrivateFieldInitSpec(this, _active, { + writable: true, + value: null + }); + } + + get active() { + return _classPrivateFieldGet(this, _active); + } + + async register(dialog) { + let canForceClose = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (typeof dialog !== "object") { + throw new Error("Not enough parameters."); + } else if (_classPrivateFieldGet(this, _overlays).has(dialog)) { + throw new Error("The overlay is already registered."); + } + + _classPrivateFieldGet(this, _overlays).set(dialog, { + canForceClose + }); + + if (!dialog.showModal) { + const dialogPolyfill = __webpack_require__(11); + + dialogPolyfill.registerDialog(dialog); + + if (!this._dialogPolyfillCSS) { + this._dialogPolyfillCSS = true; + const style = document.createElement("style"); + style.textContent = 'dialog {\n position: absolute;\n left: 0; right: 0;\n width: -moz-fit-content;\n width: -webkit-fit-content;\n width: fit-content;\n height: -moz-fit-content;\n height: -webkit-fit-content;\n height: fit-content;\n margin: auto;\n border: solid;\n padding: 1em;\n background: white;\n color: black;\n display: block;\n}\n\ndialog:not([open]) {\n display: none;\n}\n\ndialog + .backdrop {\n position: fixed;\n top: 0; right: 0; bottom: 0; left: 0;\n background: rgba(0,0,0,0.1);\n}\n\n._dialog_overlay {\n position: fixed;\n top: 0; right: 0; bottom: 0; left: 0;\n}\n\ndialog.fixed {\n position: fixed;\n top: 50%;\n transform: translate(0, -50%);\n}'; + document.head.prepend(style); + } + } + + dialog.addEventListener("cancel", evt => { + _classPrivateFieldSet(this, _active, null); + }); + } + + async unregister(dialog) { + if (!_classPrivateFieldGet(this, _overlays).has(dialog)) { + throw new Error("The overlay does not exist."); + } else if (_classPrivateFieldGet(this, _active) === dialog) { + throw new Error("The overlay cannot be removed while it is active."); + } + + _classPrivateFieldGet(this, _overlays).delete(dialog); + } + + async open(dialog) { + if (!_classPrivateFieldGet(this, _overlays).has(dialog)) { + throw new Error("The overlay does not exist."); + } else if (_classPrivateFieldGet(this, _active)) { + if (_classPrivateFieldGet(this, _active) === dialog) { + throw new Error("The overlay is already active."); + } else if (_classPrivateFieldGet(this, _overlays).get(dialog).canForceClose) { + await this.close(); + } else { + throw new Error("Another overlay is currently active."); + } + } + + _classPrivateFieldSet(this, _active, dialog); + + dialog.showModal(); + } + + async close() { + let dialog = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _classPrivateFieldGet(this, _active); + + if (!_classPrivateFieldGet(this, _overlays).has(dialog)) { + throw new Error("The overlay does not exist."); + } else if (!_classPrivateFieldGet(this, _active)) { + throw new Error("The overlay is currently not active."); + } else if (_classPrivateFieldGet(this, _active) !== dialog) { + throw new Error("Another overlay is currently active."); + } + + dialog.close(); + + _classPrivateFieldSet(this, _active, null); + } + +} + +exports.OverlayManager = OverlayManager; + +/***/ }), +/* 11 */ +/***/ ((module) => { + + + +(function (global, factory) { + true ? module.exports = factory() : 0; +})(void 0, function () { + 'use strict'; + + var supportCustomEvent = window.CustomEvent; + + if (!supportCustomEvent || typeof supportCustomEvent === 'object') { + supportCustomEvent = function CustomEvent(event, x) { + x = x || {}; + var ev = document.createEvent('CustomEvent'); + ev.initCustomEvent(event, !!x.bubbles, !!x.cancelable, x.detail || null); + return ev; + }; + + supportCustomEvent.prototype = window.Event.prototype; + } + + function safeDispatchEvent(target, event) { + var check = 'on' + event.type.toLowerCase(); + + if (typeof target[check] === 'function') { + target[check](event); + } + + return target.dispatchEvent(event); + } + + function createsStackingContext(el) { + while (el && el !== document.body) { + var s = window.getComputedStyle(el); + + var invalid = function (k, ok) { + return !(s[k] === undefined || s[k] === ok); + }; + + if (s.opacity < 1 || invalid('zIndex', 'auto') || invalid('transform', 'none') || invalid('mixBlendMode', 'normal') || invalid('filter', 'none') || invalid('perspective', 'none') || s['isolation'] === 'isolate' || s.position === 'fixed' || s.webkitOverflowScrolling === 'touch') { + return true; + } + + el = el.parentElement; + } + + return false; + } + + function findNearestDialog(el) { + while (el) { + if (el.localName === 'dialog') { + return el; + } + + if (el.parentElement) { + el = el.parentElement; + } else if (el.parentNode) { + el = el.parentNode.host; + } else { + el = null; + } + } + + return null; + } + + function safeBlur(el) { + while (el && el.shadowRoot && el.shadowRoot.activeElement) { + el = el.shadowRoot.activeElement; + } + + if (el && el.blur && el !== document.body) { + el.blur(); + } + } + + function inNodeList(nodeList, node) { + for (var i = 0; i < nodeList.length; ++i) { + if (nodeList[i] === node) { + return true; + } + } + + return false; + } + + function isFormMethodDialog(el) { + if (!el || !el.hasAttribute('method')) { + return false; + } + + return el.getAttribute('method').toLowerCase() === 'dialog'; + } + + function findFocusableElementWithin(hostElement) { + var opts = ['button', 'input', 'keygen', 'select', 'textarea']; + var query = opts.map(function (el) { + return el + ':not([disabled])'; + }); + query.push('[tabindex]:not([disabled]):not([tabindex=""])'); + var target = hostElement.querySelector(query.join(', ')); + + if (!target && 'attachShadow' in Element.prototype) { + var elems = hostElement.querySelectorAll('*'); + + for (var i = 0; i < elems.length; i++) { + if (elems[i].tagName && elems[i].shadowRoot) { + target = findFocusableElementWithin(elems[i].shadowRoot); + + if (target) { + break; + } + } + } + } + + return target; + } + + function isConnected(element) { + return element.isConnected || document.body.contains(element); + } + + function findFormSubmitter(event) { + if (event.submitter) { + return event.submitter; + } + + var form = event.target; + + if (!(form instanceof HTMLFormElement)) { + return null; + } + + var submitter = dialogPolyfill.formSubmitter; + + if (!submitter) { + var target = event.target; + var root = 'getRootNode' in target && target.getRootNode() || document; + submitter = root.activeElement; + } + + if (!submitter || submitter.form !== form) { + return null; + } + + return submitter; + } + + function maybeHandleSubmit(event) { + if (event.defaultPrevented) { + return; + } + + var form = event.target; + var value = dialogPolyfill.imagemapUseValue; + var submitter = findFormSubmitter(event); + + if (value === null && submitter) { + value = submitter.value; + } + + var dialog = findNearestDialog(form); + + if (!dialog) { + return; + } + + var formmethod = submitter && submitter.getAttribute('formmethod') || form.getAttribute('method'); + + if (formmethod !== 'dialog') { + return; + } + + event.preventDefault(); + + if (value != null) { + dialog.close(value); + } else { + dialog.close(); + } + } + + function dialogPolyfillInfo(dialog) { + this.dialog_ = dialog; + this.replacedStyleTop_ = false; + this.openAsModal_ = false; + + if (!dialog.hasAttribute('role')) { + dialog.setAttribute('role', 'dialog'); + } + + dialog.show = this.show.bind(this); + dialog.showModal = this.showModal.bind(this); + dialog.close = this.close.bind(this); + dialog.addEventListener('submit', maybeHandleSubmit, false); + + if (!('returnValue' in dialog)) { + dialog.returnValue = ''; + } + + if ('MutationObserver' in window) { + var mo = new MutationObserver(this.maybeHideModal.bind(this)); + mo.observe(dialog, { + attributes: true, + attributeFilter: ['open'] + }); + } else { + var removed = false; + + var cb = function () { + removed ? this.downgradeModal() : this.maybeHideModal(); + removed = false; + }.bind(this); + + var timeout; + + var delayModel = function (ev) { + if (ev.target !== dialog) { + return; + } + + var cand = 'DOMNodeRemoved'; + removed |= ev.type.substr(0, cand.length) === cand; + window.clearTimeout(timeout); + timeout = window.setTimeout(cb, 0); + }; + + ['DOMAttrModified', 'DOMNodeRemoved', 'DOMNodeRemovedFromDocument'].forEach(function (name) { + dialog.addEventListener(name, delayModel); + }); + } + + Object.defineProperty(dialog, 'open', { + set: this.setOpen.bind(this), + get: dialog.hasAttribute.bind(dialog, 'open') + }); + this.backdrop_ = document.createElement('div'); + this.backdrop_.className = 'backdrop'; + this.backdrop_.addEventListener('mouseup', this.backdropMouseEvent_.bind(this)); + this.backdrop_.addEventListener('mousedown', this.backdropMouseEvent_.bind(this)); + this.backdrop_.addEventListener('click', this.backdropMouseEvent_.bind(this)); + } + + dialogPolyfillInfo.prototype = { + get dialog() { + return this.dialog_; + }, + + maybeHideModal: function () { + if (this.dialog_.hasAttribute('open') && isConnected(this.dialog_)) { + return; + } + + this.downgradeModal(); + }, + downgradeModal: function () { + if (!this.openAsModal_) { + return; + } + + this.openAsModal_ = false; + this.dialog_.style.zIndex = ''; + + if (this.replacedStyleTop_) { + this.dialog_.style.top = ''; + this.replacedStyleTop_ = false; + } + + this.backdrop_.parentNode && this.backdrop_.parentNode.removeChild(this.backdrop_); + dialogPolyfill.dm.removeDialog(this); + }, + setOpen: function (value) { + if (value) { + this.dialog_.hasAttribute('open') || this.dialog_.setAttribute('open', ''); + } else { + this.dialog_.removeAttribute('open'); + this.maybeHideModal(); + } + }, + backdropMouseEvent_: function (e) { + if (!this.dialog_.hasAttribute('tabindex')) { + var fake = document.createElement('div'); + this.dialog_.insertBefore(fake, this.dialog_.firstChild); + fake.tabIndex = -1; + fake.focus(); + this.dialog_.removeChild(fake); + } else { + this.dialog_.focus(); + } + + var redirectedEvent = document.createEvent('MouseEvents'); + redirectedEvent.initMouseEvent(e.type, e.bubbles, e.cancelable, window, e.detail, e.screenX, e.screenY, e.clientX, e.clientY, e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, e.button, e.relatedTarget); + this.dialog_.dispatchEvent(redirectedEvent); + e.stopPropagation(); + }, + focus_: function () { + var target = this.dialog_.querySelector('[autofocus]:not([disabled])'); + + if (!target && this.dialog_.tabIndex >= 0) { + target = this.dialog_; + } + + if (!target) { + target = findFocusableElementWithin(this.dialog_); + } + + safeBlur(document.activeElement); + target && target.focus(); + }, + updateZIndex: function (dialogZ, backdropZ) { + if (dialogZ < backdropZ) { + throw new Error('dialogZ should never be < backdropZ'); + } + + this.dialog_.style.zIndex = dialogZ; + this.backdrop_.style.zIndex = backdropZ; + }, + show: function () { + if (!this.dialog_.open) { + this.setOpen(true); + this.focus_(); + } + }, + showModal: function () { + if (this.dialog_.hasAttribute('open')) { + throw new Error('Failed to execute \'showModal\' on dialog: The element is already open, and therefore cannot be opened modally.'); + } + + if (!isConnected(this.dialog_)) { + throw new Error('Failed to execute \'showModal\' on dialog: The element is not in a Document.'); + } + + if (!dialogPolyfill.dm.pushDialog(this)) { + throw new Error('Failed to execute \'showModal\' on dialog: There are too many open modal dialogs.'); + } + + if (createsStackingContext(this.dialog_.parentElement)) { + console.warn('A dialog is being shown inside a stacking context. ' + 'This may cause it to be unusable. For more information, see this link: ' + 'https://github.com/GoogleChrome/dialog-polyfill/#stacking-context'); + } + + this.setOpen(true); + this.openAsModal_ = true; + + if (dialogPolyfill.needsCentering(this.dialog_)) { + dialogPolyfill.reposition(this.dialog_); + this.replacedStyleTop_ = true; + } else { + this.replacedStyleTop_ = false; + } + + this.dialog_.parentNode.insertBefore(this.backdrop_, this.dialog_.nextSibling); + this.focus_(); + }, + close: function (opt_returnValue) { + if (!this.dialog_.hasAttribute('open')) { + throw new Error('Failed to execute \'close\' on dialog: The element does not have an \'open\' attribute, and therefore cannot be closed.'); + } + + this.setOpen(false); + + if (opt_returnValue !== undefined) { + this.dialog_.returnValue = opt_returnValue; + } + + var closeEvent = new supportCustomEvent('close', { + bubbles: false, + cancelable: false + }); + safeDispatchEvent(this.dialog_, closeEvent); + } + }; + var dialogPolyfill = {}; + + dialogPolyfill.reposition = function (element) { + var scrollTop = document.body.scrollTop || document.documentElement.scrollTop; + var topValue = scrollTop + (window.innerHeight - element.offsetHeight) / 2; + element.style.top = Math.max(scrollTop, topValue) + 'px'; + }; + + dialogPolyfill.isInlinePositionSetByStylesheet = function (element) { + for (var i = 0; i < document.styleSheets.length; ++i) { + var styleSheet = document.styleSheets[i]; + var cssRules = null; + + try { + cssRules = styleSheet.cssRules; + } catch (e) {} + + if (!cssRules) { + continue; + } + + for (var j = 0; j < cssRules.length; ++j) { + var rule = cssRules[j]; + var selectedNodes = null; + + try { + selectedNodes = document.querySelectorAll(rule.selectorText); + } catch (e) {} + + if (!selectedNodes || !inNodeList(selectedNodes, element)) { + continue; + } + + var cssTop = rule.style.getPropertyValue('top'); + var cssBottom = rule.style.getPropertyValue('bottom'); + + if (cssTop && cssTop !== 'auto' || cssBottom && cssBottom !== 'auto') { + return true; + } + } + } + + return false; + }; + + dialogPolyfill.needsCentering = function (dialog) { + var computedStyle = window.getComputedStyle(dialog); + + if (computedStyle.position !== 'absolute') { + return false; + } + + if (dialog.style.top !== 'auto' && dialog.style.top !== '' || dialog.style.bottom !== 'auto' && dialog.style.bottom !== '') { + return false; + } + + return !dialogPolyfill.isInlinePositionSetByStylesheet(dialog); + }; + + dialogPolyfill.forceRegisterDialog = function (element) { + if (window.HTMLDialogElement || element.showModal) { + console.warn('This browser already supports , the polyfill ' + 'may not work correctly', element); + } + + if (element.localName !== 'dialog') { + throw new Error('Failed to register dialog: The element is not a dialog.'); + } + + new dialogPolyfillInfo(element); + }; + + dialogPolyfill.registerDialog = function (element) { + if (!element.showModal) { + dialogPolyfill.forceRegisterDialog(element); + } + }; + + dialogPolyfill.DialogManager = function () { + this.pendingDialogStack = []; + var checkDOM = this.checkDOM_.bind(this); + this.overlay = document.createElement('div'); + this.overlay.className = '_dialog_overlay'; + this.overlay.addEventListener('click', function (e) { + this.forwardTab_ = undefined; + e.stopPropagation(); + checkDOM([]); + }.bind(this)); + this.handleKey_ = this.handleKey_.bind(this); + this.handleFocus_ = this.handleFocus_.bind(this); + this.zIndexLow_ = 100000; + this.zIndexHigh_ = 100000 + 150; + this.forwardTab_ = undefined; + + if ('MutationObserver' in window) { + this.mo_ = new MutationObserver(function (records) { + var removed = []; + records.forEach(function (rec) { + for (var i = 0, c; c = rec.removedNodes[i]; ++i) { + if (!(c instanceof Element)) { + continue; + } else if (c.localName === 'dialog') { + removed.push(c); + } + + removed = removed.concat(c.querySelectorAll('dialog')); + } + }); + removed.length && checkDOM(removed); + }); + } + }; + + dialogPolyfill.DialogManager.prototype.blockDocument = function () { + document.documentElement.addEventListener('focus', this.handleFocus_, true); + document.addEventListener('keydown', this.handleKey_); + this.mo_ && this.mo_.observe(document, { + childList: true, + subtree: true + }); + }; + + dialogPolyfill.DialogManager.prototype.unblockDocument = function () { + document.documentElement.removeEventListener('focus', this.handleFocus_, true); + document.removeEventListener('keydown', this.handleKey_); + this.mo_ && this.mo_.disconnect(); + }; + + dialogPolyfill.DialogManager.prototype.updateStacking = function () { + var zIndex = this.zIndexHigh_; + + for (var i = 0, dpi; dpi = this.pendingDialogStack[i]; ++i) { + dpi.updateZIndex(--zIndex, --zIndex); + + if (i === 0) { + this.overlay.style.zIndex = --zIndex; + } + } + + var last = this.pendingDialogStack[0]; + + if (last) { + var p = last.dialog.parentNode || document.body; + p.appendChild(this.overlay); + } else if (this.overlay.parentNode) { + this.overlay.parentNode.removeChild(this.overlay); + } + }; + + dialogPolyfill.DialogManager.prototype.containedByTopDialog_ = function (candidate) { + while (candidate = findNearestDialog(candidate)) { + for (var i = 0, dpi; dpi = this.pendingDialogStack[i]; ++i) { + if (dpi.dialog === candidate) { + return i === 0; + } + } + + candidate = candidate.parentElement; + } + + return false; + }; + + dialogPolyfill.DialogManager.prototype.handleFocus_ = function (event) { + var target = event.composedPath ? event.composedPath()[0] : event.target; + + if (this.containedByTopDialog_(target)) { + return; + } + + if (document.activeElement === document.documentElement) { + return; + } + + event.preventDefault(); + event.stopPropagation(); + safeBlur(target); + + if (this.forwardTab_ === undefined) { + return; + } + + var dpi = this.pendingDialogStack[0]; + var dialog = dpi.dialog; + var position = dialog.compareDocumentPosition(target); + + if (position & Node.DOCUMENT_POSITION_PRECEDING) { + if (this.forwardTab_) { + dpi.focus_(); + } else if (target !== document.documentElement) { + document.documentElement.focus(); + } + } + + return false; + }; + + dialogPolyfill.DialogManager.prototype.handleKey_ = function (event) { + this.forwardTab_ = undefined; + + if (event.keyCode === 27) { + event.preventDefault(); + event.stopPropagation(); + var cancelEvent = new supportCustomEvent('cancel', { + bubbles: false, + cancelable: true + }); + var dpi = this.pendingDialogStack[0]; + + if (dpi && safeDispatchEvent(dpi.dialog, cancelEvent)) { + dpi.dialog.close(); + } + } else if (event.keyCode === 9) { + this.forwardTab_ = !event.shiftKey; + } + }; + + dialogPolyfill.DialogManager.prototype.checkDOM_ = function (removed) { + var clone = this.pendingDialogStack.slice(); + clone.forEach(function (dpi) { + if (removed.indexOf(dpi.dialog) !== -1) { + dpi.downgradeModal(); + } else { + dpi.maybeHideModal(); + } + }); + }; + + dialogPolyfill.DialogManager.prototype.pushDialog = function (dpi) { + var allowed = (this.zIndexHigh_ - this.zIndexLow_) / 2 - 1; + + if (this.pendingDialogStack.length >= allowed) { + return false; + } + + if (this.pendingDialogStack.unshift(dpi) === 1) { + this.blockDocument(); + } + + this.updateStacking(); + return true; + }; + + dialogPolyfill.DialogManager.prototype.removeDialog = function (dpi) { + var index = this.pendingDialogStack.indexOf(dpi); + + if (index === -1) { + return; + } + + this.pendingDialogStack.splice(index, 1); + + if (this.pendingDialogStack.length === 0) { + this.unblockDocument(); + } + + this.updateStacking(); + }; + + dialogPolyfill.dm = new dialogPolyfill.DialogManager(); + dialogPolyfill.formSubmitter = null; + dialogPolyfill.imagemapUseValue = null; + + if (window.HTMLDialogElement === undefined) { + var testForm = document.createElement('form'); + testForm.setAttribute('method', 'dialog'); + + if (testForm.method !== 'dialog') { + var methodDescriptor = Object.getOwnPropertyDescriptor(HTMLFormElement.prototype, 'method'); + + if (methodDescriptor) { + var realGet = methodDescriptor.get; + + methodDescriptor.get = function () { + if (isFormMethodDialog(this)) { + return 'dialog'; + } + + return realGet.call(this); + }; + + var realSet = methodDescriptor.set; + + methodDescriptor.set = function (v) { + if (typeof v === 'string' && v.toLowerCase() === 'dialog') { + return this.setAttribute('method', v); + } + + return realSet.call(this, v); + }; + + Object.defineProperty(HTMLFormElement.prototype, 'method', methodDescriptor); + } + } + + document.addEventListener('click', function (ev) { + dialogPolyfill.formSubmitter = null; + dialogPolyfill.imagemapUseValue = null; + + if (ev.defaultPrevented) { + return; + } + + var target = ev.target; + + if ('composedPath' in ev) { + var path = ev.composedPath(); + target = path.shift() || target; + } + + if (!target || !isFormMethodDialog(target.form)) { + return; + } + + var valid = target.type === 'submit' && ['button', 'input'].indexOf(target.localName) > -1; + + if (!valid) { + if (!(target.localName === 'input' && target.type === 'image')) { + return; + } + + dialogPolyfill.imagemapUseValue = ev.offsetX + ',' + ev.offsetY; + } + + var dialog = findNearestDialog(target); + + if (!dialog) { + return; + } + + dialogPolyfill.formSubmitter = target; + }, false); + document.addEventListener('submit', function (ev) { + var form = ev.target; + var dialog = findNearestDialog(form); + + if (dialog) { + return; + } + + var submitter = findFormSubmitter(ev); + var formmethod = submitter && submitter.getAttribute('formmethod') || form.getAttribute('method'); + + if (formmethod === 'dialog') { + ev.preventDefault(); + } + }); + var nativeFormSubmit = HTMLFormElement.prototype.submit; + + var replacementFormSubmit = function () { + if (!isFormMethodDialog(this)) { + return nativeFormSubmit.call(this); + } + + var dialog = findNearestDialog(this); + dialog && dialog.close(); + }; + + HTMLFormElement.prototype.submit = replacementFormSubmit; + } + + return dialogPolyfill; +}); + +/***/ }), +/* 12 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PasswordPrompt = void 0; + +var _pdfjsLib = __webpack_require__(5); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +var _activeCapability = /*#__PURE__*/new WeakMap(); + +var _updateCallback = /*#__PURE__*/new WeakMap(); + +var _reason = /*#__PURE__*/new WeakMap(); + +var _verify = /*#__PURE__*/new WeakSet(); + +var _cancel = /*#__PURE__*/new WeakSet(); + +var _invokeCallback = /*#__PURE__*/new WeakSet(); + +class PasswordPrompt { + constructor(options, overlayManager, l10n) { + let isViewerEmbedded = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + + _classPrivateMethodInitSpec(this, _invokeCallback); + + _classPrivateMethodInitSpec(this, _cancel); + + _classPrivateMethodInitSpec(this, _verify); + + _classPrivateFieldInitSpec(this, _activeCapability, { + writable: true, + value: null + }); + + _classPrivateFieldInitSpec(this, _updateCallback, { + writable: true, + value: null + }); + + _classPrivateFieldInitSpec(this, _reason, { + writable: true, + value: null + }); + + this.dialog = options.dialog; + this.label = options.label; + this.input = options.input; + this.submitButton = options.submitButton; + this.cancelButton = options.cancelButton; + this.overlayManager = overlayManager; + this.l10n = l10n; + this._isViewerEmbedded = isViewerEmbedded; + this.submitButton.addEventListener("click", _classPrivateMethodGet(this, _verify, _verify2).bind(this)); + this.cancelButton.addEventListener("click", this.close.bind(this)); + this.input.addEventListener("keydown", e => { + if (e.keyCode === 13) { + _classPrivateMethodGet(this, _verify, _verify2).call(this); + } + }); + this.overlayManager.register(this.dialog, true); + this.dialog.addEventListener("close", _classPrivateMethodGet(this, _cancel, _cancel2).bind(this)); + } + + async open() { + if (_classPrivateFieldGet(this, _activeCapability)) { + await _classPrivateFieldGet(this, _activeCapability).promise; + } + + _classPrivateFieldSet(this, _activeCapability, (0, _pdfjsLib.createPromiseCapability)()); + + try { + await this.overlayManager.open(this.dialog); + } catch (ex) { + _classPrivateFieldSet(this, _activeCapability, null); + + throw ex; + } + + const passwordIncorrect = _classPrivateFieldGet(this, _reason) === _pdfjsLib.PasswordResponses.INCORRECT_PASSWORD; + + if (!this._isViewerEmbedded || passwordIncorrect) { + this.input.focus(); + } + + this.label.textContent = await this.l10n.get(`password_${passwordIncorrect ? "invalid" : "label"}`); + } + + async close() { + if (this.overlayManager.active === this.dialog) { + this.overlayManager.close(this.dialog); + } + } + + async setUpdateCallback(updateCallback, reason) { + if (_classPrivateFieldGet(this, _activeCapability)) { + await _classPrivateFieldGet(this, _activeCapability).promise; + } + + _classPrivateFieldSet(this, _updateCallback, updateCallback); + + _classPrivateFieldSet(this, _reason, reason); + } + +} + +exports.PasswordPrompt = PasswordPrompt; + +function _verify2() { + const password = this.input.value; + + if ((password === null || password === void 0 ? void 0 : password.length) > 0) { + _classPrivateMethodGet(this, _invokeCallback, _invokeCallback2).call(this, password); + } +} + +function _cancel2() { + _classPrivateMethodGet(this, _invokeCallback, _invokeCallback2).call(this, new Error("PasswordPrompt cancelled.")); + + _classPrivateFieldGet(this, _activeCapability).resolve(); +} + +function _invokeCallback2(password) { + if (!_classPrivateFieldGet(this, _updateCallback)) { + return; + } + + this.close(); + this.input.value = ""; + + _classPrivateFieldGet(this, _updateCallback).call(this, password); + + _classPrivateFieldSet(this, _updateCallback, null); +} + +/***/ }), +/* 13 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFAttachmentViewer = void 0; + +var _pdfjsLib = __webpack_require__(5); + +var _base_tree_viewer = __webpack_require__(14); + +var _event_utils = __webpack_require__(6); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +var _appendAttachment = /*#__PURE__*/new WeakSet(); + +class PDFAttachmentViewer extends _base_tree_viewer.BaseTreeViewer { + constructor(options) { + super(options); + + _classPrivateMethodInitSpec(this, _appendAttachment); + + this.downloadManager = options.downloadManager; + + this.eventBus._on("fileattachmentannotation", _classPrivateMethodGet(this, _appendAttachment, _appendAttachment2).bind(this)); + } + + reset() { + let keepRenderedCapability = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + super.reset(); + this._attachments = null; + + if (!keepRenderedCapability) { + this._renderedCapability = (0, _pdfjsLib.createPromiseCapability)(); + } + + this._pendingDispatchEvent = false; + } + + async _dispatchEvent(attachmentsCount) { + this._renderedCapability.resolve(); + + if (attachmentsCount === 0 && !this._pendingDispatchEvent) { + this._pendingDispatchEvent = true; + await (0, _event_utils.waitOnEventOrTimeout)({ + target: this.eventBus, + name: "annotationlayerrendered", + delay: 1000 + }); + + if (!this._pendingDispatchEvent) { + return; + } + } + + this._pendingDispatchEvent = false; + this.eventBus.dispatch("attachmentsloaded", { + source: this, + attachmentsCount + }); + } + + _bindLink(element, _ref) { + let { + content, + filename + } = _ref; + + element.onclick = () => { + this.downloadManager.openOrDownloadData(element, content, filename); + return false; + }; + } + + render(_ref2) { + let { + attachments, + keepRenderedCapability = false + } = _ref2; + + if (this._attachments) { + this.reset(keepRenderedCapability); + } + + this._attachments = attachments || null; + + if (!attachments) { + this._dispatchEvent(0); + + return; + } + + const names = Object.keys(attachments).sort(function (a, b) { + return a.toLowerCase().localeCompare(b.toLowerCase()); + }); + const fragment = document.createDocumentFragment(); + let attachmentsCount = 0; + + for (const name of names) { + const item = attachments[name]; + const content = item.content, + filename = (0, _pdfjsLib.getFilenameFromUrl)(item.filename); + const div = document.createElement("div"); + div.className = "treeItem"; + const element = document.createElement("a"); + + this._bindLink(element, { + content, + filename + }); + + element.textContent = this._normalizeTextContent(filename); + div.append(element); + fragment.append(div); + attachmentsCount++; + } + + this._finishRendering(fragment, attachmentsCount); + } + +} + +exports.PDFAttachmentViewer = PDFAttachmentViewer; + +function _appendAttachment2(_ref3) { + let { + filename, + content + } = _ref3; + const renderedPromise = this._renderedCapability.promise; + renderedPromise.then(() => { + if (renderedPromise !== this._renderedCapability.promise) { + return; + } + + const attachments = this._attachments || Object.create(null); + + for (const name in attachments) { + if (filename === name) { + return; + } + } + + attachments[filename] = { + filename, + content + }; + this.render({ + attachments, + keepRenderedCapability: true + }); + }); +} + +/***/ }), +/* 14 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.BaseTreeViewer = void 0; + +var _ui_utils = __webpack_require__(1); + +const TREEITEM_OFFSET_TOP = -100; +const TREEITEM_SELECTED_CLASS = "selected"; + +class BaseTreeViewer { + constructor(options) { + if (this.constructor === BaseTreeViewer) { + throw new Error("Cannot initialize BaseTreeViewer."); + } + + this.container = options.container; + this.eventBus = options.eventBus; + this.reset(); + } + + reset() { + this._pdfDocument = null; + this._lastToggleIsShow = true; + this._currentTreeItem = null; + this.container.textContent = ""; + this.container.classList.remove("treeWithDeepNesting"); + } + + _dispatchEvent(count) { + throw new Error("Not implemented: _dispatchEvent"); + } + + _bindLink(element, params) { + throw new Error("Not implemented: _bindLink"); + } + + _normalizeTextContent(str) { + return (0, _ui_utils.removeNullCharacters)(str, true) || "\u2013"; + } + + _addToggleButton(div) { + let hidden = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + const toggler = document.createElement("div"); + toggler.className = "treeItemToggler"; + + if (hidden) { + toggler.classList.add("treeItemsHidden"); + } + + toggler.onclick = evt => { + evt.stopPropagation(); + toggler.classList.toggle("treeItemsHidden"); + + if (evt.shiftKey) { + const shouldShowAll = !toggler.classList.contains("treeItemsHidden"); + + this._toggleTreeItem(div, shouldShowAll); + } + }; + + div.prepend(toggler); + } + + _toggleTreeItem(root) { + let show = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this._lastToggleIsShow = show; + + for (const toggler of root.querySelectorAll(".treeItemToggler")) { + toggler.classList.toggle("treeItemsHidden", !show); + } + } + + _toggleAllTreeItems() { + this._toggleTreeItem(this.container, !this._lastToggleIsShow); + } + + _finishRendering(fragment, count) { + let hasAnyNesting = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (hasAnyNesting) { + this.container.classList.add("treeWithDeepNesting"); + this._lastToggleIsShow = !fragment.querySelector(".treeItemsHidden"); + } + + this.container.append(fragment); + + this._dispatchEvent(count); + } + + render(params) { + throw new Error("Not implemented: render"); + } + + _updateCurrentTreeItem() { + let treeItem = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + + if (this._currentTreeItem) { + this._currentTreeItem.classList.remove(TREEITEM_SELECTED_CLASS); + + this._currentTreeItem = null; + } + + if (treeItem) { + treeItem.classList.add(TREEITEM_SELECTED_CLASS); + this._currentTreeItem = treeItem; + } + } + + _scrollToCurrentTreeItem(treeItem) { + if (!treeItem) { + return; + } + + let currentNode = treeItem.parentNode; + + while (currentNode && currentNode !== this.container) { + if (currentNode.classList.contains("treeItem")) { + const toggler = currentNode.firstElementChild; + toggler === null || toggler === void 0 ? void 0 : toggler.classList.remove("treeItemsHidden"); + } + + currentNode = currentNode.parentNode; + } + + this._updateCurrentTreeItem(treeItem); + + this.container.scrollTo(treeItem.offsetLeft, treeItem.offsetTop + TREEITEM_OFFSET_TOP); + } + +} + +exports.BaseTreeViewer = BaseTreeViewer; + +/***/ }), +/* 15 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFDocumentProperties = void 0; + +var _pdfjsLib = __webpack_require__(5); + +var _ui_utils = __webpack_require__(1); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +const DEFAULT_FIELD_CONTENT = "-"; +const NON_METRIC_LOCALES = ["en-us", "en-lr", "my"]; +const US_PAGE_NAMES = { + "8.5x11": "Letter", + "8.5x14": "Legal" +}; +const METRIC_PAGE_NAMES = { + "297x420": "A3", + "210x297": "A4" +}; + +function getPageName(size, isPortrait, pageNames) { + const width = isPortrait ? size.width : size.height; + const height = isPortrait ? size.height : size.width; + return pageNames[`${width}x${height}`]; +} + +var _fieldData = /*#__PURE__*/new WeakMap(); + +var _reset = /*#__PURE__*/new WeakSet(); + +var _updateUI = /*#__PURE__*/new WeakSet(); + +var _parseFileSize = /*#__PURE__*/new WeakSet(); + +var _parsePageSize = /*#__PURE__*/new WeakSet(); + +var _parseDate = /*#__PURE__*/new WeakSet(); + +var _parseLinearization = /*#__PURE__*/new WeakSet(); + +class PDFDocumentProperties { + constructor(_ref, overlayManager, eventBus, l10n, fileNameLookup) { + let { + dialog, + fields, + closeButton + } = _ref; + + _classPrivateMethodInitSpec(this, _parseLinearization); + + _classPrivateMethodInitSpec(this, _parseDate); + + _classPrivateMethodInitSpec(this, _parsePageSize); + + _classPrivateMethodInitSpec(this, _parseFileSize); + + _classPrivateMethodInitSpec(this, _updateUI); + + _classPrivateMethodInitSpec(this, _reset); + + _classPrivateFieldInitSpec(this, _fieldData, { + writable: true, + value: null + }); + + this.dialog = dialog; + this.fields = fields; + this.overlayManager = overlayManager; + this.l10n = l10n; + this._fileNameLookup = fileNameLookup; + + _classPrivateMethodGet(this, _reset, _reset2).call(this); + + closeButton.addEventListener("click", this.close.bind(this)); + this.overlayManager.register(this.dialog); + + eventBus._on("pagechanging", evt => { + this._currentPageNumber = evt.pageNumber; + }); + + eventBus._on("rotationchanging", evt => { + this._pagesRotation = evt.pagesRotation; + }); + + this._isNonMetricLocale = true; + l10n.getLanguage().then(locale => { + this._isNonMetricLocale = NON_METRIC_LOCALES.includes(locale); + }); + } + + async open() { + await Promise.all([this.overlayManager.open(this.dialog), this._dataAvailableCapability.promise]); + const currentPageNumber = this._currentPageNumber; + const pagesRotation = this._pagesRotation; + + if (_classPrivateFieldGet(this, _fieldData) && currentPageNumber === _classPrivateFieldGet(this, _fieldData)._currentPageNumber && pagesRotation === _classPrivateFieldGet(this, _fieldData)._pagesRotation) { + _classPrivateMethodGet(this, _updateUI, _updateUI2).call(this); + + return; + } + + const { + info, + contentLength + } = await this.pdfDocument.getMetadata(); + const [fileName, fileSize, creationDate, modificationDate, pageSize, isLinearized] = await Promise.all([this._fileNameLookup(), _classPrivateMethodGet(this, _parseFileSize, _parseFileSize2).call(this, contentLength), _classPrivateMethodGet(this, _parseDate, _parseDate2).call(this, info.CreationDate), _classPrivateMethodGet(this, _parseDate, _parseDate2).call(this, info.ModDate), this.pdfDocument.getPage(currentPageNumber).then(pdfPage => { + return _classPrivateMethodGet(this, _parsePageSize, _parsePageSize2).call(this, (0, _ui_utils.getPageSizeInches)(pdfPage), pagesRotation); + }), _classPrivateMethodGet(this, _parseLinearization, _parseLinearization2).call(this, info.IsLinearized)]); + + _classPrivateFieldSet(this, _fieldData, Object.freeze({ + fileName, + fileSize, + title: info.Title, + author: info.Author, + subject: info.Subject, + keywords: info.Keywords, + creationDate, + modificationDate, + creator: info.Creator, + producer: info.Producer, + version: info.PDFFormatVersion, + pageCount: this.pdfDocument.numPages, + pageSize, + linearized: isLinearized, + _currentPageNumber: currentPageNumber, + _pagesRotation: pagesRotation + })); + + _classPrivateMethodGet(this, _updateUI, _updateUI2).call(this); + + const { + length + } = await this.pdfDocument.getDownloadInfo(); + + if (contentLength === length) { + return; + } + + const data = Object.assign(Object.create(null), _classPrivateFieldGet(this, _fieldData)); + data.fileSize = await _classPrivateMethodGet(this, _parseFileSize, _parseFileSize2).call(this, length); + + _classPrivateFieldSet(this, _fieldData, Object.freeze(data)); + + _classPrivateMethodGet(this, _updateUI, _updateUI2).call(this); + } + + async close() { + this.overlayManager.close(this.dialog); + } + + setDocument(pdfDocument) { + if (this.pdfDocument) { + _classPrivateMethodGet(this, _reset, _reset2).call(this); + + _classPrivateMethodGet(this, _updateUI, _updateUI2).call(this, true); + } + + if (!pdfDocument) { + return; + } + + this.pdfDocument = pdfDocument; + + this._dataAvailableCapability.resolve(); + } + +} + +exports.PDFDocumentProperties = PDFDocumentProperties; + +function _reset2() { + this.pdfDocument = null; + + _classPrivateFieldSet(this, _fieldData, null); + + this._dataAvailableCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._currentPageNumber = 1; + this._pagesRotation = 0; +} + +function _updateUI2() { + let reset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (reset || !_classPrivateFieldGet(this, _fieldData)) { + for (const id in this.fields) { + this.fields[id].textContent = DEFAULT_FIELD_CONTENT; + } + + return; + } + + if (this.overlayManager.active !== this.dialog) { + return; + } + + for (const id in this.fields) { + const content = _classPrivateFieldGet(this, _fieldData)[id]; + + this.fields[id].textContent = content || content === 0 ? content : DEFAULT_FIELD_CONTENT; + } +} + +async function _parseFileSize2() { + let fileSize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + const kb = fileSize / 1024, + mb = kb / 1024; + + if (!kb) { + return undefined; + } + + return this.l10n.get(`document_properties_${mb >= 1 ? "mb" : "kb"}`, { + size_mb: mb >= 1 && (+mb.toPrecision(3)).toLocaleString(), + size_kb: mb < 1 && (+kb.toPrecision(3)).toLocaleString(), + size_b: fileSize.toLocaleString() + }); +} + +async function _parsePageSize2(pageSizeInches, pagesRotation) { + if (!pageSizeInches) { + return undefined; + } + + if (pagesRotation % 180 !== 0) { + pageSizeInches = { + width: pageSizeInches.height, + height: pageSizeInches.width + }; + } + + const isPortrait = (0, _ui_utils.isPortraitOrientation)(pageSizeInches); + let sizeInches = { + width: Math.round(pageSizeInches.width * 100) / 100, + height: Math.round(pageSizeInches.height * 100) / 100 + }; + let sizeMillimeters = { + width: Math.round(pageSizeInches.width * 25.4 * 10) / 10, + height: Math.round(pageSizeInches.height * 25.4 * 10) / 10 + }; + let rawName = getPageName(sizeInches, isPortrait, US_PAGE_NAMES) || getPageName(sizeMillimeters, isPortrait, METRIC_PAGE_NAMES); + + if (!rawName && !(Number.isInteger(sizeMillimeters.width) && Number.isInteger(sizeMillimeters.height))) { + const exactMillimeters = { + width: pageSizeInches.width * 25.4, + height: pageSizeInches.height * 25.4 + }; + const intMillimeters = { + width: Math.round(sizeMillimeters.width), + height: Math.round(sizeMillimeters.height) + }; + + if (Math.abs(exactMillimeters.width - intMillimeters.width) < 0.1 && Math.abs(exactMillimeters.height - intMillimeters.height) < 0.1) { + rawName = getPageName(intMillimeters, isPortrait, METRIC_PAGE_NAMES); + + if (rawName) { + sizeInches = { + width: Math.round(intMillimeters.width / 25.4 * 100) / 100, + height: Math.round(intMillimeters.height / 25.4 * 100) / 100 + }; + sizeMillimeters = intMillimeters; + } + } + } + + const [{ + width, + height + }, unit, name, orientation] = await Promise.all([this._isNonMetricLocale ? sizeInches : sizeMillimeters, this.l10n.get(`document_properties_page_size_unit_${this._isNonMetricLocale ? "inches" : "millimeters"}`), rawName && this.l10n.get(`document_properties_page_size_name_${rawName.toLowerCase()}`), this.l10n.get(`document_properties_page_size_orientation_${isPortrait ? "portrait" : "landscape"}`)]); + return this.l10n.get(`document_properties_page_size_dimension_${name ? "name_" : ""}string`, { + width: width.toLocaleString(), + height: height.toLocaleString(), + unit, + name, + orientation + }); +} + +async function _parseDate2(inputDate) { + const dateObject = _pdfjsLib.PDFDateString.toDateObject(inputDate); + + if (!dateObject) { + return undefined; + } + + return this.l10n.get("document_properties_date_string", { + date: dateObject.toLocaleDateString(), + time: dateObject.toLocaleTimeString() + }); +} + +function _parseLinearization2(isLinearized) { + return this.l10n.get(`document_properties_linearized_${isLinearized ? "yes" : "no"}`); +} + +/***/ }), +/* 16 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFFindBar = void 0; + +var _pdf_find_controller = __webpack_require__(17); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +const MATCHES_COUNT_LIMIT = 1000; + +var _adjustWidth = /*#__PURE__*/new WeakSet(); + +class PDFFindBar { + constructor(options, eventBus, l10n) { + _classPrivateMethodInitSpec(this, _adjustWidth); + + this.opened = false; + this.bar = options.bar; + this.toggleButton = options.toggleButton; + this.findField = options.findField; + this.highlightAll = options.highlightAllCheckbox; + this.caseSensitive = options.caseSensitiveCheckbox; + this.matchDiacritics = options.matchDiacriticsCheckbox; + this.entireWord = options.entireWordCheckbox; + this.findMsg = options.findMsg; + this.findResultsCount = options.findResultsCount; + this.findPreviousButton = options.findPreviousButton; + this.findNextButton = options.findNextButton; + this.eventBus = eventBus; + this.l10n = l10n; + this.toggleButton.addEventListener("click", () => { + this.toggle(); + }); + this.findField.addEventListener("input", () => { + this.dispatchEvent(""); + }); + this.bar.addEventListener("keydown", e => { + switch (e.keyCode) { + case 13: + if (e.target === this.findField) { + this.dispatchEvent("again", e.shiftKey); + } + + break; + + case 27: + this.close(); + break; + } + }); + this.findPreviousButton.addEventListener("click", () => { + this.dispatchEvent("again", true); + }); + this.findNextButton.addEventListener("click", () => { + this.dispatchEvent("again", false); + }); + this.highlightAll.addEventListener("click", () => { + this.dispatchEvent("highlightallchange"); + }); + this.caseSensitive.addEventListener("click", () => { + this.dispatchEvent("casesensitivitychange"); + }); + this.entireWord.addEventListener("click", () => { + this.dispatchEvent("entirewordchange"); + }); + this.matchDiacritics.addEventListener("click", () => { + this.dispatchEvent("diacriticmatchingchange"); + }); + + this.eventBus._on("resize", _classPrivateMethodGet(this, _adjustWidth, _adjustWidth2).bind(this)); + } + + reset() { + this.updateUIState(); + } + + dispatchEvent(type) { + let findPrev = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.eventBus.dispatch("find", { + source: this, + type, + query: this.findField.value, + phraseSearch: true, + caseSensitive: this.caseSensitive.checked, + entireWord: this.entireWord.checked, + highlightAll: this.highlightAll.checked, + findPrevious: findPrev, + matchDiacritics: this.matchDiacritics.checked + }); + } + + updateUIState(state, previous, matchesCount) { + let findMsg = Promise.resolve(""); + let status = ""; + + switch (state) { + case _pdf_find_controller.FindState.FOUND: + break; + + case _pdf_find_controller.FindState.PENDING: + status = "pending"; + break; + + case _pdf_find_controller.FindState.NOT_FOUND: + findMsg = this.l10n.get("find_not_found"); + status = "notFound"; + break; + + case _pdf_find_controller.FindState.WRAPPED: + findMsg = this.l10n.get(`find_reached_${previous ? "top" : "bottom"}`); + break; + } + + this.findField.setAttribute("data-status", status); + this.findField.setAttribute("aria-invalid", state === _pdf_find_controller.FindState.NOT_FOUND); + findMsg.then(msg => { + this.findMsg.textContent = msg; + + _classPrivateMethodGet(this, _adjustWidth, _adjustWidth2).call(this); + }); + this.updateResultsCount(matchesCount); + } + + updateResultsCount() { + let { + current = 0, + total = 0 + } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + const limit = MATCHES_COUNT_LIMIT; + let matchCountMsg = Promise.resolve(""); + + if (total > 0) { + if (total > limit) { + let key = "find_match_count_limit"; + matchCountMsg = this.l10n.get(key, { + limit + }); + } else { + let key = "find_match_count"; + matchCountMsg = this.l10n.get(key, { + current, + total + }); + } + } + + matchCountMsg.then(msg => { + this.findResultsCount.textContent = msg; + + _classPrivateMethodGet(this, _adjustWidth, _adjustWidth2).call(this); + }); + } + + open() { + if (!this.opened) { + this.opened = true; + this.toggleButton.classList.add("toggled"); + this.toggleButton.setAttribute("aria-expanded", "true"); + this.bar.classList.remove("hidden"); + } + + this.findField.select(); + this.findField.focus(); + + _classPrivateMethodGet(this, _adjustWidth, _adjustWidth2).call(this); + } + + close() { + if (!this.opened) { + return; + } + + this.opened = false; + this.toggleButton.classList.remove("toggled"); + this.toggleButton.setAttribute("aria-expanded", "false"); + this.bar.classList.add("hidden"); + this.eventBus.dispatch("findbarclose", { + source: this + }); + } + + toggle() { + if (this.opened) { + this.close(); + } else { + this.open(); + } + } + +} + +exports.PDFFindBar = PDFFindBar; + +function _adjustWidth2() { + if (!this.opened) { + return; + } + + this.bar.classList.remove("wrapContainers"); + const findbarHeight = this.bar.clientHeight; + const inputContainerHeight = this.bar.firstElementChild.clientHeight; + + if (findbarHeight > inputContainerHeight) { + this.bar.classList.add("wrapContainers"); + } +} + +/***/ }), +/* 17 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFFindController = exports.FindState = void 0; + +var _ui_utils = __webpack_require__(1); + +var _pdfjsLib = __webpack_require__(5); + +var _pdf_find_utils = __webpack_require__(18); + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +const FindState = { + FOUND: 0, + NOT_FOUND: 1, + WRAPPED: 2, + PENDING: 3 +}; +exports.FindState = FindState; +const FIND_TIMEOUT = 250; +const MATCH_SCROLL_OFFSET_TOP = -50; +const MATCH_SCROLL_OFFSET_LEFT = -400; +const CHARACTERS_TO_NORMALIZE = { + "\u2010": "-", + "\u2018": "'", + "\u2019": "'", + "\u201A": "'", + "\u201B": "'", + "\u201C": '"', + "\u201D": '"', + "\u201E": '"', + "\u201F": '"', + "\u00BC": "1/4", + "\u00BD": "1/2", + "\u00BE": "3/4" +}; +const DIACRITICS_EXCEPTION = new Set([0x3099, 0x309a, 0x094d, 0x09cd, 0x0a4d, 0x0acd, 0x0b4d, 0x0bcd, 0x0c4d, 0x0ccd, 0x0d3b, 0x0d3c, 0x0d4d, 0x0dca, 0x0e3a, 0x0eba, 0x0f84, 0x1039, 0x103a, 0x1714, 0x1734, 0x17d2, 0x1a60, 0x1b44, 0x1baa, 0x1bab, 0x1bf2, 0x1bf3, 0x2d7f, 0xa806, 0xa82c, 0xa8c4, 0xa953, 0xa9c0, 0xaaf6, 0xabed, 0x0c56, 0x0f71, 0x0f72, 0x0f7a, 0x0f7b, 0x0f7c, 0x0f7d, 0x0f80, 0x0f74]); +const DIACRITICS_EXCEPTION_STR = [...DIACRITICS_EXCEPTION.values()].map(x => String.fromCharCode(x)).join(""); +const DIACRITICS_REG_EXP = /\p{M}+/gu; +const SPECIAL_CHARS_REG_EXP = /([.*+?^${}()|[\]\\])|(\p{P})|(\s+)|(\p{M})|(\p{L})/gu; +const NOT_DIACRITIC_FROM_END_REG_EXP = /([^\p{M}])\p{M}*$/u; +const NOT_DIACRITIC_FROM_START_REG_EXP = /^\p{M}*([^\p{M}])/u; +const SYLLABLES_REG_EXP = /[\uAC00-\uD7AF\uFA6C\uFACF-\uFAD1\uFAD5-\uFAD7]+/g; +const SYLLABLES_LENGTHS = new Map(); +const FIRST_CHAR_SYLLABLES_REG_EXP = "[\\u1100-\\u1112\\ud7a4-\\ud7af\\ud84a\\ud84c\\ud850\\ud854\\ud857\\ud85f]"; +let noSyllablesRegExp = null; +let withSyllablesRegExp = null; + +function normalize(text) { + const syllablePositions = []; + let m; + + while ((m = SYLLABLES_REG_EXP.exec(text)) !== null) { + let { + index + } = m; + + for (const char of m[0]) { + let len = SYLLABLES_LENGTHS.get(char); + + if (!len) { + len = char.normalize("NFD").length; + SYLLABLES_LENGTHS.set(char, len); + } + + syllablePositions.push([len, index++]); + } + } + + let normalizationRegex; + + if (syllablePositions.length === 0 && noSyllablesRegExp) { + normalizationRegex = noSyllablesRegExp; + } else if (syllablePositions.length > 0 && withSyllablesRegExp) { + normalizationRegex = withSyllablesRegExp; + } else { + const replace = Object.keys(CHARACTERS_TO_NORMALIZE).join(""); + const regexp = `([${replace}])|(\\p{M}+(?:-\\n)?)|(\\S-\\n)|(\\n)`; + + if (syllablePositions.length === 0) { + normalizationRegex = noSyllablesRegExp = new RegExp(regexp + "|(\\u0000)", "gum"); + } else { + normalizationRegex = withSyllablesRegExp = new RegExp(regexp + `|(${FIRST_CHAR_SYLLABLES_REG_EXP})`, "gum"); + } + } + + const rawDiacriticsPositions = []; + + while ((m = DIACRITICS_REG_EXP.exec(text)) !== null) { + rawDiacriticsPositions.push([m[0].length, m.index]); + } + + let normalized = text.normalize("NFD"); + const positions = [[0, 0]]; + let rawDiacriticsIndex = 0; + let syllableIndex = 0; + let shift = 0; + let shiftOrigin = 0; + let eol = 0; + let hasDiacritics = false; + normalized = normalized.replace(normalizationRegex, (match, p1, p2, p3, p4, p5, i) => { + var _syllablePositions$sy; + + i -= shiftOrigin; + + if (p1) { + const replacement = CHARACTERS_TO_NORMALIZE[match]; + const jj = replacement.length; + + for (let j = 1; j < jj; j++) { + positions.push([i - shift + j, shift - j]); + } + + shift -= jj - 1; + return replacement; + } + + if (p2) { + var _rawDiacriticsPositio; + + const hasTrailingDashEOL = p2.endsWith("\n"); + const len = hasTrailingDashEOL ? p2.length - 2 : p2.length; + hasDiacritics = true; + let jj = len; + + if (i + eol === ((_rawDiacriticsPositio = rawDiacriticsPositions[rawDiacriticsIndex]) === null || _rawDiacriticsPositio === void 0 ? void 0 : _rawDiacriticsPositio[1])) { + jj -= rawDiacriticsPositions[rawDiacriticsIndex][0]; + ++rawDiacriticsIndex; + } + + for (let j = 1; j <= jj; j++) { + positions.push([i - 1 - shift + j, shift - j]); + } + + shift -= jj; + shiftOrigin += jj; + + if (hasTrailingDashEOL) { + i += len - 1; + positions.push([i - shift + 1, 1 + shift]); + shift += 1; + shiftOrigin += 1; + eol += 1; + return p2.slice(0, len); + } + + return p2; + } + + if (p3) { + positions.push([i - shift + 1, 1 + shift]); + shift += 1; + shiftOrigin += 1; + eol += 1; + return p3.charAt(0); + } + + if (p4) { + positions.push([i - shift + 1, shift - 1]); + shift -= 1; + shiftOrigin += 1; + eol += 1; + return " "; + } + + if (i + eol === ((_syllablePositions$sy = syllablePositions[syllableIndex]) === null || _syllablePositions$sy === void 0 ? void 0 : _syllablePositions$sy[1])) { + const newCharLen = syllablePositions[syllableIndex][0] - 1; + ++syllableIndex; + + for (let j = 1; j <= newCharLen; j++) { + positions.push([i - (shift - j), shift - j]); + } + + shift -= newCharLen; + shiftOrigin += newCharLen; + } + + return p5; + }); + positions.push([normalized.length, shift]); + return [normalized, positions, hasDiacritics]; +} + +function getOriginalIndex(diffs, pos, len) { + if (!diffs) { + return [pos, len]; + } + + const start = pos; + const end = pos + len; + let i = (0, _ui_utils.binarySearchFirstItem)(diffs, x => x[0] >= start); + + if (diffs[i][0] > start) { + --i; + } + + let j = (0, _ui_utils.binarySearchFirstItem)(diffs, x => x[0] >= end, i); + + if (diffs[j][0] > end) { + --j; + } + + return [start + diffs[i][1], len + diffs[j][1] - diffs[i][1]]; +} + +var _onFind = /*#__PURE__*/new WeakSet(); + +var _reset = /*#__PURE__*/new WeakSet(); + +var _query = /*#__PURE__*/new WeakMap(); + +var _shouldDirtyMatch = /*#__PURE__*/new WeakSet(); + +var _isEntireWord = /*#__PURE__*/new WeakSet(); + +var _calculateRegExpMatch = /*#__PURE__*/new WeakSet(); + +var _convertToRegExpString = /*#__PURE__*/new WeakSet(); + +var _calculateMatch = /*#__PURE__*/new WeakSet(); + +var _extractText = /*#__PURE__*/new WeakSet(); + +var _updatePage = /*#__PURE__*/new WeakSet(); + +var _updateAllPages = /*#__PURE__*/new WeakSet(); + +var _nextMatch = /*#__PURE__*/new WeakSet(); + +var _matchesReady = /*#__PURE__*/new WeakSet(); + +var _nextPageMatch = /*#__PURE__*/new WeakSet(); + +var _advanceOffsetPage = /*#__PURE__*/new WeakSet(); + +var _updateMatch = /*#__PURE__*/new WeakSet(); + +var _onFindBarClose = /*#__PURE__*/new WeakSet(); + +var _requestMatchesCount = /*#__PURE__*/new WeakSet(); + +var _updateUIResultsCount = /*#__PURE__*/new WeakSet(); + +var _updateUIState = /*#__PURE__*/new WeakSet(); + +class PDFFindController { + constructor(_ref) { + let { + linkService: _linkService, + eventBus + } = _ref; + + _classPrivateMethodInitSpec(this, _updateUIState); + + _classPrivateMethodInitSpec(this, _updateUIResultsCount); + + _classPrivateMethodInitSpec(this, _requestMatchesCount); + + _classPrivateMethodInitSpec(this, _onFindBarClose); + + _classPrivateMethodInitSpec(this, _updateMatch); + + _classPrivateMethodInitSpec(this, _advanceOffsetPage); + + _classPrivateMethodInitSpec(this, _nextPageMatch); + + _classPrivateMethodInitSpec(this, _matchesReady); + + _classPrivateMethodInitSpec(this, _nextMatch); + + _classPrivateMethodInitSpec(this, _updateAllPages); + + _classPrivateMethodInitSpec(this, _updatePage); + + _classPrivateMethodInitSpec(this, _extractText); + + _classPrivateMethodInitSpec(this, _calculateMatch); + + _classPrivateMethodInitSpec(this, _convertToRegExpString); + + _classPrivateMethodInitSpec(this, _calculateRegExpMatch); + + _classPrivateMethodInitSpec(this, _isEntireWord); + + _classPrivateMethodInitSpec(this, _shouldDirtyMatch); + + _classPrivateFieldInitSpec(this, _query, { + get: _get_query, + set: void 0 + }); + + _classPrivateMethodInitSpec(this, _reset); + + _classPrivateMethodInitSpec(this, _onFind); + + this._linkService = _linkService; + this._eventBus = eventBus; + + _classPrivateMethodGet(this, _reset, _reset2).call(this); + + eventBus._on("find", _classPrivateMethodGet(this, _onFind, _onFind2).bind(this)); + + eventBus._on("findbarclose", _classPrivateMethodGet(this, _onFindBarClose, _onFindBarClose2).bind(this)); + } + + get highlightMatches() { + return this._highlightMatches; + } + + get pageMatches() { + return this._pageMatches; + } + + get pageMatchesLength() { + return this._pageMatchesLength; + } + + get selected() { + return this._selected; + } + + get state() { + return this._state; + } + + setDocument(pdfDocument) { + if (this._pdfDocument) { + _classPrivateMethodGet(this, _reset, _reset2).call(this); + } + + if (!pdfDocument) { + return; + } + + this._pdfDocument = pdfDocument; + + this._firstPageCapability.resolve(); + } + + scrollMatchIntoView(_ref2) { + let { + element = null, + selectedLeft = 0, + pageIndex = -1, + matchIndex = -1 + } = _ref2; + + if (!this._scrollMatches || !element) { + return; + } else if (matchIndex === -1 || matchIndex !== this._selected.matchIdx) { + return; + } else if (pageIndex === -1 || pageIndex !== this._selected.pageIdx) { + return; + } + + this._scrollMatches = false; + const spot = { + top: MATCH_SCROLL_OFFSET_TOP, + left: selectedLeft + MATCH_SCROLL_OFFSET_LEFT + }; + (0, _ui_utils.scrollIntoView)(element, spot, true); + } + +} + +exports.PDFFindController = PDFFindController; + +function _onFind2(state) { + if (!state) { + return; + } + + const pdfDocument = this._pdfDocument; + const { + type + } = state; + + if (this._state === null || _classPrivateMethodGet(this, _shouldDirtyMatch, _shouldDirtyMatch2).call(this, state)) { + this._dirtyMatch = true; + } + + this._state = state; + + if (type !== "highlightallchange") { + _classPrivateMethodGet(this, _updateUIState, _updateUIState2).call(this, FindState.PENDING); + } + + this._firstPageCapability.promise.then(() => { + if (!this._pdfDocument || pdfDocument && this._pdfDocument !== pdfDocument) { + return; + } + + _classPrivateMethodGet(this, _extractText, _extractText2).call(this); + + const findbarClosed = !this._highlightMatches; + const pendingTimeout = !!this._findTimeout; + + if (this._findTimeout) { + clearTimeout(this._findTimeout); + this._findTimeout = null; + } + + if (!type) { + this._findTimeout = setTimeout(() => { + _classPrivateMethodGet(this, _nextMatch, _nextMatch2).call(this); + + this._findTimeout = null; + }, FIND_TIMEOUT); + } else if (this._dirtyMatch) { + _classPrivateMethodGet(this, _nextMatch, _nextMatch2).call(this); + } else if (type === "again") { + _classPrivateMethodGet(this, _nextMatch, _nextMatch2).call(this); + + if (findbarClosed && this._state.highlightAll) { + _classPrivateMethodGet(this, _updateAllPages, _updateAllPages2).call(this); + } + } else if (type === "highlightallchange") { + if (pendingTimeout) { + _classPrivateMethodGet(this, _nextMatch, _nextMatch2).call(this); + } else { + this._highlightMatches = true; + } + + _classPrivateMethodGet(this, _updateAllPages, _updateAllPages2).call(this); + } else { + _classPrivateMethodGet(this, _nextMatch, _nextMatch2).call(this); + } + }); +} + +function _reset2() { + this._highlightMatches = false; + this._scrollMatches = false; + this._pdfDocument = null; + this._pageMatches = []; + this._pageMatchesLength = []; + this._state = null; + this._selected = { + pageIdx: -1, + matchIdx: -1 + }; + this._offset = { + pageIdx: null, + matchIdx: null, + wrapped: false + }; + this._extractTextPromises = []; + this._pageContents = []; + this._pageDiffs = []; + this._hasDiacritics = []; + this._matchesCountTotal = 0; + this._pagesToSearch = null; + this._pendingFindMatches = new Set(); + this._resumePageIdx = null; + this._dirtyMatch = false; + clearTimeout(this._findTimeout); + this._findTimeout = null; + this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)(); +} + +function _get_query() { + if (this._state.query !== this._rawQuery) { + this._rawQuery = this._state.query; + [this._normalizedQuery] = normalize(this._state.query); + } + + return this._normalizedQuery; +} + +function _shouldDirtyMatch2(state) { + if (state.query !== this._state.query) { + return true; + } + + switch (state.type) { + case "again": + const pageNumber = this._selected.pageIdx + 1; + const linkService = this._linkService; + + if (pageNumber >= 1 && pageNumber <= linkService.pagesCount && pageNumber !== linkService.page && !linkService.isPageVisible(pageNumber)) { + return true; + } + + return false; + + case "highlightallchange": + return false; + } + + return true; +} + +function _isEntireWord2(content, startIdx, length) { + let match = content.slice(0, startIdx).match(NOT_DIACRITIC_FROM_END_REG_EXP); + + if (match) { + const first = content.charCodeAt(startIdx); + const limit = match[1].charCodeAt(0); + + if ((0, _pdf_find_utils.getCharacterType)(first) === (0, _pdf_find_utils.getCharacterType)(limit)) { + return false; + } + } + + match = content.slice(startIdx + length).match(NOT_DIACRITIC_FROM_START_REG_EXP); + + if (match) { + const last = content.charCodeAt(startIdx + length - 1); + const limit = match[1].charCodeAt(0); + + if ((0, _pdf_find_utils.getCharacterType)(last) === (0, _pdf_find_utils.getCharacterType)(limit)) { + return false; + } + } + + return true; +} + +function _calculateRegExpMatch2(query, entireWord, pageIndex, pageContent) { + const matches = [], + matchesLength = []; + const diffs = this._pageDiffs[pageIndex]; + let match; + + while ((match = query.exec(pageContent)) !== null) { + if (entireWord && !_classPrivateMethodGet(this, _isEntireWord, _isEntireWord2).call(this, pageContent, match.index, match[0].length)) { + continue; + } + + const [matchPos, matchLen] = getOriginalIndex(diffs, match.index, match[0].length); + + if (matchLen) { + matches.push(matchPos); + matchesLength.push(matchLen); + } + } + + this._pageMatches[pageIndex] = matches; + this._pageMatchesLength[pageIndex] = matchesLength; +} + +function _convertToRegExpString2(query, hasDiacritics) { + const { + matchDiacritics + } = this._state; + let isUnicode = false; + query = query.replace(SPECIAL_CHARS_REG_EXP, (match, p1, p2, p3, p4, p5) => { + if (p1) { + return `[ ]*\\${p1}[ ]*`; + } + + if (p2) { + return `[ ]*${p2}[ ]*`; + } + + if (p3) { + return "[ ]+"; + } + + if (matchDiacritics) { + return p4 || p5; + } + + if (p4) { + return DIACRITICS_EXCEPTION.has(p4.charCodeAt(0)) ? p4 : ""; + } + + if (hasDiacritics) { + isUnicode = true; + return `${p5}\\p{M}*`; + } + + return p5; + }); + const trailingSpaces = "[ ]*"; + + if (query.endsWith(trailingSpaces)) { + query = query.slice(0, query.length - trailingSpaces.length); + } + + if (matchDiacritics) { + if (hasDiacritics) { + isUnicode = true; + query = `${query}(?=[${DIACRITICS_EXCEPTION_STR}]|[^\\p{M}]|$)`; + } + } + + return [isUnicode, query]; +} + +function _calculateMatch2(pageIndex) { + let query = _classPrivateFieldGet(this, _query); + + if (query.length === 0) { + return; + } + + const { + caseSensitive, + entireWord, + phraseSearch + } = this._state; + const pageContent = this._pageContents[pageIndex]; + const hasDiacritics = this._hasDiacritics[pageIndex]; + let isUnicode = false; + + if (phraseSearch) { + [isUnicode, query] = _classPrivateMethodGet(this, _convertToRegExpString, _convertToRegExpString2).call(this, query, hasDiacritics); + } else { + const match = query.match(/\S+/g); + + if (match) { + query = match.sort().reverse().map(q => { + const [isUnicodePart, queryPart] = _classPrivateMethodGet(this, _convertToRegExpString, _convertToRegExpString2).call(this, q, hasDiacritics); + + isUnicode || (isUnicode = isUnicodePart); + return `(${queryPart})`; + }).join("|"); + } + } + + const flags = `g${isUnicode ? "u" : ""}${caseSensitive ? "" : "i"}`; + query = new RegExp(query, flags); + + _classPrivateMethodGet(this, _calculateRegExpMatch, _calculateRegExpMatch2).call(this, query, entireWord, pageIndex, pageContent); + + if (this._state.highlightAll) { + _classPrivateMethodGet(this, _updatePage, _updatePage2).call(this, pageIndex); + } + + if (this._resumePageIdx === pageIndex) { + this._resumePageIdx = null; + + _classPrivateMethodGet(this, _nextPageMatch, _nextPageMatch2).call(this); + } + + const pageMatchesCount = this._pageMatches[pageIndex].length; + + if (pageMatchesCount > 0) { + this._matchesCountTotal += pageMatchesCount; + + _classPrivateMethodGet(this, _updateUIResultsCount, _updateUIResultsCount2).call(this); + } +} + +function _extractText2() { + if (this._extractTextPromises.length > 0) { + return; + } + + let promise = Promise.resolve(); + + for (let i = 0, ii = this._linkService.pagesCount; i < ii; i++) { + const extractTextCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._extractTextPromises[i] = extractTextCapability.promise; + promise = promise.then(() => { + return this._pdfDocument.getPage(i + 1).then(pdfPage => { + return pdfPage.getTextContent(); + }).then(textContent => { + const strBuf = []; + + for (const textItem of textContent.items) { + strBuf.push(textItem.str); + + if (textItem.hasEOL) { + strBuf.push("\n"); + } + } + + [this._pageContents[i], this._pageDiffs[i], this._hasDiacritics[i]] = normalize(strBuf.join("")); + extractTextCapability.resolve(); + }, reason => { + console.error(`Unable to get text content for page ${i + 1}`, reason); + this._pageContents[i] = ""; + this._pageDiffs[i] = null; + this._hasDiacritics[i] = false; + extractTextCapability.resolve(); + }); + }); + } +} + +function _updatePage2(index) { + if (this._scrollMatches && this._selected.pageIdx === index) { + this._linkService.page = index + 1; + } + + this._eventBus.dispatch("updatetextlayermatches", { + source: this, + pageIndex: index + }); +} + +function _updateAllPages2() { + this._eventBus.dispatch("updatetextlayermatches", { + source: this, + pageIndex: -1 + }); +} + +function _nextMatch2() { + const previous = this._state.findPrevious; + const currentPageIndex = this._linkService.page - 1; + const numPages = this._linkService.pagesCount; + this._highlightMatches = true; + + if (this._dirtyMatch) { + this._dirtyMatch = false; + this._selected.pageIdx = this._selected.matchIdx = -1; + this._offset.pageIdx = currentPageIndex; + this._offset.matchIdx = null; + this._offset.wrapped = false; + this._resumePageIdx = null; + this._pageMatches.length = 0; + this._pageMatchesLength.length = 0; + this._matchesCountTotal = 0; + + _classPrivateMethodGet(this, _updateAllPages, _updateAllPages2).call(this); + + for (let i = 0; i < numPages; i++) { + if (this._pendingFindMatches.has(i)) { + continue; + } + + this._pendingFindMatches.add(i); + + this._extractTextPromises[i].then(() => { + this._pendingFindMatches.delete(i); + + _classPrivateMethodGet(this, _calculateMatch, _calculateMatch2).call(this, i); + }); + } + } + + if (_classPrivateFieldGet(this, _query) === "") { + _classPrivateMethodGet(this, _updateUIState, _updateUIState2).call(this, FindState.FOUND); + + return; + } + + if (this._resumePageIdx) { + return; + } + + const offset = this._offset; + this._pagesToSearch = numPages; + + if (offset.matchIdx !== null) { + const numPageMatches = this._pageMatches[offset.pageIdx].length; + + if (!previous && offset.matchIdx + 1 < numPageMatches || previous && offset.matchIdx > 0) { + offset.matchIdx = previous ? offset.matchIdx - 1 : offset.matchIdx + 1; + + _classPrivateMethodGet(this, _updateMatch, _updateMatch2).call(this, true); + + return; + } + + _classPrivateMethodGet(this, _advanceOffsetPage, _advanceOffsetPage2).call(this, previous); + } + + _classPrivateMethodGet(this, _nextPageMatch, _nextPageMatch2).call(this); +} + +function _matchesReady2(matches) { + const offset = this._offset; + const numMatches = matches.length; + const previous = this._state.findPrevious; + + if (numMatches) { + offset.matchIdx = previous ? numMatches - 1 : 0; + + _classPrivateMethodGet(this, _updateMatch, _updateMatch2).call(this, true); + + return true; + } + + _classPrivateMethodGet(this, _advanceOffsetPage, _advanceOffsetPage2).call(this, previous); + + if (offset.wrapped) { + offset.matchIdx = null; + + if (this._pagesToSearch < 0) { + _classPrivateMethodGet(this, _updateMatch, _updateMatch2).call(this, false); + + return true; + } + } + + return false; +} + +function _nextPageMatch2() { + if (this._resumePageIdx !== null) { + console.error("There can only be one pending page."); + } + + let matches = null; + + do { + const pageIdx = this._offset.pageIdx; + matches = this._pageMatches[pageIdx]; + + if (!matches) { + this._resumePageIdx = pageIdx; + break; + } + } while (!_classPrivateMethodGet(this, _matchesReady, _matchesReady2).call(this, matches)); +} + +function _advanceOffsetPage2(previous) { + const offset = this._offset; + const numPages = this._linkService.pagesCount; + offset.pageIdx = previous ? offset.pageIdx - 1 : offset.pageIdx + 1; + offset.matchIdx = null; + this._pagesToSearch--; + + if (offset.pageIdx >= numPages || offset.pageIdx < 0) { + offset.pageIdx = previous ? numPages - 1 : 0; + offset.wrapped = true; + } +} + +function _updateMatch2() { + let found = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + let state = FindState.NOT_FOUND; + const wrapped = this._offset.wrapped; + this._offset.wrapped = false; + + if (found) { + const previousPage = this._selected.pageIdx; + this._selected.pageIdx = this._offset.pageIdx; + this._selected.matchIdx = this._offset.matchIdx; + state = wrapped ? FindState.WRAPPED : FindState.FOUND; + + if (previousPage !== -1 && previousPage !== this._selected.pageIdx) { + _classPrivateMethodGet(this, _updatePage, _updatePage2).call(this, previousPage); + } + } + + _classPrivateMethodGet(this, _updateUIState, _updateUIState2).call(this, state, this._state.findPrevious); + + if (this._selected.pageIdx !== -1) { + this._scrollMatches = true; + + _classPrivateMethodGet(this, _updatePage, _updatePage2).call(this, this._selected.pageIdx); + } +} + +function _onFindBarClose2(evt) { + const pdfDocument = this._pdfDocument; + + this._firstPageCapability.promise.then(() => { + if (!this._pdfDocument || pdfDocument && this._pdfDocument !== pdfDocument) { + return; + } + + if (this._findTimeout) { + clearTimeout(this._findTimeout); + this._findTimeout = null; + } + + if (this._resumePageIdx) { + this._resumePageIdx = null; + this._dirtyMatch = true; + } + + _classPrivateMethodGet(this, _updateUIState, _updateUIState2).call(this, FindState.FOUND); + + this._highlightMatches = false; + + _classPrivateMethodGet(this, _updateAllPages, _updateAllPages2).call(this); + }); +} + +function _requestMatchesCount2() { + const { + pageIdx, + matchIdx + } = this._selected; + let current = 0, + total = this._matchesCountTotal; + + if (matchIdx !== -1) { + for (let i = 0; i < pageIdx; i++) { + var _this$_pageMatches$i; + + current += ((_this$_pageMatches$i = this._pageMatches[i]) === null || _this$_pageMatches$i === void 0 ? void 0 : _this$_pageMatches$i.length) || 0; + } + + current += matchIdx + 1; + } + + if (current < 1 || current > total) { + current = total = 0; + } + + return { + current, + total + }; +} + +function _updateUIResultsCount2() { + this._eventBus.dispatch("updatefindmatchescount", { + source: this, + matchesCount: _classPrivateMethodGet(this, _requestMatchesCount, _requestMatchesCount2).call(this) + }); +} + +function _updateUIState2(state) { + var _this$_state$query, _this$_state; + + let previous = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + this._eventBus.dispatch("updatefindcontrolstate", { + source: this, + state, + previous, + matchesCount: _classPrivateMethodGet(this, _requestMatchesCount, _requestMatchesCount2).call(this), + rawQuery: (_this$_state$query = (_this$_state = this._state) === null || _this$_state === void 0 ? void 0 : _this$_state.query) !== null && _this$_state$query !== void 0 ? _this$_state$query : null + }); +} + +/***/ }), +/* 18 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.CharacterType = void 0; +exports.getCharacterType = getCharacterType; +const CharacterType = { + SPACE: 0, + ALPHA_LETTER: 1, + PUNCT: 2, + HAN_LETTER: 3, + KATAKANA_LETTER: 4, + HIRAGANA_LETTER: 5, + HALFWIDTH_KATAKANA_LETTER: 6, + THAI_LETTER: 7 +}; +exports.CharacterType = CharacterType; + +function isAlphabeticalScript(charCode) { + return charCode < 0x2e80; +} + +function isAscii(charCode) { + return (charCode & 0xff80) === 0; +} + +function isAsciiAlpha(charCode) { + return charCode >= 0x61 && charCode <= 0x7a || charCode >= 0x41 && charCode <= 0x5a; +} + +function isAsciiDigit(charCode) { + return charCode >= 0x30 && charCode <= 0x39; +} + +function isAsciiSpace(charCode) { + return charCode === 0x20 || charCode === 0x09 || charCode === 0x0d || charCode === 0x0a; +} + +function isHan(charCode) { + return charCode >= 0x3400 && charCode <= 0x9fff || charCode >= 0xf900 && charCode <= 0xfaff; +} + +function isKatakana(charCode) { + return charCode >= 0x30a0 && charCode <= 0x30ff; +} + +function isHiragana(charCode) { + return charCode >= 0x3040 && charCode <= 0x309f; +} + +function isHalfwidthKatakana(charCode) { + return charCode >= 0xff60 && charCode <= 0xff9f; +} + +function isThai(charCode) { + return (charCode & 0xff80) === 0x0e00; +} + +function getCharacterType(charCode) { + if (isAlphabeticalScript(charCode)) { + if (isAscii(charCode)) { + if (isAsciiSpace(charCode)) { + return CharacterType.SPACE; + } else if (isAsciiAlpha(charCode) || isAsciiDigit(charCode) || charCode === 0x5f) { + return CharacterType.ALPHA_LETTER; + } + + return CharacterType.PUNCT; + } else if (isThai(charCode)) { + return CharacterType.THAI_LETTER; + } else if (charCode === 0xa0) { + return CharacterType.SPACE; + } + + return CharacterType.ALPHA_LETTER; + } + + if (isHan(charCode)) { + return CharacterType.HAN_LETTER; + } else if (isKatakana(charCode)) { + return CharacterType.KATAKANA_LETTER; + } else if (isHiragana(charCode)) { + return CharacterType.HIRAGANA_LETTER; + } else if (isHalfwidthKatakana(charCode)) { + return CharacterType.HALFWIDTH_KATAKANA_LETTER; + } + + return CharacterType.ALPHA_LETTER; +} + +/***/ }), +/* 19 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFHistory = void 0; +exports.isDestArraysEqual = isDestArraysEqual; +exports.isDestHashesEqual = isDestHashesEqual; + +var _ui_utils = __webpack_require__(1); + +var _event_utils = __webpack_require__(6); + +const HASH_CHANGE_TIMEOUT = 1000; +const POSITION_UPDATED_THRESHOLD = 50; +const UPDATE_VIEWAREA_TIMEOUT = 1000; + +function getCurrentHash() { + return document.location.hash; +} + +class PDFHistory { + constructor(_ref) { + let { + linkService, + eventBus + } = _ref; + this.linkService = linkService; + this.eventBus = eventBus; + this._initialized = false; + this._fingerprint = ""; + this.reset(); + this._boundEvents = null; + + this.eventBus._on("pagesinit", () => { + this._isPagesLoaded = false; + + this.eventBus._on("pagesloaded", evt => { + this._isPagesLoaded = !!evt.pagesCount; + }, { + once: true + }); + }); + } + + initialize(_ref2) { + let { + fingerprint, + resetHistory = false, + updateUrl = false + } = _ref2; + + if (!fingerprint || typeof fingerprint !== "string") { + console.error('PDFHistory.initialize: The "fingerprint" must be a non-empty string.'); + return; + } + + if (this._initialized) { + this.reset(); + } + + const reInitialized = this._fingerprint !== "" && this._fingerprint !== fingerprint; + this._fingerprint = fingerprint; + this._updateUrl = updateUrl === true; + this._initialized = true; + + this._bindEvents(); + + const state = window.history.state; + this._popStateInProgress = false; + this._blockHashChange = 0; + this._currentHash = getCurrentHash(); + this._numPositionUpdates = 0; + this._uid = this._maxUid = 0; + this._destination = null; + this._position = null; + + if (!this._isValidState(state, true) || resetHistory) { + const { + hash, + page, + rotation + } = this._parseCurrentHash(true); + + if (!hash || reInitialized || resetHistory) { + this._pushOrReplaceState(null, true); + + return; + } + + this._pushOrReplaceState({ + hash, + page, + rotation + }, true); + + return; + } + + const destination = state.destination; + + this._updateInternalState(destination, state.uid, true); + + if (destination.rotation !== undefined) { + this._initialRotation = destination.rotation; + } + + if (destination.dest) { + this._initialBookmark = JSON.stringify(destination.dest); + this._destination.page = null; + } else if (destination.hash) { + this._initialBookmark = destination.hash; + } else if (destination.page) { + this._initialBookmark = `page=${destination.page}`; + } + } + + reset() { + if (this._initialized) { + this._pageHide(); + + this._initialized = false; + + this._unbindEvents(); + } + + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + + this._initialBookmark = null; + this._initialRotation = null; + } + + push(_ref3) { + let { + namedDest = null, + explicitDest, + pageNumber + } = _ref3; + + if (!this._initialized) { + return; + } + + if (namedDest && typeof namedDest !== "string") { + console.error("PDFHistory.push: " + `"${namedDest}" is not a valid namedDest parameter.`); + return; + } else if (!Array.isArray(explicitDest)) { + console.error("PDFHistory.push: " + `"${explicitDest}" is not a valid explicitDest parameter.`); + return; + } else if (!this._isValidPage(pageNumber)) { + if (pageNumber !== null || this._destination) { + console.error("PDFHistory.push: " + `"${pageNumber}" is not a valid pageNumber parameter.`); + return; + } + } + + const hash = namedDest || JSON.stringify(explicitDest); + + if (!hash) { + return; + } + + let forceReplace = false; + + if (this._destination && (isDestHashesEqual(this._destination.hash, hash) || isDestArraysEqual(this._destination.dest, explicitDest))) { + if (this._destination.page) { + return; + } + + forceReplace = true; + } + + if (this._popStateInProgress && !forceReplace) { + return; + } + + this._pushOrReplaceState({ + dest: explicitDest, + hash, + page: pageNumber, + rotation: this.linkService.rotation + }, forceReplace); + + if (!this._popStateInProgress) { + this._popStateInProgress = true; + Promise.resolve().then(() => { + this._popStateInProgress = false; + }); + } + } + + pushPage(pageNumber) { + var _this$_destination; + + if (!this._initialized) { + return; + } + + if (!this._isValidPage(pageNumber)) { + console.error(`PDFHistory.pushPage: "${pageNumber}" is not a valid page number.`); + return; + } + + if (((_this$_destination = this._destination) === null || _this$_destination === void 0 ? void 0 : _this$_destination.page) === pageNumber) { + return; + } + + if (this._popStateInProgress) { + return; + } + + this._pushOrReplaceState({ + dest: null, + hash: `page=${pageNumber}`, + page: pageNumber, + rotation: this.linkService.rotation + }); + + if (!this._popStateInProgress) { + this._popStateInProgress = true; + Promise.resolve().then(() => { + this._popStateInProgress = false; + }); + } + } + + pushCurrentPosition() { + if (!this._initialized || this._popStateInProgress) { + return; + } + + this._tryPushCurrentPosition(); + } + + back() { + if (!this._initialized || this._popStateInProgress) { + return; + } + + const state = window.history.state; + + if (this._isValidState(state) && state.uid > 0) { + window.history.back(); + } + } + + forward() { + if (!this._initialized || this._popStateInProgress) { + return; + } + + const state = window.history.state; + + if (this._isValidState(state) && state.uid < this._maxUid) { + window.history.forward(); + } + } + + get popStateInProgress() { + return this._initialized && (this._popStateInProgress || this._blockHashChange > 0); + } + + get initialBookmark() { + return this._initialized ? this._initialBookmark : null; + } + + get initialRotation() { + return this._initialized ? this._initialRotation : null; + } + + _pushOrReplaceState(destination) { + let forceReplace = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + const shouldReplace = forceReplace || !this._destination; + const newState = { + fingerprint: this._fingerprint, + uid: shouldReplace ? this._uid : this._uid + 1, + destination + }; + + this._updateInternalState(destination, newState.uid); + + let newUrl; + + if (this._updateUrl && destination !== null && destination !== void 0 && destination.hash) { + const baseUrl = document.location.href.split("#")[0]; + + if (!baseUrl.startsWith("file://")) { + newUrl = `${baseUrl}#${destination.hash}`; + } + } + + if (shouldReplace) { + window.history.replaceState(newState, "", newUrl); + } else { + window.history.pushState(newState, "", newUrl); + } + } + + _tryPushCurrentPosition() { + let temporary = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this._position) { + return; + } + + let position = this._position; + + if (temporary) { + position = Object.assign(Object.create(null), this._position); + position.temporary = true; + } + + if (!this._destination) { + this._pushOrReplaceState(position); + + return; + } + + if (this._destination.temporary) { + this._pushOrReplaceState(position, true); + + return; + } + + if (this._destination.hash === position.hash) { + return; + } + + if (!this._destination.page && (POSITION_UPDATED_THRESHOLD <= 0 || this._numPositionUpdates <= POSITION_UPDATED_THRESHOLD)) { + return; + } + + let forceReplace = false; + + if (this._destination.page >= position.first && this._destination.page <= position.page) { + if (this._destination.dest !== undefined || !this._destination.first) { + return; + } + + forceReplace = true; + } + + this._pushOrReplaceState(position, forceReplace); + } + + _isValidPage(val) { + return Number.isInteger(val) && val > 0 && val <= this.linkService.pagesCount; + } + + _isValidState(state) { + let checkReload = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (!state) { + return false; + } + + if (state.fingerprint !== this._fingerprint) { + if (checkReload) { + if (typeof state.fingerprint !== "string" || state.fingerprint.length !== this._fingerprint.length) { + return false; + } + + const [perfEntry] = performance.getEntriesByType("navigation"); + + if ((perfEntry === null || perfEntry === void 0 ? void 0 : perfEntry.type) !== "reload") { + return false; + } + } else { + return false; + } + } + + if (!Number.isInteger(state.uid) || state.uid < 0) { + return false; + } + + if (state.destination === null || typeof state.destination !== "object") { + return false; + } + + return true; + } + + _updateInternalState(destination, uid) { + let removeTemporary = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + + if (removeTemporary && destination !== null && destination !== void 0 && destination.temporary) { + delete destination.temporary; + } + + this._destination = destination; + this._uid = uid; + this._maxUid = Math.max(this._maxUid, uid); + this._numPositionUpdates = 0; + } + + _parseCurrentHash() { + let checkNameddest = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + const hash = unescape(getCurrentHash()).substring(1); + const params = (0, _ui_utils.parseQueryString)(hash); + const nameddest = params.get("nameddest") || ""; + let page = params.get("page") | 0; + + if (!this._isValidPage(page) || checkNameddest && nameddest.length > 0) { + page = null; + } + + return { + hash, + page, + rotation: this.linkService.rotation + }; + } + + _updateViewarea(_ref4) { + let { + location + } = _ref4; + + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + + this._position = { + hash: location.pdfOpenParams.substring(1), + page: this.linkService.page, + first: location.pageNumber, + rotation: location.rotation + }; + + if (this._popStateInProgress) { + return; + } + + if (POSITION_UPDATED_THRESHOLD > 0 && this._isPagesLoaded && this._destination && !this._destination.page) { + this._numPositionUpdates++; + } + + if (UPDATE_VIEWAREA_TIMEOUT > 0) { + this._updateViewareaTimeout = setTimeout(() => { + if (!this._popStateInProgress) { + this._tryPushCurrentPosition(true); + } + + this._updateViewareaTimeout = null; + }, UPDATE_VIEWAREA_TIMEOUT); + } + } + + _popState(_ref5) { + let { + state + } = _ref5; + const newHash = getCurrentHash(), + hashChanged = this._currentHash !== newHash; + this._currentHash = newHash; + + if (!state) { + this._uid++; + + const { + hash, + page, + rotation + } = this._parseCurrentHash(); + + this._pushOrReplaceState({ + hash, + page, + rotation + }, true); + + return; + } + + if (!this._isValidState(state)) { + return; + } + + this._popStateInProgress = true; + + if (hashChanged) { + this._blockHashChange++; + (0, _event_utils.waitOnEventOrTimeout)({ + target: window, + name: "hashchange", + delay: HASH_CHANGE_TIMEOUT + }).then(() => { + this._blockHashChange--; + }); + } + + const destination = state.destination; + + this._updateInternalState(destination, state.uid, true); + + if ((0, _ui_utils.isValidRotation)(destination.rotation)) { + this.linkService.rotation = destination.rotation; + } + + if (destination.dest) { + this.linkService.goToDestination(destination.dest); + } else if (destination.hash) { + this.linkService.setHash(destination.hash); + } else if (destination.page) { + this.linkService.page = destination.page; + } + + Promise.resolve().then(() => { + this._popStateInProgress = false; + }); + } + + _pageHide() { + if (!this._destination || this._destination.temporary) { + this._tryPushCurrentPosition(); + } + } + + _bindEvents() { + if (this._boundEvents) { + return; + } + + this._boundEvents = { + updateViewarea: this._updateViewarea.bind(this), + popState: this._popState.bind(this), + pageHide: this._pageHide.bind(this) + }; + + this.eventBus._on("updateviewarea", this._boundEvents.updateViewarea); + + window.addEventListener("popstate", this._boundEvents.popState); + window.addEventListener("pagehide", this._boundEvents.pageHide); + } + + _unbindEvents() { + if (!this._boundEvents) { + return; + } + + this.eventBus._off("updateviewarea", this._boundEvents.updateViewarea); + + window.removeEventListener("popstate", this._boundEvents.popState); + window.removeEventListener("pagehide", this._boundEvents.pageHide); + this._boundEvents = null; + } + +} + +exports.PDFHistory = PDFHistory; + +function isDestHashesEqual(destHash, pushHash) { + if (typeof destHash !== "string" || typeof pushHash !== "string") { + return false; + } + + if (destHash === pushHash) { + return true; + } + + const nameddest = (0, _ui_utils.parseQueryString)(destHash).get("nameddest"); + + if (nameddest === pushHash) { + return true; + } + + return false; +} + +function isDestArraysEqual(firstDest, secondDest) { + function isEntryEqual(first, second) { + if (typeof first !== typeof second) { + return false; + } + + if (Array.isArray(first) || Array.isArray(second)) { + return false; + } + + if (first !== null && typeof first === "object" && second !== null) { + if (Object.keys(first).length !== Object.keys(second).length) { + return false; + } + + for (const key in first) { + if (!isEntryEqual(first[key], second[key])) { + return false; + } + } + + return true; + } + + return first === second || Number.isNaN(first) && Number.isNaN(second); + } + + if (!(Array.isArray(firstDest) && Array.isArray(secondDest))) { + return false; + } + + if (firstDest.length !== secondDest.length) { + return false; + } + + for (let i = 0, ii = firstDest.length; i < ii; i++) { + if (!isEntryEqual(firstDest[i], secondDest[i])) { + return false; + } + } + + return true; +} + +/***/ }), +/* 20 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFLayerViewer = void 0; + +var _base_tree_viewer = __webpack_require__(14); + +class PDFLayerViewer extends _base_tree_viewer.BaseTreeViewer { + constructor(options) { + super(options); + this.l10n = options.l10n; + + this.eventBus._on("resetlayers", this._resetLayers.bind(this)); + + this.eventBus._on("togglelayerstree", this._toggleAllTreeItems.bind(this)); + } + + reset() { + super.reset(); + this._optionalContentConfig = null; + } + + _dispatchEvent(layersCount) { + this.eventBus.dispatch("layersloaded", { + source: this, + layersCount + }); + } + + _bindLink(element, _ref) { + let { + groupId, + input + } = _ref; + + const setVisibility = () => { + this._optionalContentConfig.setVisibility(groupId, input.checked); + + this.eventBus.dispatch("optionalcontentconfig", { + source: this, + promise: Promise.resolve(this._optionalContentConfig) + }); + }; + + element.onclick = evt => { + if (evt.target === input) { + setVisibility(); + return true; + } else if (evt.target !== element) { + return true; + } + + input.checked = !input.checked; + setVisibility(); + return false; + }; + } + + async _setNestedName(element, _ref2) { + let { + name = null + } = _ref2; + + if (typeof name === "string") { + element.textContent = this._normalizeTextContent(name); + return; + } + + element.textContent = await this.l10n.get("additional_layers"); + element.style.fontStyle = "italic"; + } + + _addToggleButton(div, _ref3) { + let { + name = null + } = _ref3; + + super._addToggleButton(div, name === null); + } + + _toggleAllTreeItems() { + if (!this._optionalContentConfig) { + return; + } + + super._toggleAllTreeItems(); + } + + render(_ref4) { + let { + optionalContentConfig, + pdfDocument + } = _ref4; + + if (this._optionalContentConfig) { + this.reset(); + } + + this._optionalContentConfig = optionalContentConfig || null; + this._pdfDocument = pdfDocument || null; + const groups = optionalContentConfig === null || optionalContentConfig === void 0 ? void 0 : optionalContentConfig.getOrder(); + + if (!groups) { + this._dispatchEvent(0); + + return; + } + + const fragment = document.createDocumentFragment(), + queue = [{ + parent: fragment, + groups + }]; + let layersCount = 0, + hasAnyNesting = false; + + while (queue.length > 0) { + const levelData = queue.shift(); + + for (const groupId of levelData.groups) { + const div = document.createElement("div"); + div.className = "treeItem"; + const element = document.createElement("a"); + div.append(element); + + if (typeof groupId === "object") { + hasAnyNesting = true; + + this._addToggleButton(div, groupId); + + this._setNestedName(element, groupId); + + const itemsDiv = document.createElement("div"); + itemsDiv.className = "treeItems"; + div.append(itemsDiv); + queue.push({ + parent: itemsDiv, + groups: groupId.order + }); + } else { + const group = optionalContentConfig.getGroup(groupId); + const input = document.createElement("input"); + + this._bindLink(element, { + groupId, + input + }); + + input.type = "checkbox"; + input.checked = group.visible; + const label = document.createElement("label"); + label.textContent = this._normalizeTextContent(group.name); + label.append(input); + element.append(label); + layersCount++; + } + + levelData.parent.append(div); + } + } + + this._finishRendering(fragment, layersCount, hasAnyNesting); + } + + async _resetLayers() { + if (!this._optionalContentConfig) { + return; + } + + const optionalContentConfig = await this._pdfDocument.getOptionalContentConfig(); + this.eventBus.dispatch("optionalcontentconfig", { + source: this, + promise: Promise.resolve(optionalContentConfig) + }); + this.render({ + optionalContentConfig, + pdfDocument: this._pdfDocument + }); + } + +} + +exports.PDFLayerViewer = PDFLayerViewer; + +/***/ }), +/* 21 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFOutlineViewer = void 0; + +var _base_tree_viewer = __webpack_require__(14); + +var _pdfjsLib = __webpack_require__(5); + +var _ui_utils = __webpack_require__(1); + +class PDFOutlineViewer extends _base_tree_viewer.BaseTreeViewer { + constructor(options) { + super(options); + this.linkService = options.linkService; + + this.eventBus._on("toggleoutlinetree", this._toggleAllTreeItems.bind(this)); + + this.eventBus._on("currentoutlineitem", this._currentOutlineItem.bind(this)); + + this.eventBus._on("pagechanging", evt => { + this._currentPageNumber = evt.pageNumber; + }); + + this.eventBus._on("pagesloaded", evt => { + this._isPagesLoaded = !!evt.pagesCount; + + if (this._currentOutlineItemCapability && !this._currentOutlineItemCapability.settled) { + this._currentOutlineItemCapability.resolve(this._isPagesLoaded); + } + }); + + this.eventBus._on("sidebarviewchanged", evt => { + this._sidebarView = evt.view; + }); + } + + reset() { + super.reset(); + this._outline = null; + this._pageNumberToDestHashCapability = null; + this._currentPageNumber = 1; + this._isPagesLoaded = null; + + if (this._currentOutlineItemCapability && !this._currentOutlineItemCapability.settled) { + this._currentOutlineItemCapability.resolve(false); + } + + this._currentOutlineItemCapability = null; + } + + _dispatchEvent(outlineCount) { + var _this$_pdfDocument; + + this._currentOutlineItemCapability = (0, _pdfjsLib.createPromiseCapability)(); + + if (outlineCount === 0 || (_this$_pdfDocument = this._pdfDocument) !== null && _this$_pdfDocument !== void 0 && _this$_pdfDocument.loadingParams.disableAutoFetch) { + this._currentOutlineItemCapability.resolve(false); + } else if (this._isPagesLoaded !== null) { + this._currentOutlineItemCapability.resolve(this._isPagesLoaded); + } + + this.eventBus.dispatch("outlineloaded", { + source: this, + outlineCount, + currentOutlineItemPromise: this._currentOutlineItemCapability.promise + }); + } + + _bindLink(element, _ref) { + let { + url, + newWindow, + dest + } = _ref; + const { + linkService + } = this; + + if (url) { + linkService.addLinkAttributes(element, url, newWindow); + return; + } + + element.href = linkService.getDestinationHash(dest); + + element.onclick = evt => { + this._updateCurrentTreeItem(evt.target.parentNode); + + if (dest) { + linkService.goToDestination(dest); + } + + return false; + }; + } + + _setStyles(element, _ref2) { + let { + bold, + italic + } = _ref2; + + if (bold) { + element.style.fontWeight = "bold"; + } + + if (italic) { + element.style.fontStyle = "italic"; + } + } + + _addToggleButton(div, _ref3) { + let { + count, + items + } = _ref3; + let hidden = false; + + if (count < 0) { + let totalCount = items.length; + + if (totalCount > 0) { + const queue = [...items]; + + while (queue.length > 0) { + const { + count: nestedCount, + items: nestedItems + } = queue.shift(); + + if (nestedCount > 0 && nestedItems.length > 0) { + totalCount += nestedItems.length; + queue.push(...nestedItems); + } + } + } + + if (Math.abs(count) === totalCount) { + hidden = true; + } + } + + super._addToggleButton(div, hidden); + } + + _toggleAllTreeItems() { + if (!this._outline) { + return; + } + + super._toggleAllTreeItems(); + } + + render(_ref4) { + let { + outline, + pdfDocument + } = _ref4; + + if (this._outline) { + this.reset(); + } + + this._outline = outline || null; + this._pdfDocument = pdfDocument || null; + + if (!outline) { + this._dispatchEvent(0); + + return; + } + + const fragment = document.createDocumentFragment(); + const queue = [{ + parent: fragment, + items: outline + }]; + let outlineCount = 0, + hasAnyNesting = false; + + while (queue.length > 0) { + const levelData = queue.shift(); + + for (const item of levelData.items) { + const div = document.createElement("div"); + div.className = "treeItem"; + const element = document.createElement("a"); + + this._bindLink(element, item); + + this._setStyles(element, item); + + element.textContent = this._normalizeTextContent(item.title); + div.append(element); + + if (item.items.length > 0) { + hasAnyNesting = true; + + this._addToggleButton(div, item); + + const itemsDiv = document.createElement("div"); + itemsDiv.className = "treeItems"; + div.append(itemsDiv); + queue.push({ + parent: itemsDiv, + items: item.items + }); + } + + levelData.parent.append(div); + outlineCount++; + } + } + + this._finishRendering(fragment, outlineCount, hasAnyNesting); + } + + async _currentOutlineItem() { + if (!this._isPagesLoaded) { + throw new Error("_currentOutlineItem: All pages have not been loaded."); + } + + if (!this._outline || !this._pdfDocument) { + return; + } + + const pageNumberToDestHash = await this._getPageNumberToDestHash(this._pdfDocument); + + if (!pageNumberToDestHash) { + return; + } + + this._updateCurrentTreeItem(null); + + if (this._sidebarView !== _ui_utils.SidebarView.OUTLINE) { + return; + } + + for (let i = this._currentPageNumber; i > 0; i--) { + const destHash = pageNumberToDestHash.get(i); + + if (!destHash) { + continue; + } + + const linkElement = this.container.querySelector(`a[href="${destHash}"]`); + + if (!linkElement) { + continue; + } + + this._scrollToCurrentTreeItem(linkElement.parentNode); + + break; + } + } + + async _getPageNumberToDestHash(pdfDocument) { + if (this._pageNumberToDestHashCapability) { + return this._pageNumberToDestHashCapability.promise; + } + + this._pageNumberToDestHashCapability = (0, _pdfjsLib.createPromiseCapability)(); + const pageNumberToDestHash = new Map(), + pageNumberNesting = new Map(); + const queue = [{ + nesting: 0, + items: this._outline + }]; + + while (queue.length > 0) { + const levelData = queue.shift(), + currentNesting = levelData.nesting; + + for (const { + dest, + items + } of levelData.items) { + let explicitDest, pageNumber; + + if (typeof dest === "string") { + explicitDest = await pdfDocument.getDestination(dest); + + if (pdfDocument !== this._pdfDocument) { + return null; + } + } else { + explicitDest = dest; + } + + if (Array.isArray(explicitDest)) { + const [destRef] = explicitDest; + + if (typeof destRef === "object" && destRef !== null) { + pageNumber = this.linkService._cachedPageNumber(destRef); + + if (!pageNumber) { + try { + pageNumber = (await pdfDocument.getPageIndex(destRef)) + 1; + + if (pdfDocument !== this._pdfDocument) { + return null; + } + + this.linkService.cachePageRef(pageNumber, destRef); + } catch (ex) {} + } + } else if (Number.isInteger(destRef)) { + pageNumber = destRef + 1; + } + + if (Number.isInteger(pageNumber) && (!pageNumberToDestHash.has(pageNumber) || currentNesting > pageNumberNesting.get(pageNumber))) { + const destHash = this.linkService.getDestinationHash(dest); + pageNumberToDestHash.set(pageNumber, destHash); + pageNumberNesting.set(pageNumber, currentNesting); + } + } + + if (items.length > 0) { + queue.push({ + nesting: currentNesting + 1, + items + }); + } + } + } + + this._pageNumberToDestHashCapability.resolve(pageNumberToDestHash.size > 0 ? pageNumberToDestHash : null); + + return this._pageNumberToDestHashCapability.promise; + } + +} + +exports.PDFOutlineViewer = PDFOutlineViewer; + +/***/ }), +/* 22 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFPresentationMode = void 0; + +var _ui_utils = __webpack_require__(1); + +var _pdfjsLib = __webpack_require__(5); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +const DELAY_BEFORE_HIDING_CONTROLS = 3000; +const ACTIVE_SELECTOR = "pdfPresentationMode"; +const CONTROLS_SELECTOR = "pdfPresentationModeControls"; +const MOUSE_SCROLL_COOLDOWN_TIME = 50; +const PAGE_SWITCH_THRESHOLD = 0.1; +const SWIPE_MIN_DISTANCE_THRESHOLD = 50; +const SWIPE_ANGLE_THRESHOLD = Math.PI / 6; + +var _state = /*#__PURE__*/new WeakMap(); + +var _args = /*#__PURE__*/new WeakMap(); + +var _mouseWheel = /*#__PURE__*/new WeakSet(); + +var _notifyStateChange = /*#__PURE__*/new WeakSet(); + +var _enter = /*#__PURE__*/new WeakSet(); + +var _exit = /*#__PURE__*/new WeakSet(); + +var _mouseDown = /*#__PURE__*/new WeakSet(); + +var _contextMenu = /*#__PURE__*/new WeakSet(); + +var _showControls = /*#__PURE__*/new WeakSet(); + +var _hideControls = /*#__PURE__*/new WeakSet(); + +var _resetMouseScrollState = /*#__PURE__*/new WeakSet(); + +var _touchSwipe = /*#__PURE__*/new WeakSet(); + +var _addWindowListeners = /*#__PURE__*/new WeakSet(); + +var _removeWindowListeners = /*#__PURE__*/new WeakSet(); + +var _fullscreenChange = /*#__PURE__*/new WeakSet(); + +var _addFullscreenChangeListeners = /*#__PURE__*/new WeakSet(); + +var _removeFullscreenChangeListeners = /*#__PURE__*/new WeakSet(); + +class PDFPresentationMode { + constructor(_ref) { + let { + container, + pdfViewer, + eventBus + } = _ref; + + _classPrivateMethodInitSpec(this, _removeFullscreenChangeListeners); + + _classPrivateMethodInitSpec(this, _addFullscreenChangeListeners); + + _classPrivateMethodInitSpec(this, _fullscreenChange); + + _classPrivateMethodInitSpec(this, _removeWindowListeners); + + _classPrivateMethodInitSpec(this, _addWindowListeners); + + _classPrivateMethodInitSpec(this, _touchSwipe); + + _classPrivateMethodInitSpec(this, _resetMouseScrollState); + + _classPrivateMethodInitSpec(this, _hideControls); + + _classPrivateMethodInitSpec(this, _showControls); + + _classPrivateMethodInitSpec(this, _contextMenu); + + _classPrivateMethodInitSpec(this, _mouseDown); + + _classPrivateMethodInitSpec(this, _exit); + + _classPrivateMethodInitSpec(this, _enter); + + _classPrivateMethodInitSpec(this, _notifyStateChange); + + _classPrivateMethodInitSpec(this, _mouseWheel); + + _classPrivateFieldInitSpec(this, _state, { + writable: true, + value: _ui_utils.PresentationModeState.UNKNOWN + }); + + _classPrivateFieldInitSpec(this, _args, { + writable: true, + value: null + }); + + this.container = container; + this.pdfViewer = pdfViewer; + this.eventBus = eventBus; + this.contextMenuOpen = false; + this.mouseScrollTimeStamp = 0; + this.mouseScrollDelta = 0; + this.touchSwipeState = null; + } + + async request() { + const { + container, + pdfViewer + } = this; + + if (this.active || !pdfViewer.pagesCount || !container.requestFullscreen) { + return false; + } + + _classPrivateMethodGet(this, _addFullscreenChangeListeners, _addFullscreenChangeListeners2).call(this); + + _classPrivateMethodGet(this, _notifyStateChange, _notifyStateChange2).call(this, _ui_utils.PresentationModeState.CHANGING); + + const promise = container.requestFullscreen(); + + _classPrivateFieldSet(this, _args, { + pageNumber: pdfViewer.currentPageNumber, + scaleValue: pdfViewer.currentScaleValue, + scrollMode: pdfViewer.scrollMode, + spreadMode: null, + annotationEditorMode: null + }); + + if (pdfViewer.spreadMode !== _ui_utils.SpreadMode.NONE && !(pdfViewer.pageViewsReady && pdfViewer.hasEqualPageSizes)) { + console.warn("Ignoring Spread modes when entering PresentationMode, " + "since the document may contain varying page sizes."); + _classPrivateFieldGet(this, _args).spreadMode = pdfViewer.spreadMode; + } + + if (pdfViewer.annotationEditorMode !== _pdfjsLib.AnnotationEditorType.DISABLE) { + _classPrivateFieldGet(this, _args).annotationEditorMode = pdfViewer.annotationEditorMode; + } + + try { + await promise; + pdfViewer.focus(); + return true; + } catch (reason) { + _classPrivateMethodGet(this, _removeFullscreenChangeListeners, _removeFullscreenChangeListeners2).call(this); + + _classPrivateMethodGet(this, _notifyStateChange, _notifyStateChange2).call(this, _ui_utils.PresentationModeState.NORMAL); + } + + return false; + } + + get active() { + return _classPrivateFieldGet(this, _state) === _ui_utils.PresentationModeState.CHANGING || _classPrivateFieldGet(this, _state) === _ui_utils.PresentationModeState.FULLSCREEN; + } + +} + +exports.PDFPresentationMode = PDFPresentationMode; + +function _mouseWheel2(evt) { + if (!this.active) { + return; + } + + evt.preventDefault(); + const delta = (0, _ui_utils.normalizeWheelEventDelta)(evt); + const currentTime = Date.now(); + const storedTime = this.mouseScrollTimeStamp; + + if (currentTime > storedTime && currentTime - storedTime < MOUSE_SCROLL_COOLDOWN_TIME) { + return; + } + + if (this.mouseScrollDelta > 0 && delta < 0 || this.mouseScrollDelta < 0 && delta > 0) { + _classPrivateMethodGet(this, _resetMouseScrollState, _resetMouseScrollState2).call(this); + } + + this.mouseScrollDelta += delta; + + if (Math.abs(this.mouseScrollDelta) >= PAGE_SWITCH_THRESHOLD) { + const totalDelta = this.mouseScrollDelta; + + _classPrivateMethodGet(this, _resetMouseScrollState, _resetMouseScrollState2).call(this); + + const success = totalDelta > 0 ? this.pdfViewer.previousPage() : this.pdfViewer.nextPage(); + + if (success) { + this.mouseScrollTimeStamp = currentTime; + } + } +} + +function _notifyStateChange2(state) { + _classPrivateFieldSet(this, _state, state); + + this.eventBus.dispatch("presentationmodechanged", { + source: this, + state + }); +} + +function _enter2() { + _classPrivateMethodGet(this, _notifyStateChange, _notifyStateChange2).call(this, _ui_utils.PresentationModeState.FULLSCREEN); + + this.container.classList.add(ACTIVE_SELECTOR); + setTimeout(() => { + this.pdfViewer.scrollMode = _ui_utils.ScrollMode.PAGE; + + if (_classPrivateFieldGet(this, _args).spreadMode !== null) { + this.pdfViewer.spreadMode = _ui_utils.SpreadMode.NONE; + } + + this.pdfViewer.currentPageNumber = _classPrivateFieldGet(this, _args).pageNumber; + this.pdfViewer.currentScaleValue = "page-fit"; + + if (_classPrivateFieldGet(this, _args).annotationEditorMode !== null) { + this.pdfViewer.annotationEditorMode = _pdfjsLib.AnnotationEditorType.NONE; + } + }, 0); + + _classPrivateMethodGet(this, _addWindowListeners, _addWindowListeners2).call(this); + + _classPrivateMethodGet(this, _showControls, _showControls2).call(this); + + this.contextMenuOpen = false; + window.getSelection().removeAllRanges(); +} + +function _exit2() { + const pageNumber = this.pdfViewer.currentPageNumber; + this.container.classList.remove(ACTIVE_SELECTOR); + setTimeout(() => { + _classPrivateMethodGet(this, _removeFullscreenChangeListeners, _removeFullscreenChangeListeners2).call(this); + + _classPrivateMethodGet(this, _notifyStateChange, _notifyStateChange2).call(this, _ui_utils.PresentationModeState.NORMAL); + + this.pdfViewer.scrollMode = _classPrivateFieldGet(this, _args).scrollMode; + + if (_classPrivateFieldGet(this, _args).spreadMode !== null) { + this.pdfViewer.spreadMode = _classPrivateFieldGet(this, _args).spreadMode; + } + + this.pdfViewer.currentScaleValue = _classPrivateFieldGet(this, _args).scaleValue; + this.pdfViewer.currentPageNumber = pageNumber; + + if (_classPrivateFieldGet(this, _args).annotationEditorMode !== null) { + this.pdfViewer.annotationEditorMode = _classPrivateFieldGet(this, _args).annotationEditorMode; + } + + _classPrivateFieldSet(this, _args, null); + }, 0); + + _classPrivateMethodGet(this, _removeWindowListeners, _removeWindowListeners2).call(this); + + _classPrivateMethodGet(this, _hideControls, _hideControls2).call(this); + + _classPrivateMethodGet(this, _resetMouseScrollState, _resetMouseScrollState2).call(this); + + this.contextMenuOpen = false; +} + +function _mouseDown2(evt) { + if (this.contextMenuOpen) { + this.contextMenuOpen = false; + evt.preventDefault(); + return; + } + + if (evt.button === 0) { + const isInternalLink = evt.target.href && evt.target.classList.contains("internalLink"); + + if (!isInternalLink) { + evt.preventDefault(); + + if (evt.shiftKey) { + this.pdfViewer.previousPage(); + } else { + this.pdfViewer.nextPage(); + } + } + } +} + +function _contextMenu2() { + this.contextMenuOpen = true; +} + +function _showControls2() { + if (this.controlsTimeout) { + clearTimeout(this.controlsTimeout); + } else { + this.container.classList.add(CONTROLS_SELECTOR); + } + + this.controlsTimeout = setTimeout(() => { + this.container.classList.remove(CONTROLS_SELECTOR); + delete this.controlsTimeout; + }, DELAY_BEFORE_HIDING_CONTROLS); +} + +function _hideControls2() { + if (!this.controlsTimeout) { + return; + } + + clearTimeout(this.controlsTimeout); + this.container.classList.remove(CONTROLS_SELECTOR); + delete this.controlsTimeout; +} + +function _resetMouseScrollState2() { + this.mouseScrollTimeStamp = 0; + this.mouseScrollDelta = 0; +} + +function _touchSwipe2(evt) { + if (!this.active) { + return; + } + + if (evt.touches.length > 1) { + this.touchSwipeState = null; + return; + } + + switch (evt.type) { + case "touchstart": + this.touchSwipeState = { + startX: evt.touches[0].pageX, + startY: evt.touches[0].pageY, + endX: evt.touches[0].pageX, + endY: evt.touches[0].pageY + }; + break; + + case "touchmove": + if (this.touchSwipeState === null) { + return; + } + + this.touchSwipeState.endX = evt.touches[0].pageX; + this.touchSwipeState.endY = evt.touches[0].pageY; + evt.preventDefault(); + break; + + case "touchend": + if (this.touchSwipeState === null) { + return; + } + + let delta = 0; + const dx = this.touchSwipeState.endX - this.touchSwipeState.startX; + const dy = this.touchSwipeState.endY - this.touchSwipeState.startY; + const absAngle = Math.abs(Math.atan2(dy, dx)); + + if (Math.abs(dx) > SWIPE_MIN_DISTANCE_THRESHOLD && (absAngle <= SWIPE_ANGLE_THRESHOLD || absAngle >= Math.PI - SWIPE_ANGLE_THRESHOLD)) { + delta = dx; + } else if (Math.abs(dy) > SWIPE_MIN_DISTANCE_THRESHOLD && Math.abs(absAngle - Math.PI / 2) <= SWIPE_ANGLE_THRESHOLD) { + delta = dy; + } + + if (delta > 0) { + this.pdfViewer.previousPage(); + } else if (delta < 0) { + this.pdfViewer.nextPage(); + } + + break; + } +} + +function _addWindowListeners2() { + this.showControlsBind = _classPrivateMethodGet(this, _showControls, _showControls2).bind(this); + this.mouseDownBind = _classPrivateMethodGet(this, _mouseDown, _mouseDown2).bind(this); + this.mouseWheelBind = _classPrivateMethodGet(this, _mouseWheel, _mouseWheel2).bind(this); + this.resetMouseScrollStateBind = _classPrivateMethodGet(this, _resetMouseScrollState, _resetMouseScrollState2).bind(this); + this.contextMenuBind = _classPrivateMethodGet(this, _contextMenu, _contextMenu2).bind(this); + this.touchSwipeBind = _classPrivateMethodGet(this, _touchSwipe, _touchSwipe2).bind(this); + window.addEventListener("mousemove", this.showControlsBind); + window.addEventListener("mousedown", this.mouseDownBind); + window.addEventListener("wheel", this.mouseWheelBind, { + passive: false + }); + window.addEventListener("keydown", this.resetMouseScrollStateBind); + window.addEventListener("contextmenu", this.contextMenuBind); + window.addEventListener("touchstart", this.touchSwipeBind); + window.addEventListener("touchmove", this.touchSwipeBind); + window.addEventListener("touchend", this.touchSwipeBind); +} + +function _removeWindowListeners2() { + window.removeEventListener("mousemove", this.showControlsBind); + window.removeEventListener("mousedown", this.mouseDownBind); + window.removeEventListener("wheel", this.mouseWheelBind, { + passive: false + }); + window.removeEventListener("keydown", this.resetMouseScrollStateBind); + window.removeEventListener("contextmenu", this.contextMenuBind); + window.removeEventListener("touchstart", this.touchSwipeBind); + window.removeEventListener("touchmove", this.touchSwipeBind); + window.removeEventListener("touchend", this.touchSwipeBind); + delete this.showControlsBind; + delete this.mouseDownBind; + delete this.mouseWheelBind; + delete this.resetMouseScrollStateBind; + delete this.contextMenuBind; + delete this.touchSwipeBind; +} + +function _fullscreenChange2() { + if (document.fullscreenElement) { + _classPrivateMethodGet(this, _enter, _enter2).call(this); + } else { + _classPrivateMethodGet(this, _exit, _exit2).call(this); + } +} + +function _addFullscreenChangeListeners2() { + this.fullscreenChangeBind = _classPrivateMethodGet(this, _fullscreenChange, _fullscreenChange2).bind(this); + window.addEventListener("fullscreenchange", this.fullscreenChangeBind); +} + +function _removeFullscreenChangeListeners2() { + window.removeEventListener("fullscreenchange", this.fullscreenChangeBind); + delete this.fullscreenChangeBind; +} + +/***/ }), +/* 23 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFRenderingQueue = void 0; + +var _pdfjsLib = __webpack_require__(5); + +var _ui_utils = __webpack_require__(1); + +const CLEANUP_TIMEOUT = 30000; + +class PDFRenderingQueue { + constructor() { + this.pdfViewer = null; + this.pdfThumbnailViewer = null; + this.onIdle = null; + this.highestPriorityPage = null; + this.idleTimeout = null; + this.printing = false; + this.isThumbnailViewEnabled = false; + } + + setViewer(pdfViewer) { + this.pdfViewer = pdfViewer; + } + + setThumbnailViewer(pdfThumbnailViewer) { + this.pdfThumbnailViewer = pdfThumbnailViewer; + } + + isHighestPriority(view) { + return this.highestPriorityPage === view.renderingId; + } + + hasViewer() { + return !!this.pdfViewer; + } + + renderHighestPriority(currentlyVisiblePages) { + var _this$pdfThumbnailVie; + + if (this.idleTimeout) { + clearTimeout(this.idleTimeout); + this.idleTimeout = null; + } + + if (this.pdfViewer.forceRendering(currentlyVisiblePages)) { + return; + } + + if (this.isThumbnailViewEnabled && (_this$pdfThumbnailVie = this.pdfThumbnailViewer) !== null && _this$pdfThumbnailVie !== void 0 && _this$pdfThumbnailVie.forceRendering()) { + return; + } + + if (this.printing) { + return; + } + + if (this.onIdle) { + this.idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT); + } + } + + getHighestPriority(visible, views, scrolledDown) { + let preRenderExtra = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + const visibleViews = visible.views, + numVisible = visibleViews.length; + + if (numVisible === 0) { + return null; + } + + for (let i = 0; i < numVisible; i++) { + const view = visibleViews[i].view; + + if (!this.isViewFinished(view)) { + return view; + } + } + + const firstId = visible.first.id, + lastId = visible.last.id; + + if (lastId - firstId + 1 > numVisible) { + const visibleIds = visible.ids; + + for (let i = 1, ii = lastId - firstId; i < ii; i++) { + const holeId = scrolledDown ? firstId + i : lastId - i; + + if (visibleIds.has(holeId)) { + continue; + } + + const holeView = views[holeId - 1]; + + if (!this.isViewFinished(holeView)) { + return holeView; + } + } + } + + let preRenderIndex = scrolledDown ? lastId : firstId - 2; + let preRenderView = views[preRenderIndex]; + + if (preRenderView && !this.isViewFinished(preRenderView)) { + return preRenderView; + } + + if (preRenderExtra) { + preRenderIndex += scrolledDown ? 1 : -1; + preRenderView = views[preRenderIndex]; + + if (preRenderView && !this.isViewFinished(preRenderView)) { + return preRenderView; + } + } + + return null; + } + + isViewFinished(view) { + return view.renderingState === _ui_utils.RenderingStates.FINISHED; + } + + renderView(view) { + switch (view.renderingState) { + case _ui_utils.RenderingStates.FINISHED: + return false; + + case _ui_utils.RenderingStates.PAUSED: + this.highestPriorityPage = view.renderingId; + view.resume(); + break; + + case _ui_utils.RenderingStates.RUNNING: + this.highestPriorityPage = view.renderingId; + break; + + case _ui_utils.RenderingStates.INITIAL: + this.highestPriorityPage = view.renderingId; + view.draw().finally(() => { + this.renderHighestPriority(); + }).catch(reason => { + if (reason instanceof _pdfjsLib.RenderingCancelledException) { + return; + } + + console.error(`renderView: "${reason}"`); + }); + break; + } + + return true; + } + +} + +exports.PDFRenderingQueue = PDFRenderingQueue; + +/***/ }), +/* 24 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFScriptingManager = void 0; + +var _ui_utils = __webpack_require__(1); + +var _pdfjsLib = __webpack_require__(5); + +class PDFScriptingManager { + constructor(_ref) { + let { + eventBus, + sandboxBundleSrc = null, + scriptingFactory = null, + docPropertiesLookup = null + } = _ref; + this._pdfDocument = null; + this._pdfViewer = null; + this._closeCapability = null; + this._destroyCapability = null; + this._scripting = null; + this._mouseState = Object.create(null); + this._ready = false; + this._eventBus = eventBus; + this._sandboxBundleSrc = sandboxBundleSrc; + this._scriptingFactory = scriptingFactory; + this._docPropertiesLookup = docPropertiesLookup; + } + + setViewer(pdfViewer) { + this._pdfViewer = pdfViewer; + } + + async setDocument(pdfDocument) { + var _this$_scripting3; + + if (this._pdfDocument) { + await this._destroyScripting(); + } + + this._pdfDocument = pdfDocument; + + if (!pdfDocument) { + return; + } + + const [objects, calculationOrder, docActions] = await Promise.all([pdfDocument.getFieldObjects(), pdfDocument.getCalculationOrderIds(), pdfDocument.getJSActions()]); + + if (!objects && !docActions) { + await this._destroyScripting(); + return; + } + + if (pdfDocument !== this._pdfDocument) { + return; + } + + try { + this._scripting = this._createScripting(); + } catch (error) { + console.error(`PDFScriptingManager.setDocument: "${error === null || error === void 0 ? void 0 : error.message}".`); + await this._destroyScripting(); + return; + } + + this._internalEvents.set("updatefromsandbox", event => { + if ((event === null || event === void 0 ? void 0 : event.source) !== window) { + return; + } + + this._updateFromSandbox(event.detail); + }); + + this._internalEvents.set("dispatcheventinsandbox", event => { + var _this$_scripting; + + (_this$_scripting = this._scripting) === null || _this$_scripting === void 0 ? void 0 : _this$_scripting.dispatchEventInSandbox(event.detail); + }); + + this._internalEvents.set("pagechanging", _ref2 => { + let { + pageNumber, + previous + } = _ref2; + + if (pageNumber === previous) { + return; + } + + this._dispatchPageClose(previous); + + this._dispatchPageOpen(pageNumber); + }); + + this._internalEvents.set("pagerendered", _ref3 => { + let { + pageNumber + } = _ref3; + + if (!this._pageOpenPending.has(pageNumber)) { + return; + } + + if (pageNumber !== this._pdfViewer.currentPageNumber) { + return; + } + + this._dispatchPageOpen(pageNumber); + }); + + this._internalEvents.set("pagesdestroy", async event => { + var _this$_scripting2, _this$_closeCapabilit; + + await this._dispatchPageClose(this._pdfViewer.currentPageNumber); + await ((_this$_scripting2 = this._scripting) === null || _this$_scripting2 === void 0 ? void 0 : _this$_scripting2.dispatchEventInSandbox({ + id: "doc", + name: "WillClose" + })); + (_this$_closeCapabilit = this._closeCapability) === null || _this$_closeCapabilit === void 0 ? void 0 : _this$_closeCapabilit.resolve(); + }); + + this._domEvents.set("mousedown", event => { + this._mouseState.isDown = true; + }); + + this._domEvents.set("mouseup", event => { + this._mouseState.isDown = false; + }); + + for (const [name, listener] of this._internalEvents) { + this._eventBus._on(name, listener); + } + + for (const [name, listener] of this._domEvents) { + window.addEventListener(name, listener, true); + } + + try { + const docProperties = await this._getDocProperties(); + + if (pdfDocument !== this._pdfDocument) { + return; + } + + await this._scripting.createSandbox({ + objects, + calculationOrder, + appInfo: { + platform: navigator.platform, + language: navigator.language + }, + docInfo: { ...docProperties, + actions: docActions + } + }); + + this._eventBus.dispatch("sandboxcreated", { + source: this + }); + } catch (error) { + console.error(`PDFScriptingManager.setDocument: "${error === null || error === void 0 ? void 0 : error.message}".`); + await this._destroyScripting(); + return; + } + + await ((_this$_scripting3 = this._scripting) === null || _this$_scripting3 === void 0 ? void 0 : _this$_scripting3.dispatchEventInSandbox({ + id: "doc", + name: "Open" + })); + await this._dispatchPageOpen(this._pdfViewer.currentPageNumber, true); + Promise.resolve().then(() => { + if (pdfDocument === this._pdfDocument) { + this._ready = true; + } + }); + } + + async dispatchWillSave(detail) { + var _this$_scripting4; + + return (_this$_scripting4 = this._scripting) === null || _this$_scripting4 === void 0 ? void 0 : _this$_scripting4.dispatchEventInSandbox({ + id: "doc", + name: "WillSave" + }); + } + + async dispatchDidSave(detail) { + var _this$_scripting5; + + return (_this$_scripting5 = this._scripting) === null || _this$_scripting5 === void 0 ? void 0 : _this$_scripting5.dispatchEventInSandbox({ + id: "doc", + name: "DidSave" + }); + } + + async dispatchWillPrint(detail) { + var _this$_scripting6; + + return (_this$_scripting6 = this._scripting) === null || _this$_scripting6 === void 0 ? void 0 : _this$_scripting6.dispatchEventInSandbox({ + id: "doc", + name: "WillPrint" + }); + } + + async dispatchDidPrint(detail) { + var _this$_scripting7; + + return (_this$_scripting7 = this._scripting) === null || _this$_scripting7 === void 0 ? void 0 : _this$_scripting7.dispatchEventInSandbox({ + id: "doc", + name: "DidPrint" + }); + } + + get mouseState() { + return this._mouseState; + } + + get destroyPromise() { + var _this$_destroyCapabil; + + return ((_this$_destroyCapabil = this._destroyCapability) === null || _this$_destroyCapabil === void 0 ? void 0 : _this$_destroyCapabil.promise) || null; + } + + get ready() { + return this._ready; + } + + get _internalEvents() { + return (0, _pdfjsLib.shadow)(this, "_internalEvents", new Map()); + } + + get _domEvents() { + return (0, _pdfjsLib.shadow)(this, "_domEvents", new Map()); + } + + get _pageOpenPending() { + return (0, _pdfjsLib.shadow)(this, "_pageOpenPending", new Set()); + } + + get _visitedPages() { + return (0, _pdfjsLib.shadow)(this, "_visitedPages", new Map()); + } + + async _updateFromSandbox(detail) { + const isInPresentationMode = this._pdfViewer.isInPresentationMode || this._pdfViewer.isChangingPresentationMode; + const { + id, + siblings, + command, + value + } = detail; + + if (!id) { + switch (command) { + case "clear": + console.clear(); + break; + + case "error": + console.error(value); + break; + + case "layout": + if (isInPresentationMode) { + return; + } + + const modes = (0, _ui_utils.apiPageLayoutToViewerModes)(value); + this._pdfViewer.spreadMode = modes.spreadMode; + break; + + case "page-num": + this._pdfViewer.currentPageNumber = value + 1; + break; + + case "print": + await this._pdfViewer.pagesPromise; + + this._eventBus.dispatch("print", { + source: this + }); + + break; + + case "println": + console.log(value); + break; + + case "zoom": + if (isInPresentationMode) { + return; + } + + this._pdfViewer.currentScaleValue = value; + break; + + case "SaveAs": + this._eventBus.dispatch("download", { + source: this + }); + + break; + + case "FirstPage": + this._pdfViewer.currentPageNumber = 1; + break; + + case "LastPage": + this._pdfViewer.currentPageNumber = this._pdfViewer.pagesCount; + break; + + case "NextPage": + this._pdfViewer.nextPage(); + + break; + + case "PrevPage": + this._pdfViewer.previousPage(); + + break; + + case "ZoomViewIn": + if (isInPresentationMode) { + return; + } + + this._pdfViewer.increaseScale(); + + break; + + case "ZoomViewOut": + if (isInPresentationMode) { + return; + } + + this._pdfViewer.decreaseScale(); + + break; + } + + return; + } + + if (isInPresentationMode) { + if (detail.focus) { + return; + } + } + + delete detail.id; + delete detail.siblings; + const ids = siblings ? [id, ...siblings] : [id]; + + for (const elementId of ids) { + const element = document.querySelector(`[data-element-id="${elementId}"]`); + + if (element) { + element.dispatchEvent(new CustomEvent("updatefromsandbox", { + detail + })); + } else { + var _this$_pdfDocument; + + (_this$_pdfDocument = this._pdfDocument) === null || _this$_pdfDocument === void 0 ? void 0 : _this$_pdfDocument.annotationStorage.setValue(elementId, detail); + } + } + } + + async _dispatchPageOpen(pageNumber) { + let initialize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + const pdfDocument = this._pdfDocument, + visitedPages = this._visitedPages; + + if (initialize) { + this._closeCapability = (0, _pdfjsLib.createPromiseCapability)(); + } + + if (!this._closeCapability) { + return; + } + + const pageView = this._pdfViewer.getPageView(pageNumber - 1); + + if ((pageView === null || pageView === void 0 ? void 0 : pageView.renderingState) !== _ui_utils.RenderingStates.FINISHED) { + this._pageOpenPending.add(pageNumber); + + return; + } + + this._pageOpenPending.delete(pageNumber); + + const actionsPromise = (async () => { + var _pageView$pdfPage, _this$_scripting8; + + const actions = await (!visitedPages.has(pageNumber) ? (_pageView$pdfPage = pageView.pdfPage) === null || _pageView$pdfPage === void 0 ? void 0 : _pageView$pdfPage.getJSActions() : null); + + if (pdfDocument !== this._pdfDocument) { + return; + } + + await ((_this$_scripting8 = this._scripting) === null || _this$_scripting8 === void 0 ? void 0 : _this$_scripting8.dispatchEventInSandbox({ + id: "page", + name: "PageOpen", + pageNumber, + actions + })); + })(); + + visitedPages.set(pageNumber, actionsPromise); + } + + async _dispatchPageClose(pageNumber) { + var _this$_scripting9; + + const pdfDocument = this._pdfDocument, + visitedPages = this._visitedPages; + + if (!this._closeCapability) { + return; + } + + if (this._pageOpenPending.has(pageNumber)) { + return; + } + + const actionsPromise = visitedPages.get(pageNumber); + + if (!actionsPromise) { + return; + } + + visitedPages.set(pageNumber, null); + await actionsPromise; + + if (pdfDocument !== this._pdfDocument) { + return; + } + + await ((_this$_scripting9 = this._scripting) === null || _this$_scripting9 === void 0 ? void 0 : _this$_scripting9.dispatchEventInSandbox({ + id: "page", + name: "PageClose", + pageNumber + })); + } + + async _getDocProperties() { + if (this._docPropertiesLookup) { + return this._docPropertiesLookup(this._pdfDocument); + } + + throw new Error("_getDocProperties: Unable to lookup properties."); + } + + _createScripting() { + this._destroyCapability = (0, _pdfjsLib.createPromiseCapability)(); + + if (this._scripting) { + throw new Error("_createScripting: Scripting already exists."); + } + + if (this._scriptingFactory) { + return this._scriptingFactory.createScripting({ + sandboxBundleSrc: this._sandboxBundleSrc + }); + } + + throw new Error("_createScripting: Cannot create scripting."); + } + + async _destroyScripting() { + var _this$_destroyCapabil3; + + if (!this._scripting) { + var _this$_destroyCapabil2; + + this._pdfDocument = null; + (_this$_destroyCapabil2 = this._destroyCapability) === null || _this$_destroyCapabil2 === void 0 ? void 0 : _this$_destroyCapabil2.resolve(); + return; + } + + if (this._closeCapability) { + await Promise.race([this._closeCapability.promise, new Promise(resolve => { + setTimeout(resolve, 1000); + })]).catch(reason => {}); + this._closeCapability = null; + } + + this._pdfDocument = null; + + try { + await this._scripting.destroySandbox(); + } catch (ex) {} + + for (const [name, listener] of this._internalEvents) { + this._eventBus._off(name, listener); + } + + this._internalEvents.clear(); + + for (const [name, listener] of this._domEvents) { + window.removeEventListener(name, listener, true); + } + + this._domEvents.clear(); + + this._pageOpenPending.clear(); + + this._visitedPages.clear(); + + this._scripting = null; + delete this._mouseState.isDown; + this._ready = false; + (_this$_destroyCapabil3 = this._destroyCapability) === null || _this$_destroyCapabil3 === void 0 ? void 0 : _this$_destroyCapabil3.resolve(); + } + +} + +exports.PDFScriptingManager = PDFScriptingManager; + +/***/ }), +/* 25 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFSidebar = void 0; + +var _ui_utils = __webpack_require__(1); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +const UI_NOTIFICATION_CLASS = "pdfSidebarNotification"; + +var _dispatchEvent = /*#__PURE__*/new WeakSet(); + +var _forceRendering = /*#__PURE__*/new WeakSet(); + +var _updateThumbnailViewer = /*#__PURE__*/new WeakSet(); + +var _showUINotification = /*#__PURE__*/new WeakSet(); + +var _hideUINotification = /*#__PURE__*/new WeakSet(); + +var _addEventListeners = /*#__PURE__*/new WeakSet(); + +class PDFSidebar { + constructor(_ref) { + let { + elements, + pdfViewer: _pdfViewer, + pdfThumbnailViewer: _pdfThumbnailViewer, + eventBus, + l10n + } = _ref; + + _classPrivateMethodInitSpec(this, _addEventListeners); + + _classPrivateMethodInitSpec(this, _hideUINotification); + + _classPrivateMethodInitSpec(this, _showUINotification); + + _classPrivateMethodInitSpec(this, _updateThumbnailViewer); + + _classPrivateMethodInitSpec(this, _forceRendering); + + _classPrivateMethodInitSpec(this, _dispatchEvent); + + this.isOpen = false; + this.active = _ui_utils.SidebarView.THUMBS; + this.isInitialViewSet = false; + this.isInitialEventDispatched = false; + this.onToggled = null; + this.pdfViewer = _pdfViewer; + this.pdfThumbnailViewer = _pdfThumbnailViewer; + this.outerContainer = elements.outerContainer; + this.sidebarContainer = elements.sidebarContainer; + this.toggleButton = elements.toggleButton; + this.thumbnailButton = elements.thumbnailButton; + this.outlineButton = elements.outlineButton; + this.attachmentsButton = elements.attachmentsButton; + this.layersButton = elements.layersButton; + this.thumbnailView = elements.thumbnailView; + this.outlineView = elements.outlineView; + this.attachmentsView = elements.attachmentsView; + this.layersView = elements.layersView; + this._outlineOptionsContainer = elements.outlineOptionsContainer; + this._currentOutlineItemButton = elements.currentOutlineItemButton; + this.eventBus = eventBus; + this.l10n = l10n; + + _classPrivateMethodGet(this, _addEventListeners, _addEventListeners2).call(this); + } + + reset() { + this.isInitialViewSet = false; + this.isInitialEventDispatched = false; + + _classPrivateMethodGet(this, _hideUINotification, _hideUINotification2).call(this, true); + + this.switchView(_ui_utils.SidebarView.THUMBS); + this.outlineButton.disabled = false; + this.attachmentsButton.disabled = false; + this.layersButton.disabled = false; + this._currentOutlineItemButton.disabled = true; + } + + get visibleView() { + return this.isOpen ? this.active : _ui_utils.SidebarView.NONE; + } + + setInitialView() { + let view = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _ui_utils.SidebarView.NONE; + + if (this.isInitialViewSet) { + return; + } + + this.isInitialViewSet = true; + + if (view === _ui_utils.SidebarView.NONE || view === _ui_utils.SidebarView.UNKNOWN) { + _classPrivateMethodGet(this, _dispatchEvent, _dispatchEvent2).call(this); + + return; + } + + this.switchView(view, true); + + if (!this.isInitialEventDispatched) { + _classPrivateMethodGet(this, _dispatchEvent, _dispatchEvent2).call(this); + } + } + + switchView(view) { + let forceOpen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + const isViewChanged = view !== this.active; + let shouldForceRendering = false; + + switch (view) { + case _ui_utils.SidebarView.NONE: + if (this.isOpen) { + this.close(); + } + + return; + + case _ui_utils.SidebarView.THUMBS: + if (this.isOpen && isViewChanged) { + shouldForceRendering = true; + } + + break; + + case _ui_utils.SidebarView.OUTLINE: + if (this.outlineButton.disabled) { + return; + } + + break; + + case _ui_utils.SidebarView.ATTACHMENTS: + if (this.attachmentsButton.disabled) { + return; + } + + break; + + case _ui_utils.SidebarView.LAYERS: + if (this.layersButton.disabled) { + return; + } + + break; + + default: + console.error(`PDFSidebar.switchView: "${view}" is not a valid view.`); + return; + } + + this.active = view; + const isThumbs = view === _ui_utils.SidebarView.THUMBS, + isOutline = view === _ui_utils.SidebarView.OUTLINE, + isAttachments = view === _ui_utils.SidebarView.ATTACHMENTS, + isLayers = view === _ui_utils.SidebarView.LAYERS; + this.thumbnailButton.classList.toggle("toggled", isThumbs); + this.outlineButton.classList.toggle("toggled", isOutline); + this.attachmentsButton.classList.toggle("toggled", isAttachments); + this.layersButton.classList.toggle("toggled", isLayers); + this.thumbnailButton.setAttribute("aria-checked", isThumbs); + this.outlineButton.setAttribute("aria-checked", isOutline); + this.attachmentsButton.setAttribute("aria-checked", isAttachments); + this.layersButton.setAttribute("aria-checked", isLayers); + this.thumbnailView.classList.toggle("hidden", !isThumbs); + this.outlineView.classList.toggle("hidden", !isOutline); + this.attachmentsView.classList.toggle("hidden", !isAttachments); + this.layersView.classList.toggle("hidden", !isLayers); + + this._outlineOptionsContainer.classList.toggle("hidden", !isOutline); + + if (forceOpen && !this.isOpen) { + this.open(); + return; + } + + if (shouldForceRendering) { + _classPrivateMethodGet(this, _updateThumbnailViewer, _updateThumbnailViewer2).call(this); + + _classPrivateMethodGet(this, _forceRendering, _forceRendering2).call(this); + } + + if (isViewChanged) { + _classPrivateMethodGet(this, _dispatchEvent, _dispatchEvent2).call(this); + } + } + + open() { + if (this.isOpen) { + return; + } + + this.isOpen = true; + this.toggleButton.classList.add("toggled"); + this.toggleButton.setAttribute("aria-expanded", "true"); + this.outerContainer.classList.add("sidebarMoving", "sidebarOpen"); + + if (this.active === _ui_utils.SidebarView.THUMBS) { + _classPrivateMethodGet(this, _updateThumbnailViewer, _updateThumbnailViewer2).call(this); + } + + _classPrivateMethodGet(this, _forceRendering, _forceRendering2).call(this); + + _classPrivateMethodGet(this, _dispatchEvent, _dispatchEvent2).call(this); + + _classPrivateMethodGet(this, _hideUINotification, _hideUINotification2).call(this); + } + + close() { + if (!this.isOpen) { + return; + } + + this.isOpen = false; + this.toggleButton.classList.remove("toggled"); + this.toggleButton.setAttribute("aria-expanded", "false"); + this.outerContainer.classList.add("sidebarMoving"); + this.outerContainer.classList.remove("sidebarOpen"); + + _classPrivateMethodGet(this, _forceRendering, _forceRendering2).call(this); + + _classPrivateMethodGet(this, _dispatchEvent, _dispatchEvent2).call(this); + } + + toggle() { + if (this.isOpen) { + this.close(); + } else { + this.open(); + } + } + +} + +exports.PDFSidebar = PDFSidebar; + +function _dispatchEvent2() { + if (this.isInitialViewSet && !this.isInitialEventDispatched) { + this.isInitialEventDispatched = true; + } + + this.eventBus.dispatch("sidebarviewchanged", { + source: this, + view: this.visibleView + }); +} + +function _forceRendering2() { + if (this.onToggled) { + this.onToggled(); + } else { + this.pdfViewer.forceRendering(); + this.pdfThumbnailViewer.forceRendering(); + } +} + +function _updateThumbnailViewer2() { + const { + pdfViewer, + pdfThumbnailViewer + } = this; + const pagesCount = pdfViewer.pagesCount; + + for (let pageIndex = 0; pageIndex < pagesCount; pageIndex++) { + const pageView = pdfViewer.getPageView(pageIndex); + + if ((pageView === null || pageView === void 0 ? void 0 : pageView.renderingState) === _ui_utils.RenderingStates.FINISHED) { + const thumbnailView = pdfThumbnailViewer.getThumbnail(pageIndex); + thumbnailView.setImage(pageView); + } + } + + pdfThumbnailViewer.scrollThumbnailIntoView(pdfViewer.currentPageNumber); +} + +function _showUINotification2() { + this.l10n.get("toggle_sidebar_notification2.title").then(msg => { + this.toggleButton.title = msg; + }); + + if (!this.isOpen) { + this.toggleButton.classList.add(UI_NOTIFICATION_CLASS); + } +} + +function _hideUINotification2() { + let reset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (this.isOpen || reset) { + this.toggleButton.classList.remove(UI_NOTIFICATION_CLASS); + } + + if (reset) { + this.l10n.get("toggle_sidebar.title").then(msg => { + this.toggleButton.title = msg; + }); + } +} + +function _addEventListeners2() { + this.sidebarContainer.addEventListener("transitionend", evt => { + if (evt.target === this.sidebarContainer) { + this.outerContainer.classList.remove("sidebarMoving"); + } + }); + this.toggleButton.addEventListener("click", () => { + this.toggle(); + }); + this.thumbnailButton.addEventListener("click", () => { + this.switchView(_ui_utils.SidebarView.THUMBS); + }); + this.outlineButton.addEventListener("click", () => { + this.switchView(_ui_utils.SidebarView.OUTLINE); + }); + this.outlineButton.addEventListener("dblclick", () => { + this.eventBus.dispatch("toggleoutlinetree", { + source: this + }); + }); + this.attachmentsButton.addEventListener("click", () => { + this.switchView(_ui_utils.SidebarView.ATTACHMENTS); + }); + this.layersButton.addEventListener("click", () => { + this.switchView(_ui_utils.SidebarView.LAYERS); + }); + this.layersButton.addEventListener("dblclick", () => { + this.eventBus.dispatch("resetlayers", { + source: this + }); + }); + + this._currentOutlineItemButton.addEventListener("click", () => { + this.eventBus.dispatch("currentoutlineitem", { + source: this + }); + }); + + const onTreeLoaded = (count, button, view) => { + button.disabled = !count; + + if (count) { + _classPrivateMethodGet(this, _showUINotification, _showUINotification2).call(this); + } else if (this.active === view) { + this.switchView(_ui_utils.SidebarView.THUMBS); + } + }; + + this.eventBus._on("outlineloaded", evt => { + onTreeLoaded(evt.outlineCount, this.outlineButton, _ui_utils.SidebarView.OUTLINE); + evt.currentOutlineItemPromise.then(enabled => { + if (!this.isInitialViewSet) { + return; + } + + this._currentOutlineItemButton.disabled = !enabled; + }); + }); + + this.eventBus._on("attachmentsloaded", evt => { + onTreeLoaded(evt.attachmentsCount, this.attachmentsButton, _ui_utils.SidebarView.ATTACHMENTS); + }); + + this.eventBus._on("layersloaded", evt => { + onTreeLoaded(evt.layersCount, this.layersButton, _ui_utils.SidebarView.LAYERS); + }); + + this.eventBus._on("presentationmodechanged", evt => { + if (evt.state === _ui_utils.PresentationModeState.NORMAL && this.visibleView === _ui_utils.SidebarView.THUMBS) { + _classPrivateMethodGet(this, _updateThumbnailViewer, _updateThumbnailViewer2).call(this); + } + }); +} + +/***/ }), +/* 26 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFSidebarResizer = void 0; + +var _ui_utils = __webpack_require__(1); + +const SIDEBAR_WIDTH_VAR = "--sidebar-width"; +const SIDEBAR_MIN_WIDTH = 200; +const SIDEBAR_RESIZING_CLASS = "sidebarResizing"; + +class PDFSidebarResizer { + constructor(options, eventBus, l10n) { + this.isRTL = false; + this.sidebarOpen = false; + this._width = null; + this._outerContainerWidth = null; + this._boundEvents = Object.create(null); + this.outerContainer = options.outerContainer; + this.resizer = options.resizer; + this.eventBus = eventBus; + l10n.getDirection().then(dir => { + this.isRTL = dir === "rtl"; + }); + + this._addEventListeners(); + } + + get outerContainerWidth() { + return this._outerContainerWidth || (this._outerContainerWidth = this.outerContainer.clientWidth); + } + + _updateWidth() { + let width = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + const maxWidth = Math.floor(this.outerContainerWidth / 2); + + if (width > maxWidth) { + width = maxWidth; + } + + if (width < SIDEBAR_MIN_WIDTH) { + width = SIDEBAR_MIN_WIDTH; + } + + if (width === this._width) { + return false; + } + + this._width = width; + + _ui_utils.docStyle.setProperty(SIDEBAR_WIDTH_VAR, `${width}px`); + + return true; + } + + _mouseMove(evt) { + let width = evt.clientX; + + if (this.isRTL) { + width = this.outerContainerWidth - width; + } + + this._updateWidth(width); + } + + _mouseUp(evt) { + this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); + this.eventBus.dispatch("resize", { + source: this + }); + const _boundEvents = this._boundEvents; + window.removeEventListener("mousemove", _boundEvents.mouseMove); + window.removeEventListener("mouseup", _boundEvents.mouseUp); + } + + _addEventListeners() { + const _boundEvents = this._boundEvents; + _boundEvents.mouseMove = this._mouseMove.bind(this); + _boundEvents.mouseUp = this._mouseUp.bind(this); + this.resizer.addEventListener("mousedown", evt => { + if (evt.button !== 0) { + return; + } + + this.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); + window.addEventListener("mousemove", _boundEvents.mouseMove); + window.addEventListener("mouseup", _boundEvents.mouseUp); + }); + + this.eventBus._on("sidebarviewchanged", evt => { + this.sidebarOpen = !!(evt !== null && evt !== void 0 && evt.view); + }); + + this.eventBus._on("resize", evt => { + if ((evt === null || evt === void 0 ? void 0 : evt.source) !== window) { + return; + } + + this._outerContainerWidth = null; + + if (!this._width) { + return; + } + + if (!this.sidebarOpen) { + this._updateWidth(this._width); + + return; + } + + this.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); + + const updated = this._updateWidth(this._width); + + Promise.resolve().then(() => { + this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); + + if (updated) { + this.eventBus.dispatch("resize", { + source: this + }); + } + }); + }); + } + +} + +exports.PDFSidebarResizer = PDFSidebarResizer; + +/***/ }), +/* 27 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFThumbnailViewer = void 0; + +var _ui_utils = __webpack_require__(1); + +var _pdf_thumbnail_view = __webpack_require__(28); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +const THUMBNAIL_SCROLL_MARGIN = -19; +const THUMBNAIL_SELECTED_CLASS = "selected"; + +var _ensurePdfPageLoaded = /*#__PURE__*/new WeakSet(); + +var _getScrollAhead = /*#__PURE__*/new WeakSet(); + +class PDFThumbnailViewer { + constructor(_ref) { + let { + container, + eventBus, + linkService, + renderingQueue, + l10n, + pageColors + } = _ref; + + _classPrivateMethodInitSpec(this, _getScrollAhead); + + _classPrivateMethodInitSpec(this, _ensurePdfPageLoaded); + + this.container = container; + this.linkService = linkService; + this.renderingQueue = renderingQueue; + this.l10n = l10n; + this.pageColors = pageColors || null; + + if (this.pageColors && !(CSS.supports("color", this.pageColors.background) && CSS.supports("color", this.pageColors.foreground))) { + if (this.pageColors.background || this.pageColors.foreground) { + console.warn("PDFThumbnailViewer: Ignoring `pageColors`-option, since the browser doesn't support the values used."); + } + + this.pageColors = null; + } + + this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdated.bind(this)); + + this._resetView(); + } + + _scrollUpdated() { + this.renderingQueue.renderHighestPriority(); + } + + getThumbnail(index) { + return this._thumbnails[index]; + } + + _getVisibleThumbs() { + return (0, _ui_utils.getVisibleElements)({ + scrollEl: this.container, + views: this._thumbnails + }); + } + + scrollThumbnailIntoView(pageNumber) { + if (!this.pdfDocument) { + return; + } + + const thumbnailView = this._thumbnails[pageNumber - 1]; + + if (!thumbnailView) { + console.error('scrollThumbnailIntoView: Invalid "pageNumber" parameter.'); + return; + } + + if (pageNumber !== this._currentPageNumber) { + const prevThumbnailView = this._thumbnails[this._currentPageNumber - 1]; + prevThumbnailView.div.classList.remove(THUMBNAIL_SELECTED_CLASS); + thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); + } + + const { + first, + last, + views + } = this._getVisibleThumbs(); + + if (views.length > 0) { + let shouldScroll = false; + + if (pageNumber <= first.id || pageNumber >= last.id) { + shouldScroll = true; + } else { + for (const { + id, + percent + } of views) { + if (id !== pageNumber) { + continue; + } + + shouldScroll = percent < 100; + break; + } + } + + if (shouldScroll) { + (0, _ui_utils.scrollIntoView)(thumbnailView.div, { + top: THUMBNAIL_SCROLL_MARGIN + }); + } + } + + this._currentPageNumber = pageNumber; + } + + get pagesRotation() { + return this._pagesRotation; + } + + set pagesRotation(rotation) { + if (!(0, _ui_utils.isValidRotation)(rotation)) { + throw new Error("Invalid thumbnails rotation angle."); + } + + if (!this.pdfDocument) { + return; + } + + if (this._pagesRotation === rotation) { + return; + } + + this._pagesRotation = rotation; + const updateArgs = { + rotation + }; + + for (const thumbnail of this._thumbnails) { + thumbnail.update(updateArgs); + } + } + + cleanup() { + for (const thumbnail of this._thumbnails) { + if (thumbnail.renderingState !== _ui_utils.RenderingStates.FINISHED) { + thumbnail.reset(); + } + } + + _pdf_thumbnail_view.TempImageFactory.destroyCanvas(); + } + + _resetView() { + this._thumbnails = []; + this._currentPageNumber = 1; + this._pageLabels = null; + this._pagesRotation = 0; + this.container.textContent = ""; + } + + setDocument(pdfDocument) { + if (this.pdfDocument) { + this._cancelRendering(); + + this._resetView(); + } + + this.pdfDocument = pdfDocument; + + if (!pdfDocument) { + return; + } + + const firstPagePromise = pdfDocument.getPage(1); + const optionalContentConfigPromise = pdfDocument.getOptionalContentConfig(); + firstPagePromise.then(firstPdfPage => { + const pagesCount = pdfDocument.numPages; + const viewport = firstPdfPage.getViewport({ + scale: 1 + }); + + for (let pageNum = 1; pageNum <= pagesCount; ++pageNum) { + const thumbnail = new _pdf_thumbnail_view.PDFThumbnailView({ + container: this.container, + id: pageNum, + defaultViewport: viewport.clone(), + optionalContentConfigPromise, + linkService: this.linkService, + renderingQueue: this.renderingQueue, + l10n: this.l10n, + pageColors: this.pageColors + }); + + this._thumbnails.push(thumbnail); + } + + const firstThumbnailView = this._thumbnails[0]; + + if (firstThumbnailView) { + firstThumbnailView.setPdfPage(firstPdfPage); + } + + const thumbnailView = this._thumbnails[this._currentPageNumber - 1]; + thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); + }).catch(reason => { + console.error("Unable to initialize thumbnail viewer", reason); + }); + } + + _cancelRendering() { + for (const thumbnail of this._thumbnails) { + thumbnail.cancelRendering(); + } + } + + setPageLabels(labels) { + if (!this.pdfDocument) { + return; + } + + if (!labels) { + this._pageLabels = null; + } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { + this._pageLabels = null; + console.error("PDFThumbnailViewer_setPageLabels: Invalid page labels."); + } else { + this._pageLabels = labels; + } + + for (let i = 0, ii = this._thumbnails.length; i < ii; i++) { + var _this$_pageLabels$i, _this$_pageLabels; + + this._thumbnails[i].setPageLabel((_this$_pageLabels$i = (_this$_pageLabels = this._pageLabels) === null || _this$_pageLabels === void 0 ? void 0 : _this$_pageLabels[i]) !== null && _this$_pageLabels$i !== void 0 ? _this$_pageLabels$i : null); + } + } + + forceRendering() { + const visibleThumbs = this._getVisibleThumbs(); + + const scrollAhead = _classPrivateMethodGet(this, _getScrollAhead, _getScrollAhead2).call(this, visibleThumbs); + + const thumbView = this.renderingQueue.getHighestPriority(visibleThumbs, this._thumbnails, scrollAhead); + + if (thumbView) { + _classPrivateMethodGet(this, _ensurePdfPageLoaded, _ensurePdfPageLoaded2).call(this, thumbView).then(() => { + this.renderingQueue.renderView(thumbView); + }); + + return true; + } + + return false; + } + +} + +exports.PDFThumbnailViewer = PDFThumbnailViewer; + +async function _ensurePdfPageLoaded2(thumbView) { + if (thumbView.pdfPage) { + return thumbView.pdfPage; + } + + try { + const pdfPage = await this.pdfDocument.getPage(thumbView.id); + + if (!thumbView.pdfPage) { + thumbView.setPdfPage(pdfPage); + } + + return pdfPage; + } catch (reason) { + console.error("Unable to get page for thumb view", reason); + return null; + } +} + +function _getScrollAhead2(visible) { + var _visible$first, _visible$last; + + if (((_visible$first = visible.first) === null || _visible$first === void 0 ? void 0 : _visible$first.id) === 1) { + return true; + } else if (((_visible$last = visible.last) === null || _visible$last === void 0 ? void 0 : _visible$last.id) === this._thumbnails.length) { + return false; + } + + return this.scroll.down; +} + +/***/ }), +/* 28 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TempImageFactory = exports.PDFThumbnailView = void 0; + +var _ui_utils = __webpack_require__(1); + +var _pdfjsLib = __webpack_require__(5); + +function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) { _classCheckPrivateStaticAccess(receiver, classConstructor); _classCheckPrivateStaticFieldDescriptor(descriptor, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) { _classCheckPrivateStaticAccess(receiver, classConstructor); _classCheckPrivateStaticFieldDescriptor(descriptor, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classCheckPrivateStaticFieldDescriptor(descriptor, action) { if (descriptor === undefined) { throw new TypeError("attempted to " + action + " private static field before its declaration"); } } + +function _classCheckPrivateStaticAccess(receiver, classConstructor) { if (receiver !== classConstructor) { throw new TypeError("Private static access of wrong provenance"); } } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +const DRAW_UPSCALE_FACTOR = 2; +const MAX_NUM_SCALING_STEPS = 3; +const THUMBNAIL_CANVAS_BORDER_WIDTH = 1; +const THUMBNAIL_WIDTH = 98; + +class TempImageFactory { + static getCanvas(width, height) { + const tempCanvas = _classStaticPrivateFieldSpecGet(this, TempImageFactory, _tempCanvas) || _classStaticPrivateFieldSpecSet(this, TempImageFactory, _tempCanvas, document.createElement("canvas")); + + tempCanvas.width = width; + tempCanvas.height = height; + const ctx = tempCanvas.getContext("2d", { + alpha: false + }); + ctx.save(); + ctx.fillStyle = "rgb(255, 255, 255)"; + ctx.fillRect(0, 0, width, height); + ctx.restore(); + return [tempCanvas, tempCanvas.getContext("2d")]; + } + + static destroyCanvas() { + const tempCanvas = _classStaticPrivateFieldSpecGet(this, TempImageFactory, _tempCanvas); + + if (tempCanvas) { + tempCanvas.width = 0; + tempCanvas.height = 0; + } + + _classStaticPrivateFieldSpecSet(this, TempImageFactory, _tempCanvas, null); + } + +} + +exports.TempImageFactory = TempImageFactory; +var _tempCanvas = { + writable: true, + value: null +}; + +class PDFThumbnailView { + constructor(_ref) { + let { + container, + id, + defaultViewport, + optionalContentConfigPromise, + linkService, + renderingQueue, + l10n, + pageColors + } = _ref; + this.id = id; + this.renderingId = "thumbnail" + id; + this.pageLabel = null; + this.pdfPage = null; + this.rotation = 0; + this.viewport = defaultViewport; + this.pdfPageRotate = defaultViewport.rotation; + this._optionalContentConfigPromise = optionalContentConfigPromise || null; + this.pageColors = pageColors || null; + this.linkService = linkService; + this.renderingQueue = renderingQueue; + this.renderTask = null; + this.renderingState = _ui_utils.RenderingStates.INITIAL; + this.resume = null; + const pageWidth = this.viewport.width, + pageHeight = this.viewport.height, + pageRatio = pageWidth / pageHeight; + this.canvasWidth = THUMBNAIL_WIDTH; + this.canvasHeight = this.canvasWidth / pageRatio | 0; + this.scale = this.canvasWidth / pageWidth; + this.l10n = l10n; + const anchor = document.createElement("a"); + anchor.href = linkService.getAnchorUrl("#page=" + id); + + this._thumbPageTitle.then(msg => { + anchor.title = msg; + }); + + anchor.onclick = function () { + linkService.goToPage(id); + return false; + }; + + this.anchor = anchor; + const div = document.createElement("div"); + div.className = "thumbnail"; + div.setAttribute("data-page-number", this.id); + this.div = div; + const ring = document.createElement("div"); + ring.className = "thumbnailSelectionRing"; + const borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; + ring.style.width = this.canvasWidth + borderAdjustment + "px"; + ring.style.height = this.canvasHeight + borderAdjustment + "px"; + this.ring = ring; + div.append(ring); + anchor.append(div); + container.append(anchor); + } + + setPdfPage(pdfPage) { + this.pdfPage = pdfPage; + this.pdfPageRotate = pdfPage.rotate; + const totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = pdfPage.getViewport({ + scale: 1, + rotation: totalRotation + }); + this.reset(); + } + + reset() { + this.cancelRendering(); + this.renderingState = _ui_utils.RenderingStates.INITIAL; + const pageWidth = this.viewport.width, + pageHeight = this.viewport.height, + pageRatio = pageWidth / pageHeight; + this.canvasHeight = this.canvasWidth / pageRatio | 0; + this.scale = this.canvasWidth / pageWidth; + this.div.removeAttribute("data-loaded"); + const ring = this.ring; + ring.textContent = ""; + const borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; + ring.style.width = this.canvasWidth + borderAdjustment + "px"; + ring.style.height = this.canvasHeight + borderAdjustment + "px"; + + if (this.canvas) { + this.canvas.width = 0; + this.canvas.height = 0; + delete this.canvas; + } + + if (this.image) { + this.image.removeAttribute("src"); + delete this.image; + } + } + + update(_ref2) { + let { + rotation = null + } = _ref2; + + if (typeof rotation === "number") { + this.rotation = rotation; + } + + const totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = this.viewport.clone({ + scale: 1, + rotation: totalRotation + }); + this.reset(); + } + + cancelRendering() { + if (this.renderTask) { + this.renderTask.cancel(); + this.renderTask = null; + } + + this.resume = null; + } + + _getPageDrawContext() { + let upscaleFactor = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; + const canvas = document.createElement("canvas"); + const ctx = canvas.getContext("2d", { + alpha: false + }); + const outputScale = new _ui_utils.OutputScale(); + canvas.width = upscaleFactor * this.canvasWidth * outputScale.sx | 0; + canvas.height = upscaleFactor * this.canvasHeight * outputScale.sy | 0; + const transform = outputScale.scaled ? [outputScale.sx, 0, 0, outputScale.sy, 0, 0] : null; + return { + ctx, + canvas, + transform + }; + } + + _convertCanvasToImage(canvas) { + if (this.renderingState !== _ui_utils.RenderingStates.FINISHED) { + throw new Error("_convertCanvasToImage: Rendering has not finished."); + } + + const reducedCanvas = this._reduceImage(canvas); + + const image = document.createElement("img"); + image.className = "thumbnailImage"; + + this._thumbPageCanvas.then(msg => { + image.setAttribute("aria-label", msg); + }); + + image.style.width = this.canvasWidth + "px"; + image.style.height = this.canvasHeight + "px"; + image.src = reducedCanvas.toDataURL(); + this.image = image; + this.div.setAttribute("data-loaded", true); + this.ring.append(image); + reducedCanvas.width = 0; + reducedCanvas.height = 0; + } + + draw() { + var _this = this; + + if (this.renderingState !== _ui_utils.RenderingStates.INITIAL) { + console.error("Must be in new state before drawing"); + return Promise.resolve(); + } + + const { + pdfPage + } = this; + + if (!pdfPage) { + this.renderingState = _ui_utils.RenderingStates.FINISHED; + return Promise.reject(new Error("pdfPage is not loaded")); + } + + this.renderingState = _ui_utils.RenderingStates.RUNNING; + + const finishRenderTask = async function () { + let error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + + if (renderTask === _this.renderTask) { + _this.renderTask = null; + } + + if (error instanceof _pdfjsLib.RenderingCancelledException) { + return; + } + + _this.renderingState = _ui_utils.RenderingStates.FINISHED; + + _this._convertCanvasToImage(canvas); + + if (error) { + throw error; + } + }; + + const { + ctx, + canvas, + transform + } = this._getPageDrawContext(DRAW_UPSCALE_FACTOR); + + const drawViewport = this.viewport.clone({ + scale: DRAW_UPSCALE_FACTOR * this.scale + }); + + const renderContinueCallback = cont => { + if (!this.renderingQueue.isHighestPriority(this)) { + this.renderingState = _ui_utils.RenderingStates.PAUSED; + + this.resume = () => { + this.renderingState = _ui_utils.RenderingStates.RUNNING; + cont(); + }; + + return; + } + + cont(); + }; + + const renderContext = { + canvasContext: ctx, + transform, + viewport: drawViewport, + optionalContentConfigPromise: this._optionalContentConfigPromise, + pageColors: this.pageColors + }; + const renderTask = this.renderTask = pdfPage.render(renderContext); + renderTask.onContinue = renderContinueCallback; + const resultPromise = renderTask.promise.then(function () { + return finishRenderTask(null); + }, function (error) { + return finishRenderTask(error); + }); + resultPromise.finally(() => { + canvas.width = 0; + canvas.height = 0; + const pageCached = this.linkService.isPageCached(this.id); + + if (!pageCached) { + var _this$pdfPage; + + (_this$pdfPage = this.pdfPage) === null || _this$pdfPage === void 0 ? void 0 : _this$pdfPage.cleanup(); + } + }); + return resultPromise; + } + + setImage(pageView) { + if (this.renderingState !== _ui_utils.RenderingStates.INITIAL) { + return; + } + + const { + thumbnailCanvas: canvas, + pdfPage, + scale + } = pageView; + + if (!canvas) { + return; + } + + if (!this.pdfPage) { + this.setPdfPage(pdfPage); + } + + if (scale < this.scale) { + return; + } + + this.renderingState = _ui_utils.RenderingStates.FINISHED; + + this._convertCanvasToImage(canvas); + } + + _reduceImage(img) { + const { + ctx, + canvas + } = this._getPageDrawContext(); + + if (img.width <= 2 * canvas.width) { + ctx.drawImage(img, 0, 0, img.width, img.height, 0, 0, canvas.width, canvas.height); + return canvas; + } + + let reducedWidth = canvas.width << MAX_NUM_SCALING_STEPS; + let reducedHeight = canvas.height << MAX_NUM_SCALING_STEPS; + const [reducedImage, reducedImageCtx] = TempImageFactory.getCanvas(reducedWidth, reducedHeight); + + while (reducedWidth > img.width || reducedHeight > img.height) { + reducedWidth >>= 1; + reducedHeight >>= 1; + } + + reducedImageCtx.drawImage(img, 0, 0, img.width, img.height, 0, 0, reducedWidth, reducedHeight); + + while (reducedWidth > 2 * canvas.width) { + reducedImageCtx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, reducedWidth >> 1, reducedHeight >> 1); + reducedWidth >>= 1; + reducedHeight >>= 1; + } + + ctx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, canvas.width, canvas.height); + return canvas; + } + + get _thumbPageTitle() { + var _this$pageLabel; + + return this.l10n.get("thumb_page_title", { + page: (_this$pageLabel = this.pageLabel) !== null && _this$pageLabel !== void 0 ? _this$pageLabel : this.id + }); + } + + get _thumbPageCanvas() { + var _this$pageLabel2; + + return this.l10n.get("thumb_page_canvas", { + page: (_this$pageLabel2 = this.pageLabel) !== null && _this$pageLabel2 !== void 0 ? _this$pageLabel2 : this.id + }); + } + + setPageLabel(label) { + this.pageLabel = typeof label === "string" ? label : null; + + this._thumbPageTitle.then(msg => { + this.anchor.title = msg; + }); + + if (this.renderingState !== _ui_utils.RenderingStates.FINISHED) { + return; + } + + this._thumbPageCanvas.then(msg => { + var _this$image; + + (_this$image = this.image) === null || _this$image === void 0 ? void 0 : _this$image.setAttribute("aria-label", msg); + }); + } + +} + +exports.PDFThumbnailView = PDFThumbnailView; + +/***/ }), +/* 29 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFViewer = exports.PDFSinglePageViewer = void 0; + +var _ui_utils = __webpack_require__(1); + +var _base_viewer = __webpack_require__(30); + +class PDFViewer extends _base_viewer.BaseViewer {} + +exports.PDFViewer = PDFViewer; + +class PDFSinglePageViewer extends _base_viewer.BaseViewer { + _resetView() { + super._resetView(); + + this._scrollMode = _ui_utils.ScrollMode.PAGE; + this._spreadMode = _ui_utils.SpreadMode.NONE; + } + + set scrollMode(mode) {} + + _updateScrollMode() {} + + set spreadMode(mode) {} + + _updateSpreadMode() {} + +} + +exports.PDFSinglePageViewer = PDFSinglePageViewer; + +/***/ }), +/* 30 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PagesCountLimit = exports.PDFPageViewBuffer = exports.BaseViewer = void 0; + +var _pdfjsLib = __webpack_require__(5); + +var _ui_utils = __webpack_require__(1); + +var _annotation_editor_layer_builder = __webpack_require__(31); + +var _annotation_layer_builder = __webpack_require__(33); + +var _l10n_utils = __webpack_require__(32); + +var _pdf_page_view = __webpack_require__(34); + +var _pdf_rendering_queue = __webpack_require__(23); + +var _pdf_link_service = __webpack_require__(3); + +var _struct_tree_layer_builder = __webpack_require__(36); + +var _text_highlighter = __webpack_require__(37); + +var _text_layer_builder = __webpack_require__(38); + +var _xfa_layer_builder = __webpack_require__(39); + +let _Symbol$iterator; + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +const DEFAULT_CACHE_SIZE = 10; +const ENABLE_PERMISSIONS_CLASS = "enablePermissions"; +const PagesCountLimit = { + FORCE_SCROLL_MODE_PAGE: 15000, + FORCE_LAZY_PAGE_INIT: 7500, + PAUSE_EAGER_PAGE_INIT: 250 +}; +exports.PagesCountLimit = PagesCountLimit; + +function isValidAnnotationEditorMode(mode) { + return Object.values(_pdfjsLib.AnnotationEditorType).includes(mode) && mode !== _pdfjsLib.AnnotationEditorType.DISABLE; +} + +var _buf = /*#__PURE__*/new WeakMap(); + +var _size = /*#__PURE__*/new WeakMap(); + +var _destroyFirstView = /*#__PURE__*/new WeakSet(); + +_Symbol$iterator = Symbol.iterator; + +class PDFPageViewBuffer { + constructor(size) { + _classPrivateMethodInitSpec(this, _destroyFirstView); + + _classPrivateFieldInitSpec(this, _buf, { + writable: true, + value: new Set() + }); + + _classPrivateFieldInitSpec(this, _size, { + writable: true, + value: 0 + }); + + _classPrivateFieldSet(this, _size, size); + } + + push(view) { + const buf = _classPrivateFieldGet(this, _buf); + + if (buf.has(view)) { + buf.delete(view); + } + + buf.add(view); + + if (buf.size > _classPrivateFieldGet(this, _size)) { + _classPrivateMethodGet(this, _destroyFirstView, _destroyFirstView2).call(this); + } + } + + resize(newSize) { + let idsToKeep = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + _classPrivateFieldSet(this, _size, newSize); + + const buf = _classPrivateFieldGet(this, _buf); + + if (idsToKeep) { + const ii = buf.size; + let i = 1; + + for (const view of buf) { + if (idsToKeep.has(view.id)) { + buf.delete(view); + buf.add(view); + } + + if (++i > ii) { + break; + } + } + } + + while (buf.size > _classPrivateFieldGet(this, _size)) { + _classPrivateMethodGet(this, _destroyFirstView, _destroyFirstView2).call(this); + } + } + + has(view) { + return _classPrivateFieldGet(this, _buf).has(view); + } + + [_Symbol$iterator]() { + return _classPrivateFieldGet(this, _buf).keys(); + } + +} + +exports.PDFPageViewBuffer = PDFPageViewBuffer; + +function _destroyFirstView2() { + const firstView = _classPrivateFieldGet(this, _buf).keys().next().value; + + firstView === null || firstView === void 0 ? void 0 : firstView.destroy(); + + _classPrivateFieldGet(this, _buf).delete(firstView); +} + +var _buffer = /*#__PURE__*/new WeakMap(); + +var _annotationEditorMode = /*#__PURE__*/new WeakMap(); + +var _annotationEditorUIManager = /*#__PURE__*/new WeakMap(); + +var _annotationMode = /*#__PURE__*/new WeakMap(); + +var _enablePermissions = /*#__PURE__*/new WeakMap(); + +var _previousContainerHeight = /*#__PURE__*/new WeakMap(); + +var _scrollModePageState = /*#__PURE__*/new WeakMap(); + +var _onVisibilityChange = /*#__PURE__*/new WeakMap(); + +var _initializePermissions = /*#__PURE__*/new WeakSet(); + +var _onePageRenderedOrForceFetch = /*#__PURE__*/new WeakSet(); + +var _ensurePageViewVisible = /*#__PURE__*/new WeakSet(); + +var _scrollIntoView = /*#__PURE__*/new WeakSet(); + +var _isSameScale = /*#__PURE__*/new WeakSet(); + +var _resetCurrentPageView = /*#__PURE__*/new WeakSet(); + +var _ensurePdfPageLoaded = /*#__PURE__*/new WeakSet(); + +var _getScrollAhead = /*#__PURE__*/new WeakSet(); + +var _toggleLoadingIconSpinner = /*#__PURE__*/new WeakSet(); + +class BaseViewer { + constructor(options) { + var _this$container, _this$viewer, _options$textLayerMod, _options$annotationMo, _options$annotationEd; + + _classPrivateMethodInitSpec(this, _toggleLoadingIconSpinner); + + _classPrivateMethodInitSpec(this, _getScrollAhead); + + _classPrivateMethodInitSpec(this, _ensurePdfPageLoaded); + + _classPrivateMethodInitSpec(this, _resetCurrentPageView); + + _classPrivateMethodInitSpec(this, _isSameScale); + + _classPrivateMethodInitSpec(this, _scrollIntoView); + + _classPrivateMethodInitSpec(this, _ensurePageViewVisible); + + _classPrivateMethodInitSpec(this, _onePageRenderedOrForceFetch); + + _classPrivateMethodInitSpec(this, _initializePermissions); + + _classPrivateFieldInitSpec(this, _buffer, { + writable: true, + value: null + }); + + _classPrivateFieldInitSpec(this, _annotationEditorMode, { + writable: true, + value: _pdfjsLib.AnnotationEditorType.DISABLE + }); + + _classPrivateFieldInitSpec(this, _annotationEditorUIManager, { + writable: true, + value: null + }); + + _classPrivateFieldInitSpec(this, _annotationMode, { + writable: true, + value: _pdfjsLib.AnnotationMode.ENABLE_FORMS + }); + + _classPrivateFieldInitSpec(this, _enablePermissions, { + writable: true, + value: false + }); + + _classPrivateFieldInitSpec(this, _previousContainerHeight, { + writable: true, + value: 0 + }); + + _classPrivateFieldInitSpec(this, _scrollModePageState, { + writable: true, + value: null + }); + + _classPrivateFieldInitSpec(this, _onVisibilityChange, { + writable: true, + value: null + }); + + if (this.constructor === BaseViewer) { + throw new Error("Cannot initialize BaseViewer."); + } + + const viewerVersion = '2.16.105'; + + if (_pdfjsLib.version !== viewerVersion) { + throw new Error(`The API version "${_pdfjsLib.version}" does not match the Viewer version "${viewerVersion}".`); + } + + this.container = options.container; + this.viewer = options.viewer || options.container.firstElementChild; + + if (!(((_this$container = this.container) === null || _this$container === void 0 ? void 0 : _this$container.tagName.toUpperCase()) === "DIV" && ((_this$viewer = this.viewer) === null || _this$viewer === void 0 ? void 0 : _this$viewer.tagName.toUpperCase()) === "DIV")) { + throw new Error("Invalid `container` and/or `viewer` option."); + } + + if (this.container.offsetParent && getComputedStyle(this.container).position !== "absolute") { + throw new Error("The `container` must be absolutely positioned."); + } + + this.eventBus = options.eventBus; + this.linkService = options.linkService || new _pdf_link_service.SimpleLinkService(); + this.downloadManager = options.downloadManager || null; + this.findController = options.findController || null; + this._scriptingManager = options.scriptingManager || null; + this.removePageBorders = options.removePageBorders || false; + this.textLayerMode = (_options$textLayerMod = options.textLayerMode) !== null && _options$textLayerMod !== void 0 ? _options$textLayerMod : _ui_utils.TextLayerMode.ENABLE; + + _classPrivateFieldSet(this, _annotationMode, (_options$annotationMo = options.annotationMode) !== null && _options$annotationMo !== void 0 ? _options$annotationMo : _pdfjsLib.AnnotationMode.ENABLE_FORMS); + + _classPrivateFieldSet(this, _annotationEditorMode, (_options$annotationEd = options.annotationEditorMode) !== null && _options$annotationEd !== void 0 ? _options$annotationEd : _pdfjsLib.AnnotationEditorType.DISABLE); + + this.imageResourcesPath = options.imageResourcesPath || ""; + this.enablePrintAutoRotate = options.enablePrintAutoRotate || false; + this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; + this.useOnlyCssZoom = options.useOnlyCssZoom || false; + this.maxCanvasPixels = options.maxCanvasPixels; + this.l10n = options.l10n || _l10n_utils.NullL10n; + + _classPrivateFieldSet(this, _enablePermissions, options.enablePermissions || false); + + this.pageColors = options.pageColors || null; + + if (this.pageColors && !(CSS.supports("color", this.pageColors.background) && CSS.supports("color", this.pageColors.foreground))) { + if (this.pageColors.background || this.pageColors.foreground) { + console.warn("BaseViewer: Ignoring `pageColors`-option, since the browser doesn't support the values used."); + } + + this.pageColors = null; + } + + this.defaultRenderingQueue = !options.renderingQueue; + + if (this.defaultRenderingQueue) { + this.renderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); + this.renderingQueue.setViewer(this); + } else { + this.renderingQueue = options.renderingQueue; + } + + this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdate.bind(this)); + this.presentationModeState = _ui_utils.PresentationModeState.UNKNOWN; + this._onBeforeDraw = this._onAfterDraw = null; + + this._resetView(); + + if (this.removePageBorders) { + this.viewer.classList.add("removePageBorders"); + } + + this.updateContainerHeightCss(); + } + + get pagesCount() { + return this._pages.length; + } + + getPageView(index) { + return this._pages[index]; + } + + get pageViewsReady() { + if (!this._pagesCapability.settled) { + return false; + } + + return this._pages.every(function (pageView) { + return pageView === null || pageView === void 0 ? void 0 : pageView.pdfPage; + }); + } + + get renderForms() { + return _classPrivateFieldGet(this, _annotationMode) === _pdfjsLib.AnnotationMode.ENABLE_FORMS; + } + + get enableScripting() { + return !!this._scriptingManager; + } + + get currentPageNumber() { + return this._currentPageNumber; + } + + set currentPageNumber(val) { + if (!Number.isInteger(val)) { + throw new Error("Invalid page number."); + } + + if (!this.pdfDocument) { + return; + } + + if (!this._setCurrentPageNumber(val, true)) { + console.error(`currentPageNumber: "${val}" is not a valid page.`); + } + } + + _setCurrentPageNumber(val) { + var _this$_pageLabels, _this$_pageLabels2; + + let resetCurrentPageView = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (this._currentPageNumber === val) { + if (resetCurrentPageView) { + _classPrivateMethodGet(this, _resetCurrentPageView, _resetCurrentPageView2).call(this); + } + + return true; + } + + if (!(0 < val && val <= this.pagesCount)) { + return false; + } + + const previous = this._currentPageNumber; + this._currentPageNumber = val; + this.eventBus.dispatch("pagechanging", { + source: this, + pageNumber: val, + pageLabel: (_this$_pageLabels = (_this$_pageLabels2 = this._pageLabels) === null || _this$_pageLabels2 === void 0 ? void 0 : _this$_pageLabels2[val - 1]) !== null && _this$_pageLabels !== void 0 ? _this$_pageLabels : null, + previous + }); + + if (resetCurrentPageView) { + _classPrivateMethodGet(this, _resetCurrentPageView, _resetCurrentPageView2).call(this); + } + + return true; + } + + get currentPageLabel() { + var _this$_pageLabels3, _this$_pageLabels4; + + return (_this$_pageLabels3 = (_this$_pageLabels4 = this._pageLabels) === null || _this$_pageLabels4 === void 0 ? void 0 : _this$_pageLabels4[this._currentPageNumber - 1]) !== null && _this$_pageLabels3 !== void 0 ? _this$_pageLabels3 : null; + } + + set currentPageLabel(val) { + if (!this.pdfDocument) { + return; + } + + let page = val | 0; + + if (this._pageLabels) { + const i = this._pageLabels.indexOf(val); + + if (i >= 0) { + page = i + 1; + } + } + + if (!this._setCurrentPageNumber(page, true)) { + console.error(`currentPageLabel: "${val}" is not a valid page.`); + } + } + + get currentScale() { + return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE; + } + + set currentScale(val) { + if (isNaN(val)) { + throw new Error("Invalid numeric scale."); + } + + if (!this.pdfDocument) { + return; + } + + this._setScale(val, false); + } + + get currentScaleValue() { + return this._currentScaleValue; + } + + set currentScaleValue(val) { + if (!this.pdfDocument) { + return; + } + + this._setScale(val, false); + } + + get pagesRotation() { + return this._pagesRotation; + } + + set pagesRotation(rotation) { + if (!(0, _ui_utils.isValidRotation)(rotation)) { + throw new Error("Invalid pages rotation angle."); + } + + if (!this.pdfDocument) { + return; + } + + rotation %= 360; + + if (rotation < 0) { + rotation += 360; + } + + if (this._pagesRotation === rotation) { + return; + } + + this._pagesRotation = rotation; + const pageNumber = this._currentPageNumber; + const updateArgs = { + rotation + }; + + for (const pageView of this._pages) { + pageView.update(updateArgs); + } + + if (this._currentScaleValue) { + this._setScale(this._currentScaleValue, true); + } + + this.eventBus.dispatch("rotationchanging", { + source: this, + pagesRotation: rotation, + pageNumber + }); + + if (this.defaultRenderingQueue) { + this.update(); + } + } + + get firstPagePromise() { + return this.pdfDocument ? this._firstPageCapability.promise : null; + } + + get onePageRendered() { + return this.pdfDocument ? this._onePageRenderedCapability.promise : null; + } + + get pagesPromise() { + return this.pdfDocument ? this._pagesCapability.promise : null; + } + + setDocument(pdfDocument) { + if (this.pdfDocument) { + this.eventBus.dispatch("pagesdestroy", { + source: this + }); + + this._cancelRendering(); + + this._resetView(); + + if (this.findController) { + this.findController.setDocument(null); + } + + if (this._scriptingManager) { + this._scriptingManager.setDocument(null); + } + + if (_classPrivateFieldGet(this, _annotationEditorUIManager)) { + _classPrivateFieldGet(this, _annotationEditorUIManager).destroy(); + + _classPrivateFieldSet(this, _annotationEditorUIManager, null); + } + } + + this.pdfDocument = pdfDocument; + + if (!pdfDocument) { + return; + } + + const isPureXfa = pdfDocument.isPureXfa; + const pagesCount = pdfDocument.numPages; + const firstPagePromise = pdfDocument.getPage(1); + const optionalContentConfigPromise = pdfDocument.getOptionalContentConfig(); + const permissionsPromise = _classPrivateFieldGet(this, _enablePermissions) ? pdfDocument.getPermissions() : Promise.resolve(); + + if (pagesCount > PagesCountLimit.FORCE_SCROLL_MODE_PAGE) { + console.warn("Forcing PAGE-scrolling for performance reasons, given the length of the document."); + const mode = this._scrollMode = _ui_utils.ScrollMode.PAGE; + this.eventBus.dispatch("scrollmodechanged", { + source: this, + mode + }); + } + + this._pagesCapability.promise.then(() => { + this.eventBus.dispatch("pagesloaded", { + source: this, + pagesCount + }); + }, () => {}); + + this._onBeforeDraw = evt => { + const pageView = this._pages[evt.pageNumber - 1]; + + if (!pageView) { + return; + } + + _classPrivateFieldGet(this, _buffer).push(pageView); + }; + + this.eventBus._on("pagerender", this._onBeforeDraw); + + this._onAfterDraw = evt => { + if (evt.cssTransform || this._onePageRenderedCapability.settled) { + return; + } + + this._onePageRenderedCapability.resolve({ + timestamp: evt.timestamp + }); + + this.eventBus._off("pagerendered", this._onAfterDraw); + + this._onAfterDraw = null; + + if (_classPrivateFieldGet(this, _onVisibilityChange)) { + document.removeEventListener("visibilitychange", _classPrivateFieldGet(this, _onVisibilityChange)); + + _classPrivateFieldSet(this, _onVisibilityChange, null); + } + }; + + this.eventBus._on("pagerendered", this._onAfterDraw); + + Promise.all([firstPagePromise, permissionsPromise]).then(_ref => { + let [firstPdfPage, permissions] = _ref; + + if (pdfDocument !== this.pdfDocument) { + return; + } + + this._firstPageCapability.resolve(firstPdfPage); + + this._optionalContentConfigPromise = optionalContentConfigPromise; + + const { + annotationEditorMode, + annotationMode, + textLayerMode + } = _classPrivateMethodGet(this, _initializePermissions, _initializePermissions2).call(this, permissions); + + if (annotationEditorMode !== _pdfjsLib.AnnotationEditorType.DISABLE) { + const mode = annotationEditorMode; + + if (isPureXfa) { + console.warn("Warning: XFA-editing is not implemented."); + } else if (isValidAnnotationEditorMode(mode)) { + _classPrivateFieldSet(this, _annotationEditorUIManager, new _pdfjsLib.AnnotationEditorUIManager(this.container, this.eventBus)); + + if (mode !== _pdfjsLib.AnnotationEditorType.NONE) { + _classPrivateFieldGet(this, _annotationEditorUIManager).updateMode(mode); + } + } else { + console.error(`Invalid AnnotationEditor mode: ${mode}`); + } + } + + const viewerElement = this._scrollMode === _ui_utils.ScrollMode.PAGE ? null : this.viewer; + const scale = this.currentScale; + const viewport = firstPdfPage.getViewport({ + scale: scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS + }); + const textLayerFactory = textLayerMode !== _ui_utils.TextLayerMode.DISABLE && !isPureXfa ? this : null; + const annotationLayerFactory = annotationMode !== _pdfjsLib.AnnotationMode.DISABLE ? this : null; + const xfaLayerFactory = isPureXfa ? this : null; + const annotationEditorLayerFactory = _classPrivateFieldGet(this, _annotationEditorUIManager) ? this : null; + + for (let pageNum = 1; pageNum <= pagesCount; ++pageNum) { + const pageView = new _pdf_page_view.PDFPageView({ + container: viewerElement, + eventBus: this.eventBus, + id: pageNum, + scale, + defaultViewport: viewport.clone(), + optionalContentConfigPromise, + renderingQueue: this.renderingQueue, + textLayerFactory, + textLayerMode, + annotationLayerFactory, + annotationMode, + xfaLayerFactory, + annotationEditorLayerFactory, + textHighlighterFactory: this, + structTreeLayerFactory: this, + imageResourcesPath: this.imageResourcesPath, + renderer: this.renderer, + useOnlyCssZoom: this.useOnlyCssZoom, + maxCanvasPixels: this.maxCanvasPixels, + pageColors: this.pageColors, + l10n: this.l10n + }); + + this._pages.push(pageView); + } + + const firstPageView = this._pages[0]; + + if (firstPageView) { + firstPageView.setPdfPage(firstPdfPage); + this.linkService.cachePageRef(1, firstPdfPage.ref); + } + + if (this._scrollMode === _ui_utils.ScrollMode.PAGE) { + _classPrivateMethodGet(this, _ensurePageViewVisible, _ensurePageViewVisible2).call(this); + } else if (this._spreadMode !== _ui_utils.SpreadMode.NONE) { + this._updateSpreadMode(); + } + + _classPrivateMethodGet(this, _onePageRenderedOrForceFetch, _onePageRenderedOrForceFetch2).call(this).then(async () => { + if (this.findController) { + this.findController.setDocument(pdfDocument); + } + + if (this._scriptingManager) { + this._scriptingManager.setDocument(pdfDocument); + } + + if (_classPrivateFieldGet(this, _annotationEditorUIManager)) { + this.eventBus.dispatch("annotationeditormodechanged", { + source: this, + mode: _classPrivateFieldGet(this, _annotationEditorMode) + }); + } + + if (pdfDocument.loadingParams.disableAutoFetch || pagesCount > PagesCountLimit.FORCE_LAZY_PAGE_INIT) { + this._pagesCapability.resolve(); + + return; + } + + let getPagesLeft = pagesCount - 1; + + if (getPagesLeft <= 0) { + this._pagesCapability.resolve(); + + return; + } + + for (let pageNum = 2; pageNum <= pagesCount; ++pageNum) { + const promise = pdfDocument.getPage(pageNum).then(pdfPage => { + const pageView = this._pages[pageNum - 1]; + + if (!pageView.pdfPage) { + pageView.setPdfPage(pdfPage); + } + + this.linkService.cachePageRef(pageNum, pdfPage.ref); + + if (--getPagesLeft === 0) { + this._pagesCapability.resolve(); + } + }, reason => { + console.error(`Unable to get page ${pageNum} to initialize viewer`, reason); + + if (--getPagesLeft === 0) { + this._pagesCapability.resolve(); + } + }); + + if (pageNum % PagesCountLimit.PAUSE_EAGER_PAGE_INIT === 0) { + await promise; + } + } + }); + + this.eventBus.dispatch("pagesinit", { + source: this + }); + pdfDocument.getMetadata().then(_ref2 => { + let { + info + } = _ref2; + + if (pdfDocument !== this.pdfDocument) { + return; + } + + if (info.Language) { + this.viewer.lang = info.Language; + } + }); + + if (this.defaultRenderingQueue) { + this.update(); + } + }).catch(reason => { + console.error("Unable to initialize viewer", reason); + + this._pagesCapability.reject(reason); + }); + } + + setPageLabels(labels) { + if (!this.pdfDocument) { + return; + } + + if (!labels) { + this._pageLabels = null; + } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { + this._pageLabels = null; + console.error(`setPageLabels: Invalid page labels.`); + } else { + this._pageLabels = labels; + } + + for (let i = 0, ii = this._pages.length; i < ii; i++) { + var _this$_pageLabels$i, _this$_pageLabels5; + + this._pages[i].setPageLabel((_this$_pageLabels$i = (_this$_pageLabels5 = this._pageLabels) === null || _this$_pageLabels5 === void 0 ? void 0 : _this$_pageLabels5[i]) !== null && _this$_pageLabels$i !== void 0 ? _this$_pageLabels$i : null); + } + } + + _resetView() { + this._pages = []; + this._currentPageNumber = 1; + this._currentScale = _ui_utils.UNKNOWN_SCALE; + this._currentScaleValue = null; + this._pageLabels = null; + + _classPrivateFieldSet(this, _buffer, new PDFPageViewBuffer(DEFAULT_CACHE_SIZE)); + + this._location = null; + this._pagesRotation = 0; + this._optionalContentConfigPromise = null; + this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._onePageRenderedCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._pagesCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._scrollMode = _ui_utils.ScrollMode.VERTICAL; + this._previousScrollMode = _ui_utils.ScrollMode.UNKNOWN; + this._spreadMode = _ui_utils.SpreadMode.NONE; + + _classPrivateFieldSet(this, _scrollModePageState, { + previousPageNumber: 1, + scrollDown: true, + pages: [] + }); + + if (this._onBeforeDraw) { + this.eventBus._off("pagerender", this._onBeforeDraw); + + this._onBeforeDraw = null; + } + + if (this._onAfterDraw) { + this.eventBus._off("pagerendered", this._onAfterDraw); + + this._onAfterDraw = null; + } + + if (_classPrivateFieldGet(this, _onVisibilityChange)) { + document.removeEventListener("visibilitychange", _classPrivateFieldGet(this, _onVisibilityChange)); + + _classPrivateFieldSet(this, _onVisibilityChange, null); + } + + this.viewer.textContent = ""; + + this._updateScrollMode(); + + this.viewer.removeAttribute("lang"); + this.viewer.classList.remove(ENABLE_PERMISSIONS_CLASS); + } + + _scrollUpdate() { + if (this.pagesCount === 0) { + return; + } + + this.update(); + } + + _setScaleUpdatePages(newScale, newValue) { + let noScroll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + let preset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + this._currentScaleValue = newValue.toString(); + + if (_classPrivateMethodGet(this, _isSameScale, _isSameScale2).call(this, newScale)) { + if (preset) { + this.eventBus.dispatch("scalechanging", { + source: this, + scale: newScale, + presetValue: newValue + }); + } + + return; + } + + _ui_utils.docStyle.setProperty("--scale-factor", newScale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS); + + const updateArgs = { + scale: newScale + }; + + for (const pageView of this._pages) { + pageView.update(updateArgs); + } + + this._currentScale = newScale; + + if (!noScroll) { + let page = this._currentPageNumber, + dest; + + if (this._location && !(this.isInPresentationMode || this.isChangingPresentationMode)) { + page = this._location.pageNumber; + dest = [null, { + name: "XYZ" + }, this._location.left, this._location.top, null]; + } + + this.scrollPageIntoView({ + pageNumber: page, + destArray: dest, + allowNegativeOffset: true + }); + } + + this.eventBus.dispatch("scalechanging", { + source: this, + scale: newScale, + presetValue: preset ? newValue : undefined + }); + + if (this.defaultRenderingQueue) { + this.update(); + } + + this.updateContainerHeightCss(); + } + + get _pageWidthScaleFactor() { + if (this._spreadMode !== _ui_utils.SpreadMode.NONE && this._scrollMode !== _ui_utils.ScrollMode.HORIZONTAL) { + return 2; + } + + return 1; + } + + _setScale(value) { + let noScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + let scale = parseFloat(value); + + if (scale > 0) { + this._setScaleUpdatePages(scale, value, noScroll, false); + } else { + const currentPage = this._pages[this._currentPageNumber - 1]; + + if (!currentPage) { + return; + } + + let hPadding = _ui_utils.SCROLLBAR_PADDING, + vPadding = _ui_utils.VERTICAL_PADDING; + + if (this.isInPresentationMode) { + hPadding = vPadding = 4; + } else if (this.removePageBorders) { + hPadding = vPadding = 0; + } else if (this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL) { + [hPadding, vPadding] = [vPadding, hPadding]; + } + + const pageWidthScale = (this.container.clientWidth - hPadding) / currentPage.width * currentPage.scale / this._pageWidthScaleFactor; + const pageHeightScale = (this.container.clientHeight - vPadding) / currentPage.height * currentPage.scale; + + switch (value) { + case "page-actual": + scale = 1; + break; + + case "page-width": + scale = pageWidthScale; + break; + + case "page-height": + scale = pageHeightScale; + break; + + case "page-fit": + scale = Math.min(pageWidthScale, pageHeightScale); + break; + + case "auto": + const horizontalScale = (0, _ui_utils.isPortraitOrientation)(currentPage) ? pageWidthScale : Math.min(pageHeightScale, pageWidthScale); + scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale); + break; + + default: + console.error(`_setScale: "${value}" is an unknown zoom value.`); + return; + } + + this._setScaleUpdatePages(scale, value, noScroll, true); + } + } + + pageLabelToPageNumber(label) { + if (!this._pageLabels) { + return null; + } + + const i = this._pageLabels.indexOf(label); + + if (i < 0) { + return null; + } + + return i + 1; + } + + scrollPageIntoView(_ref3) { + let { + pageNumber, + destArray = null, + allowNegativeOffset = false, + ignoreDestinationZoom = false + } = _ref3; + + if (!this.pdfDocument) { + return; + } + + const pageView = Number.isInteger(pageNumber) && this._pages[pageNumber - 1]; + + if (!pageView) { + console.error(`scrollPageIntoView: "${pageNumber}" is not a valid pageNumber parameter.`); + return; + } + + if (this.isInPresentationMode || !destArray) { + this._setCurrentPageNumber(pageNumber, true); + + return; + } + + let x = 0, + y = 0; + let width = 0, + height = 0, + widthScale, + heightScale; + const changeOrientation = pageView.rotation % 180 !== 0; + const pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; + const pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; + let scale = 0; + + switch (destArray[1].name) { + case "XYZ": + x = destArray[2]; + y = destArray[3]; + scale = destArray[4]; + x = x !== null ? x : 0; + y = y !== null ? y : pageHeight; + break; + + case "Fit": + case "FitB": + scale = "page-fit"; + break; + + case "FitH": + case "FitBH": + y = destArray[2]; + scale = "page-width"; + + if (y === null && this._location) { + x = this._location.left; + y = this._location.top; + } else if (typeof y !== "number" || y < 0) { + y = pageHeight; + } + + break; + + case "FitV": + case "FitBV": + x = destArray[2]; + width = pageWidth; + height = pageHeight; + scale = "page-height"; + break; + + case "FitR": + x = destArray[2]; + y = destArray[3]; + width = destArray[4] - x; + height = destArray[5] - y; + const hPadding = this.removePageBorders ? 0 : _ui_utils.SCROLLBAR_PADDING; + const vPadding = this.removePageBorders ? 0 : _ui_utils.VERTICAL_PADDING; + widthScale = (this.container.clientWidth - hPadding) / width / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; + heightScale = (this.container.clientHeight - vPadding) / height / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; + scale = Math.min(Math.abs(widthScale), Math.abs(heightScale)); + break; + + default: + console.error(`scrollPageIntoView: "${destArray[1].name}" is not a valid destination type.`); + return; + } + + if (!ignoreDestinationZoom) { + if (scale && scale !== this._currentScale) { + this.currentScaleValue = scale; + } else if (this._currentScale === _ui_utils.UNKNOWN_SCALE) { + this.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + } + } + + if (scale === "page-fit" && !destArray[4]) { + _classPrivateMethodGet(this, _scrollIntoView, _scrollIntoView2).call(this, pageView); + + return; + } + + const boundingRect = [pageView.viewport.convertToViewportPoint(x, y), pageView.viewport.convertToViewportPoint(x + width, y + height)]; + let left = Math.min(boundingRect[0][0], boundingRect[1][0]); + let top = Math.min(boundingRect[0][1], boundingRect[1][1]); + + if (!allowNegativeOffset) { + left = Math.max(left, 0); + top = Math.max(top, 0); + } + + _classPrivateMethodGet(this, _scrollIntoView, _scrollIntoView2).call(this, pageView, { + left, + top + }); + } + + _updateLocation(firstPage) { + const currentScale = this._currentScale; + const currentScaleValue = this._currentScaleValue; + const normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue; + const pageNumber = firstPage.id; + const currentPageView = this._pages[pageNumber - 1]; + const container = this.container; + const topLeft = currentPageView.getPagePoint(container.scrollLeft - firstPage.x, container.scrollTop - firstPage.y); + const intLeft = Math.round(topLeft[0]); + const intTop = Math.round(topLeft[1]); + let pdfOpenParams = `#page=${pageNumber}`; + + if (!this.isInPresentationMode) { + pdfOpenParams += `&zoom=${normalizedScaleValue},${intLeft},${intTop}`; + } + + this._location = { + pageNumber, + scale: normalizedScaleValue, + top: intTop, + left: intLeft, + rotation: this._pagesRotation, + pdfOpenParams + }; + } + + update() { + const visible = this._getVisiblePages(); + + const visiblePages = visible.views, + numVisiblePages = visiblePages.length; + + if (numVisiblePages === 0) { + return; + } + + const newCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * numVisiblePages + 1); + + _classPrivateFieldGet(this, _buffer).resize(newCacheSize, visible.ids); + + this.renderingQueue.renderHighestPriority(visible); + const isSimpleLayout = this._spreadMode === _ui_utils.SpreadMode.NONE && (this._scrollMode === _ui_utils.ScrollMode.PAGE || this._scrollMode === _ui_utils.ScrollMode.VERTICAL); + const currentId = this._currentPageNumber; + let stillFullyVisible = false; + + for (const page of visiblePages) { + if (page.percent < 100) { + break; + } + + if (page.id === currentId && isSimpleLayout) { + stillFullyVisible = true; + break; + } + } + + this._setCurrentPageNumber(stillFullyVisible ? currentId : visiblePages[0].id); + + this._updateLocation(visible.first); + + this.eventBus.dispatch("updateviewarea", { + source: this, + location: this._location + }); + } + + containsElement(element) { + return this.container.contains(element); + } + + focus() { + this.container.focus(); + } + + get _isContainerRtl() { + return getComputedStyle(this.container).direction === "rtl"; + } + + get isInPresentationMode() { + return this.presentationModeState === _ui_utils.PresentationModeState.FULLSCREEN; + } + + get isChangingPresentationMode() { + return this.presentationModeState === _ui_utils.PresentationModeState.CHANGING; + } + + get isHorizontalScrollbarEnabled() { + return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth; + } + + get isVerticalScrollbarEnabled() { + return this.isInPresentationMode ? false : this.container.scrollHeight > this.container.clientHeight; + } + + _getVisiblePages() { + const views = this._scrollMode === _ui_utils.ScrollMode.PAGE ? _classPrivateFieldGet(this, _scrollModePageState).pages : this._pages, + horizontal = this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL, + rtl = horizontal && this._isContainerRtl; + return (0, _ui_utils.getVisibleElements)({ + scrollEl: this.container, + views, + sortByVisibility: true, + horizontal, + rtl + }); + } + + isPageVisible(pageNumber) { + if (!this.pdfDocument) { + return false; + } + + if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { + console.error(`isPageVisible: "${pageNumber}" is not a valid page.`); + return false; + } + + return this._getVisiblePages().ids.has(pageNumber); + } + + isPageCached(pageNumber) { + if (!this.pdfDocument) { + return false; + } + + if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { + console.error(`isPageCached: "${pageNumber}" is not a valid page.`); + return false; + } + + const pageView = this._pages[pageNumber - 1]; + return _classPrivateFieldGet(this, _buffer).has(pageView); + } + + cleanup() { + for (const pageView of this._pages) { + if (pageView.renderingState !== _ui_utils.RenderingStates.FINISHED) { + pageView.reset(); + } + } + } + + _cancelRendering() { + for (const pageView of this._pages) { + pageView.cancelRendering(); + } + } + + forceRendering(currentlyVisiblePages) { + const visiblePages = currentlyVisiblePages || this._getVisiblePages(); + + const scrollAhead = _classPrivateMethodGet(this, _getScrollAhead, _getScrollAhead2).call(this, visiblePages); + + const preRenderExtra = this._spreadMode !== _ui_utils.SpreadMode.NONE && this._scrollMode !== _ui_utils.ScrollMode.HORIZONTAL; + const pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, scrollAhead, preRenderExtra); + + _classPrivateMethodGet(this, _toggleLoadingIconSpinner, _toggleLoadingIconSpinner2).call(this, visiblePages.ids); + + if (pageView) { + _classPrivateMethodGet(this, _ensurePdfPageLoaded, _ensurePdfPageLoaded2).call(this, pageView).then(() => { + this.renderingQueue.renderView(pageView); + }); + + return true; + } + + return false; + } + + createTextLayerBuilder(_ref4) { + let { + textLayerDiv, + pageIndex, + viewport, + enhanceTextSelection = false, + eventBus, + highlighter, + accessibilityManager = null + } = _ref4; + return new _text_layer_builder.TextLayerBuilder({ + textLayerDiv, + eventBus, + pageIndex, + viewport, + enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection, + highlighter, + accessibilityManager + }); + } + + createTextHighlighter(_ref5) { + let { + pageIndex, + eventBus + } = _ref5; + return new _text_highlighter.TextHighlighter({ + eventBus, + pageIndex, + findController: this.isInPresentationMode ? null : this.findController + }); + } + + createAnnotationLayerBuilder(_ref6) { + var _this$pdfDocument, _this$pdfDocument2, _this$_scriptingManag, _this$pdfDocument3; + + let { + pageDiv, + pdfPage, + annotationStorage = (_this$pdfDocument = this.pdfDocument) === null || _this$pdfDocument === void 0 ? void 0 : _this$pdfDocument.annotationStorage, + imageResourcesPath = "", + renderForms = true, + l10n = _l10n_utils.NullL10n, + enableScripting = this.enableScripting, + hasJSActionsPromise = (_this$pdfDocument2 = this.pdfDocument) === null || _this$pdfDocument2 === void 0 ? void 0 : _this$pdfDocument2.hasJSActions(), + mouseState = (_this$_scriptingManag = this._scriptingManager) === null || _this$_scriptingManag === void 0 ? void 0 : _this$_scriptingManag.mouseState, + fieldObjectsPromise = (_this$pdfDocument3 = this.pdfDocument) === null || _this$pdfDocument3 === void 0 ? void 0 : _this$pdfDocument3.getFieldObjects(), + annotationCanvasMap = null, + accessibilityManager = null + } = _ref6; + return new _annotation_layer_builder.AnnotationLayerBuilder({ + pageDiv, + pdfPage, + annotationStorage, + imageResourcesPath, + renderForms, + linkService: this.linkService, + downloadManager: this.downloadManager, + l10n, + enableScripting, + hasJSActionsPromise, + mouseState, + fieldObjectsPromise, + annotationCanvasMap, + accessibilityManager + }); + } + + createAnnotationEditorLayerBuilder(_ref7) { + var _this$pdfDocument4; + + let { + uiManager = _classPrivateFieldGet(this, _annotationEditorUIManager), + pageDiv, + pdfPage, + accessibilityManager = null, + l10n, + annotationStorage = (_this$pdfDocument4 = this.pdfDocument) === null || _this$pdfDocument4 === void 0 ? void 0 : _this$pdfDocument4.annotationStorage + } = _ref7; + return new _annotation_editor_layer_builder.AnnotationEditorLayerBuilder({ + uiManager, + pageDiv, + pdfPage, + annotationStorage, + accessibilityManager, + l10n + }); + } + + createXfaLayerBuilder(_ref8) { + var _this$pdfDocument5; + + let { + pageDiv, + pdfPage, + annotationStorage = (_this$pdfDocument5 = this.pdfDocument) === null || _this$pdfDocument5 === void 0 ? void 0 : _this$pdfDocument5.annotationStorage + } = _ref8; + return new _xfa_layer_builder.XfaLayerBuilder({ + pageDiv, + pdfPage, + annotationStorage, + linkService: this.linkService + }); + } + + createStructTreeLayerBuilder(_ref9) { + let { + pdfPage + } = _ref9; + return new _struct_tree_layer_builder.StructTreeLayerBuilder({ + pdfPage + }); + } + + get hasEqualPageSizes() { + const firstPageView = this._pages[0]; + + for (let i = 1, ii = this._pages.length; i < ii; ++i) { + const pageView = this._pages[i]; + + if (pageView.width !== firstPageView.width || pageView.height !== firstPageView.height) { + return false; + } + } + + return true; + } + + getPagesOverview() { + return this._pages.map(pageView => { + const viewport = pageView.pdfPage.getViewport({ + scale: 1 + }); + + if (!this.enablePrintAutoRotate || (0, _ui_utils.isPortraitOrientation)(viewport)) { + return { + width: viewport.width, + height: viewport.height, + rotation: viewport.rotation + }; + } + + return { + width: viewport.height, + height: viewport.width, + rotation: (viewport.rotation - 90) % 360 + }; + }); + } + + get optionalContentConfigPromise() { + if (!this.pdfDocument) { + return Promise.resolve(null); + } + + if (!this._optionalContentConfigPromise) { + console.error("optionalContentConfigPromise: Not initialized yet."); + return this.pdfDocument.getOptionalContentConfig(); + } + + return this._optionalContentConfigPromise; + } + + set optionalContentConfigPromise(promise) { + if (!(promise instanceof Promise)) { + throw new Error(`Invalid optionalContentConfigPromise: ${promise}`); + } + + if (!this.pdfDocument) { + return; + } + + if (!this._optionalContentConfigPromise) { + return; + } + + this._optionalContentConfigPromise = promise; + const updateArgs = { + optionalContentConfigPromise: promise + }; + + for (const pageView of this._pages) { + pageView.update(updateArgs); + } + + this.update(); + this.eventBus.dispatch("optionalcontentconfigchanged", { + source: this, + promise + }); + } + + get scrollMode() { + return this._scrollMode; + } + + set scrollMode(mode) { + if (this._scrollMode === mode) { + return; + } + + if (!(0, _ui_utils.isValidScrollMode)(mode)) { + throw new Error(`Invalid scroll mode: ${mode}`); + } + + if (this.pagesCount > PagesCountLimit.FORCE_SCROLL_MODE_PAGE) { + return; + } + + this._previousScrollMode = this._scrollMode; + this._scrollMode = mode; + this.eventBus.dispatch("scrollmodechanged", { + source: this, + mode + }); + + this._updateScrollMode(this._currentPageNumber); + } + + _updateScrollMode() { + let pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + const scrollMode = this._scrollMode, + viewer = this.viewer; + viewer.classList.toggle("scrollHorizontal", scrollMode === _ui_utils.ScrollMode.HORIZONTAL); + viewer.classList.toggle("scrollWrapped", scrollMode === _ui_utils.ScrollMode.WRAPPED); + + if (!this.pdfDocument || !pageNumber) { + return; + } + + if (scrollMode === _ui_utils.ScrollMode.PAGE) { + _classPrivateMethodGet(this, _ensurePageViewVisible, _ensurePageViewVisible2).call(this); + } else if (this._previousScrollMode === _ui_utils.ScrollMode.PAGE) { + this._updateSpreadMode(); + } + + if (this._currentScaleValue && isNaN(this._currentScaleValue)) { + this._setScale(this._currentScaleValue, true); + } + + this._setCurrentPageNumber(pageNumber, true); + + this.update(); + } + + get spreadMode() { + return this._spreadMode; + } + + set spreadMode(mode) { + if (this._spreadMode === mode) { + return; + } + + if (!(0, _ui_utils.isValidSpreadMode)(mode)) { + throw new Error(`Invalid spread mode: ${mode}`); + } + + this._spreadMode = mode; + this.eventBus.dispatch("spreadmodechanged", { + source: this, + mode + }); + + this._updateSpreadMode(this._currentPageNumber); + } + + _updateSpreadMode() { + let pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + + if (!this.pdfDocument) { + return; + } + + const viewer = this.viewer, + pages = this._pages; + + if (this._scrollMode === _ui_utils.ScrollMode.PAGE) { + _classPrivateMethodGet(this, _ensurePageViewVisible, _ensurePageViewVisible2).call(this); + } else { + viewer.textContent = ""; + + if (this._spreadMode === _ui_utils.SpreadMode.NONE) { + for (const pageView of this._pages) { + viewer.append(pageView.div); + } + } else { + const parity = this._spreadMode - 1; + let spread = null; + + for (let i = 0, ii = pages.length; i < ii; ++i) { + if (spread === null) { + spread = document.createElement("div"); + spread.className = "spread"; + viewer.append(spread); + } else if (i % 2 === parity) { + spread = spread.cloneNode(false); + viewer.append(spread); + } + + spread.append(pages[i].div); + } + } + } + + if (!pageNumber) { + return; + } + + if (this._currentScaleValue && isNaN(this._currentScaleValue)) { + this._setScale(this._currentScaleValue, true); + } + + this._setCurrentPageNumber(pageNumber, true); + + this.update(); + } + + _getPageAdvance(currentPageNumber) { + let previous = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + switch (this._scrollMode) { + case _ui_utils.ScrollMode.WRAPPED: + { + const { + views + } = this._getVisiblePages(), + pageLayout = new Map(); + + for (const { + id, + y, + percent, + widthPercent + } of views) { + if (percent === 0 || widthPercent < 100) { + continue; + } + + let yArray = pageLayout.get(y); + + if (!yArray) { + pageLayout.set(y, yArray || (yArray = [])); + } + + yArray.push(id); + } + + for (const yArray of pageLayout.values()) { + const currentIndex = yArray.indexOf(currentPageNumber); + + if (currentIndex === -1) { + continue; + } + + const numPages = yArray.length; + + if (numPages === 1) { + break; + } + + if (previous) { + for (let i = currentIndex - 1, ii = 0; i >= ii; i--) { + const currentId = yArray[i], + expectedId = yArray[i + 1] - 1; + + if (currentId < expectedId) { + return currentPageNumber - expectedId; + } + } + } else { + for (let i = currentIndex + 1, ii = numPages; i < ii; i++) { + const currentId = yArray[i], + expectedId = yArray[i - 1] + 1; + + if (currentId > expectedId) { + return expectedId - currentPageNumber; + } + } + } + + if (previous) { + const firstId = yArray[0]; + + if (firstId < currentPageNumber) { + return currentPageNumber - firstId + 1; + } + } else { + const lastId = yArray[numPages - 1]; + + if (lastId > currentPageNumber) { + return lastId - currentPageNumber + 1; + } + } + + break; + } + + break; + } + + case _ui_utils.ScrollMode.HORIZONTAL: + { + break; + } + + case _ui_utils.ScrollMode.PAGE: + case _ui_utils.ScrollMode.VERTICAL: + { + if (this._spreadMode === _ui_utils.SpreadMode.NONE) { + break; + } + + const parity = this._spreadMode - 1; + + if (previous && currentPageNumber % 2 !== parity) { + break; + } else if (!previous && currentPageNumber % 2 === parity) { + break; + } + + const { + views + } = this._getVisiblePages(), + expectedId = previous ? currentPageNumber - 1 : currentPageNumber + 1; + + for (const { + id, + percent, + widthPercent + } of views) { + if (id !== expectedId) { + continue; + } + + if (percent > 0 && widthPercent === 100) { + return 2; + } + + break; + } + + break; + } + } + + return 1; + } + + nextPage() { + const currentPageNumber = this._currentPageNumber, + pagesCount = this.pagesCount; + + if (currentPageNumber >= pagesCount) { + return false; + } + + const advance = this._getPageAdvance(currentPageNumber, false) || 1; + this.currentPageNumber = Math.min(currentPageNumber + advance, pagesCount); + return true; + } + + previousPage() { + const currentPageNumber = this._currentPageNumber; + + if (currentPageNumber <= 1) { + return false; + } + + const advance = this._getPageAdvance(currentPageNumber, true) || 1; + this.currentPageNumber = Math.max(currentPageNumber - advance, 1); + return true; + } + + increaseScale() { + let steps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; + let newScale = this._currentScale; + + do { + newScale = (newScale * _ui_utils.DEFAULT_SCALE_DELTA).toFixed(2); + newScale = Math.ceil(newScale * 10) / 10; + newScale = Math.min(_ui_utils.MAX_SCALE, newScale); + } while (--steps > 0 && newScale < _ui_utils.MAX_SCALE); + + this.currentScaleValue = newScale; + } + + decreaseScale() { + let steps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; + let newScale = this._currentScale; + + do { + newScale = (newScale / _ui_utils.DEFAULT_SCALE_DELTA).toFixed(2); + newScale = Math.floor(newScale * 10) / 10; + newScale = Math.max(_ui_utils.MIN_SCALE, newScale); + } while (--steps > 0 && newScale > _ui_utils.MIN_SCALE); + + this.currentScaleValue = newScale; + } + + updateContainerHeightCss() { + const height = this.container.clientHeight; + + if (height !== _classPrivateFieldGet(this, _previousContainerHeight)) { + _classPrivateFieldSet(this, _previousContainerHeight, height); + + _ui_utils.docStyle.setProperty("--viewer-container-height", `${height}px`); + } + } + + get annotationEditorMode() { + return _classPrivateFieldGet(this, _annotationEditorUIManager) ? _classPrivateFieldGet(this, _annotationEditorMode) : _pdfjsLib.AnnotationEditorType.DISABLE; + } + + set annotationEditorMode(mode) { + if (!_classPrivateFieldGet(this, _annotationEditorUIManager)) { + throw new Error(`The AnnotationEditor is not enabled.`); + } + + if (_classPrivateFieldGet(this, _annotationEditorMode) === mode) { + return; + } + + if (!isValidAnnotationEditorMode(mode)) { + throw new Error(`Invalid AnnotationEditor mode: ${mode}`); + } + + if (!this.pdfDocument) { + return; + } + + _classPrivateFieldSet(this, _annotationEditorMode, mode); + + this.eventBus.dispatch("annotationeditormodechanged", { + source: this, + mode + }); + + _classPrivateFieldGet(this, _annotationEditorUIManager).updateMode(mode); + } + + set annotationEditorParams(_ref10) { + let { + type, + value + } = _ref10; + + if (!_classPrivateFieldGet(this, _annotationEditorUIManager)) { + throw new Error(`The AnnotationEditor is not enabled.`); + } + + _classPrivateFieldGet(this, _annotationEditorUIManager).updateParams(type, value); + } + + refresh() { + if (!this.pdfDocument) { + return; + } + + const updateArgs = {}; + + for (const pageView of this._pages) { + pageView.update(updateArgs); + } + + this.update(); + } + +} + +exports.BaseViewer = BaseViewer; + +function _initializePermissions2(permissions) { + const params = { + annotationEditorMode: _classPrivateFieldGet(this, _annotationEditorMode), + annotationMode: _classPrivateFieldGet(this, _annotationMode), + textLayerMode: this.textLayerMode + }; + + if (!permissions) { + return params; + } + + if (!permissions.includes(_pdfjsLib.PermissionFlag.COPY)) { + this.viewer.classList.add(ENABLE_PERMISSIONS_CLASS); + } + + if (!permissions.includes(_pdfjsLib.PermissionFlag.MODIFY_CONTENTS)) { + params.annotationEditorMode = _pdfjsLib.AnnotationEditorType.DISABLE; + } + + if (!permissions.includes(_pdfjsLib.PermissionFlag.MODIFY_ANNOTATIONS) && !permissions.includes(_pdfjsLib.PermissionFlag.FILL_INTERACTIVE_FORMS) && _classPrivateFieldGet(this, _annotationMode) === _pdfjsLib.AnnotationMode.ENABLE_FORMS) { + params.annotationMode = _pdfjsLib.AnnotationMode.ENABLE; + } + + return params; +} + +function _onePageRenderedOrForceFetch2() { + if (document.visibilityState === "hidden" || !this.container.offsetParent || this._getVisiblePages().views.length === 0) { + return Promise.resolve(); + } + + const visibilityChangePromise = new Promise(resolve => { + _classPrivateFieldSet(this, _onVisibilityChange, () => { + if (document.visibilityState !== "hidden") { + return; + } + + resolve(); + document.removeEventListener("visibilitychange", _classPrivateFieldGet(this, _onVisibilityChange)); + + _classPrivateFieldSet(this, _onVisibilityChange, null); + }); + + document.addEventListener("visibilitychange", _classPrivateFieldGet(this, _onVisibilityChange)); + }); + return Promise.race([this._onePageRenderedCapability.promise, visibilityChangePromise]); +} + +function _ensurePageViewVisible2() { + if (this._scrollMode !== _ui_utils.ScrollMode.PAGE) { + throw new Error("#ensurePageViewVisible: Invalid scrollMode value."); + } + + const pageNumber = this._currentPageNumber, + state = _classPrivateFieldGet(this, _scrollModePageState), + viewer = this.viewer; + + viewer.textContent = ""; + state.pages.length = 0; + + if (this._spreadMode === _ui_utils.SpreadMode.NONE && !this.isInPresentationMode) { + const pageView = this._pages[pageNumber - 1]; + viewer.append(pageView.div); + state.pages.push(pageView); + } else { + const pageIndexSet = new Set(), + parity = this._spreadMode - 1; + + if (parity === -1) { + pageIndexSet.add(pageNumber - 1); + } else if (pageNumber % 2 !== parity) { + pageIndexSet.add(pageNumber - 1); + pageIndexSet.add(pageNumber); + } else { + pageIndexSet.add(pageNumber - 2); + pageIndexSet.add(pageNumber - 1); + } + + const spread = document.createElement("div"); + spread.className = "spread"; + + if (this.isInPresentationMode) { + const dummyPage = document.createElement("div"); + dummyPage.className = "dummyPage"; + spread.append(dummyPage); + } + + for (const i of pageIndexSet) { + const pageView = this._pages[i]; + + if (!pageView) { + continue; + } + + spread.append(pageView.div); + state.pages.push(pageView); + } + + viewer.append(spread); + } + + state.scrollDown = pageNumber >= state.previousPageNumber; + state.previousPageNumber = pageNumber; +} + +function _scrollIntoView2(pageView) { + let pageSpot = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + const { + div, + id + } = pageView; + + if (this._scrollMode === _ui_utils.ScrollMode.PAGE) { + this._setCurrentPageNumber(id); + + _classPrivateMethodGet(this, _ensurePageViewVisible, _ensurePageViewVisible2).call(this); + + this.update(); + } + + if (!pageSpot && !this.isInPresentationMode) { + const left = div.offsetLeft + div.clientLeft, + right = left + div.clientWidth; + const { + scrollLeft, + clientWidth + } = this.container; + + if (this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL || left < scrollLeft || right > scrollLeft + clientWidth) { + pageSpot = { + left: 0, + top: 0 + }; + } + } + + (0, _ui_utils.scrollIntoView)(div, pageSpot); +} + +function _isSameScale2(newScale) { + return newScale === this._currentScale || Math.abs(newScale - this._currentScale) < 1e-15; +} + +function _resetCurrentPageView2() { + const pageView = this._pages[this._currentPageNumber - 1]; + + if (this.isInPresentationMode) { + this._setScale(this._currentScaleValue, true); + } + + _classPrivateMethodGet(this, _scrollIntoView, _scrollIntoView2).call(this, pageView); +} + +async function _ensurePdfPageLoaded2(pageView) { + if (pageView.pdfPage) { + return pageView.pdfPage; + } + + try { + var _this$linkService$_ca, _this$linkService; + + const pdfPage = await this.pdfDocument.getPage(pageView.id); + + if (!pageView.pdfPage) { + pageView.setPdfPage(pdfPage); + } + + if (!((_this$linkService$_ca = (_this$linkService = this.linkService)._cachedPageNumber) !== null && _this$linkService$_ca !== void 0 && _this$linkService$_ca.call(_this$linkService, pdfPage.ref))) { + this.linkService.cachePageRef(pageView.id, pdfPage.ref); + } + + return pdfPage; + } catch (reason) { + console.error("Unable to get page for page view", reason); + return null; + } +} + +function _getScrollAhead2(visible) { + var _visible$first, _visible$last; + + if (((_visible$first = visible.first) === null || _visible$first === void 0 ? void 0 : _visible$first.id) === 1) { + return true; + } else if (((_visible$last = visible.last) === null || _visible$last === void 0 ? void 0 : _visible$last.id) === this.pagesCount) { + return false; + } + + switch (this._scrollMode) { + case _ui_utils.ScrollMode.PAGE: + return _classPrivateFieldGet(this, _scrollModePageState).scrollDown; + + case _ui_utils.ScrollMode.HORIZONTAL: + return this.scroll.right; + } + + return this.scroll.down; +} + +function _toggleLoadingIconSpinner2(visibleIds) { + for (const id of visibleIds) { + const pageView = this._pages[id - 1]; + pageView === null || pageView === void 0 ? void 0 : pageView.toggleLoadingIconSpinner(true); + } + + for (const pageView of _classPrivateFieldGet(this, _buffer)) { + if (visibleIds.has(pageView.id)) { + continue; + } + + pageView.toggleLoadingIconSpinner(false); + } +} + +/***/ }), +/* 31 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationEditorLayerBuilder = void 0; + +var _pdfjsLib = __webpack_require__(5); + +var _l10n_utils = __webpack_require__(32); + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +var _uiManager = /*#__PURE__*/new WeakMap(); + +class AnnotationEditorLayerBuilder { + constructor(options) { + _classPrivateFieldInitSpec(this, _uiManager, { + writable: true, + value: void 0 + }); + + this.pageDiv = options.pageDiv; + this.pdfPage = options.pdfPage; + this.annotationStorage = options.annotationStorage || null; + this.accessibilityManager = options.accessibilityManager; + this.l10n = options.l10n || _l10n_utils.NullL10n; + this.annotationEditorLayer = null; + this.div = null; + this._cancelled = false; + + _classPrivateFieldSet(this, _uiManager, options.uiManager); + } + + async render(viewport) { + let intent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "display"; + + if (intent !== "display") { + return; + } + + if (this._cancelled) { + return; + } + + const clonedViewport = viewport.clone({ + dontFlip: true + }); + + if (this.div) { + this.annotationEditorLayer.update({ + viewport: clonedViewport + }); + this.show(); + return; + } + + this.div = document.createElement("div"); + this.div.className = "annotationEditorLayer"; + this.div.tabIndex = 0; + this.pageDiv.append(this.div); + this.annotationEditorLayer = new _pdfjsLib.AnnotationEditorLayer({ + uiManager: _classPrivateFieldGet(this, _uiManager), + div: this.div, + annotationStorage: this.annotationStorage, + accessibilityManager: this.accessibilityManager, + pageIndex: this.pdfPage._pageIndex, + l10n: this.l10n, + viewport: clonedViewport + }); + const parameters = { + viewport: clonedViewport, + div: this.div, + annotations: null, + intent + }; + this.annotationEditorLayer.render(parameters); + } + + cancel() { + this._cancelled = true; + this.destroy(); + } + + hide() { + if (!this.div) { + return; + } + + this.div.hidden = true; + } + + show() { + if (!this.div) { + return; + } + + this.div.hidden = false; + } + + destroy() { + if (!this.div) { + return; + } + + this.pageDiv = null; + this.annotationEditorLayer.destroy(); + this.div.remove(); + } + +} + +exports.AnnotationEditorLayerBuilder = AnnotationEditorLayerBuilder; + +/***/ }), +/* 32 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.NullL10n = void 0; +exports.fixupLangCode = fixupLangCode; +exports.getL10nFallback = getL10nFallback; +const DEFAULT_L10N_STRINGS = { + of_pages: "of {{pagesCount}}", + page_of_pages: "({{pageNumber}} of {{pagesCount}})", + document_properties_kb: "{{size_kb}} KB ({{size_b}} bytes)", + document_properties_mb: "{{size_mb}} MB ({{size_b}} bytes)", + document_properties_date_string: "{{date}}, {{time}}", + document_properties_page_size_unit_inches: "in", + document_properties_page_size_unit_millimeters: "mm", + document_properties_page_size_orientation_portrait: "portrait", + document_properties_page_size_orientation_landscape: "landscape", + document_properties_page_size_name_a3: "A3", + document_properties_page_size_name_a4: "A4", + document_properties_page_size_name_letter: "Letter", + document_properties_page_size_name_legal: "Legal", + document_properties_page_size_dimension_string: "{{width}} × {{height}} {{unit}} ({{orientation}})", + document_properties_page_size_dimension_name_string: "{{width}} × {{height}} {{unit}} ({{name}}, {{orientation}})", + document_properties_linearized_yes: "Yes", + document_properties_linearized_no: "No", + print_progress_percent: "{{progress}}%", + "toggle_sidebar.title": "Toggle Sidebar", + "toggle_sidebar_notification2.title": "Toggle Sidebar (document contains outline/attachments/layers)", + additional_layers: "Additional Layers", + page_landmark: "Page {{page}}", + thumb_page_title: "Page {{page}}", + thumb_page_canvas: "Thumbnail of Page {{page}}", + find_reached_top: "Reached top of document, continued from bottom", + find_reached_bottom: "Reached end of document, continued from top", + "find_match_count[one]": "{{current}} of {{total}} match", + "find_match_count[other]": "{{current}} of {{total}} matches", + "find_match_count_limit[one]": "More than {{limit}} match", + "find_match_count_limit[other]": "More than {{limit}} matches", + find_not_found: "Phrase not found", + error_version_info: "PDF.js v{{version}} (build: {{build}})", + error_message: "Message: {{message}}", + error_stack: "Stack: {{stack}}", + error_file: "File: {{file}}", + error_line: "Line: {{line}}", + rendering_error: "An error occurred while rendering the page.", + page_scale_width: "Page Width", + page_scale_fit: "Page Fit", + page_scale_auto: "Automatic Zoom", + page_scale_actual: "Actual Size", + page_scale_percent: "{{scale}}%", + loading: "Loading…", + loading_error: "An error occurred while loading the PDF.", + invalid_file_error: "Invalid or corrupted PDF file.", + missing_file_error: "Missing PDF file.", + unexpected_response_error: "Unexpected server response.", + printing_not_supported: "Warning: Printing is not fully supported by this browser.", + printing_not_ready: "Warning: The PDF is not fully loaded for printing.", + web_fonts_disabled: "Web fonts are disabled: unable to use embedded PDF fonts.", + free_text_default_content: "Enter text…", + editor_free_text_aria_label: "FreeText Editor", + editor_ink_aria_label: "Ink Editor", + editor_ink_canvas_aria_label: "User-created image" +}; + +function getL10nFallback(key, args) { + switch (key) { + case "find_match_count": + key = `find_match_count[${args.total === 1 ? "one" : "other"}]`; + break; + + case "find_match_count_limit": + key = `find_match_count_limit[${args.limit === 1 ? "one" : "other"}]`; + break; + } + + return DEFAULT_L10N_STRINGS[key] || ""; +} + +const PARTIAL_LANG_CODES = { + en: "en-US", + es: "es-ES", + fy: "fy-NL", + ga: "ga-IE", + gu: "gu-IN", + hi: "hi-IN", + hy: "hy-AM", + nb: "nb-NO", + ne: "ne-NP", + nn: "nn-NO", + pa: "pa-IN", + pt: "pt-PT", + sv: "sv-SE", + zh: "zh-CN" +}; + +function fixupLangCode(langCode) { + return PARTIAL_LANG_CODES[langCode === null || langCode === void 0 ? void 0 : langCode.toLowerCase()] || langCode; +} + +function formatL10nValue(text, args) { + if (!args) { + return text; + } + + return text.replace(/\{\{\s*(\w+)\s*\}\}/g, (all, name) => { + return name in args ? args[name] : "{{" + name + "}}"; + }); +} + +const NullL10n = { + async getLanguage() { + return "en-us"; + }, + + async getDirection() { + return "ltr"; + }, + + async get(key) { + let args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + let fallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : getL10nFallback(key, args); + return formatL10nValue(fallback, args); + }, + + async translate(element) {} + +}; +exports.NullL10n = NullL10n; + +/***/ }), +/* 33 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationLayerBuilder = void 0; + +var _pdfjsLib = __webpack_require__(5); + +var _l10n_utils = __webpack_require__(32); + +class AnnotationLayerBuilder { + constructor(_ref) { + let { + pageDiv, + pdfPage, + linkService, + downloadManager, + annotationStorage = null, + imageResourcesPath = "", + renderForms = true, + l10n = _l10n_utils.NullL10n, + enableScripting = false, + hasJSActionsPromise = null, + fieldObjectsPromise = null, + mouseState = null, + annotationCanvasMap = null, + accessibilityManager = null + } = _ref; + this.pageDiv = pageDiv; + this.pdfPage = pdfPage; + this.linkService = linkService; + this.downloadManager = downloadManager; + this.imageResourcesPath = imageResourcesPath; + this.renderForms = renderForms; + this.l10n = l10n; + this.annotationStorage = annotationStorage; + this.enableScripting = enableScripting; + this._hasJSActionsPromise = hasJSActionsPromise; + this._fieldObjectsPromise = fieldObjectsPromise; + this._mouseState = mouseState; + this._annotationCanvasMap = annotationCanvasMap; + this._accessibilityManager = accessibilityManager; + this.div = null; + this._cancelled = false; + } + + async render(viewport) { + let intent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "display"; + const [annotations, hasJSActions = false, fieldObjects = null] = await Promise.all([this.pdfPage.getAnnotations({ + intent + }), this._hasJSActionsPromise, this._fieldObjectsPromise]); + + if (this._cancelled || annotations.length === 0) { + return; + } + + const parameters = { + viewport: viewport.clone({ + dontFlip: true + }), + div: this.div, + annotations, + page: this.pdfPage, + imageResourcesPath: this.imageResourcesPath, + renderForms: this.renderForms, + linkService: this.linkService, + downloadManager: this.downloadManager, + annotationStorage: this.annotationStorage, + enableScripting: this.enableScripting, + hasJSActions, + fieldObjects, + mouseState: this._mouseState, + annotationCanvasMap: this._annotationCanvasMap, + accessibilityManager: this._accessibilityManager + }; + + if (this.div) { + _pdfjsLib.AnnotationLayer.update(parameters); + } else { + this.div = document.createElement("div"); + this.div.className = "annotationLayer"; + this.pageDiv.append(this.div); + parameters.div = this.div; + + _pdfjsLib.AnnotationLayer.render(parameters); + + this.l10n.translate(this.div); + } + } + + cancel() { + this._cancelled = true; + } + + hide() { + if (!this.div) { + return; + } + + this.div.hidden = true; + } + +} + +exports.AnnotationLayerBuilder = AnnotationLayerBuilder; + +/***/ }), +/* 34 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFPageView = void 0; + +var _pdfjsLib = __webpack_require__(5); + +var _ui_utils = __webpack_require__(1); + +var _app_options = __webpack_require__(2); + +var _l10n_utils = __webpack_require__(32); + +var _text_accessibility = __webpack_require__(35); + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +const MAX_CANVAS_PIXELS = _app_options.compatibilityParams.maxCanvasPixels || 16777216; + +var _annotationMode = /*#__PURE__*/new WeakMap(); + +var _useThumbnailCanvas = /*#__PURE__*/new WeakMap(); + +class PDFPageView { + constructor(options) { + var _options$textLayerMod, _options$annotationMo, _options$textHighligh, _this$renderingQueue; + + _classPrivateFieldInitSpec(this, _annotationMode, { + writable: true, + value: _pdfjsLib.AnnotationMode.ENABLE_FORMS + }); + + _classPrivateFieldInitSpec(this, _useThumbnailCanvas, { + writable: true, + value: { + initialOptionalContent: true, + regularAnnotations: true + } + }); + + const container = options.container; + const defaultViewport = options.defaultViewport; + this.id = options.id; + this.renderingId = "page" + this.id; + this.pdfPage = null; + this.pageLabel = null; + this.rotation = 0; + this.scale = options.scale || _ui_utils.DEFAULT_SCALE; + this.viewport = defaultViewport; + this.pdfPageRotate = defaultViewport.rotation; + this._optionalContentConfigPromise = options.optionalContentConfigPromise || null; + this.hasRestrictedScaling = false; + this.textLayerMode = (_options$textLayerMod = options.textLayerMode) !== null && _options$textLayerMod !== void 0 ? _options$textLayerMod : _ui_utils.TextLayerMode.ENABLE; + + _classPrivateFieldSet(this, _annotationMode, (_options$annotationMo = options.annotationMode) !== null && _options$annotationMo !== void 0 ? _options$annotationMo : _pdfjsLib.AnnotationMode.ENABLE_FORMS); + + this.imageResourcesPath = options.imageResourcesPath || ""; + this.useOnlyCssZoom = options.useOnlyCssZoom || false; + this.maxCanvasPixels = options.maxCanvasPixels || MAX_CANVAS_PIXELS; + this.pageColors = options.pageColors || null; + this.eventBus = options.eventBus; + this.renderingQueue = options.renderingQueue; + this.textLayerFactory = options.textLayerFactory; + this.annotationLayerFactory = options.annotationLayerFactory; + this.annotationEditorLayerFactory = options.annotationEditorLayerFactory; + this.xfaLayerFactory = options.xfaLayerFactory; + this.textHighlighter = (_options$textHighligh = options.textHighlighterFactory) === null || _options$textHighligh === void 0 ? void 0 : _options$textHighligh.createTextHighlighter({ + pageIndex: this.id - 1, + eventBus: this.eventBus + }); + this.structTreeLayerFactory = options.structTreeLayerFactory; + this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; + this.l10n = options.l10n || _l10n_utils.NullL10n; + this.paintTask = null; + this.paintedViewportMap = new WeakMap(); + this.renderingState = _ui_utils.RenderingStates.INITIAL; + this.resume = null; + this._renderError = null; + this._isStandalone = !((_this$renderingQueue = this.renderingQueue) !== null && _this$renderingQueue !== void 0 && _this$renderingQueue.hasViewer()); + this._annotationCanvasMap = null; + this.annotationLayer = null; + this.annotationEditorLayer = null; + this.textLayer = null; + this.zoomLayer = null; + this.xfaLayer = null; + this.structTreeLayer = null; + const div = document.createElement("div"); + div.className = "page"; + div.style.width = Math.floor(this.viewport.width) + "px"; + div.style.height = Math.floor(this.viewport.height) + "px"; + div.setAttribute("data-page-number", this.id); + div.setAttribute("role", "region"); + this.l10n.get("page_landmark", { + page: this.id + }).then(msg => { + div.setAttribute("aria-label", msg); + }); + this.div = div; + container === null || container === void 0 ? void 0 : container.append(div); + + if (this._isStandalone) { + const { + optionalContentConfigPromise + } = options; + + if (optionalContentConfigPromise) { + optionalContentConfigPromise.then(optionalContentConfig => { + if (optionalContentConfigPromise !== this._optionalContentConfigPromise) { + return; + } + + _classPrivateFieldGet(this, _useThumbnailCanvas).initialOptionalContent = optionalContentConfig.hasInitialVisibility; + }); + } + } + } + + setPdfPage(pdfPage) { + this.pdfPage = pdfPage; + this.pdfPageRotate = pdfPage.rotate; + const totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = pdfPage.getViewport({ + scale: this.scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS, + rotation: totalRotation + }); + this.reset(); + } + + destroy() { + this.reset(); + + if (this.pdfPage) { + this.pdfPage.cleanup(); + } + } + + async _renderAnnotationLayer() { + let error = null; + + try { + await this.annotationLayer.render(this.viewport, "display"); + } catch (ex) { + console.error(`_renderAnnotationLayer: "${ex}".`); + error = ex; + } finally { + this.eventBus.dispatch("annotationlayerrendered", { + source: this, + pageNumber: this.id, + error + }); + } + } + + async _renderAnnotationEditorLayer() { + let error = null; + + try { + await this.annotationEditorLayer.render(this.viewport, "display"); + } catch (ex) { + console.error(`_renderAnnotationEditorLayer: "${ex}".`); + error = ex; + } finally { + this.eventBus.dispatch("annotationeditorlayerrendered", { + source: this, + pageNumber: this.id, + error + }); + } + } + + async _renderXfaLayer() { + let error = null; + + try { + const result = await this.xfaLayer.render(this.viewport, "display"); + + if (this.textHighlighter) { + this._buildXfaTextContentItems(result.textDivs); + } + } catch (ex) { + console.error(`_renderXfaLayer: "${ex}".`); + error = ex; + } finally { + this.eventBus.dispatch("xfalayerrendered", { + source: this, + pageNumber: this.id, + error + }); + } + } + + async _buildXfaTextContentItems(textDivs) { + const text = await this.pdfPage.getTextContent(); + const items = []; + + for (const item of text.items) { + items.push(item.str); + } + + this.textHighlighter.setTextMapping(textDivs, items); + this.textHighlighter.enable(); + } + + _resetZoomLayer() { + let removeFromDOM = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!this.zoomLayer) { + return; + } + + const zoomLayerCanvas = this.zoomLayer.firstChild; + this.paintedViewportMap.delete(zoomLayerCanvas); + zoomLayerCanvas.width = 0; + zoomLayerCanvas.height = 0; + + if (removeFromDOM) { + this.zoomLayer.remove(); + } + + this.zoomLayer = null; + } + + reset() { + var _this$annotationLayer, _this$annotationEdito, _this$xfaLayer; + + let { + keepZoomLayer = false, + keepAnnotationLayer = false, + keepAnnotationEditorLayer = false, + keepXfaLayer = false + } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + this.cancelRendering({ + keepAnnotationLayer, + keepAnnotationEditorLayer, + keepXfaLayer + }); + this.renderingState = _ui_utils.RenderingStates.INITIAL; + const div = this.div; + div.style.width = Math.floor(this.viewport.width) + "px"; + div.style.height = Math.floor(this.viewport.height) + "px"; + const childNodes = div.childNodes, + zoomLayerNode = keepZoomLayer && this.zoomLayer || null, + annotationLayerNode = keepAnnotationLayer && ((_this$annotationLayer = this.annotationLayer) === null || _this$annotationLayer === void 0 ? void 0 : _this$annotationLayer.div) || null, + annotationEditorLayerNode = keepAnnotationEditorLayer && ((_this$annotationEdito = this.annotationEditorLayer) === null || _this$annotationEdito === void 0 ? void 0 : _this$annotationEdito.div) || null, + xfaLayerNode = keepXfaLayer && ((_this$xfaLayer = this.xfaLayer) === null || _this$xfaLayer === void 0 ? void 0 : _this$xfaLayer.div) || null; + + for (let i = childNodes.length - 1; i >= 0; i--) { + const node = childNodes[i]; + + switch (node) { + case zoomLayerNode: + case annotationLayerNode: + case annotationEditorLayerNode: + case xfaLayerNode: + continue; + } + + node.remove(); + } + + div.removeAttribute("data-loaded"); + + if (annotationLayerNode) { + this.annotationLayer.hide(); + } + + if (annotationEditorLayerNode) { + this.annotationEditorLayer.hide(); + } else { + var _this$annotationEdito2; + + (_this$annotationEdito2 = this.annotationEditorLayer) === null || _this$annotationEdito2 === void 0 ? void 0 : _this$annotationEdito2.destroy(); + } + + if (xfaLayerNode) { + this.xfaLayer.hide(); + } + + if (!zoomLayerNode) { + if (this.canvas) { + this.paintedViewportMap.delete(this.canvas); + this.canvas.width = 0; + this.canvas.height = 0; + delete this.canvas; + } + + this._resetZoomLayer(); + } + + if (this.svg) { + this.paintedViewportMap.delete(this.svg); + delete this.svg; + } + + this.loadingIconDiv = document.createElement("div"); + this.loadingIconDiv.className = "loadingIcon notVisible"; + + if (this._isStandalone) { + this.toggleLoadingIconSpinner(true); + } + + this.loadingIconDiv.setAttribute("role", "img"); + this.l10n.get("loading").then(msg => { + var _this$loadingIconDiv; + + (_this$loadingIconDiv = this.loadingIconDiv) === null || _this$loadingIconDiv === void 0 ? void 0 : _this$loadingIconDiv.setAttribute("aria-label", msg); + }); + div.append(this.loadingIconDiv); + } + + update(_ref) { + let { + scale = 0, + rotation = null, + optionalContentConfigPromise = null + } = _ref; + this.scale = scale || this.scale; + + if (typeof rotation === "number") { + this.rotation = rotation; + } + + if (optionalContentConfigPromise instanceof Promise) { + this._optionalContentConfigPromise = optionalContentConfigPromise; + optionalContentConfigPromise.then(optionalContentConfig => { + if (optionalContentConfigPromise !== this._optionalContentConfigPromise) { + return; + } + + _classPrivateFieldGet(this, _useThumbnailCanvas).initialOptionalContent = optionalContentConfig.hasInitialVisibility; + }); + } + + const totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = this.viewport.clone({ + scale: this.scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS, + rotation: totalRotation + }); + + if (this._isStandalone) { + _ui_utils.docStyle.setProperty("--scale-factor", this.viewport.scale); + } + + if (this.svg) { + this.cssTransform({ + target: this.svg, + redrawAnnotationLayer: true, + redrawAnnotationEditorLayer: true, + redrawXfaLayer: true + }); + this.eventBus.dispatch("pagerendered", { + source: this, + pageNumber: this.id, + cssTransform: true, + timestamp: performance.now(), + error: this._renderError + }); + return; + } + + let isScalingRestricted = false; + + if (this.canvas && this.maxCanvasPixels > 0) { + const outputScale = this.outputScale; + + if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > this.maxCanvasPixels) { + isScalingRestricted = true; + } + } + + if (this.canvas) { + if (this.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) { + this.cssTransform({ + target: this.canvas, + redrawAnnotationLayer: true, + redrawAnnotationEditorLayer: true, + redrawXfaLayer: true + }); + this.eventBus.dispatch("pagerendered", { + source: this, + pageNumber: this.id, + cssTransform: true, + timestamp: performance.now(), + error: this._renderError + }); + return; + } + + if (!this.zoomLayer && !this.canvas.hidden) { + this.zoomLayer = this.canvas.parentNode; + this.zoomLayer.style.position = "absolute"; + } + } + + if (this.zoomLayer) { + this.cssTransform({ + target: this.zoomLayer.firstChild + }); + } + + this.reset({ + keepZoomLayer: true, + keepAnnotationLayer: true, + keepAnnotationEditorLayer: true, + keepXfaLayer: true + }); + } + + cancelRendering() { + let { + keepAnnotationLayer = false, + keepAnnotationEditorLayer = false, + keepXfaLayer = false + } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + if (this.paintTask) { + this.paintTask.cancel(); + this.paintTask = null; + } + + this.resume = null; + + if (this.textLayer) { + this.textLayer.cancel(); + this.textLayer = null; + } + + if (this.annotationLayer && (!keepAnnotationLayer || !this.annotationLayer.div)) { + this.annotationLayer.cancel(); + this.annotationLayer = null; + this._annotationCanvasMap = null; + } + + if (this.annotationEditorLayer && (!keepAnnotationEditorLayer || !this.annotationEditorLayer.div)) { + this.annotationEditorLayer.cancel(); + this.annotationEditorLayer = null; + } + + if (this.xfaLayer && (!keepXfaLayer || !this.xfaLayer.div)) { + var _this$textHighlighter; + + this.xfaLayer.cancel(); + this.xfaLayer = null; + (_this$textHighlighter = this.textHighlighter) === null || _this$textHighlighter === void 0 ? void 0 : _this$textHighlighter.disable(); + } + + if (this._onTextLayerRendered) { + this.eventBus._off("textlayerrendered", this._onTextLayerRendered); + + this._onTextLayerRendered = null; + } + } + + cssTransform(_ref2) { + let { + target, + redrawAnnotationLayer = false, + redrawAnnotationEditorLayer = false, + redrawXfaLayer = false + } = _ref2; + const width = this.viewport.width; + const height = this.viewport.height; + const div = this.div; + target.style.width = target.parentNode.style.width = div.style.width = Math.floor(width) + "px"; + target.style.height = target.parentNode.style.height = div.style.height = Math.floor(height) + "px"; + const relativeRotation = this.viewport.rotation - this.paintedViewportMap.get(target).rotation; + const absRotation = Math.abs(relativeRotation); + let scaleX = 1, + scaleY = 1; + + if (absRotation === 90 || absRotation === 270) { + scaleX = height / width; + scaleY = width / height; + } + + target.style.transform = `rotate(${relativeRotation}deg) scale(${scaleX}, ${scaleY})`; + + if (this.textLayer) { + const textLayerViewport = this.textLayer.viewport; + const textRelativeRotation = this.viewport.rotation - textLayerViewport.rotation; + const textAbsRotation = Math.abs(textRelativeRotation); + let scale = width / textLayerViewport.width; + + if (textAbsRotation === 90 || textAbsRotation === 270) { + scale = width / textLayerViewport.height; + } + + const textLayerDiv = this.textLayer.textLayerDiv; + let transX, transY; + + switch (textAbsRotation) { + case 0: + transX = transY = 0; + break; + + case 90: + transX = 0; + transY = "-" + textLayerDiv.style.height; + break; + + case 180: + transX = "-" + textLayerDiv.style.width; + transY = "-" + textLayerDiv.style.height; + break; + + case 270: + transX = "-" + textLayerDiv.style.width; + transY = 0; + break; + + default: + console.error("Bad rotation value."); + break; + } + + textLayerDiv.style.transform = `rotate(${textAbsRotation}deg) ` + `scale(${scale}) ` + `translate(${transX}, ${transY})`; + textLayerDiv.style.transformOrigin = "0% 0%"; + } + + if (redrawAnnotationLayer && this.annotationLayer) { + this._renderAnnotationLayer(); + } + + if (redrawAnnotationEditorLayer && this.annotationEditorLayer) { + this._renderAnnotationEditorLayer(); + } + + if (redrawXfaLayer && this.xfaLayer) { + this._renderXfaLayer(); + } + } + + get width() { + return this.viewport.width; + } + + get height() { + return this.viewport.height; + } + + getPagePoint(x, y) { + return this.viewport.convertToPdfPoint(x, y); + } + + toggleLoadingIconSpinner() { + var _this$loadingIconDiv2; + + let viewVisible = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + (_this$loadingIconDiv2 = this.loadingIconDiv) === null || _this$loadingIconDiv2 === void 0 ? void 0 : _this$loadingIconDiv2.classList.toggle("notVisible", !viewVisible); + } + + draw() { + var _this$annotationLayer2, + _this$annotationEdito3, + _this$xfaLayer2, + _this = this; + + if (this.renderingState !== _ui_utils.RenderingStates.INITIAL) { + console.error("Must be in new state before drawing"); + this.reset(); + } + + const { + div, + pdfPage + } = this; + + if (!pdfPage) { + this.renderingState = _ui_utils.RenderingStates.FINISHED; + + if (this.loadingIconDiv) { + this.loadingIconDiv.remove(); + delete this.loadingIconDiv; + } + + return Promise.reject(new Error("pdfPage is not loaded")); + } + + this.renderingState = _ui_utils.RenderingStates.RUNNING; + const canvasWrapper = document.createElement("div"); + canvasWrapper.style.width = div.style.width; + canvasWrapper.style.height = div.style.height; + canvasWrapper.classList.add("canvasWrapper"); + const lastDivBeforeTextDiv = ((_this$annotationLayer2 = this.annotationLayer) === null || _this$annotationLayer2 === void 0 ? void 0 : _this$annotationLayer2.div) || ((_this$annotationEdito3 = this.annotationEditorLayer) === null || _this$annotationEdito3 === void 0 ? void 0 : _this$annotationEdito3.div); + + if (lastDivBeforeTextDiv) { + lastDivBeforeTextDiv.before(canvasWrapper); + } else { + div.append(canvasWrapper); + } + + let textLayer = null; + + if (this.textLayerMode !== _ui_utils.TextLayerMode.DISABLE && this.textLayerFactory) { + this._accessibilityManager || (this._accessibilityManager = new _text_accessibility.TextAccessibilityManager()); + const textLayerDiv = document.createElement("div"); + textLayerDiv.className = "textLayer"; + textLayerDiv.style.width = canvasWrapper.style.width; + textLayerDiv.style.height = canvasWrapper.style.height; + + if (lastDivBeforeTextDiv) { + lastDivBeforeTextDiv.before(textLayerDiv); + } else { + div.append(textLayerDiv); + } + + textLayer = this.textLayerFactory.createTextLayerBuilder({ + textLayerDiv, + pageIndex: this.id - 1, + viewport: this.viewport, + enhanceTextSelection: this.textLayerMode === _ui_utils.TextLayerMode.ENABLE_ENHANCE, + eventBus: this.eventBus, + highlighter: this.textHighlighter, + accessibilityManager: this._accessibilityManager + }); + } + + this.textLayer = textLayer; + + if (_classPrivateFieldGet(this, _annotationMode) !== _pdfjsLib.AnnotationMode.DISABLE && this.annotationLayerFactory) { + this._annotationCanvasMap || (this._annotationCanvasMap = new Map()); + this.annotationLayer || (this.annotationLayer = this.annotationLayerFactory.createAnnotationLayerBuilder({ + pageDiv: div, + pdfPage, + imageResourcesPath: this.imageResourcesPath, + renderForms: _classPrivateFieldGet(this, _annotationMode) === _pdfjsLib.AnnotationMode.ENABLE_FORMS, + l10n: this.l10n, + annotationCanvasMap: this._annotationCanvasMap, + accessibilityManager: this._accessibilityManager + })); + } + + if ((_this$xfaLayer2 = this.xfaLayer) !== null && _this$xfaLayer2 !== void 0 && _this$xfaLayer2.div) { + div.append(this.xfaLayer.div); + } + + let renderContinueCallback = null; + + if (this.renderingQueue) { + renderContinueCallback = cont => { + if (!this.renderingQueue.isHighestPriority(this)) { + this.renderingState = _ui_utils.RenderingStates.PAUSED; + + this.resume = () => { + this.renderingState = _ui_utils.RenderingStates.RUNNING; + cont(); + }; + + return; + } + + cont(); + }; + } + + const finishPaintTask = async function () { + let error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + + if (paintTask === _this.paintTask) { + _this.paintTask = null; + } + + if (error instanceof _pdfjsLib.RenderingCancelledException) { + _this._renderError = null; + return; + } + + _this._renderError = error; + _this.renderingState = _ui_utils.RenderingStates.FINISHED; + + if (_this.loadingIconDiv) { + _this.loadingIconDiv.remove(); + + delete _this.loadingIconDiv; + } + + _this._resetZoomLayer(true); + + _classPrivateFieldGet(_this, _useThumbnailCanvas).regularAnnotations = !paintTask.separateAnnots; + + _this.eventBus.dispatch("pagerendered", { + source: _this, + pageNumber: _this.id, + cssTransform: false, + timestamp: performance.now(), + error: _this._renderError + }); + + if (error) { + throw error; + } + }; + + const paintTask = this.renderer === _ui_utils.RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper); + paintTask.onRenderContinue = renderContinueCallback; + this.paintTask = paintTask; + const resultPromise = paintTask.promise.then(() => { + return finishPaintTask(null).then(() => { + if (textLayer) { + const readableStream = pdfPage.streamTextContent({ + includeMarkedContent: true + }); + textLayer.setTextContentStream(readableStream); + textLayer.render(); + } + + if (this.annotationLayer) { + this._renderAnnotationLayer().then(() => { + if (this.annotationEditorLayerFactory) { + this.annotationEditorLayer || (this.annotationEditorLayer = this.annotationEditorLayerFactory.createAnnotationEditorLayerBuilder({ + pageDiv: div, + pdfPage, + l10n: this.l10n, + accessibilityManager: this._accessibilityManager + })); + + this._renderAnnotationEditorLayer(); + } + }); + } + }); + }, function (reason) { + return finishPaintTask(reason); + }); + + if (this.xfaLayerFactory) { + this.xfaLayer || (this.xfaLayer = this.xfaLayerFactory.createXfaLayerBuilder({ + pageDiv: div, + pdfPage + })); + + this._renderXfaLayer(); + } + + if (this.structTreeLayerFactory && this.textLayer && this.canvas) { + this._onTextLayerRendered = event => { + if (event.pageNumber !== this.id) { + return; + } + + this.eventBus._off("textlayerrendered", this._onTextLayerRendered); + + this._onTextLayerRendered = null; + + if (!this.canvas) { + return; + } + + this.pdfPage.getStructTree().then(tree => { + if (!tree) { + return; + } + + if (!this.canvas) { + return; + } + + const treeDom = this.structTreeLayer.render(tree); + treeDom.classList.add("structTree"); + this.canvas.append(treeDom); + }); + }; + + this.eventBus._on("textlayerrendered", this._onTextLayerRendered); + + this.structTreeLayer = this.structTreeLayerFactory.createStructTreeLayerBuilder({ + pdfPage + }); + } + + div.setAttribute("data-loaded", true); + this.eventBus.dispatch("pagerender", { + source: this, + pageNumber: this.id + }); + return resultPromise; + } + + paintOnCanvas(canvasWrapper) { + const renderCapability = (0, _pdfjsLib.createPromiseCapability)(); + const result = { + promise: renderCapability.promise, + + onRenderContinue(cont) { + cont(); + }, + + cancel() { + renderTask.cancel(); + }, + + get separateAnnots() { + return renderTask.separateAnnots; + } + + }; + const viewport = this.viewport; + const canvas = document.createElement("canvas"); + canvas.setAttribute("role", "presentation"); + canvas.hidden = true; + let isCanvasHidden = true; + + const showCanvas = function () { + if (isCanvasHidden) { + canvas.hidden = false; + isCanvasHidden = false; + } + }; + + canvasWrapper.append(canvas); + this.canvas = canvas; + const ctx = canvas.getContext("2d", { + alpha: false + }); + const outputScale = this.outputScale = new _ui_utils.OutputScale(); + + if (this.useOnlyCssZoom) { + const actualSizeViewport = viewport.clone({ + scale: _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS + }); + outputScale.sx *= actualSizeViewport.width / viewport.width; + outputScale.sy *= actualSizeViewport.height / viewport.height; + } + + if (this.maxCanvasPixels > 0) { + const pixelsInViewport = viewport.width * viewport.height; + const maxScale = Math.sqrt(this.maxCanvasPixels / pixelsInViewport); + + if (outputScale.sx > maxScale || outputScale.sy > maxScale) { + outputScale.sx = maxScale; + outputScale.sy = maxScale; + this.hasRestrictedScaling = true; + } else { + this.hasRestrictedScaling = false; + } + } + + const sfx = (0, _ui_utils.approximateFraction)(outputScale.sx); + const sfy = (0, _ui_utils.approximateFraction)(outputScale.sy); + canvas.width = (0, _ui_utils.roundToDivide)(viewport.width * outputScale.sx, sfx[0]); + canvas.height = (0, _ui_utils.roundToDivide)(viewport.height * outputScale.sy, sfy[0]); + canvas.style.width = (0, _ui_utils.roundToDivide)(viewport.width, sfx[1]) + "px"; + canvas.style.height = (0, _ui_utils.roundToDivide)(viewport.height, sfy[1]) + "px"; + this.paintedViewportMap.set(canvas, viewport); + const transform = outputScale.scaled ? [outputScale.sx, 0, 0, outputScale.sy, 0, 0] : null; + const renderContext = { + canvasContext: ctx, + transform, + viewport: this.viewport, + annotationMode: _classPrivateFieldGet(this, _annotationMode), + optionalContentConfigPromise: this._optionalContentConfigPromise, + annotationCanvasMap: this._annotationCanvasMap, + pageColors: this.pageColors + }; + const renderTask = this.pdfPage.render(renderContext); + + renderTask.onContinue = function (cont) { + showCanvas(); + + if (result.onRenderContinue) { + result.onRenderContinue(cont); + } else { + cont(); + } + }; + + renderTask.promise.then(function () { + showCanvas(); + renderCapability.resolve(); + }, function (error) { + showCanvas(); + renderCapability.reject(error); + }); + return result; + } + + paintOnSvg(wrapper) { + let cancelled = false; + + const ensureNotCancelled = () => { + if (cancelled) { + throw new _pdfjsLib.RenderingCancelledException(`Rendering cancelled, page ${this.id}`, "svg"); + } + }; + + const pdfPage = this.pdfPage; + const actualSizeViewport = this.viewport.clone({ + scale: _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS + }); + const promise = pdfPage.getOperatorList({ + annotationMode: _classPrivateFieldGet(this, _annotationMode) + }).then(opList => { + ensureNotCancelled(); + const svgGfx = new _pdfjsLib.SVGGraphics(pdfPage.commonObjs, pdfPage.objs); + return svgGfx.getSVG(opList, actualSizeViewport).then(svg => { + ensureNotCancelled(); + this.svg = svg; + this.paintedViewportMap.set(svg, actualSizeViewport); + svg.style.width = wrapper.style.width; + svg.style.height = wrapper.style.height; + this.renderingState = _ui_utils.RenderingStates.FINISHED; + wrapper.append(svg); + }); + }); + return { + promise, + + onRenderContinue(cont) { + cont(); + }, + + cancel() { + cancelled = true; + }, + + get separateAnnots() { + return false; + } + + }; + } + + setPageLabel(label) { + this.pageLabel = typeof label === "string" ? label : null; + + if (this.pageLabel !== null) { + this.div.setAttribute("data-page-label", this.pageLabel); + } else { + this.div.removeAttribute("data-page-label"); + } + } + + get thumbnailCanvas() { + const { + initialOptionalContent, + regularAnnotations + } = _classPrivateFieldGet(this, _useThumbnailCanvas); + + return initialOptionalContent && regularAnnotations ? this.canvas : null; + } + +} + +exports.PDFPageView = PDFPageView; + +/***/ }), +/* 35 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TextAccessibilityManager = void 0; + +var _ui_utils = __webpack_require__(1); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +function _classStaticPrivateMethodGet(receiver, classConstructor, method) { _classCheckPrivateStaticAccess(receiver, classConstructor); return method; } + +function _classCheckPrivateStaticAccess(receiver, classConstructor) { if (receiver !== classConstructor) { throw new TypeError("Private static access of wrong provenance"); } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +var _enabled = /*#__PURE__*/new WeakMap(); + +var _textChildren = /*#__PURE__*/new WeakMap(); + +var _textNodes = /*#__PURE__*/new WeakMap(); + +var _waitingElements = /*#__PURE__*/new WeakMap(); + +var _addIdToAriaOwns = /*#__PURE__*/new WeakSet(); + +class TextAccessibilityManager { + constructor() { + _classPrivateMethodInitSpec(this, _addIdToAriaOwns); + + _classPrivateFieldInitSpec(this, _enabled, { + writable: true, + value: false + }); + + _classPrivateFieldInitSpec(this, _textChildren, { + writable: true, + value: null + }); + + _classPrivateFieldInitSpec(this, _textNodes, { + writable: true, + value: new Map() + }); + + _classPrivateFieldInitSpec(this, _waitingElements, { + writable: true, + value: new Map() + }); + } + + setTextMapping(textDivs) { + _classPrivateFieldSet(this, _textChildren, textDivs); + } + + enable() { + if (_classPrivateFieldGet(this, _enabled)) { + throw new Error("TextAccessibilityManager is already enabled."); + } + + if (!_classPrivateFieldGet(this, _textChildren)) { + throw new Error("Text divs and strings have not been set."); + } + + _classPrivateFieldSet(this, _enabled, true); + + _classPrivateFieldSet(this, _textChildren, _classPrivateFieldGet(this, _textChildren).slice()); + + _classPrivateFieldGet(this, _textChildren).sort(_classStaticPrivateMethodGet(TextAccessibilityManager, TextAccessibilityManager, _compareElementPositions)); + + if (_classPrivateFieldGet(this, _textNodes).size > 0) { + const textChildren = _classPrivateFieldGet(this, _textChildren); + + for (const [id, nodeIndex] of _classPrivateFieldGet(this, _textNodes)) { + const element = document.getElementById(id); + + if (!element) { + _classPrivateFieldGet(this, _textNodes).delete(id); + + continue; + } + + _classPrivateMethodGet(this, _addIdToAriaOwns, _addIdToAriaOwns2).call(this, id, textChildren[nodeIndex]); + } + } + + for (const [element, isRemovable] of _classPrivateFieldGet(this, _waitingElements)) { + this.addPointerInTextLayer(element, isRemovable); + } + + _classPrivateFieldGet(this, _waitingElements).clear(); + } + + disable() { + if (!_classPrivateFieldGet(this, _enabled)) { + return; + } + + _classPrivateFieldGet(this, _waitingElements).clear(); + + _classPrivateFieldSet(this, _textChildren, null); + + _classPrivateFieldSet(this, _enabled, false); + } + + removePointerInTextLayer(element) { + var _owns; + + if (!_classPrivateFieldGet(this, _enabled)) { + _classPrivateFieldGet(this, _waitingElements).delete(element); + + return; + } + + const children = _classPrivateFieldGet(this, _textChildren); + + if (!children || children.length === 0) { + return; + } + + const { + id + } = element; + + const nodeIndex = _classPrivateFieldGet(this, _textNodes).get(id); + + if (nodeIndex === undefined) { + return; + } + + const node = children[nodeIndex]; + + _classPrivateFieldGet(this, _textNodes).delete(id); + + let owns = node.getAttribute("aria-owns"); + + if ((_owns = owns) !== null && _owns !== void 0 && _owns.includes(id)) { + owns = owns.split(" ").filter(x => x !== id).join(" "); + + if (owns) { + node.setAttribute("aria-owns", owns); + } else { + node.removeAttribute("aria-owns"); + node.setAttribute("role", "presentation"); + } + } + } + + addPointerInTextLayer(element, isRemovable) { + const { + id + } = element; + + if (!id) { + return; + } + + if (!_classPrivateFieldGet(this, _enabled)) { + _classPrivateFieldGet(this, _waitingElements).set(element, isRemovable); + + return; + } + + if (isRemovable) { + this.removePointerInTextLayer(element); + } + + const children = _classPrivateFieldGet(this, _textChildren); + + if (!children || children.length === 0) { + return; + } + + const index = (0, _ui_utils.binarySearchFirstItem)(children, node => _classStaticPrivateMethodGet(TextAccessibilityManager, TextAccessibilityManager, _compareElementPositions).call(TextAccessibilityManager, element, node) < 0); + const nodeIndex = Math.max(0, index - 1); + + _classPrivateMethodGet(this, _addIdToAriaOwns, _addIdToAriaOwns2).call(this, id, children[nodeIndex]); + + _classPrivateFieldGet(this, _textNodes).set(id, nodeIndex); + } + + moveElementInDOM(container, element, contentElement, isRemovable) { + this.addPointerInTextLayer(contentElement, isRemovable); + + if (!container.hasChildNodes()) { + container.append(element); + return; + } + + const children = Array.from(container.childNodes).filter(node => node !== element); + + if (children.length === 0) { + return; + } + + const elementToCompare = contentElement || element; + const index = (0, _ui_utils.binarySearchFirstItem)(children, node => _classStaticPrivateMethodGet(TextAccessibilityManager, TextAccessibilityManager, _compareElementPositions).call(TextAccessibilityManager, elementToCompare, node) < 0); + + if (index === 0) { + children[0].before(element); + } else { + children[index - 1].after(element); + } + } + +} + +exports.TextAccessibilityManager = TextAccessibilityManager; + +function _compareElementPositions(e1, e2) { + const rect1 = e1.getBoundingClientRect(); + const rect2 = e2.getBoundingClientRect(); + + if (rect1.width === 0 && rect1.height === 0) { + return +1; + } + + if (rect2.width === 0 && rect2.height === 0) { + return -1; + } + + const top1 = rect1.y; + const bot1 = rect1.y + rect1.height; + const mid1 = rect1.y + rect1.height / 2; + const top2 = rect2.y; + const bot2 = rect2.y + rect2.height; + const mid2 = rect2.y + rect2.height / 2; + + if (mid1 <= top2 && mid2 >= bot1) { + return -1; + } + + if (mid2 <= top1 && mid1 >= bot2) { + return +1; + } + + const centerX1 = rect1.x + rect1.width / 2; + const centerX2 = rect2.x + rect2.width / 2; + return centerX1 - centerX2; +} + +function _addIdToAriaOwns2(id, node) { + const owns = node.getAttribute("aria-owns"); + + if (!(owns !== null && owns !== void 0 && owns.includes(id))) { + node.setAttribute("aria-owns", owns ? `${owns} ${id}` : id); + } + + node.removeAttribute("role"); +} + +/***/ }), +/* 36 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.StructTreeLayerBuilder = void 0; +const PDF_ROLE_TO_HTML_ROLE = { + Document: null, + DocumentFragment: null, + Part: "group", + Sect: "group", + Div: "group", + Aside: "note", + NonStruct: "none", + P: null, + H: "heading", + Title: null, + FENote: "note", + Sub: "group", + Lbl: null, + Span: null, + Em: null, + Strong: null, + Link: "link", + Annot: "note", + Form: "form", + Ruby: null, + RB: null, + RT: null, + RP: null, + Warichu: null, + WT: null, + WP: null, + L: "list", + LI: "listitem", + LBody: null, + Table: "table", + TR: "row", + TH: "columnheader", + TD: "cell", + THead: "columnheader", + TBody: null, + TFoot: null, + Caption: null, + Figure: "figure", + Formula: null, + Artifact: null +}; +const HEADING_PATTERN = /^H(\d+)$/; + +class StructTreeLayerBuilder { + constructor(_ref) { + let { + pdfPage + } = _ref; + this.pdfPage = pdfPage; + } + + render(structTree) { + return this._walk(structTree); + } + + _setAttributes(structElement, htmlElement) { + if (structElement.alt !== undefined) { + htmlElement.setAttribute("aria-label", structElement.alt); + } + + if (structElement.id !== undefined) { + htmlElement.setAttribute("aria-owns", structElement.id); + } + + if (structElement.lang !== undefined) { + htmlElement.setAttribute("lang", structElement.lang); + } + } + + _walk(node) { + if (!node) { + return null; + } + + const element = document.createElement("span"); + + if ("role" in node) { + const { + role + } = node; + const match = role.match(HEADING_PATTERN); + + if (match) { + element.setAttribute("role", "heading"); + element.setAttribute("aria-level", match[1]); + } else if (PDF_ROLE_TO_HTML_ROLE[role]) { + element.setAttribute("role", PDF_ROLE_TO_HTML_ROLE[role]); + } + } + + this._setAttributes(node, element); + + if (node.children) { + if (node.children.length === 1 && "id" in node.children[0]) { + this._setAttributes(node.children[0], element); + } else { + for (const kid of node.children) { + element.append(this._walk(kid)); + } + } + } + + return element; + } + +} + +exports.StructTreeLayerBuilder = StructTreeLayerBuilder; + +/***/ }), +/* 37 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TextHighlighter = void 0; + +class TextHighlighter { + constructor(_ref) { + let { + findController, + eventBus, + pageIndex + } = _ref; + this.findController = findController; + this.matches = []; + this.eventBus = eventBus; + this.pageIdx = pageIndex; + this._onUpdateTextLayerMatches = null; + this.textDivs = null; + this.textContentItemsStr = null; + this.enabled = false; + } + + setTextMapping(divs, texts) { + this.textDivs = divs; + this.textContentItemsStr = texts; + } + + enable() { + if (!this.textDivs || !this.textContentItemsStr) { + throw new Error("Text divs and strings have not been set."); + } + + if (this.enabled) { + throw new Error("TextHighlighter is already enabled."); + } + + this.enabled = true; + + if (!this._onUpdateTextLayerMatches) { + this._onUpdateTextLayerMatches = evt => { + if (evt.pageIndex === this.pageIdx || evt.pageIndex === -1) { + this._updateMatches(); + } + }; + + this.eventBus._on("updatetextlayermatches", this._onUpdateTextLayerMatches); + } + + this._updateMatches(); + } + + disable() { + if (!this.enabled) { + return; + } + + this.enabled = false; + + if (this._onUpdateTextLayerMatches) { + this.eventBus._off("updatetextlayermatches", this._onUpdateTextLayerMatches); + + this._onUpdateTextLayerMatches = null; + } + } + + _convertMatches(matches, matchesLength) { + if (!matches) { + return []; + } + + const { + textContentItemsStr + } = this; + let i = 0, + iIndex = 0; + const end = textContentItemsStr.length - 1; + const result = []; + + for (let m = 0, mm = matches.length; m < mm; m++) { + let matchIdx = matches[m]; + + while (i !== end && matchIdx >= iIndex + textContentItemsStr[i].length) { + iIndex += textContentItemsStr[i].length; + i++; + } + + if (i === textContentItemsStr.length) { + console.error("Could not find a matching mapping"); + } + + const match = { + begin: { + divIdx: i, + offset: matchIdx - iIndex + } + }; + matchIdx += matchesLength[m]; + + while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) { + iIndex += textContentItemsStr[i].length; + i++; + } + + match.end = { + divIdx: i, + offset: matchIdx - iIndex + }; + result.push(match); + } + + return result; + } + + _renderMatches(matches) { + if (matches.length === 0) { + return; + } + + const { + findController, + pageIdx + } = this; + const { + textContentItemsStr, + textDivs + } = this; + const isSelectedPage = pageIdx === findController.selected.pageIdx; + const selectedMatchIdx = findController.selected.matchIdx; + const highlightAll = findController.state.highlightAll; + let prevEnd = null; + const infinity = { + divIdx: -1, + offset: undefined + }; + + function beginText(begin, className) { + const divIdx = begin.divIdx; + textDivs[divIdx].textContent = ""; + return appendTextToDiv(divIdx, 0, begin.offset, className); + } + + function appendTextToDiv(divIdx, fromOffset, toOffset, className) { + let div = textDivs[divIdx]; + + if (div.nodeType === Node.TEXT_NODE) { + const span = document.createElement("span"); + div.before(span); + span.append(div); + textDivs[divIdx] = span; + div = span; + } + + const content = textContentItemsStr[divIdx].substring(fromOffset, toOffset); + const node = document.createTextNode(content); + + if (className) { + const span = document.createElement("span"); + span.className = `${className} appended`; + span.append(node); + div.append(span); + return className.includes("selected") ? span.offsetLeft : 0; + } + + div.append(node); + return 0; + } + + let i0 = selectedMatchIdx, + i1 = i0 + 1; + + if (highlightAll) { + i0 = 0; + i1 = matches.length; + } else if (!isSelectedPage) { + return; + } + + for (let i = i0; i < i1; i++) { + const match = matches[i]; + const begin = match.begin; + const end = match.end; + const isSelected = isSelectedPage && i === selectedMatchIdx; + const highlightSuffix = isSelected ? " selected" : ""; + let selectedLeft = 0; + + if (!prevEnd || begin.divIdx !== prevEnd.divIdx) { + if (prevEnd !== null) { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); + } + + beginText(begin); + } else { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset); + } + + if (begin.divIdx === end.divIdx) { + selectedLeft = appendTextToDiv(begin.divIdx, begin.offset, end.offset, "highlight" + highlightSuffix); + } else { + selectedLeft = appendTextToDiv(begin.divIdx, begin.offset, infinity.offset, "highlight begin" + highlightSuffix); + + for (let n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) { + textDivs[n0].className = "highlight middle" + highlightSuffix; + } + + beginText(end, "highlight end" + highlightSuffix); + } + + prevEnd = end; + + if (isSelected) { + findController.scrollMatchIntoView({ + element: textDivs[begin.divIdx], + selectedLeft, + pageIndex: pageIdx, + matchIndex: selectedMatchIdx + }); + } + } + + if (prevEnd) { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); + } + } + + _updateMatches() { + if (!this.enabled) { + return; + } + + const { + findController, + matches, + pageIdx + } = this; + const { + textContentItemsStr, + textDivs + } = this; + let clearedUntilDivIdx = -1; + + for (let i = 0, ii = matches.length; i < ii; i++) { + const match = matches[i]; + const begin = Math.max(clearedUntilDivIdx, match.begin.divIdx); + + for (let n = begin, end = match.end.divIdx; n <= end; n++) { + const div = textDivs[n]; + div.textContent = textContentItemsStr[n]; + div.className = ""; + } + + clearedUntilDivIdx = match.end.divIdx + 1; + } + + if (!(findController !== null && findController !== void 0 && findController.highlightMatches)) { + return; + } + + const pageMatches = findController.pageMatches[pageIdx] || null; + const pageMatchesLength = findController.pageMatchesLength[pageIdx] || null; + this.matches = this._convertMatches(pageMatches, pageMatchesLength); + + this._renderMatches(this.matches); + } + +} + +exports.TextHighlighter = TextHighlighter; + +/***/ }), +/* 38 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TextLayerBuilder = void 0; + +var _pdfjsLib = __webpack_require__(5); + +const EXPAND_DIVS_TIMEOUT = 300; + +class TextLayerBuilder { + constructor(_ref) { + let { + textLayerDiv, + eventBus, + pageIndex, + viewport, + highlighter = null, + enhanceTextSelection = false, + accessibilityManager = null + } = _ref; + this.textLayerDiv = textLayerDiv; + this.eventBus = eventBus; + this.textContent = null; + this.textContentItemsStr = []; + this.textContentStream = null; + this.renderingDone = false; + this.pageNumber = pageIndex + 1; + this.viewport = viewport; + this.textDivs = []; + this.textLayerRenderTask = null; + this.highlighter = highlighter; + this.enhanceTextSelection = enhanceTextSelection; + this.accessibilityManager = accessibilityManager; + + this._bindMouse(); + } + + _finishRendering() { + this.renderingDone = true; + + if (!this.enhanceTextSelection) { + const endOfContent = document.createElement("div"); + endOfContent.className = "endOfContent"; + this.textLayerDiv.append(endOfContent); + } + + this.eventBus.dispatch("textlayerrendered", { + source: this, + pageNumber: this.pageNumber, + numTextDivs: this.textDivs.length + }); + } + + render() { + var _this$highlighter, _this$accessibilityMa; + + let timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + + if (!(this.textContent || this.textContentStream) || this.renderingDone) { + return; + } + + this.cancel(); + this.textDivs.length = 0; + (_this$highlighter = this.highlighter) === null || _this$highlighter === void 0 ? void 0 : _this$highlighter.setTextMapping(this.textDivs, this.textContentItemsStr); + (_this$accessibilityMa = this.accessibilityManager) === null || _this$accessibilityMa === void 0 ? void 0 : _this$accessibilityMa.setTextMapping(this.textDivs); + const textLayerFrag = document.createDocumentFragment(); + this.textLayerRenderTask = (0, _pdfjsLib.renderTextLayer)({ + textContent: this.textContent, + textContentStream: this.textContentStream, + container: textLayerFrag, + viewport: this.viewport, + textDivs: this.textDivs, + textContentItemsStr: this.textContentItemsStr, + timeout, + enhanceTextSelection: this.enhanceTextSelection + }); + this.textLayerRenderTask.promise.then(() => { + var _this$highlighter2, _this$accessibilityMa2; + + this.textLayerDiv.append(textLayerFrag); + + this._finishRendering(); + + (_this$highlighter2 = this.highlighter) === null || _this$highlighter2 === void 0 ? void 0 : _this$highlighter2.enable(); + (_this$accessibilityMa2 = this.accessibilityManager) === null || _this$accessibilityMa2 === void 0 ? void 0 : _this$accessibilityMa2.enable(); + }, function (reason) {}); + } + + cancel() { + var _this$highlighter3, _this$accessibilityMa3; + + if (this.textLayerRenderTask) { + this.textLayerRenderTask.cancel(); + this.textLayerRenderTask = null; + } + + (_this$highlighter3 = this.highlighter) === null || _this$highlighter3 === void 0 ? void 0 : _this$highlighter3.disable(); + (_this$accessibilityMa3 = this.accessibilityManager) === null || _this$accessibilityMa3 === void 0 ? void 0 : _this$accessibilityMa3.disable(); + } + + setTextContentStream(readableStream) { + this.cancel(); + this.textContentStream = readableStream; + } + + setTextContent(textContent) { + this.cancel(); + this.textContent = textContent; + } + + _bindMouse() { + const div = this.textLayerDiv; + let expandDivsTimer = null; + div.addEventListener("mousedown", evt => { + if (this.enhanceTextSelection && this.textLayerRenderTask) { + this.textLayerRenderTask.expandTextDivs(true); + + if (expandDivsTimer) { + clearTimeout(expandDivsTimer); + expandDivsTimer = null; + } + + return; + } + + const end = div.querySelector(".endOfContent"); + + if (!end) { + return; + } + + let adjustTop = evt.target !== div; + adjustTop = adjustTop && window.getComputedStyle(end).getPropertyValue("-moz-user-select") !== "none"; + + if (adjustTop) { + const divBounds = div.getBoundingClientRect(); + const r = Math.max(0, (evt.pageY - divBounds.top) / divBounds.height); + end.style.top = (r * 100).toFixed(2) + "%"; + } + + end.classList.add("active"); + }); + div.addEventListener("mouseup", () => { + if (this.enhanceTextSelection && this.textLayerRenderTask) { + expandDivsTimer = setTimeout(() => { + if (this.textLayerRenderTask) { + this.textLayerRenderTask.expandTextDivs(false); + } + + expandDivsTimer = null; + }, EXPAND_DIVS_TIMEOUT); + return; + } + + const end = div.querySelector(".endOfContent"); + + if (!end) { + return; + } + + end.style.top = ""; + end.classList.remove("active"); + }); + } + +} + +exports.TextLayerBuilder = TextLayerBuilder; + +/***/ }), +/* 39 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.XfaLayerBuilder = void 0; + +var _pdfjsLib = __webpack_require__(5); + +class XfaLayerBuilder { + constructor(_ref) { + let { + pageDiv, + pdfPage, + annotationStorage = null, + linkService, + xfaHtml = null + } = _ref; + this.pageDiv = pageDiv; + this.pdfPage = pdfPage; + this.annotationStorage = annotationStorage; + this.linkService = linkService; + this.xfaHtml = xfaHtml; + this.div = null; + this._cancelled = false; + } + + render(viewport) { + let intent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "display"; + + if (intent === "print") { + const parameters = { + viewport: viewport.clone({ + dontFlip: true + }), + div: this.div, + xfaHtml: this.xfaHtml, + annotationStorage: this.annotationStorage, + linkService: this.linkService, + intent + }; + const div = document.createElement("div"); + this.pageDiv.append(div); + parameters.div = div; + + const result = _pdfjsLib.XfaLayer.render(parameters); + + return Promise.resolve(result); + } + + return this.pdfPage.getXfa().then(xfaHtml => { + if (this._cancelled || !xfaHtml) { + return { + textDivs: [] + }; + } + + const parameters = { + viewport: viewport.clone({ + dontFlip: true + }), + div: this.div, + xfaHtml, + annotationStorage: this.annotationStorage, + linkService: this.linkService, + intent + }; + + if (this.div) { + return _pdfjsLib.XfaLayer.update(parameters); + } + + this.div = document.createElement("div"); + this.pageDiv.append(this.div); + parameters.div = this.div; + return _pdfjsLib.XfaLayer.render(parameters); + }).catch(error => { + console.error(error); + }); + } + + cancel() { + this._cancelled = true; + } + + hide() { + if (!this.div) { + return; + } + + this.div.hidden = true; + } + +} + +exports.XfaLayerBuilder = XfaLayerBuilder; + +/***/ }), +/* 40 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.SecondaryToolbar = void 0; + +var _ui_utils = __webpack_require__(1); + +var _pdf_cursor_tools = __webpack_require__(7); + +var _base_viewer = __webpack_require__(30); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +var _updateUIState = /*#__PURE__*/new WeakSet(); + +var _bindClickListeners = /*#__PURE__*/new WeakSet(); + +var _bindCursorToolsListener = /*#__PURE__*/new WeakSet(); + +var _bindScrollModeListener = /*#__PURE__*/new WeakSet(); + +var _bindSpreadModeListener = /*#__PURE__*/new WeakSet(); + +class SecondaryToolbar { + constructor(options, eventBus) { + _classPrivateMethodInitSpec(this, _bindSpreadModeListener); + + _classPrivateMethodInitSpec(this, _bindScrollModeListener); + + _classPrivateMethodInitSpec(this, _bindCursorToolsListener); + + _classPrivateMethodInitSpec(this, _bindClickListeners); + + _classPrivateMethodInitSpec(this, _updateUIState); + + this.toolbar = options.toolbar; + this.toggleButton = options.toggleButton; + this.buttons = [{ + element: options.presentationModeButton, + eventName: "presentationmode", + close: true + }, { + element: options.printButton, + eventName: "print", + close: true + }, { + element: options.downloadButton, + eventName: "download", + close: true + }, { + element: options.viewBookmarkButton, + eventName: null, + close: true + }, { + element: options.firstPageButton, + eventName: "firstpage", + close: true + }, { + element: options.lastPageButton, + eventName: "lastpage", + close: true + }, { + element: options.pageRotateCwButton, + eventName: "rotatecw", + close: false + }, { + element: options.pageRotateCcwButton, + eventName: "rotateccw", + close: false + }, { + element: options.cursorSelectToolButton, + eventName: "switchcursortool", + eventDetails: { + tool: _pdf_cursor_tools.CursorTool.SELECT + }, + close: true + }, { + element: options.cursorHandToolButton, + eventName: "switchcursortool", + eventDetails: { + tool: _pdf_cursor_tools.CursorTool.HAND + }, + close: true + }, { + element: options.scrollPageButton, + eventName: "switchscrollmode", + eventDetails: { + mode: _ui_utils.ScrollMode.PAGE + }, + close: true + }, { + element: options.scrollVerticalButton, + eventName: "switchscrollmode", + eventDetails: { + mode: _ui_utils.ScrollMode.VERTICAL + }, + close: true + }, { + element: options.scrollHorizontalButton, + eventName: "switchscrollmode", + eventDetails: { + mode: _ui_utils.ScrollMode.HORIZONTAL + }, + close: true + }, { + element: options.scrollWrappedButton, + eventName: "switchscrollmode", + eventDetails: { + mode: _ui_utils.ScrollMode.WRAPPED + }, + close: true + }, { + element: options.spreadNoneButton, + eventName: "switchspreadmode", + eventDetails: { + mode: _ui_utils.SpreadMode.NONE + }, + close: true + }, { + element: options.spreadOddButton, + eventName: "switchspreadmode", + eventDetails: { + mode: _ui_utils.SpreadMode.ODD + }, + close: true + }, { + element: options.spreadEvenButton, + eventName: "switchspreadmode", + eventDetails: { + mode: _ui_utils.SpreadMode.EVEN + }, + close: true + }, { + element: options.documentPropertiesButton, + eventName: "documentproperties", + close: true + }]; + this.buttons.push({ + element: options.openFileButton, + eventName: "openfile", + close: true + }); + this.items = { + firstPage: options.firstPageButton, + lastPage: options.lastPageButton, + pageRotateCw: options.pageRotateCwButton, + pageRotateCcw: options.pageRotateCcwButton + }; + this.eventBus = eventBus; + this.opened = false; + + _classPrivateMethodGet(this, _bindClickListeners, _bindClickListeners2).call(this); + + _classPrivateMethodGet(this, _bindCursorToolsListener, _bindCursorToolsListener2).call(this, options); + + _classPrivateMethodGet(this, _bindScrollModeListener, _bindScrollModeListener2).call(this, options); + + _classPrivateMethodGet(this, _bindSpreadModeListener, _bindSpreadModeListener2).call(this, options); + + this.reset(); + } + + get isOpen() { + return this.opened; + } + + setPageNumber(pageNumber) { + this.pageNumber = pageNumber; + + _classPrivateMethodGet(this, _updateUIState, _updateUIState2).call(this); + } + + setPagesCount(pagesCount) { + this.pagesCount = pagesCount; + + _classPrivateMethodGet(this, _updateUIState, _updateUIState2).call(this); + } + + reset() { + this.pageNumber = 0; + this.pagesCount = 0; + + _classPrivateMethodGet(this, _updateUIState, _updateUIState2).call(this); + + this.eventBus.dispatch("secondarytoolbarreset", { + source: this + }); + } + + open() { + if (this.opened) { + return; + } + + this.opened = true; + this.toggleButton.classList.add("toggled"); + this.toggleButton.setAttribute("aria-expanded", "true"); + this.toolbar.classList.remove("hidden"); + } + + close() { + if (!this.opened) { + return; + } + + this.opened = false; + this.toolbar.classList.add("hidden"); + this.toggleButton.classList.remove("toggled"); + this.toggleButton.setAttribute("aria-expanded", "false"); + } + + toggle() { + if (this.opened) { + this.close(); + } else { + this.open(); + } + } + +} + +exports.SecondaryToolbar = SecondaryToolbar; + +function _updateUIState2() { + this.items.firstPage.disabled = this.pageNumber <= 1; + this.items.lastPage.disabled = this.pageNumber >= this.pagesCount; + this.items.pageRotateCw.disabled = this.pagesCount === 0; + this.items.pageRotateCcw.disabled = this.pagesCount === 0; +} + +function _bindClickListeners2() { + this.toggleButton.addEventListener("click", this.toggle.bind(this)); + + for (const { + element, + eventName, + close, + eventDetails + } of this.buttons) { + element.addEventListener("click", evt => { + if (eventName !== null) { + const details = { + source: this + }; + + for (const property in eventDetails) { + details[property] = eventDetails[property]; + } + + this.eventBus.dispatch(eventName, details); + } + + if (close) { + this.close(); + } + }); + } +} + +function _bindCursorToolsListener2(_ref) { + let { + cursorSelectToolButton, + cursorHandToolButton + } = _ref; + + this.eventBus._on("cursortoolchanged", function (_ref2) { + let { + tool + } = _ref2; + const isSelect = tool === _pdf_cursor_tools.CursorTool.SELECT, + isHand = tool === _pdf_cursor_tools.CursorTool.HAND; + cursorSelectToolButton.classList.toggle("toggled", isSelect); + cursorHandToolButton.classList.toggle("toggled", isHand); + cursorSelectToolButton.setAttribute("aria-checked", isSelect); + cursorHandToolButton.setAttribute("aria-checked", isHand); + }); +} + +function _bindScrollModeListener2(_ref3) { + let { + scrollPageButton, + scrollVerticalButton, + scrollHorizontalButton, + scrollWrappedButton, + spreadNoneButton, + spreadOddButton, + spreadEvenButton + } = _ref3; + + const scrollModeChanged = _ref4 => { + let { + mode + } = _ref4; + const isPage = mode === _ui_utils.ScrollMode.PAGE, + isVertical = mode === _ui_utils.ScrollMode.VERTICAL, + isHorizontal = mode === _ui_utils.ScrollMode.HORIZONTAL, + isWrapped = mode === _ui_utils.ScrollMode.WRAPPED; + scrollPageButton.classList.toggle("toggled", isPage); + scrollVerticalButton.classList.toggle("toggled", isVertical); + scrollHorizontalButton.classList.toggle("toggled", isHorizontal); + scrollWrappedButton.classList.toggle("toggled", isWrapped); + scrollPageButton.setAttribute("aria-checked", isPage); + scrollVerticalButton.setAttribute("aria-checked", isVertical); + scrollHorizontalButton.setAttribute("aria-checked", isHorizontal); + scrollWrappedButton.setAttribute("aria-checked", isWrapped); + const forceScrollModePage = this.pagesCount > _base_viewer.PagesCountLimit.FORCE_SCROLL_MODE_PAGE; + scrollPageButton.disabled = forceScrollModePage; + scrollVerticalButton.disabled = forceScrollModePage; + scrollHorizontalButton.disabled = forceScrollModePage; + scrollWrappedButton.disabled = forceScrollModePage; + spreadNoneButton.disabled = isHorizontal; + spreadOddButton.disabled = isHorizontal; + spreadEvenButton.disabled = isHorizontal; + }; + + this.eventBus._on("scrollmodechanged", scrollModeChanged); + + this.eventBus._on("secondarytoolbarreset", evt => { + if (evt.source === this) { + scrollModeChanged({ + mode: _ui_utils.ScrollMode.VERTICAL + }); + } + }); +} + +function _bindSpreadModeListener2(_ref5) { + let { + spreadNoneButton, + spreadOddButton, + spreadEvenButton + } = _ref5; + + function spreadModeChanged(_ref6) { + let { + mode + } = _ref6; + const isNone = mode === _ui_utils.SpreadMode.NONE, + isOdd = mode === _ui_utils.SpreadMode.ODD, + isEven = mode === _ui_utils.SpreadMode.EVEN; + spreadNoneButton.classList.toggle("toggled", isNone); + spreadOddButton.classList.toggle("toggled", isOdd); + spreadEvenButton.classList.toggle("toggled", isEven); + spreadNoneButton.setAttribute("aria-checked", isNone); + spreadOddButton.setAttribute("aria-checked", isOdd); + spreadEvenButton.setAttribute("aria-checked", isEven); + } + + this.eventBus._on("spreadmodechanged", spreadModeChanged); + + this.eventBus._on("secondarytoolbarreset", evt => { + if (evt.source === this) { + spreadModeChanged({ + mode: _ui_utils.SpreadMode.NONE + }); + } + }); +} + +/***/ }), +/* 41 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.Toolbar = void 0; + +var _ui_utils = __webpack_require__(1); + +var _pdfjsLib = __webpack_require__(5); + +function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } + +const PAGE_NUMBER_LOADING_INDICATOR = "visiblePageIsLoading"; + +var _wasLocalized = /*#__PURE__*/new WeakMap(); + +var _bindListeners = /*#__PURE__*/new WeakSet(); + +var _bindEditorToolsListener = /*#__PURE__*/new WeakSet(); + +var _updateUIState = /*#__PURE__*/new WeakSet(); + +var _adjustScaleWidth = /*#__PURE__*/new WeakSet(); + +class Toolbar { + constructor(_options, eventBus, _l10n) { + _classPrivateMethodInitSpec(this, _adjustScaleWidth); + + _classPrivateMethodInitSpec(this, _updateUIState); + + _classPrivateMethodInitSpec(this, _bindEditorToolsListener); + + _classPrivateMethodInitSpec(this, _bindListeners); + + _classPrivateFieldInitSpec(this, _wasLocalized, { + writable: true, + value: false + }); + + this.toolbar = _options.container; + this.eventBus = eventBus; + this.l10n = _l10n; + this.buttons = [{ + element: _options.previous, + eventName: "previouspage" + }, { + element: _options.next, + eventName: "nextpage" + }, { + element: _options.zoomIn, + eventName: "zoomin" + }, { + element: _options.zoomOut, + eventName: "zoomout" + }, { + element: _options.print, + eventName: "print" + }, { + element: _options.presentationModeButton, + eventName: "presentationmode" + }, { + element: _options.download, + eventName: "download" + }, { + element: _options.viewBookmark, + eventName: null + }, { + element: _options.editorFreeTextButton, + eventName: "switchannotationeditormode", + eventDetails: { + get mode() { + const { + classList + } = _options.editorFreeTextButton; + return classList.contains("toggled") ? _pdfjsLib.AnnotationEditorType.NONE : _pdfjsLib.AnnotationEditorType.FREETEXT; + } + + } + }, { + element: _options.editorInkButton, + eventName: "switchannotationeditormode", + eventDetails: { + get mode() { + const { + classList + } = _options.editorInkButton; + return classList.contains("toggled") ? _pdfjsLib.AnnotationEditorType.NONE : _pdfjsLib.AnnotationEditorType.INK; + } + + } + }]; + this.buttons.push({ + element: _options.openFile, + eventName: "openfile" + }); + this.items = { + numPages: _options.numPages, + pageNumber: _options.pageNumber, + scaleSelect: _options.scaleSelect, + customScaleOption: _options.customScaleOption, + previous: _options.previous, + next: _options.next, + zoomIn: _options.zoomIn, + zoomOut: _options.zoomOut + }; + + _classPrivateMethodGet(this, _bindListeners, _bindListeners2).call(this, _options); + + this.reset(); + } + + setPageNumber(pageNumber, pageLabel) { + this.pageNumber = pageNumber; + this.pageLabel = pageLabel; + + _classPrivateMethodGet(this, _updateUIState, _updateUIState2).call(this, false); + } + + setPagesCount(pagesCount, hasPageLabels) { + this.pagesCount = pagesCount; + this.hasPageLabels = hasPageLabels; + + _classPrivateMethodGet(this, _updateUIState, _updateUIState2).call(this, true); + } + + setPageScale(pageScaleValue, pageScale) { + this.pageScaleValue = (pageScaleValue || pageScale).toString(); + this.pageScale = pageScale; + + _classPrivateMethodGet(this, _updateUIState, _updateUIState2).call(this, false); + } + + reset() { + this.pageNumber = 0; + this.pageLabel = null; + this.hasPageLabels = false; + this.pagesCount = 0; + this.pageScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + this.pageScale = _ui_utils.DEFAULT_SCALE; + + _classPrivateMethodGet(this, _updateUIState, _updateUIState2).call(this, true); + + this.updateLoadingIndicatorState(); + this.eventBus.dispatch("toolbarreset", { + source: this + }); + } + + updateLoadingIndicatorState() { + let loading = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + const { + pageNumber + } = this.items; + pageNumber.classList.toggle(PAGE_NUMBER_LOADING_INDICATOR, loading); + } + +} + +exports.Toolbar = Toolbar; + +function _bindListeners2(options) { + const { + pageNumber, + scaleSelect + } = this.items; + const self = this; + + for (const { + element, + eventName, + eventDetails + } of this.buttons) { + element.addEventListener("click", evt => { + if (eventName !== null) { + const details = { + source: this + }; + + if (eventDetails) { + for (const property in eventDetails) { + details[property] = eventDetails[property]; + } + } + + this.eventBus.dispatch(eventName, details); + } + }); + } + + pageNumber.addEventListener("click", function () { + this.select(); + }); + pageNumber.addEventListener("change", function () { + self.eventBus.dispatch("pagenumberchanged", { + source: self, + value: this.value + }); + }); + scaleSelect.addEventListener("change", function () { + if (this.value === "custom") { + return; + } + + self.eventBus.dispatch("scalechanged", { + source: self, + value: this.value + }); + }); + scaleSelect.addEventListener("click", function (evt) { + const target = evt.target; + + if (this.value === self.pageScaleValue && target.tagName.toUpperCase() === "OPTION") { + this.blur(); + } + }); + scaleSelect.oncontextmenu = _ui_utils.noContextMenuHandler; + + this.eventBus._on("localized", () => { + _classPrivateFieldSet(this, _wasLocalized, true); + + _classPrivateMethodGet(this, _adjustScaleWidth, _adjustScaleWidth2).call(this); + + _classPrivateMethodGet(this, _updateUIState, _updateUIState2).call(this, true); + }); + + _classPrivateMethodGet(this, _bindEditorToolsListener, _bindEditorToolsListener2).call(this, options); +} + +function _bindEditorToolsListener2(_ref) { + let { + editorFreeTextButton, + editorFreeTextParamsToolbar, + editorInkButton, + editorInkParamsToolbar + } = _ref; + + const editorModeChanged = function (evt) { + let disableButtons = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + const editorButtons = [{ + mode: _pdfjsLib.AnnotationEditorType.FREETEXT, + button: editorFreeTextButton, + toolbar: editorFreeTextParamsToolbar + }, { + mode: _pdfjsLib.AnnotationEditorType.INK, + button: editorInkButton, + toolbar: editorInkParamsToolbar + }]; + + for (const { + mode, + button, + toolbar + } of editorButtons) { + const checked = mode === evt.mode; + button.classList.toggle("toggled", checked); + button.setAttribute("aria-checked", checked); + button.disabled = disableButtons; + toolbar === null || toolbar === void 0 ? void 0 : toolbar.classList.toggle("hidden", !checked); + } + }; + + this.eventBus._on("annotationeditormodechanged", editorModeChanged); + + this.eventBus._on("toolbarreset", evt => { + if (evt.source === this) { + editorModeChanged({ + mode: _pdfjsLib.AnnotationEditorType.NONE + }, true); + } + }); +} + +function _updateUIState2() { + let resetNumPages = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (!_classPrivateFieldGet(this, _wasLocalized)) { + return; + } + + const { + pageNumber, + pagesCount, + pageScaleValue, + pageScale, + items + } = this; + + if (resetNumPages) { + if (this.hasPageLabels) { + items.pageNumber.type = "text"; + } else { + items.pageNumber.type = "number"; + this.l10n.get("of_pages", { + pagesCount + }).then(msg => { + items.numPages.textContent = msg; + }); + } + + items.pageNumber.max = pagesCount; + } + + if (this.hasPageLabels) { + items.pageNumber.value = this.pageLabel; + this.l10n.get("page_of_pages", { + pageNumber, + pagesCount + }).then(msg => { + items.numPages.textContent = msg; + }); + } else { + items.pageNumber.value = pageNumber; + } + + items.previous.disabled = pageNumber <= 1; + items.next.disabled = pageNumber >= pagesCount; + items.zoomOut.disabled = pageScale <= _ui_utils.MIN_SCALE; + items.zoomIn.disabled = pageScale >= _ui_utils.MAX_SCALE; + this.l10n.get("page_scale_percent", { + scale: Math.round(pageScale * 10000) / 100 + }).then(msg => { + let predefinedValueFound = false; + + for (const option of items.scaleSelect.options) { + if (option.value !== pageScaleValue) { + option.selected = false; + continue; + } + + option.selected = true; + predefinedValueFound = true; + } + + if (!predefinedValueFound) { + items.customScaleOption.textContent = msg; + items.customScaleOption.selected = true; + } + }); +} + +async function _adjustScaleWidth2() { + const { + items, + l10n + } = this; + const predefinedValuesPromise = Promise.all([l10n.get("page_scale_auto"), l10n.get("page_scale_actual"), l10n.get("page_scale_fit"), l10n.get("page_scale_width")]); + await _ui_utils.animationStarted; + const style = getComputedStyle(items.scaleSelect), + scaleSelectContainerWidth = parseInt(style.getPropertyValue("--scale-select-container-width"), 10), + scaleSelectOverflow = parseInt(style.getPropertyValue("--scale-select-overflow"), 10); + const canvas = document.createElement("canvas"); + const ctx = canvas.getContext("2d", { + alpha: false + }); + ctx.font = `${style.fontSize} ${style.fontFamily}`; + let maxWidth = 0; + + for (const predefinedValue of await predefinedValuesPromise) { + const { + width + } = ctx.measureText(predefinedValue); + + if (width > maxWidth) { + maxWidth = width; + } + } + + maxWidth += 2 * scaleSelectOverflow; + + if (maxWidth > scaleSelectContainerWidth) { + _ui_utils.docStyle.setProperty("--scale-select-container-width", `${maxWidth}px`); + } + + canvas.width = 0; + canvas.height = 0; +} + +/***/ }), +/* 42 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.ViewHistory = void 0; +const DEFAULT_VIEW_HISTORY_CACHE_SIZE = 20; + +class ViewHistory { + constructor(fingerprint) { + let cacheSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_VIEW_HISTORY_CACHE_SIZE; + this.fingerprint = fingerprint; + this.cacheSize = cacheSize; + this._initializedPromise = this._readFromStorage().then(databaseStr => { + const database = JSON.parse(databaseStr || "{}"); + let index = -1; + + if (!Array.isArray(database.files)) { + database.files = []; + } else { + while (database.files.length >= this.cacheSize) { + database.files.shift(); + } + + for (let i = 0, ii = database.files.length; i < ii; i++) { + const branch = database.files[i]; + + if (branch.fingerprint === this.fingerprint) { + index = i; + break; + } + } + } + + if (index === -1) { + index = database.files.push({ + fingerprint: this.fingerprint + }) - 1; + } + + this.file = database.files[index]; + this.database = database; + }); + } + + async _writeToStorage() { + const databaseStr = JSON.stringify(this.database); + localStorage.setItem("pdfjs.history", databaseStr); + } + + async _readFromStorage() { + return localStorage.getItem("pdfjs.history"); + } + + async set(name, val) { + await this._initializedPromise; + this.file[name] = val; + return this._writeToStorage(); + } + + async setMultiple(properties) { + await this._initializedPromise; + + for (const name in properties) { + this.file[name] = properties[name]; + } + + return this._writeToStorage(); + } + + async get(name, defaultValue) { + await this._initializedPromise; + const val = this.file[name]; + return val !== undefined ? val : defaultValue; + } + + async getMultiple(properties) { + await this._initializedPromise; + const values = Object.create(null); + + for (const name in properties) { + const val = this.file[name]; + values[name] = val !== undefined ? val : properties[name]; + } + + return values; + } + +} + +exports.ViewHistory = ViewHistory; + +/***/ }), +/* 43 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GenericCom = void 0; + +var _app = __webpack_require__(4); + +var _preferences = __webpack_require__(44); + +var _download_manager = __webpack_require__(45); + +var _genericl10n = __webpack_require__(46); + +var _generic_scripting = __webpack_require__(48); + +; +const GenericCom = {}; +exports.GenericCom = GenericCom; + +class GenericPreferences extends _preferences.BasePreferences { + async _writeToStorage(prefObj) { + localStorage.setItem("pdfjs.preferences", JSON.stringify(prefObj)); + } + + async _readFromStorage(prefObj) { + return JSON.parse(localStorage.getItem("pdfjs.preferences")); + } + +} + +class GenericExternalServices extends _app.DefaultExternalServices { + static createDownloadManager(options) { + return new _download_manager.DownloadManager(); + } + + static createPreferences() { + return new GenericPreferences(); + } + + static createL10n(_ref) { + let { + locale = "en-US" + } = _ref; + return new _genericl10n.GenericL10n(locale); + } + + static createScripting(_ref2) { + let { + sandboxBundleSrc + } = _ref2; + return new _generic_scripting.GenericScripting(sandboxBundleSrc); + } + +} + +_app.PDFViewerApplication.externalServices = GenericExternalServices; + +/***/ }), +/* 44 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.BasePreferences = void 0; + +var _app_options = __webpack_require__(2); + +function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } + +function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } + +function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } + +function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } + +function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } + +function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } + +function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } + +var _defaults = /*#__PURE__*/new WeakMap(); + +var _prefs = /*#__PURE__*/new WeakMap(); + +var _initializedPromise = /*#__PURE__*/new WeakMap(); + +class BasePreferences { + constructor() { + _classPrivateFieldInitSpec(this, _defaults, { + writable: true, + value: Object.freeze({ + "annotationEditorMode": -1, + "annotationMode": 2, + "cursorToolOnLoad": 0, + "defaultZoomValue": "", + "disablePageLabels": false, + "enablePermissions": false, + "enablePrintAutoRotate": true, + "enableScripting": true, + "externalLinkTarget": 0, + "historyUpdateUrl": false, + "ignoreDestinationZoom": false, + "forcePageColors": false, + "pageColorsBackground": "Canvas", + "pageColorsForeground": "CanvasText", + "pdfBugEnabled": false, + "sidebarViewOnLoad": -1, + "scrollModeOnLoad": -1, + "spreadModeOnLoad": -1, + "textLayerMode": 1, + "useOnlyCssZoom": false, + "viewerCssTheme": 0, + "viewOnLoad": 0, + "disableAutoFetch": false, + "disableFontFace": false, + "disableRange": false, + "disableStream": false, + "enableXfa": true, + "renderer": "canvas" + }) + }); + + _classPrivateFieldInitSpec(this, _prefs, { + writable: true, + value: Object.create(null) + }); + + _classPrivateFieldInitSpec(this, _initializedPromise, { + writable: true, + value: null + }); + + if (this.constructor === BasePreferences) { + throw new Error("Cannot initialize BasePreferences."); + } + + _classPrivateFieldSet(this, _initializedPromise, this._readFromStorage(_classPrivateFieldGet(this, _defaults)).then(prefs => { + for (const name in _classPrivateFieldGet(this, _defaults)) { + const prefValue = prefs === null || prefs === void 0 ? void 0 : prefs[name]; + + if (typeof prefValue === typeof _classPrivateFieldGet(this, _defaults)[name]) { + _classPrivateFieldGet(this, _prefs)[name] = prefValue; + } + } + })); + } + + async _writeToStorage(prefObj) { + throw new Error("Not implemented: _writeToStorage"); + } + + async _readFromStorage(prefObj) { + throw new Error("Not implemented: _readFromStorage"); + } + + async reset() { + await _classPrivateFieldGet(this, _initializedPromise); + + const prefs = _classPrivateFieldGet(this, _prefs); + + _classPrivateFieldSet(this, _prefs, Object.create(null)); + + return this._writeToStorage(_classPrivateFieldGet(this, _defaults)).catch(reason => { + _classPrivateFieldSet(this, _prefs, prefs); + + throw reason; + }); + } + + async set(name, value) { + await _classPrivateFieldGet(this, _initializedPromise); + + const defaultValue = _classPrivateFieldGet(this, _defaults)[name], + prefs = _classPrivateFieldGet(this, _prefs); + + if (defaultValue === undefined) { + throw new Error(`Set preference: "${name}" is undefined.`); + } else if (value === undefined) { + throw new Error("Set preference: no value is specified."); + } + + const valueType = typeof value, + defaultType = typeof defaultValue; + + if (valueType !== defaultType) { + if (valueType === "number" && defaultType === "string") { + value = value.toString(); + } else { + throw new Error(`Set preference: "${value}" is a ${valueType}, expected a ${defaultType}.`); + } + } else { + if (valueType === "number" && !Number.isInteger(value)) { + throw new Error(`Set preference: "${value}" must be an integer.`); + } + } + + _classPrivateFieldGet(this, _prefs)[name] = value; + return this._writeToStorage(_classPrivateFieldGet(this, _prefs)).catch(reason => { + _classPrivateFieldSet(this, _prefs, prefs); + + throw reason; + }); + } + + async get(name) { + var _classPrivateFieldGet2; + + await _classPrivateFieldGet(this, _initializedPromise); + + const defaultValue = _classPrivateFieldGet(this, _defaults)[name]; + + if (defaultValue === undefined) { + throw new Error(`Get preference: "${name}" is undefined.`); + } + + return (_classPrivateFieldGet2 = _classPrivateFieldGet(this, _prefs)[name]) !== null && _classPrivateFieldGet2 !== void 0 ? _classPrivateFieldGet2 : defaultValue; + } + + async getAll() { + await _classPrivateFieldGet(this, _initializedPromise); + const obj = Object.create(null); + + for (const name in _classPrivateFieldGet(this, _defaults)) { + var _classPrivateFieldGet3; + + obj[name] = (_classPrivateFieldGet3 = _classPrivateFieldGet(this, _prefs)[name]) !== null && _classPrivateFieldGet3 !== void 0 ? _classPrivateFieldGet3 : _classPrivateFieldGet(this, _defaults)[name]; + } + + return obj; + } + +} + +exports.BasePreferences = BasePreferences; + +/***/ }), +/* 45 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.DownloadManager = void 0; + +var _pdfjsLib = __webpack_require__(5); + +; + +function download(blobUrl, filename) { + const a = document.createElement("a"); + + if (!a.click) { + throw new Error('DownloadManager: "a.click()" is not supported.'); + } + + a.href = blobUrl; + a.target = "_parent"; + + if ("download" in a) { + a.download = filename; + } + + (document.body || document.documentElement).append(a); + a.click(); + a.remove(); +} + +class DownloadManager { + constructor() { + this._openBlobUrls = new WeakMap(); + } + + downloadUrl(url, filename) { + if (!(0, _pdfjsLib.createValidAbsoluteUrl)(url, "http://example.com")) { + console.error(`downloadUrl - not a valid URL: ${url}`); + return; + } + + download(url + "#pdfjs.action=download", filename); + } + + downloadData(data, filename, contentType) { + const blobUrl = URL.createObjectURL(new Blob([data], { + type: contentType + })); + download(blobUrl, filename); + } + + openOrDownloadData(element, data, filename) { + const isPdfData = (0, _pdfjsLib.isPdfFile)(filename); + const contentType = isPdfData ? "application/pdf" : ""; + + if (isPdfData) { + let blobUrl = this._openBlobUrls.get(element); + + if (!blobUrl) { + blobUrl = URL.createObjectURL(new Blob([data], { + type: contentType + })); + + this._openBlobUrls.set(element, blobUrl); + } + + let viewerUrl; + viewerUrl = "?file=" + encodeURIComponent(blobUrl + "#" + filename); + + try { + window.open(viewerUrl); + return true; + } catch (ex) { + console.error(`openOrDownloadData: ${ex}`); + URL.revokeObjectURL(blobUrl); + + this._openBlobUrls.delete(element); + } + } + + this.downloadData(data, filename, contentType); + return false; + } + + download(blob, url, filename) { + const blobUrl = URL.createObjectURL(blob); + download(blobUrl, filename); + } + +} + +exports.DownloadManager = DownloadManager; + +/***/ }), +/* 46 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GenericL10n = void 0; + +__webpack_require__(47); + +var _l10n_utils = __webpack_require__(32); + +const webL10n = document.webL10n; + +class GenericL10n { + constructor(lang) { + this._lang = lang; + this._ready = new Promise((resolve, reject) => { + webL10n.setLanguage((0, _l10n_utils.fixupLangCode)(lang), () => { + resolve(webL10n); + }); + }); + } + + async getLanguage() { + const l10n = await this._ready; + return l10n.getLanguage(); + } + + async getDirection() { + const l10n = await this._ready; + return l10n.getDirection(); + } + + async get(key) { + let args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + let fallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : (0, _l10n_utils.getL10nFallback)(key, args); + const l10n = await this._ready; + return l10n.get(key, args, fallback); + } + + async translate(element) { + const l10n = await this._ready; + return l10n.translate(element); + } + +} + +exports.GenericL10n = GenericL10n; + +/***/ }), +/* 47 */ +/***/ (() => { + + + +document.webL10n = function (window, document, undefined) { + var gL10nData = {}; + var gTextData = ''; + var gTextProp = 'textContent'; + var gLanguage = ''; + var gMacros = {}; + var gReadyState = 'loading'; + var gAsyncResourceLoading = true; + + function getL10nResourceLinks() { + return document.querySelectorAll('link[type="application/l10n"]'); + } + + function getL10nDictionary() { + var script = document.querySelector('script[type="application/l10n"]'); + return script ? JSON.parse(script.innerHTML) : null; + } + + function getTranslatableChildren(element) { + return element ? element.querySelectorAll('*[data-l10n-id]') : []; + } + + function getL10nAttributes(element) { + if (!element) return {}; + var l10nId = element.getAttribute('data-l10n-id'); + var l10nArgs = element.getAttribute('data-l10n-args'); + var args = {}; + + if (l10nArgs) { + try { + args = JSON.parse(l10nArgs); + } catch (e) { + console.warn('could not parse arguments for #' + l10nId); + } + } + + return { + id: l10nId, + args: args + }; + } + + function xhrLoadText(url, onSuccess, onFailure) { + onSuccess = onSuccess || function _onSuccess(data) {}; + + onFailure = onFailure || function _onFailure() {}; + + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, gAsyncResourceLoading); + + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=utf-8'); + } + + xhr.onreadystatechange = function () { + if (xhr.readyState == 4) { + if (xhr.status == 200 || xhr.status === 0) { + onSuccess(xhr.responseText); + } else { + onFailure(); + } + } + }; + + xhr.onerror = onFailure; + xhr.ontimeout = onFailure; + + try { + xhr.send(null); + } catch (e) { + onFailure(); + } + } + + function parseResource(href, lang, successCallback, failureCallback) { + var baseURL = href.replace(/[^\/]*$/, '') || './'; + + function evalString(text) { + if (text.lastIndexOf('\\') < 0) return text; + return text.replace(/\\\\/g, '\\').replace(/\\n/g, '\n').replace(/\\r/g, '\r').replace(/\\t/g, '\t').replace(/\\b/g, '\b').replace(/\\f/g, '\f').replace(/\\{/g, '{').replace(/\\}/g, '}').replace(/\\"/g, '"').replace(/\\'/g, "'"); + } + + function parseProperties(text, parsedPropertiesCallback) { + var dictionary = {}; + var reBlank = /^\s*|\s*$/; + var reComment = /^\s*#|^\s*$/; + var reSection = /^\s*\[(.*)\]\s*$/; + var reImport = /^\s*@import\s+url\((.*)\)\s*$/i; + var reSplit = /^([^=\s]*)\s*=\s*(.+)$/; + + function parseRawLines(rawText, extendedSyntax, parsedRawLinesCallback) { + var entries = rawText.replace(reBlank, '').split(/[\r\n]+/); + var currentLang = '*'; + var genericLang = lang.split('-', 1)[0]; + var skipLang = false; + var match = ''; + + function nextEntry() { + while (true) { + if (!entries.length) { + parsedRawLinesCallback(); + return; + } + + var line = entries.shift(); + if (reComment.test(line)) continue; + + if (extendedSyntax) { + match = reSection.exec(line); + + if (match) { + currentLang = match[1].toLowerCase(); + skipLang = currentLang !== '*' && currentLang !== lang && currentLang !== genericLang; + continue; + } else if (skipLang) { + continue; + } + + match = reImport.exec(line); + + if (match) { + loadImport(baseURL + match[1], nextEntry); + return; + } + } + + var tmp = line.match(reSplit); + + if (tmp && tmp.length == 3) { + dictionary[tmp[1]] = evalString(tmp[2]); + } + } + } + + nextEntry(); + } + + function loadImport(url, callback) { + xhrLoadText(url, function (content) { + parseRawLines(content, false, callback); + }, function () { + console.warn(url + ' not found.'); + callback(); + }); + } + + parseRawLines(text, true, function () { + parsedPropertiesCallback(dictionary); + }); + } + + xhrLoadText(href, function (response) { + gTextData += response; + parseProperties(response, function (data) { + for (var key in data) { + var id, + prop, + index = key.lastIndexOf('.'); + + if (index > 0) { + id = key.substring(0, index); + prop = key.substring(index + 1); + } else { + id = key; + prop = gTextProp; + } + + if (!gL10nData[id]) { + gL10nData[id] = {}; + } + + gL10nData[id][prop] = data[key]; + } + + if (successCallback) { + successCallback(); + } + }); + }, failureCallback); + } + + function loadLocale(lang, callback) { + if (lang) { + lang = lang.toLowerCase(); + } + + callback = callback || function _callback() {}; + + clear(); + gLanguage = lang; + var langLinks = getL10nResourceLinks(); + var langCount = langLinks.length; + + if (langCount === 0) { + var dict = getL10nDictionary(); + + if (dict && dict.locales && dict.default_locale) { + console.log('using the embedded JSON directory, early way out'); + gL10nData = dict.locales[lang]; + + if (!gL10nData) { + var defaultLocale = dict.default_locale.toLowerCase(); + + for (var anyCaseLang in dict.locales) { + anyCaseLang = anyCaseLang.toLowerCase(); + + if (anyCaseLang === lang) { + gL10nData = dict.locales[lang]; + break; + } else if (anyCaseLang === defaultLocale) { + gL10nData = dict.locales[defaultLocale]; + } + } + } + + callback(); + } else { + console.log('no resource to load, early way out'); + } + + gReadyState = 'complete'; + return; + } + + var onResourceLoaded = null; + var gResourceCount = 0; + + onResourceLoaded = function () { + gResourceCount++; + + if (gResourceCount >= langCount) { + callback(); + gReadyState = 'complete'; + } + }; + + function L10nResourceLink(link) { + var href = link.href; + + this.load = function (lang, callback) { + parseResource(href, lang, callback, function () { + console.warn(href + ' not found.'); + console.warn('"' + lang + '" resource not found'); + gLanguage = ''; + callback(); + }); + }; + } + + for (var i = 0; i < langCount; i++) { + var resource = new L10nResourceLink(langLinks[i]); + resource.load(lang, onResourceLoaded); + } + } + + function clear() { + gL10nData = {}; + gTextData = ''; + gLanguage = ''; + } + + function getPluralRules(lang) { + var locales2rules = { + 'af': 3, + 'ak': 4, + 'am': 4, + 'ar': 1, + 'asa': 3, + 'az': 0, + 'be': 11, + 'bem': 3, + 'bez': 3, + 'bg': 3, + 'bh': 4, + 'bm': 0, + 'bn': 3, + 'bo': 0, + 'br': 20, + 'brx': 3, + 'bs': 11, + 'ca': 3, + 'cgg': 3, + 'chr': 3, + 'cs': 12, + 'cy': 17, + 'da': 3, + 'de': 3, + 'dv': 3, + 'dz': 0, + 'ee': 3, + 'el': 3, + 'en': 3, + 'eo': 3, + 'es': 3, + 'et': 3, + 'eu': 3, + 'fa': 0, + 'ff': 5, + 'fi': 3, + 'fil': 4, + 'fo': 3, + 'fr': 5, + 'fur': 3, + 'fy': 3, + 'ga': 8, + 'gd': 24, + 'gl': 3, + 'gsw': 3, + 'gu': 3, + 'guw': 4, + 'gv': 23, + 'ha': 3, + 'haw': 3, + 'he': 2, + 'hi': 4, + 'hr': 11, + 'hu': 0, + 'id': 0, + 'ig': 0, + 'ii': 0, + 'is': 3, + 'it': 3, + 'iu': 7, + 'ja': 0, + 'jmc': 3, + 'jv': 0, + 'ka': 0, + 'kab': 5, + 'kaj': 3, + 'kcg': 3, + 'kde': 0, + 'kea': 0, + 'kk': 3, + 'kl': 3, + 'km': 0, + 'kn': 0, + 'ko': 0, + 'ksb': 3, + 'ksh': 21, + 'ku': 3, + 'kw': 7, + 'lag': 18, + 'lb': 3, + 'lg': 3, + 'ln': 4, + 'lo': 0, + 'lt': 10, + 'lv': 6, + 'mas': 3, + 'mg': 4, + 'mk': 16, + 'ml': 3, + 'mn': 3, + 'mo': 9, + 'mr': 3, + 'ms': 0, + 'mt': 15, + 'my': 0, + 'nah': 3, + 'naq': 7, + 'nb': 3, + 'nd': 3, + 'ne': 3, + 'nl': 3, + 'nn': 3, + 'no': 3, + 'nr': 3, + 'nso': 4, + 'ny': 3, + 'nyn': 3, + 'om': 3, + 'or': 3, + 'pa': 3, + 'pap': 3, + 'pl': 13, + 'ps': 3, + 'pt': 3, + 'rm': 3, + 'ro': 9, + 'rof': 3, + 'ru': 11, + 'rwk': 3, + 'sah': 0, + 'saq': 3, + 'se': 7, + 'seh': 3, + 'ses': 0, + 'sg': 0, + 'sh': 11, + 'shi': 19, + 'sk': 12, + 'sl': 14, + 'sma': 7, + 'smi': 7, + 'smj': 7, + 'smn': 7, + 'sms': 7, + 'sn': 3, + 'so': 3, + 'sq': 3, + 'sr': 11, + 'ss': 3, + 'ssy': 3, + 'st': 3, + 'sv': 3, + 'sw': 3, + 'syr': 3, + 'ta': 3, + 'te': 3, + 'teo': 3, + 'th': 0, + 'ti': 4, + 'tig': 3, + 'tk': 3, + 'tl': 4, + 'tn': 3, + 'to': 0, + 'tr': 0, + 'ts': 3, + 'tzm': 22, + 'uk': 11, + 'ur': 3, + 've': 3, + 'vi': 0, + 'vun': 3, + 'wa': 4, + 'wae': 3, + 'wo': 0, + 'xh': 3, + 'xog': 3, + 'yo': 0, + 'zh': 0, + 'zu': 3 + }; + + function isIn(n, list) { + return list.indexOf(n) !== -1; + } + + function isBetween(n, start, end) { + return start <= n && n <= end; + } + + var pluralRules = { + '0': function (n) { + return 'other'; + }, + '1': function (n) { + if (isBetween(n % 100, 3, 10)) return 'few'; + if (n === 0) return 'zero'; + if (isBetween(n % 100, 11, 99)) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '2': function (n) { + if (n !== 0 && n % 10 === 0) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '3': function (n) { + if (n == 1) return 'one'; + return 'other'; + }, + '4': function (n) { + if (isBetween(n, 0, 1)) return 'one'; + return 'other'; + }, + '5': function (n) { + if (isBetween(n, 0, 2) && n != 2) return 'one'; + return 'other'; + }, + '6': function (n) { + if (n === 0) return 'zero'; + if (n % 10 == 1 && n % 100 != 11) return 'one'; + return 'other'; + }, + '7': function (n) { + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '8': function (n) { + if (isBetween(n, 3, 6)) return 'few'; + if (isBetween(n, 7, 10)) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '9': function (n) { + if (n === 0 || n != 1 && isBetween(n % 100, 1, 19)) return 'few'; + if (n == 1) return 'one'; + return 'other'; + }, + '10': function (n) { + if (isBetween(n % 10, 2, 9) && !isBetween(n % 100, 11, 19)) return 'few'; + if (n % 10 == 1 && !isBetween(n % 100, 11, 19)) return 'one'; + return 'other'; + }, + '11': function (n) { + if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; + if (n % 10 === 0 || isBetween(n % 10, 5, 9) || isBetween(n % 100, 11, 14)) return 'many'; + if (n % 10 == 1 && n % 100 != 11) return 'one'; + return 'other'; + }, + '12': function (n) { + if (isBetween(n, 2, 4)) return 'few'; + if (n == 1) return 'one'; + return 'other'; + }, + '13': function (n) { + if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; + if (n != 1 && isBetween(n % 10, 0, 1) || isBetween(n % 10, 5, 9) || isBetween(n % 100, 12, 14)) return 'many'; + if (n == 1) return 'one'; + return 'other'; + }, + '14': function (n) { + if (isBetween(n % 100, 3, 4)) return 'few'; + if (n % 100 == 2) return 'two'; + if (n % 100 == 1) return 'one'; + return 'other'; + }, + '15': function (n) { + if (n === 0 || isBetween(n % 100, 2, 10)) return 'few'; + if (isBetween(n % 100, 11, 19)) return 'many'; + if (n == 1) return 'one'; + return 'other'; + }, + '16': function (n) { + if (n % 10 == 1 && n != 11) return 'one'; + return 'other'; + }, + '17': function (n) { + if (n == 3) return 'few'; + if (n === 0) return 'zero'; + if (n == 6) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '18': function (n) { + if (n === 0) return 'zero'; + if (isBetween(n, 0, 2) && n !== 0 && n != 2) return 'one'; + return 'other'; + }, + '19': function (n) { + if (isBetween(n, 2, 10)) return 'few'; + if (isBetween(n, 0, 1)) return 'one'; + return 'other'; + }, + '20': function (n) { + if ((isBetween(n % 10, 3, 4) || n % 10 == 9) && !(isBetween(n % 100, 10, 19) || isBetween(n % 100, 70, 79) || isBetween(n % 100, 90, 99))) return 'few'; + if (n % 1000000 === 0 && n !== 0) return 'many'; + if (n % 10 == 2 && !isIn(n % 100, [12, 72, 92])) return 'two'; + if (n % 10 == 1 && !isIn(n % 100, [11, 71, 91])) return 'one'; + return 'other'; + }, + '21': function (n) { + if (n === 0) return 'zero'; + if (n == 1) return 'one'; + return 'other'; + }, + '22': function (n) { + if (isBetween(n, 0, 1) || isBetween(n, 11, 99)) return 'one'; + return 'other'; + }, + '23': function (n) { + if (isBetween(n % 10, 1, 2) || n % 20 === 0) return 'one'; + return 'other'; + }, + '24': function (n) { + if (isBetween(n, 3, 10) || isBetween(n, 13, 19)) return 'few'; + if (isIn(n, [2, 12])) return 'two'; + if (isIn(n, [1, 11])) return 'one'; + return 'other'; + } + }; + var index = locales2rules[lang.replace(/-.*$/, '')]; + + if (!(index in pluralRules)) { + console.warn('plural form unknown for [' + lang + ']'); + return function () { + return 'other'; + }; + } + + return pluralRules[index]; + } + + gMacros.plural = function (str, param, key, prop) { + var n = parseFloat(param); + if (isNaN(n)) return str; + if (prop != gTextProp) return str; + + if (!gMacros._pluralRules) { + gMacros._pluralRules = getPluralRules(gLanguage); + } + + var index = '[' + gMacros._pluralRules(n) + ']'; + + if (n === 0 && key + '[zero]' in gL10nData) { + str = gL10nData[key + '[zero]'][prop]; + } else if (n == 1 && key + '[one]' in gL10nData) { + str = gL10nData[key + '[one]'][prop]; + } else if (n == 2 && key + '[two]' in gL10nData) { + str = gL10nData[key + '[two]'][prop]; + } else if (key + index in gL10nData) { + str = gL10nData[key + index][prop]; + } else if (key + '[other]' in gL10nData) { + str = gL10nData[key + '[other]'][prop]; + } + + return str; + }; + + function getL10nData(key, args, fallback) { + var data = gL10nData[key]; + + if (!data) { + console.warn('#' + key + ' is undefined.'); + + if (!fallback) { + return null; + } + + data = fallback; + } + + var rv = {}; + + for (var prop in data) { + var str = data[prop]; + str = substIndexes(str, args, key, prop); + str = substArguments(str, args, key); + rv[prop] = str; + } + + return rv; + } + + function substIndexes(str, args, key, prop) { + var reIndex = /\{\[\s*([a-zA-Z]+)\(([a-zA-Z]+)\)\s*\]\}/; + var reMatch = reIndex.exec(str); + if (!reMatch || !reMatch.length) return str; + var macroName = reMatch[1]; + var paramName = reMatch[2]; + var param; + + if (args && paramName in args) { + param = args[paramName]; + } else if (paramName in gL10nData) { + param = gL10nData[paramName]; + } + + if (macroName in gMacros) { + var macro = gMacros[macroName]; + str = macro(str, param, key, prop); + } + + return str; + } + + function substArguments(str, args, key) { + var reArgs = /\{\{\s*(.+?)\s*\}\}/g; + return str.replace(reArgs, function (matched_text, arg) { + if (args && arg in args) { + return args[arg]; + } + + if (arg in gL10nData) { + return gL10nData[arg]; + } + + console.log('argument {{' + arg + '}} for #' + key + ' is undefined.'); + return matched_text; + }); + } + + function translateElement(element) { + var l10n = getL10nAttributes(element); + if (!l10n.id) return; + var data = getL10nData(l10n.id, l10n.args); + + if (!data) { + console.warn('#' + l10n.id + ' is undefined.'); + return; + } + + if (data[gTextProp]) { + if (getChildElementCount(element) === 0) { + element[gTextProp] = data[gTextProp]; + } else { + var children = element.childNodes; + var found = false; + + for (var i = 0, l = children.length; i < l; i++) { + if (children[i].nodeType === 3 && /\S/.test(children[i].nodeValue)) { + if (found) { + children[i].nodeValue = ''; + } else { + children[i].nodeValue = data[gTextProp]; + found = true; + } + } + } + + if (!found) { + var textNode = document.createTextNode(data[gTextProp]); + element.prepend(textNode); + } + } + + delete data[gTextProp]; + } + + for (var k in data) { + element[k] = data[k]; + } + } + + function getChildElementCount(element) { + if (element.children) { + return element.children.length; + } + + if (typeof element.childElementCount !== 'undefined') { + return element.childElementCount; + } + + var count = 0; + + for (var i = 0; i < element.childNodes.length; i++) { + count += element.nodeType === 1 ? 1 : 0; + } + + return count; + } + + function translateFragment(element) { + element = element || document.documentElement; + var children = getTranslatableChildren(element); + var elementCount = children.length; + + for (var i = 0; i < elementCount; i++) { + translateElement(children[i]); + } + + translateElement(element); + } + + return { + get: function (key, args, fallbackString) { + var index = key.lastIndexOf('.'); + var prop = gTextProp; + + if (index > 0) { + prop = key.substring(index + 1); + key = key.substring(0, index); + } + + var fallback; + + if (fallbackString) { + fallback = {}; + fallback[prop] = fallbackString; + } + + var data = getL10nData(key, args, fallback); + + if (data && prop in data) { + return data[prop]; + } + + return '{{' + key + '}}'; + }, + getData: function () { + return gL10nData; + }, + getText: function () { + return gTextData; + }, + getLanguage: function () { + return gLanguage; + }, + setLanguage: function (lang, callback) { + loadLocale(lang, function () { + if (callback) callback(); + }); + }, + getDirection: function () { + var rtlList = ['ar', 'he', 'fa', 'ps', 'ur']; + var shortCode = gLanguage.split('-', 1)[0]; + return rtlList.indexOf(shortCode) >= 0 ? 'rtl' : 'ltr'; + }, + translate: translateFragment, + getReadyState: function () { + return gReadyState; + }, + ready: function (callback) { + if (!callback) { + return; + } else if (gReadyState == 'complete' || gReadyState == 'interactive') { + window.setTimeout(function () { + callback(); + }); + } else if (document.addEventListener) { + document.addEventListener('localized', function once() { + document.removeEventListener('localized', once); + callback(); + }); + } + } + }; +}(window, document); + +/***/ }), +/* 48 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GenericScripting = void 0; +exports.docPropertiesLookup = docPropertiesLookup; + +var _pdfjsLib = __webpack_require__(5); + +async function docPropertiesLookup(pdfDocument) { + const url = "", + baseUrl = url.split("#")[0]; + let { + info, + metadata, + contentDispositionFilename, + contentLength + } = await pdfDocument.getMetadata(); + + if (!contentLength) { + const { + length + } = await pdfDocument.getDownloadInfo(); + contentLength = length; + } + + return { ...info, + baseURL: baseUrl, + filesize: contentLength, + filename: contentDispositionFilename || (0, _pdfjsLib.getPdfFilenameFromUrl)(url), + metadata: metadata === null || metadata === void 0 ? void 0 : metadata.getRaw(), + authors: metadata === null || metadata === void 0 ? void 0 : metadata.get("dc:creator"), + numPages: pdfDocument.numPages, + URL: url + }; +} + +class GenericScripting { + constructor(sandboxBundleSrc) { + this._ready = (0, _pdfjsLib.loadScript)(sandboxBundleSrc, true).then(() => { + return window.pdfjsSandbox.QuickJSSandbox(); + }); + } + + async createSandbox(data) { + const sandbox = await this._ready; + sandbox.create(data); + } + + async dispatchEventInSandbox(event) { + const sandbox = await this._ready; + setTimeout(() => sandbox.dispatchEvent(event), 0); + } + + async destroySandbox() { + const sandbox = await this._ready; + sandbox.nukeSandbox(); + } + +} + +exports.GenericScripting = GenericScripting; + +/***/ }), +/* 49 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFPrintService = PDFPrintService; + +var _pdfjsLib = __webpack_require__(5); + +var _app = __webpack_require__(4); + +var _print_utils = __webpack_require__(50); + +let activeService = null; +let dialog = null; +let overlayManager = null; + +function renderPage(activeServiceOnEntry, pdfDocument, pageNumber, size, printResolution, optionalContentConfigPromise, printAnnotationStoragePromise) { + const scratchCanvas = activeService.scratchCanvas; + const PRINT_UNITS = printResolution / _pdfjsLib.PixelsPerInch.PDF; + scratchCanvas.width = Math.floor(size.width * PRINT_UNITS); + scratchCanvas.height = Math.floor(size.height * PRINT_UNITS); + const ctx = scratchCanvas.getContext("2d"); + ctx.save(); + ctx.fillStyle = "rgb(255, 255, 255)"; + ctx.fillRect(0, 0, scratchCanvas.width, scratchCanvas.height); + ctx.restore(); + return Promise.all([pdfDocument.getPage(pageNumber), printAnnotationStoragePromise]).then(function (_ref) { + let [pdfPage, printAnnotationStorage] = _ref; + const renderContext = { + canvasContext: ctx, + transform: [PRINT_UNITS, 0, 0, PRINT_UNITS, 0, 0], + viewport: pdfPage.getViewport({ + scale: 1, + rotation: size.rotation + }), + intent: "print", + annotationMode: _pdfjsLib.AnnotationMode.ENABLE_STORAGE, + optionalContentConfigPromise, + printAnnotationStorage + }; + return pdfPage.render(renderContext).promise; + }); +} + +function PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution) { + let optionalContentConfigPromise = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null; + let printAnnotationStoragePromise = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : null; + let l10n = arguments.length > 6 ? arguments[6] : undefined; + this.pdfDocument = pdfDocument; + this.pagesOverview = pagesOverview; + this.printContainer = printContainer; + this._printResolution = printResolution || 150; + this._optionalContentConfigPromise = optionalContentConfigPromise || pdfDocument.getOptionalContentConfig(); + this._printAnnotationStoragePromise = printAnnotationStoragePromise || Promise.resolve(); + this.l10n = l10n; + this.currentPage = -1; + this.scratchCanvas = document.createElement("canvas"); +} + +PDFPrintService.prototype = { + layout() { + this.throwIfInactive(); + const body = document.querySelector("body"); + body.setAttribute("data-pdfjsprinting", true); + const hasEqualPageSizes = this.pagesOverview.every(function (size) { + return size.width === this.pagesOverview[0].width && size.height === this.pagesOverview[0].height; + }, this); + + if (!hasEqualPageSizes) { + console.warn("Not all pages have the same size. The printed " + "result may be incorrect!"); + } + + this.pageStyleSheet = document.createElement("style"); + const pageSize = this.pagesOverview[0]; + this.pageStyleSheet.textContent = "@page { size: " + pageSize.width + "pt " + pageSize.height + "pt;}"; + body.append(this.pageStyleSheet); + }, + + destroy() { + if (activeService !== this) { + return; + } + + this.printContainer.textContent = ""; + const body = document.querySelector("body"); + body.removeAttribute("data-pdfjsprinting"); + + if (this.pageStyleSheet) { + this.pageStyleSheet.remove(); + this.pageStyleSheet = null; + } + + this.scratchCanvas.width = this.scratchCanvas.height = 0; + this.scratchCanvas = null; + activeService = null; + ensureOverlay().then(function () { + if (overlayManager.active === dialog) { + overlayManager.close(dialog); + } + }); + }, + + renderPages() { + if (this.pdfDocument.isPureXfa) { + (0, _print_utils.getXfaHtmlForPrinting)(this.printContainer, this.pdfDocument); + return Promise.resolve(); + } + + const pageCount = this.pagesOverview.length; + + const renderNextPage = (resolve, reject) => { + this.throwIfInactive(); + + if (++this.currentPage >= pageCount) { + renderProgress(pageCount, pageCount, this.l10n); + resolve(); + return; + } + + const index = this.currentPage; + renderProgress(index, pageCount, this.l10n); + renderPage(this, this.pdfDocument, index + 1, this.pagesOverview[index], this._printResolution, this._optionalContentConfigPromise, this._printAnnotationStoragePromise).then(this.useRenderedPage.bind(this)).then(function () { + renderNextPage(resolve, reject); + }, reject); + }; + + return new Promise(renderNextPage); + }, + + useRenderedPage() { + this.throwIfInactive(); + const img = document.createElement("img"); + const scratchCanvas = this.scratchCanvas; + + if ("toBlob" in scratchCanvas) { + scratchCanvas.toBlob(function (blob) { + img.src = URL.createObjectURL(blob); + }); + } else { + img.src = scratchCanvas.toDataURL(); + } + + const wrapper = document.createElement("div"); + wrapper.className = "printedPage"; + wrapper.append(img); + this.printContainer.append(wrapper); + return new Promise(function (resolve, reject) { + img.onload = resolve; + img.onerror = reject; + }); + }, + + performPrint() { + this.throwIfInactive(); + return new Promise(resolve => { + setTimeout(() => { + if (!this.active) { + resolve(); + return; + } + + print.call(window); + setTimeout(resolve, 20); + }, 0); + }); + }, + + get active() { + return this === activeService; + }, + + throwIfInactive() { + if (!this.active) { + throw new Error("This print request was cancelled or completed."); + } + } + +}; +const print = window.print; + +window.print = function () { + if (activeService) { + console.warn("Ignored window.print() because of a pending print job."); + return; + } + + ensureOverlay().then(function () { + if (activeService) { + overlayManager.open(dialog); + } + }); + + try { + dispatchEvent("beforeprint"); + } finally { + if (!activeService) { + console.error("Expected print service to be initialized."); + ensureOverlay().then(function () { + if (overlayManager.active === dialog) { + overlayManager.close(dialog); + } + }); + return; + } + + const activeServiceOnEntry = activeService; + activeService.renderPages().then(function () { + return activeServiceOnEntry.performPrint(); + }).catch(function () {}).then(function () { + if (activeServiceOnEntry.active) { + abort(); + } + }); + } +}; + +function dispatchEvent(eventType) { + const event = document.createEvent("CustomEvent"); + event.initCustomEvent(eventType, false, false, "custom"); + window.dispatchEvent(event); +} + +function abort() { + if (activeService) { + activeService.destroy(); + dispatchEvent("afterprint"); + } +} + +function renderProgress(index, total, l10n) { + dialog || (dialog = document.getElementById("printServiceDialog")); + const progress = Math.round(100 * index / total); + const progressBar = dialog.querySelector("progress"); + const progressPerc = dialog.querySelector(".relative-progress"); + progressBar.value = progress; + l10n.get("print_progress_percent", { + progress + }).then(msg => { + progressPerc.textContent = msg; + }); +} + +window.addEventListener("keydown", function (event) { + if (event.keyCode === 80 && (event.ctrlKey || event.metaKey) && !event.altKey && (!event.shiftKey || window.chrome || window.opera)) { + window.print(); + event.preventDefault(); + + if (event.stopImmediatePropagation) { + event.stopImmediatePropagation(); + } else { + event.stopPropagation(); + } + } +}, true); + +if ("onbeforeprint" in window) { + const stopPropagationIfNeeded = function (event) { + if (event.detail !== "custom" && event.stopImmediatePropagation) { + event.stopImmediatePropagation(); + } + }; + + window.addEventListener("beforeprint", stopPropagationIfNeeded); + window.addEventListener("afterprint", stopPropagationIfNeeded); +} + +let overlayPromise; + +function ensureOverlay() { + if (!overlayPromise) { + overlayManager = _app.PDFViewerApplication.overlayManager; + + if (!overlayManager) { + throw new Error("The overlay manager has not yet been initialized."); + } + + dialog || (dialog = document.getElementById("printServiceDialog")); + overlayPromise = overlayManager.register(dialog, true); + document.getElementById("printCancel").onclick = abort; + dialog.addEventListener("close", abort); + } + + return overlayPromise; +} + +_app.PDFPrintServiceFactory.instance = { + supportsPrinting: true, + + createPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, printAnnotationStoragePromise, l10n) { + if (activeService) { + throw new Error("The print service is created and active."); + } + + activeService = new PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, printAnnotationStoragePromise, l10n); + return activeService; + } + +}; + +/***/ }), +/* 50 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.getXfaHtmlForPrinting = getXfaHtmlForPrinting; + +var _pdfjsLib = __webpack_require__(5); + +var _pdf_link_service = __webpack_require__(3); + +var _xfa_layer_builder = __webpack_require__(39); + +function getXfaHtmlForPrinting(printContainer, pdfDocument) { + const xfaHtml = pdfDocument.allXfaHtml; + const linkService = new _pdf_link_service.SimpleLinkService(); + const scale = Math.round(_pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS * 100) / 100; + + for (const xfaPage of xfaHtml.children) { + const page = document.createElement("div"); + page.className = "xfaPrintedPage"; + printContainer.append(page); + const builder = new _xfa_layer_builder.XfaLayerBuilder({ + pageDiv: page, + pdfPage: null, + annotationStorage: pdfDocument.annotationStorage, + linkService, + xfaHtml: xfaPage + }); + const viewport = (0, _pdfjsLib.getXfaPageViewport)(xfaPage, { + scale + }); + builder.render(viewport, "print"); + } +} + +/***/ }) +/******/ ]); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +(() => { +var exports = __webpack_exports__; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +Object.defineProperty(exports, "PDFViewerApplication", ({ + enumerable: true, + get: function () { + return _app.PDFViewerApplication; + } +})); +exports.PDFViewerApplicationConstants = void 0; +Object.defineProperty(exports, "PDFViewerApplicationOptions", ({ + enumerable: true, + get: function () { + return _app_options.AppOptions; + } +})); + +var _ui_utils = __webpack_require__(1); + +var _app_options = __webpack_require__(2); + +var _pdf_link_service = __webpack_require__(3); + +var _app = __webpack_require__(4); + +var _document$blockUnbloc, _document; + +const pdfjsVersion = '2.16.105'; +const pdfjsBuild = '172ccdbe5'; +const AppConstants = { + LinkTarget: _pdf_link_service.LinkTarget, + RenderingStates: _ui_utils.RenderingStates, + ScrollMode: _ui_utils.ScrollMode, + SpreadMode: _ui_utils.SpreadMode +}; +exports.PDFViewerApplicationConstants = AppConstants; +window.PDFViewerApplication = _app.PDFViewerApplication; +window.PDFViewerApplicationConstants = AppConstants; +window.PDFViewerApplicationOptions = _app_options.AppOptions; +; +; +{ + __webpack_require__(43); +} +; +{ + __webpack_require__(49); +} + +function getViewerConfiguration() { + let errorWrapper = null; + errorWrapper = { + container: document.getElementById("errorWrapper"), + errorMessage: document.getElementById("errorMessage"), + closeButton: document.getElementById("errorClose"), + errorMoreInfo: document.getElementById("errorMoreInfo"), + moreInfoButton: document.getElementById("errorShowMore"), + lessInfoButton: document.getElementById("errorShowLess") + }; + return { + appContainer: document.body, + mainContainer: document.getElementById("viewerContainer"), + viewerContainer: document.getElementById("viewer"), + toolbar: { + container: document.getElementById("toolbarViewer"), + numPages: document.getElementById("numPages"), + pageNumber: document.getElementById("pageNumber"), + scaleSelect: document.getElementById("scaleSelect"), + customScaleOption: document.getElementById("customScaleOption"), + previous: document.getElementById("previous"), + next: document.getElementById("next"), + zoomIn: document.getElementById("zoomIn"), + zoomOut: document.getElementById("zoomOut"), + viewFind: document.getElementById("viewFind"), + openFile: document.getElementById("openFile"), + print: document.getElementById("print"), + editorFreeTextButton: document.getElementById("editorFreeText"), + editorFreeTextParamsToolbar: document.getElementById("editorFreeTextParamsToolbar"), + editorInkButton: document.getElementById("editorInk"), + editorInkParamsToolbar: document.getElementById("editorInkParamsToolbar"), + presentationModeButton: document.getElementById("presentationMode"), + download: document.getElementById("download"), + viewBookmark: document.getElementById("viewBookmark") + }, + secondaryToolbar: { + toolbar: document.getElementById("secondaryToolbar"), + toggleButton: document.getElementById("secondaryToolbarToggle"), + presentationModeButton: document.getElementById("secondaryPresentationMode"), + openFileButton: document.getElementById("secondaryOpenFile"), + printButton: document.getElementById("secondaryPrint"), + downloadButton: document.getElementById("secondaryDownload"), + viewBookmarkButton: document.getElementById("secondaryViewBookmark"), + firstPageButton: document.getElementById("firstPage"), + lastPageButton: document.getElementById("lastPage"), + pageRotateCwButton: document.getElementById("pageRotateCw"), + pageRotateCcwButton: document.getElementById("pageRotateCcw"), + cursorSelectToolButton: document.getElementById("cursorSelectTool"), + cursorHandToolButton: document.getElementById("cursorHandTool"), + scrollPageButton: document.getElementById("scrollPage"), + scrollVerticalButton: document.getElementById("scrollVertical"), + scrollHorizontalButton: document.getElementById("scrollHorizontal"), + scrollWrappedButton: document.getElementById("scrollWrapped"), + spreadNoneButton: document.getElementById("spreadNone"), + spreadOddButton: document.getElementById("spreadOdd"), + spreadEvenButton: document.getElementById("spreadEven"), + documentPropertiesButton: document.getElementById("documentProperties") + }, + sidebar: { + outerContainer: document.getElementById("outerContainer"), + sidebarContainer: document.getElementById("sidebarContainer"), + toggleButton: document.getElementById("sidebarToggle"), + thumbnailButton: document.getElementById("viewThumbnail"), + outlineButton: document.getElementById("viewOutline"), + attachmentsButton: document.getElementById("viewAttachments"), + layersButton: document.getElementById("viewLayers"), + thumbnailView: document.getElementById("thumbnailView"), + outlineView: document.getElementById("outlineView"), + attachmentsView: document.getElementById("attachmentsView"), + layersView: document.getElementById("layersView"), + outlineOptionsContainer: document.getElementById("outlineOptionsContainer"), + currentOutlineItemButton: document.getElementById("currentOutlineItem") + }, + sidebarResizer: { + outerContainer: document.getElementById("outerContainer"), + resizer: document.getElementById("sidebarResizer") + }, + findBar: { + bar: document.getElementById("findbar"), + toggleButton: document.getElementById("viewFind"), + findField: document.getElementById("findInput"), + highlightAllCheckbox: document.getElementById("findHighlightAll"), + caseSensitiveCheckbox: document.getElementById("findMatchCase"), + matchDiacriticsCheckbox: document.getElementById("findMatchDiacritics"), + entireWordCheckbox: document.getElementById("findEntireWord"), + findMsg: document.getElementById("findMsg"), + findResultsCount: document.getElementById("findResultsCount"), + findPreviousButton: document.getElementById("findPrevious"), + findNextButton: document.getElementById("findNext") + }, + passwordOverlay: { + dialog: document.getElementById("passwordDialog"), + label: document.getElementById("passwordText"), + input: document.getElementById("password"), + submitButton: document.getElementById("passwordSubmit"), + cancelButton: document.getElementById("passwordCancel") + }, + documentProperties: { + dialog: document.getElementById("documentPropertiesDialog"), + closeButton: document.getElementById("documentPropertiesClose"), + fields: { + fileName: document.getElementById("fileNameField"), + fileSize: document.getElementById("fileSizeField"), + title: document.getElementById("titleField"), + author: document.getElementById("authorField"), + subject: document.getElementById("subjectField"), + keywords: document.getElementById("keywordsField"), + creationDate: document.getElementById("creationDateField"), + modificationDate: document.getElementById("modificationDateField"), + creator: document.getElementById("creatorField"), + producer: document.getElementById("producerField"), + version: document.getElementById("versionField"), + pageCount: document.getElementById("pageCountField"), + pageSize: document.getElementById("pageSizeField"), + linearized: document.getElementById("linearizedField") + } + }, + annotationEditorParams: { + editorFreeTextFontSize: document.getElementById("editorFreeTextFontSize"), + editorFreeTextColor: document.getElementById("editorFreeTextColor"), + editorInkColor: document.getElementById("editorInkColor"), + editorInkThickness: document.getElementById("editorInkThickness"), + editorInkOpacity: document.getElementById("editorInkOpacity") + }, + errorWrapper, + printContainer: document.getElementById("printContainer"), + openFileInput: document.getElementById("fileInput"), + debuggerScriptPath: "./debugger.js" + }; +} + +function webViewerLoad() { + const config = getViewerConfiguration(); + const event = document.createEvent("CustomEvent"); + event.initCustomEvent("webviewerloaded", true, true, { + source: window + }); + + try { + parent.document.dispatchEvent(event); + } catch (ex) { + console.error(`webviewerloaded: ${ex}`); + document.dispatchEvent(event); + } + + _app.PDFViewerApplication.run(config); +} + +(_document$blockUnbloc = (_document = document).blockUnblockOnload) === null || _document$blockUnbloc === void 0 ? void 0 : _document$blockUnbloc.call(_document, true); + +if (document.readyState === "interactive" || document.readyState === "complete") { + webViewerLoad(); +} else { + document.addEventListener("DOMContentLoaded", webViewerLoad, true); +} +})(); + +/******/ })() +; +//# sourceMappingURL=viewer.js.map \ No newline at end of file diff --git a/deployment/iw/web/pdfjs/web/viewer.js.map b/deployment/iw/web/pdfjs/web/viewer.js.map new file mode 100644 index 0000000..a5c434d --- /dev/null +++ b/deployment/iw/web/pdfjs/web/viewer.js.map @@ -0,0 +1 @@ +{"version":3,"file":"viewer.js","mappings":"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","sources":["webpack://pdf.js/web/ui_utils.js","webpack://pdf.js/web/app_options.js","webpack://pdf.js/web/pdf_link_service.js","webpack://pdf.js/web/app.js","webpack://pdf.js/web/pdfjs.js","webpack://pdf.js/web/event_utils.js","webpack://pdf.js/web/pdf_cursor_tools.js","webpack://pdf.js/web/grab_to_pan.js","webpack://pdf.js/web/annotation_editor_params.js","webpack://pdf.js/web/overlay_manager.js","webpack://pdf.js/node_modules/dialog-polyfill/dist/dialog-polyfill.js","webpack://pdf.js/web/password_prompt.js","webpack://pdf.js/web/pdf_attachment_viewer.js","webpack://pdf.js/web/base_tree_viewer.js","webpack://pdf.js/web/pdf_document_properties.js","webpack://pdf.js/web/pdf_find_bar.js","webpack://pdf.js/web/pdf_find_controller.js","webpack://pdf.js/web/pdf_find_utils.js","webpack://pdf.js/web/pdf_history.js","webpack://pdf.js/web/pdf_layer_viewer.js","webpack://pdf.js/web/pdf_outline_viewer.js","webpack://pdf.js/web/pdf_presentation_mode.js","webpack://pdf.js/web/pdf_rendering_queue.js","webpack://pdf.js/web/pdf_scripting_manager.js","webpack://pdf.js/web/pdf_sidebar.js","webpack://pdf.js/web/pdf_sidebar_resizer.js","webpack://pdf.js/web/pdf_thumbnail_viewer.js","webpack://pdf.js/web/pdf_thumbnail_view.js","webpack://pdf.js/web/pdf_viewer.js","webpack://pdf.js/web/base_viewer.js","webpack://pdf.js/web/annotation_editor_layer_builder.js","webpack://pdf.js/web/l10n_utils.js","webpack://pdf.js/web/annotation_layer_builder.js","webpack://pdf.js/web/pdf_page_view.js","webpack://pdf.js/web/text_accessibility.js","webpack://pdf.js/web/struct_tree_layer_builder.js","webpack://pdf.js/web/text_highlighter.js","webpack://pdf.js/web/text_layer_builder.js","webpack://pdf.js/web/xfa_layer_builder.js","webpack://pdf.js/web/secondary_toolbar.js","webpack://pdf.js/web/toolbar.js","webpack://pdf.js/web/view_history.js","webpack://pdf.js/web/genericcom.js","webpack://pdf.js/web/preferences.js","webpack://pdf.js/web/download_manager.js","webpack://pdf.js/web/genericl10n.js","webpack://pdf.js/external/webL10n/l10n.js","webpack://pdf.js/web/generic_scripting.js","webpack://pdf.js/web/pdf_print_service.js","webpack://pdf.js/web/print_utils.js","webpack://pdf.js/webpack/bootstrap","webpack://pdf.js/web/viewer.js"],"sourcesContent":["/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst DEFAULT_SCALE_VALUE = \"auto\";\nconst DEFAULT_SCALE = 1.0;\nconst DEFAULT_SCALE_DELTA = 1.1;\nconst MIN_SCALE = 0.1;\nconst MAX_SCALE = 10.0;\nconst UNKNOWN_SCALE = 0;\nconst MAX_AUTO_SCALE = 1.25;\nconst SCROLLBAR_PADDING = 40;\nconst VERTICAL_PADDING = 5;\n\nconst RenderingStates = {\n INITIAL: 0,\n RUNNING: 1,\n PAUSED: 2,\n FINISHED: 3,\n};\n\nconst PresentationModeState = {\n UNKNOWN: 0,\n NORMAL: 1,\n CHANGING: 2,\n FULLSCREEN: 3,\n};\n\nconst SidebarView = {\n UNKNOWN: -1,\n NONE: 0,\n THUMBS: 1, // Default value.\n OUTLINE: 2,\n ATTACHMENTS: 3,\n LAYERS: 4,\n};\n\nconst RendererType =\n typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"!PRODUCTION || GENERIC\")\n ? {\n CANVAS: \"canvas\",\n SVG: \"svg\",\n }\n : null;\n\nconst TextLayerMode = {\n DISABLE: 0,\n ENABLE: 1,\n ENABLE_ENHANCE: 2,\n};\n\nconst ScrollMode = {\n UNKNOWN: -1,\n VERTICAL: 0, // Default value.\n HORIZONTAL: 1,\n WRAPPED: 2,\n PAGE: 3,\n};\n\nconst SpreadMode = {\n UNKNOWN: -1,\n NONE: 0, // Default value.\n ODD: 1,\n EVEN: 2,\n};\n\n// Used by `PDFViewerApplication`, and by the API unit-tests.\nconst AutoPrintRegExp = /\\bprint\\s*\\(/;\n\n/**\n * Scale factors for the canvas, necessary with HiDPI displays.\n */\nclass OutputScale {\n constructor() {\n const pixelRatio = window.devicePixelRatio || 1;\n\n /**\n * @type {number} Horizontal scale.\n */\n this.sx = pixelRatio;\n\n /**\n * @type {number} Vertical scale.\n */\n this.sy = pixelRatio;\n }\n\n /**\n * @type {boolean} Returns `true` when scaling is required, `false` otherwise.\n */\n get scaled() {\n return this.sx !== 1 || this.sy !== 1;\n }\n}\n\n/**\n * Scrolls specified element into view of its parent.\n * @param {Object} element - The element to be visible.\n * @param {Object} spot - An object with optional top and left properties,\n * specifying the offset from the top left edge.\n * @param {boolean} [scrollMatches] - When scrolling search results into view,\n * ignore elements that either: Contains marked content identifiers,\n * or have the CSS-rule `overflow: hidden;` set. The default value is `false`.\n */\nfunction scrollIntoView(element, spot, scrollMatches = false) {\n // Assuming offsetParent is available (it's not available when viewer is in\n // hidden iframe or object). We have to scroll: if the offsetParent is not set\n // producing the error. See also animationStarted.\n let parent = element.offsetParent;\n if (!parent) {\n console.error(\"offsetParent is not set -- cannot scroll\");\n return;\n }\n let offsetY = element.offsetTop + element.clientTop;\n let offsetX = element.offsetLeft + element.clientLeft;\n while (\n (parent.clientHeight === parent.scrollHeight &&\n parent.clientWidth === parent.scrollWidth) ||\n (scrollMatches &&\n (parent.classList.contains(\"markedContent\") ||\n getComputedStyle(parent).overflow === \"hidden\"))\n ) {\n offsetY += parent.offsetTop;\n offsetX += parent.offsetLeft;\n\n parent = parent.offsetParent;\n if (!parent) {\n return; // no need to scroll\n }\n }\n if (spot) {\n if (spot.top !== undefined) {\n offsetY += spot.top;\n }\n if (spot.left !== undefined) {\n offsetX += spot.left;\n parent.scrollLeft = offsetX;\n }\n }\n parent.scrollTop = offsetY;\n}\n\n/**\n * Helper function to start monitoring the scroll event and converting them into\n * PDF.js friendly one: with scroll debounce and scroll direction.\n */\nfunction watchScroll(viewAreaElement, callback) {\n const debounceScroll = function (evt) {\n if (rAF) {\n return;\n }\n // schedule an invocation of scroll for next animation frame.\n rAF = window.requestAnimationFrame(function viewAreaElementScrolled() {\n rAF = null;\n\n const currentX = viewAreaElement.scrollLeft;\n const lastX = state.lastX;\n if (currentX !== lastX) {\n state.right = currentX > lastX;\n }\n state.lastX = currentX;\n const currentY = viewAreaElement.scrollTop;\n const lastY = state.lastY;\n if (currentY !== lastY) {\n state.down = currentY > lastY;\n }\n state.lastY = currentY;\n callback(state);\n });\n };\n\n const state = {\n right: true,\n down: true,\n lastX: viewAreaElement.scrollLeft,\n lastY: viewAreaElement.scrollTop,\n _eventHandler: debounceScroll,\n };\n\n let rAF = null;\n viewAreaElement.addEventListener(\"scroll\", debounceScroll, true);\n return state;\n}\n\n/**\n * Helper function to parse query string (e.g. ?param1=value¶m2=...).\n * @param {string}\n * @returns {Map}\n */\nfunction parseQueryString(query) {\n const params = new Map();\n for (const [key, value] of new URLSearchParams(query)) {\n params.set(key.toLowerCase(), value);\n }\n return params;\n}\n\nconst NullCharactersRegExp = /\\x00/g;\nconst InvisibleCharactersRegExp = /[\\x01-\\x1F]/g;\n\n/**\n * @param {string} str\n * @param {boolean} [replaceInvisible]\n */\nfunction removeNullCharacters(str, replaceInvisible = false) {\n if (typeof str !== \"string\") {\n console.error(`The argument must be a string.`);\n return str;\n }\n if (replaceInvisible) {\n str = str.replace(InvisibleCharactersRegExp, \" \");\n }\n return str.replace(NullCharactersRegExp, \"\");\n}\n\n/**\n * Use binary search to find the index of the first item in a given array which\n * passes a given condition. The items are expected to be sorted in the sense\n * that if the condition is true for one item in the array, then it is also true\n * for all following items.\n *\n * @returns {number} Index of the first array element to pass the test,\n * or |items.length| if no such element exists.\n */\nfunction binarySearchFirstItem(items, condition, start = 0) {\n let minIndex = start;\n let maxIndex = items.length - 1;\n\n if (maxIndex < 0 || !condition(items[maxIndex])) {\n return items.length;\n }\n if (condition(items[minIndex])) {\n return minIndex;\n }\n\n while (minIndex < maxIndex) {\n const currentIndex = (minIndex + maxIndex) >> 1;\n const currentItem = items[currentIndex];\n if (condition(currentItem)) {\n maxIndex = currentIndex;\n } else {\n minIndex = currentIndex + 1;\n }\n }\n return minIndex; /* === maxIndex */\n}\n\n/**\n * Approximates float number as a fraction using Farey sequence (max order\n * of 8).\n * @param {number} x - Positive float number.\n * @returns {Array} Estimated fraction: the first array item is a numerator,\n * the second one is a denominator.\n */\nfunction approximateFraction(x) {\n // Fast paths for int numbers or their inversions.\n if (Math.floor(x) === x) {\n return [x, 1];\n }\n const xinv = 1 / x;\n const limit = 8;\n if (xinv > limit) {\n return [1, limit];\n } else if (Math.floor(xinv) === xinv) {\n return [1, xinv];\n }\n\n const x_ = x > 1 ? xinv : x;\n // a/b and c/d are neighbours in Farey sequence.\n let a = 0,\n b = 1,\n c = 1,\n d = 1;\n // Limiting search to order 8.\n while (true) {\n // Generating next term in sequence (order of q).\n const p = a + c,\n q = b + d;\n if (q > limit) {\n break;\n }\n if (x_ <= p / q) {\n c = p;\n d = q;\n } else {\n a = p;\n b = q;\n }\n }\n let result;\n // Select closest of the neighbours to x.\n if (x_ - a / b < c / d - x_) {\n result = x_ === x ? [a, b] : [b, a];\n } else {\n result = x_ === x ? [c, d] : [d, c];\n }\n return result;\n}\n\nfunction roundToDivide(x, div) {\n const r = x % div;\n return r === 0 ? x : Math.round(x - r + div);\n}\n\n/**\n * @typedef {Object} GetPageSizeInchesParameters\n * @property {number[]} view\n * @property {number} userUnit\n * @property {number} rotate\n */\n\n/**\n * @typedef {Object} PageSize\n * @property {number} width - In inches.\n * @property {number} height - In inches.\n */\n\n/**\n * Gets the size of the specified page, converted from PDF units to inches.\n * @param {GetPageSizeInchesParameters} params\n * @returns {PageSize}\n */\nfunction getPageSizeInches({ view, userUnit, rotate }) {\n const [x1, y1, x2, y2] = view;\n // We need to take the page rotation into account as well.\n const changeOrientation = rotate % 180 !== 0;\n\n const width = ((x2 - x1) / 72) * userUnit;\n const height = ((y2 - y1) / 72) * userUnit;\n\n return {\n width: changeOrientation ? height : width,\n height: changeOrientation ? width : height,\n };\n}\n\n/**\n * Helper function for getVisibleElements.\n *\n * @param {number} index - initial guess at the first visible element\n * @param {Array} views - array of pages, into which `index` is an index\n * @param {number} top - the top of the scroll pane\n * @returns {number} less than or equal to `index` that is definitely at or\n * before the first visible element in `views`, but not by too much. (Usually,\n * this will be the first element in the first partially visible row in\n * `views`, although sometimes it goes back one row further.)\n */\nfunction backtrackBeforeAllVisibleElements(index, views, top) {\n // binarySearchFirstItem's assumption is that the input is ordered, with only\n // one index where the conditions flips from false to true: [false ...,\n // true...]. With vertical scrolling and spreads, it is possible to have\n // [false ..., true, false, true ...]. With wrapped scrolling we can have a\n // similar sequence, with many more mixed true and false in the middle.\n //\n // So there is no guarantee that the binary search yields the index of the\n // first visible element. It could have been any of the other visible elements\n // that were preceded by a hidden element.\n\n // Of course, if either this element or the previous (hidden) element is also\n // the first element, there's nothing to worry about.\n if (index < 2) {\n return index;\n }\n\n // That aside, the possible cases are represented below.\n //\n // **** = fully hidden\n // A*B* = mix of partially visible and/or hidden pages\n // CDEF = fully visible\n //\n // (1) Binary search could have returned A, in which case we can stop.\n // (2) Binary search could also have returned B, in which case we need to\n // check the whole row.\n // (3) Binary search could also have returned C, in which case we need to\n // check the whole previous row.\n //\n // There's one other possibility:\n //\n // **** = fully hidden\n // ABCD = mix of fully and/or partially visible pages\n //\n // (4) Binary search could only have returned A.\n\n // Initially assume that we need to find the beginning of the current row\n // (case 1, 2, or 4), which means finding a page that is above the current\n // page's top. If the found page is partially visible, we're definitely not in\n // case 3, and this assumption is correct.\n let elt = views[index].div;\n let pageTop = elt.offsetTop + elt.clientTop;\n\n if (pageTop >= top) {\n // The found page is fully visible, so we're actually either in case 3 or 4,\n // and unfortunately we can't tell the difference between them without\n // scanning the entire previous row, so we just conservatively assume that\n // we do need to backtrack to that row. In both cases, the previous page is\n // in the previous row, so use its top instead.\n elt = views[index - 1].div;\n pageTop = elt.offsetTop + elt.clientTop;\n }\n\n // Now we backtrack to the first page that still has its bottom below\n // `pageTop`, which is the top of a page in the first visible row (unless\n // we're in case 4, in which case it's the row before that).\n // `index` is found by binary search, so the page at `index - 1` is\n // invisible and we can start looking for potentially visible pages from\n // `index - 2`. (However, if this loop terminates on its first iteration,\n // which is the case when pages are stacked vertically, `index` should remain\n // unchanged, so we use a distinct loop variable.)\n for (let i = index - 2; i >= 0; --i) {\n elt = views[i].div;\n if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) {\n // We have reached the previous row, so stop now.\n // This loop is expected to terminate relatively quickly because the\n // number of pages per row is expected to be small.\n break;\n }\n index = i;\n }\n return index;\n}\n\n/**\n * @typedef {Object} GetVisibleElementsParameters\n * @property {HTMLElement} scrollEl - A container that can possibly scroll.\n * @property {Array} views - Objects with a `div` property that contains an\n * HTMLElement, which should all be descendants of `scrollEl` satisfying the\n * relevant layout assumptions.\n * @property {boolean} sortByVisibility - If `true`, the returned elements are\n * sorted in descending order of the percent of their padding box that is\n * visible. The default value is `false`.\n * @property {boolean} horizontal - If `true`, the elements are assumed to be\n * laid out horizontally instead of vertically. The default value is `false`.\n * @property {boolean} rtl - If `true`, the `scrollEl` container is assumed to\n * be in right-to-left mode. The default value is `false`.\n */\n\n/**\n * Generic helper to find out what elements are visible within a scroll pane.\n *\n * Well, pretty generic. There are some assumptions placed on the elements\n * referenced by `views`:\n * - If `horizontal`, no left of any earlier element is to the right of the\n * left of any later element.\n * - Otherwise, `views` can be split into contiguous rows where, within a row,\n * no top of any element is below the bottom of any other element, and\n * between rows, no bottom of any element in an earlier row is below the\n * top of any element in a later row.\n *\n * (Here, top, left, etc. all refer to the padding edge of the element in\n * question. For pages, that ends up being equivalent to the bounding box of the\n * rendering canvas. Earlier and later refer to index in `views`, not page\n * layout.)\n *\n * @param {GetVisibleElementsParameters}\n * @returns {Object} `{ first, last, views: [{ id, x, y, view, percent }] }`\n */\nfunction getVisibleElements({\n scrollEl,\n views,\n sortByVisibility = false,\n horizontal = false,\n rtl = false,\n}) {\n const top = scrollEl.scrollTop,\n bottom = top + scrollEl.clientHeight;\n const left = scrollEl.scrollLeft,\n right = left + scrollEl.clientWidth;\n\n // Throughout this \"generic\" function, comments will assume we're working with\n // PDF document pages, which is the most important and complex case. In this\n // case, the visible elements we're actually interested is the page canvas,\n // which is contained in a wrapper which adds no padding/border/margin, which\n // is itself contained in `view.div` which adds no padding (but does add a\n // border). So, as specified in this function's doc comment, this function\n // does all of its work on the padding edge of the provided views, starting at\n // offsetLeft/Top (which includes margin) and adding clientLeft/Top (which is\n // the border). Adding clientWidth/Height gets us the bottom-right corner of\n // the padding edge.\n function isElementBottomAfterViewTop(view) {\n const element = view.div;\n const elementBottom =\n element.offsetTop + element.clientTop + element.clientHeight;\n return elementBottom > top;\n }\n function isElementNextAfterViewHorizontally(view) {\n const element = view.div;\n const elementLeft = element.offsetLeft + element.clientLeft;\n const elementRight = elementLeft + element.clientWidth;\n return rtl ? elementLeft < right : elementRight > left;\n }\n\n const visible = [],\n ids = new Set(),\n numViews = views.length;\n let firstVisibleElementInd = binarySearchFirstItem(\n views,\n horizontal\n ? isElementNextAfterViewHorizontally\n : isElementBottomAfterViewTop\n );\n\n // Please note the return value of the `binarySearchFirstItem` function when\n // no valid element is found (hence the `firstVisibleElementInd` check below).\n if (\n firstVisibleElementInd > 0 &&\n firstVisibleElementInd < numViews &&\n !horizontal\n ) {\n // In wrapped scrolling (or vertical scrolling with spreads), with some page\n // sizes, isElementBottomAfterViewTop doesn't satisfy the binary search\n // condition: there can be pages with bottoms above the view top between\n // pages with bottoms below. This function detects and corrects that error;\n // see it for more comments.\n firstVisibleElementInd = backtrackBeforeAllVisibleElements(\n firstVisibleElementInd,\n views,\n top\n );\n }\n\n // lastEdge acts as a cutoff for us to stop looping, because we know all\n // subsequent pages will be hidden.\n //\n // When using wrapped scrolling or vertical scrolling with spreads, we can't\n // simply stop the first time we reach a page below the bottom of the view;\n // the tops of subsequent pages on the same row could still be visible. In\n // horizontal scrolling, we don't have that issue, so we can stop as soon as\n // we pass `right`, without needing the code below that handles the -1 case.\n let lastEdge = horizontal ? right : -1;\n\n for (let i = firstVisibleElementInd; i < numViews; i++) {\n const view = views[i],\n element = view.div;\n const currentWidth = element.offsetLeft + element.clientLeft;\n const currentHeight = element.offsetTop + element.clientTop;\n const viewWidth = element.clientWidth,\n viewHeight = element.clientHeight;\n const viewRight = currentWidth + viewWidth;\n const viewBottom = currentHeight + viewHeight;\n\n if (lastEdge === -1) {\n // As commented above, this is only needed in non-horizontal cases.\n // Setting lastEdge to the bottom of the first page that is partially\n // visible ensures that the next page fully below lastEdge is on the\n // next row, which has to be fully hidden along with all subsequent rows.\n if (viewBottom >= bottom) {\n lastEdge = viewBottom;\n }\n } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) {\n break;\n }\n\n if (\n viewBottom <= top ||\n currentHeight >= bottom ||\n viewRight <= left ||\n currentWidth >= right\n ) {\n continue;\n }\n\n const hiddenHeight =\n Math.max(0, top - currentHeight) + Math.max(0, viewBottom - bottom);\n const hiddenWidth =\n Math.max(0, left - currentWidth) + Math.max(0, viewRight - right);\n\n const fractionHeight = (viewHeight - hiddenHeight) / viewHeight,\n fractionWidth = (viewWidth - hiddenWidth) / viewWidth;\n const percent = (fractionHeight * fractionWidth * 100) | 0;\n\n visible.push({\n id: view.id,\n x: currentWidth,\n y: currentHeight,\n view,\n percent,\n widthPercent: (fractionWidth * 100) | 0,\n });\n ids.add(view.id);\n }\n\n const first = visible[0],\n last = visible.at(-1);\n\n if (sortByVisibility) {\n visible.sort(function (a, b) {\n const pc = a.percent - b.percent;\n if (Math.abs(pc) > 0.001) {\n return -pc;\n }\n return a.id - b.id; // ensure stability\n });\n }\n return { first, last, views: visible, ids };\n}\n\n/**\n * Event handler to suppress context menu.\n */\nfunction noContextMenuHandler(evt) {\n evt.preventDefault();\n}\n\nfunction normalizeWheelEventDirection(evt) {\n let delta = Math.hypot(evt.deltaX, evt.deltaY);\n const angle = Math.atan2(evt.deltaY, evt.deltaX);\n if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) {\n // All that is left-up oriented has to change the sign.\n delta = -delta;\n }\n return delta;\n}\n\nfunction normalizeWheelEventDelta(evt) {\n let delta = normalizeWheelEventDirection(evt);\n\n const MOUSE_DOM_DELTA_PIXEL_MODE = 0;\n const MOUSE_DOM_DELTA_LINE_MODE = 1;\n const MOUSE_PIXELS_PER_LINE = 30;\n const MOUSE_LINES_PER_PAGE = 30;\n\n // Converts delta to per-page units\n if (evt.deltaMode === MOUSE_DOM_DELTA_PIXEL_MODE) {\n delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE;\n } else if (evt.deltaMode === MOUSE_DOM_DELTA_LINE_MODE) {\n delta /= MOUSE_LINES_PER_PAGE;\n }\n return delta;\n}\n\nfunction isValidRotation(angle) {\n return Number.isInteger(angle) && angle % 90 === 0;\n}\n\nfunction isValidScrollMode(mode) {\n return (\n Number.isInteger(mode) &&\n Object.values(ScrollMode).includes(mode) &&\n mode !== ScrollMode.UNKNOWN\n );\n}\n\nfunction isValidSpreadMode(mode) {\n return (\n Number.isInteger(mode) &&\n Object.values(SpreadMode).includes(mode) &&\n mode !== SpreadMode.UNKNOWN\n );\n}\n\nfunction isPortraitOrientation(size) {\n return size.width <= size.height;\n}\n\n/**\n * Promise that is resolved when DOM window becomes visible.\n */\nconst animationStarted = new Promise(function (resolve) {\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"LIB\") &&\n typeof window === \"undefined\"\n ) {\n // Prevent \"ReferenceError: window is not defined\" errors when running the\n // unit-tests in Node.js environments.\n setTimeout(resolve, 20);\n return;\n }\n window.requestAnimationFrame(resolve);\n});\n\nconst docStyle =\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"LIB\") &&\n typeof document === \"undefined\"\n ? null\n : document.documentElement.style;\n\nfunction clamp(v, min, max) {\n return Math.min(Math.max(v, min), max);\n}\n\nclass ProgressBar {\n #classList = null;\n\n #percent = 0;\n\n #visible = true;\n\n constructor(id) {\n if (\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n arguments.length > 1\n ) {\n throw new Error(\n \"ProgressBar no longer accepts any additional options, \" +\n \"please use CSS rules to modify its appearance instead.\"\n );\n }\n const bar = document.getElementById(id);\n this.#classList = bar.classList;\n }\n\n get percent() {\n return this.#percent;\n }\n\n set percent(val) {\n this.#percent = clamp(val, 0, 100);\n\n if (isNaN(val)) {\n this.#classList.add(\"indeterminate\");\n return;\n }\n this.#classList.remove(\"indeterminate\");\n\n docStyle.setProperty(\"--progressBar-percent\", `${this.#percent}%`);\n }\n\n setWidth(viewer) {\n if (!viewer) {\n return;\n }\n const container = viewer.parentNode;\n const scrollbarWidth = container.offsetWidth - viewer.offsetWidth;\n if (scrollbarWidth > 0) {\n docStyle.setProperty(\"--progressBar-end-offset\", `${scrollbarWidth}px`);\n }\n }\n\n hide() {\n if (!this.#visible) {\n return;\n }\n this.#visible = false;\n this.#classList.add(\"hidden\");\n }\n\n show() {\n if (this.#visible) {\n return;\n }\n this.#visible = true;\n this.#classList.remove(\"hidden\");\n }\n}\n\n/**\n * Get the active or focused element in current DOM.\n *\n * Recursively search for the truly active or focused element in case there are\n * shadow DOMs.\n *\n * @returns {Element} the truly active or focused element.\n */\nfunction getActiveOrFocusedElement() {\n let curRoot = document;\n let curActiveOrFocused =\n curRoot.activeElement || curRoot.querySelector(\":focus\");\n\n while (curActiveOrFocused?.shadowRoot) {\n curRoot = curActiveOrFocused.shadowRoot;\n curActiveOrFocused =\n curRoot.activeElement || curRoot.querySelector(\":focus\");\n }\n\n return curActiveOrFocused;\n}\n\n/**\n * Converts API PageLayout values to the format used by `BaseViewer`.\n * NOTE: This is supported to the extent that the viewer implements the\n * necessary Scroll/Spread modes (since SinglePage, TwoPageLeft,\n * and TwoPageRight all suggests using non-continuous scrolling).\n * @param {string} mode - The API PageLayout value.\n * @returns {Object}\n */\nfunction apiPageLayoutToViewerModes(layout) {\n let scrollMode = ScrollMode.VERTICAL,\n spreadMode = SpreadMode.NONE;\n\n switch (layout) {\n case \"SinglePage\":\n scrollMode = ScrollMode.PAGE;\n break;\n case \"OneColumn\":\n break;\n case \"TwoPageLeft\":\n scrollMode = ScrollMode.PAGE;\n /* falls through */\n case \"TwoColumnLeft\":\n spreadMode = SpreadMode.ODD;\n break;\n case \"TwoPageRight\":\n scrollMode = ScrollMode.PAGE;\n /* falls through */\n case \"TwoColumnRight\":\n spreadMode = SpreadMode.EVEN;\n break;\n }\n return { scrollMode, spreadMode };\n}\n\n/**\n * Converts API PageMode values to the format used by `PDFSidebar`.\n * NOTE: There's also a \"FullScreen\" parameter which is not possible to support,\n * since the Fullscreen API used in browsers requires that entering\n * fullscreen mode only occurs as a result of a user-initiated event.\n * @param {string} mode - The API PageMode value.\n * @returns {number} A value from {SidebarView}.\n */\nfunction apiPageModeToSidebarView(mode) {\n switch (mode) {\n case \"UseNone\":\n return SidebarView.NONE;\n case \"UseThumbs\":\n return SidebarView.THUMBS;\n case \"UseOutlines\":\n return SidebarView.OUTLINE;\n case \"UseAttachments\":\n return SidebarView.ATTACHMENTS;\n case \"UseOC\":\n return SidebarView.LAYERS;\n }\n return SidebarView.NONE; // Default value.\n}\n\nexport {\n animationStarted,\n apiPageLayoutToViewerModes,\n apiPageModeToSidebarView,\n approximateFraction,\n AutoPrintRegExp,\n backtrackBeforeAllVisibleElements, // only exported for testing\n binarySearchFirstItem,\n DEFAULT_SCALE,\n DEFAULT_SCALE_DELTA,\n DEFAULT_SCALE_VALUE,\n docStyle,\n getActiveOrFocusedElement,\n getPageSizeInches,\n getVisibleElements,\n isPortraitOrientation,\n isValidRotation,\n isValidScrollMode,\n isValidSpreadMode,\n MAX_AUTO_SCALE,\n MAX_SCALE,\n MIN_SCALE,\n noContextMenuHandler,\n normalizeWheelEventDelta,\n normalizeWheelEventDirection,\n OutputScale,\n parseQueryString,\n PresentationModeState,\n ProgressBar,\n removeNullCharacters,\n RendererType,\n RenderingStates,\n roundToDivide,\n SCROLLBAR_PADDING,\n scrollIntoView,\n ScrollMode,\n SidebarView,\n SpreadMode,\n TextLayerMode,\n UNKNOWN_SCALE,\n VERTICAL_PADDING,\n watchScroll,\n};\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst compatibilityParams = Object.create(null);\nif (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"LIB\") &&\n typeof navigator === \"undefined\"\n ) {\n globalThis.navigator = Object.create(null);\n }\n const userAgent = navigator.userAgent || \"\";\n const platform = navigator.platform || \"\";\n const maxTouchPoints = navigator.maxTouchPoints || 1;\n\n const isAndroid = /Android/.test(userAgent);\n const isIOS =\n /\\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) ||\n (platform === \"MacIntel\" && maxTouchPoints > 1);\n\n // Limit canvas size to 5 mega-pixels on mobile.\n // Support: Android, iOS\n (function checkCanvasSizeLimitation() {\n if (isIOS || isAndroid) {\n compatibilityParams.maxCanvasPixels = 5242880;\n }\n })();\n}\n\nconst OptionKind = {\n VIEWER: 0x02,\n API: 0x04,\n WORKER: 0x08,\n PREFERENCE: 0x80,\n};\n\n/**\n * NOTE: These options are used to generate the `default_preferences.json` file,\n * see `OptionKind.PREFERENCE`, hence the values below must use only\n * primitive types and cannot rely on any imported types.\n */\nconst defaultOptions = {\n annotationEditorMode: {\n /** @type {boolean} */\n value:\n typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ? 0\n : -1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n annotationMode: {\n /** @type {number} */\n value: 2,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n cursorToolOnLoad: {\n /** @type {number} */\n value: 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n defaultZoomValue: {\n /** @type {string} */\n value: \"\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n disableHistory: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER,\n },\n disablePageLabels: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enablePermissions: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enablePrintAutoRotate: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enableScripting: {\n /** @type {boolean} */\n value: typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"CHROME\"),\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n externalLinkRel: {\n /** @type {string} */\n value: \"noopener noreferrer nofollow\",\n kind: OptionKind.VIEWER,\n },\n externalLinkTarget: {\n /** @type {number} */\n value: 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n historyUpdateUrl: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n ignoreDestinationZoom: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n imageResourcesPath: {\n /** @type {string} */\n value: \"./images/\",\n kind: OptionKind.VIEWER,\n },\n maxCanvasPixels: {\n /** @type {number} */\n value: 16777216,\n kind: OptionKind.VIEWER,\n },\n forcePageColors: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n pageColorsBackground: {\n /** @type {string} */\n value: \"Canvas\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n pageColorsForeground: {\n /** @type {string} */\n value: \"CanvasText\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n pdfBugEnabled: {\n /** @type {boolean} */\n value: typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\"),\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n printResolution: {\n /** @type {number} */\n value: 150,\n kind: OptionKind.VIEWER,\n },\n sidebarViewOnLoad: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n scrollModeOnLoad: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n spreadModeOnLoad: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n textLayerMode: {\n /** @type {number} */\n value: 1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n useOnlyCssZoom: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n viewerCssTheme: {\n /** @type {number} */\n value: typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"CHROME\") ? 2 : 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n viewOnLoad: {\n /** @type {boolean} */\n value: 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n\n cMapPacked: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.API,\n },\n cMapUrl: {\n /** @type {string} */\n value:\n typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")\n ? \"../external/bcmaps/\"\n : \"../web/cmaps/\",\n kind: OptionKind.API,\n },\n disableAutoFetch: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n disableFontFace: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n disableRange: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n disableStream: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n docBaseUrl: {\n /** @type {string} */\n value: \"\",\n kind: OptionKind.API,\n },\n enableXfa: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n fontExtraProperties: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API,\n },\n isEvalSupported: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.API,\n },\n maxImageSize: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.API,\n },\n pdfBug: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API,\n },\n standardFontDataUrl: {\n /** @type {string} */\n value:\n typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")\n ? \"../external/standard_fonts/\"\n : \"../web/standard_fonts/\",\n kind: OptionKind.API,\n },\n verbosity: {\n /** @type {number} */\n value: 1,\n kind: OptionKind.API,\n },\n\n workerPort: {\n /** @type {Object} */\n value: null,\n kind: OptionKind.WORKER,\n },\n workerSrc: {\n /** @type {string} */\n value:\n typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")\n ? \"../src/worker_loader.js\"\n : \"../build/pdf.worker.js\",\n kind: OptionKind.WORKER,\n },\n};\nif (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || GENERIC\")\n) {\n defaultOptions.defaultUrl = {\n /** @type {string} */\n value: \"compressed.tracemonkey-pldi-09.pdf\",\n kind: OptionKind.VIEWER,\n };\n defaultOptions.disablePreferences = {\n /** @type {boolean} */\n value: typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\"),\n kind: OptionKind.VIEWER,\n };\n defaultOptions.locale = {\n /** @type {string} */\n value: navigator.language || \"en-US\",\n kind: OptionKind.VIEWER,\n };\n defaultOptions.renderer = {\n /** @type {string} */\n value: \"canvas\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n };\n defaultOptions.sandboxBundleSrc = {\n /** @type {string} */\n value:\n typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")\n ? \"../build/dev-sandbox/pdf.sandbox.js\"\n : \"../build/pdf.sandbox.js\",\n kind: OptionKind.VIEWER,\n };\n} else if (PDFJSDev.test(\"CHROME\")) {\n defaultOptions.defaultUrl = {\n /** @type {string} */\n value: \"\",\n kind: OptionKind.VIEWER,\n };\n defaultOptions.disableTelemetry = {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n };\n defaultOptions.sandboxBundleSrc = {\n /** @type {string} */\n value: \"../build/pdf.sandbox.js\",\n kind: OptionKind.VIEWER,\n };\n}\n\nconst userOptions = Object.create(null);\n\nclass AppOptions {\n constructor() {\n throw new Error(\"Cannot initialize AppOptions.\");\n }\n\n static get(name) {\n const userOption = userOptions[name];\n if (userOption !== undefined) {\n return userOption;\n }\n const defaultOption = defaultOptions[name];\n if (defaultOption !== undefined) {\n return compatibilityParams[name] ?? defaultOption.value;\n }\n return undefined;\n }\n\n static getAll(kind = null) {\n const options = Object.create(null);\n for (const name in defaultOptions) {\n const defaultOption = defaultOptions[name];\n if (kind) {\n if ((kind & defaultOption.kind) === 0) {\n continue;\n }\n if (kind === OptionKind.PREFERENCE) {\n const value = defaultOption.value,\n valueType = typeof value;\n\n if (\n valueType === \"boolean\" ||\n valueType === \"string\" ||\n (valueType === \"number\" && Number.isInteger(value))\n ) {\n options[name] = value;\n continue;\n }\n throw new Error(`Invalid type for preference: ${name}`);\n }\n }\n const userOption = userOptions[name];\n options[name] =\n userOption !== undefined\n ? userOption\n : compatibilityParams[name] ?? defaultOption.value;\n }\n return options;\n }\n\n static set(name, value) {\n userOptions[name] = value;\n }\n\n static setAll(options) {\n for (const name in options) {\n userOptions[name] = options[name];\n }\n }\n\n static remove(name) {\n delete userOptions[name];\n }\n\n /**\n * @ignore\n */\n static _hasUserOptions() {\n return Object.keys(userOptions).length > 0;\n }\n}\n\nexport { AppOptions, compatibilityParams, OptionKind };\n","/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./event_utils\").EventBus} EventBus */\n/** @typedef {import(\"./interfaces\").IPDFLinkService} IPDFLinkService */\n\nimport { parseQueryString, removeNullCharacters } from \"./ui_utils.js\";\n\nconst DEFAULT_LINK_REL = \"noopener noreferrer nofollow\";\n\nconst LinkTarget = {\n NONE: 0, // Default value.\n SELF: 1,\n BLANK: 2,\n PARENT: 3,\n TOP: 4,\n};\n\n/**\n * @typedef {Object} ExternalLinkParameters\n * @property {string} url - An absolute URL.\n * @property {LinkTarget} [target] - The link target. The default value is\n * `LinkTarget.NONE`.\n * @property {string} [rel] - The link relationship. The default value is\n * `DEFAULT_LINK_REL`.\n * @property {boolean} [enabled] - Whether the link should be enabled. The\n * default value is true.\n */\n\n/**\n * Adds various attributes (href, title, target, rel) to hyperlinks.\n * @param {HTMLAnchorElement} link - The link element.\n * @param {ExternalLinkParameters} params\n */\nfunction addLinkAttributes(link, { url, target, rel, enabled = true } = {}) {\n if (!url || typeof url !== \"string\") {\n throw new Error('A valid \"url\" parameter must provided.');\n }\n\n const urlNullRemoved = removeNullCharacters(url);\n if (enabled) {\n link.href = link.title = urlNullRemoved;\n } else {\n link.href = \"\";\n link.title = `Disabled: ${urlNullRemoved}`;\n link.onclick = () => {\n return false;\n };\n }\n\n let targetStr = \"\"; // LinkTarget.NONE\n switch (target) {\n case LinkTarget.NONE:\n break;\n case LinkTarget.SELF:\n targetStr = \"_self\";\n break;\n case LinkTarget.BLANK:\n targetStr = \"_blank\";\n break;\n case LinkTarget.PARENT:\n targetStr = \"_parent\";\n break;\n case LinkTarget.TOP:\n targetStr = \"_top\";\n break;\n }\n link.target = targetStr;\n\n link.rel = typeof rel === \"string\" ? rel : DEFAULT_LINK_REL;\n}\n\n/**\n * @typedef {Object} PDFLinkServiceOptions\n * @property {EventBus} eventBus - The application event bus.\n * @property {number} [externalLinkTarget] - Specifies the `target` attribute\n * for external links. Must use one of the values from {LinkTarget}.\n * Defaults to using no target.\n * @property {string} [externalLinkRel] - Specifies the `rel` attribute for\n * external links. Defaults to stripping the referrer.\n * @property {boolean} [ignoreDestinationZoom] - Ignores the zoom argument,\n * thus preserving the current zoom level in the viewer, when navigating\n * to internal destinations. The default value is `false`.\n */\n\n/**\n * Performs navigation functions inside PDF, such as opening specified page,\n * or destination.\n * @implements {IPDFLinkService}\n */\nclass PDFLinkService {\n #pagesRefCache = new Map();\n\n /**\n * @param {PDFLinkServiceOptions} options\n */\n constructor({\n eventBus,\n externalLinkTarget = null,\n externalLinkRel = null,\n ignoreDestinationZoom = false,\n } = {}) {\n this.eventBus = eventBus;\n this.externalLinkTarget = externalLinkTarget;\n this.externalLinkRel = externalLinkRel;\n this.externalLinkEnabled = true;\n this._ignoreDestinationZoom = ignoreDestinationZoom;\n\n this.baseUrl = null;\n this.pdfDocument = null;\n this.pdfViewer = null;\n this.pdfHistory = null;\n }\n\n setDocument(pdfDocument, baseUrl = null) {\n this.baseUrl = baseUrl;\n this.pdfDocument = pdfDocument;\n this.#pagesRefCache.clear();\n }\n\n setViewer(pdfViewer) {\n this.pdfViewer = pdfViewer;\n }\n\n setHistory(pdfHistory) {\n this.pdfHistory = pdfHistory;\n }\n\n /**\n * @type {number}\n */\n get pagesCount() {\n return this.pdfDocument ? this.pdfDocument.numPages : 0;\n }\n\n /**\n * @type {number}\n */\n get page() {\n return this.pdfViewer.currentPageNumber;\n }\n\n /**\n * @param {number} value\n */\n set page(value) {\n this.pdfViewer.currentPageNumber = value;\n }\n\n /**\n * @type {number}\n */\n get rotation() {\n return this.pdfViewer.pagesRotation;\n }\n\n /**\n * @param {number} value\n */\n set rotation(value) {\n this.pdfViewer.pagesRotation = value;\n }\n\n #goToDestinationHelper(rawDest, namedDest = null, explicitDest) {\n // Dest array looks like that: \n const destRef = explicitDest[0];\n let pageNumber;\n\n if (typeof destRef === \"object\" && destRef !== null) {\n pageNumber = this._cachedPageNumber(destRef);\n\n if (!pageNumber) {\n // Fetch the page reference if it's not yet available. This could\n // only occur during loading, before all pages have been resolved.\n this.pdfDocument\n .getPageIndex(destRef)\n .then(pageIndex => {\n this.cachePageRef(pageIndex + 1, destRef);\n this.#goToDestinationHelper(rawDest, namedDest, explicitDest);\n })\n .catch(() => {\n console.error(\n `PDFLinkService.#goToDestinationHelper: \"${destRef}\" is not ` +\n `a valid page reference, for dest=\"${rawDest}\".`\n );\n });\n return;\n }\n } else if (Number.isInteger(destRef)) {\n pageNumber = destRef + 1;\n } else {\n console.error(\n `PDFLinkService.#goToDestinationHelper: \"${destRef}\" is not ` +\n `a valid destination reference, for dest=\"${rawDest}\".`\n );\n return;\n }\n if (!pageNumber || pageNumber < 1 || pageNumber > this.pagesCount) {\n console.error(\n `PDFLinkService.#goToDestinationHelper: \"${pageNumber}\" is not ` +\n `a valid page number, for dest=\"${rawDest}\".`\n );\n return;\n }\n\n if (this.pdfHistory) {\n // Update the browser history before scrolling the new destination into\n // view, to be able to accurately capture the current document position.\n this.pdfHistory.pushCurrentPosition();\n this.pdfHistory.push({ namedDest, explicitDest, pageNumber });\n }\n\n this.pdfViewer.scrollPageIntoView({\n pageNumber,\n destArray: explicitDest,\n ignoreDestinationZoom: this._ignoreDestinationZoom,\n });\n }\n\n /**\n * This method will, when available, also update the browser history.\n *\n * @param {string|Array} dest - The named, or explicit, PDF destination.\n */\n async goToDestination(dest) {\n if (!this.pdfDocument) {\n return;\n }\n let namedDest, explicitDest;\n if (typeof dest === \"string\") {\n namedDest = dest;\n explicitDest = await this.pdfDocument.getDestination(dest);\n } else {\n namedDest = null;\n explicitDest = await dest;\n }\n if (!Array.isArray(explicitDest)) {\n console.error(\n `PDFLinkService.goToDestination: \"${explicitDest}\" is not ` +\n `a valid destination array, for dest=\"${dest}\".`\n );\n return;\n }\n this.#goToDestinationHelper(dest, namedDest, explicitDest);\n }\n\n /**\n * This method will, when available, also update the browser history.\n *\n * @param {number|string} val - The page number, or page label.\n */\n goToPage(val) {\n if (!this.pdfDocument) {\n return;\n }\n const pageNumber =\n (typeof val === \"string\" && this.pdfViewer.pageLabelToPageNumber(val)) ||\n val | 0;\n if (\n !(\n Number.isInteger(pageNumber) &&\n pageNumber > 0 &&\n pageNumber <= this.pagesCount\n )\n ) {\n console.error(`PDFLinkService.goToPage: \"${val}\" is not a valid page.`);\n return;\n }\n\n if (this.pdfHistory) {\n // Update the browser history before scrolling the new page into view,\n // to be able to accurately capture the current document position.\n this.pdfHistory.pushCurrentPosition();\n this.pdfHistory.pushPage(pageNumber);\n }\n\n this.pdfViewer.scrollPageIntoView({ pageNumber });\n }\n\n /**\n * Wrapper around the `addLinkAttributes` helper function.\n * @param {HTMLAnchorElement} link\n * @param {string} url\n * @param {boolean} [newWindow]\n */\n addLinkAttributes(link, url, newWindow = false) {\n addLinkAttributes(link, {\n url,\n target: newWindow ? LinkTarget.BLANK : this.externalLinkTarget,\n rel: this.externalLinkRel,\n enabled: this.externalLinkEnabled,\n });\n }\n\n /**\n * @param {string|Array} dest - The PDF destination object.\n * @returns {string} The hyperlink to the PDF object.\n */\n getDestinationHash(dest) {\n if (typeof dest === \"string\") {\n if (dest.length > 0) {\n return this.getAnchorUrl(\"#\" + escape(dest));\n }\n } else if (Array.isArray(dest)) {\n const str = JSON.stringify(dest);\n if (str.length > 0) {\n return this.getAnchorUrl(\"#\" + escape(str));\n }\n }\n return this.getAnchorUrl(\"\");\n }\n\n /**\n * Prefix the full url on anchor links to make sure that links are resolved\n * relative to the current URL instead of the one defined in .\n * @param {string} anchor - The anchor hash, including the #.\n * @returns {string} The hyperlink to the PDF object.\n */\n getAnchorUrl(anchor) {\n return (this.baseUrl || \"\") + anchor;\n }\n\n /**\n * @param {string} hash\n */\n setHash(hash) {\n if (!this.pdfDocument) {\n return;\n }\n let pageNumber, dest;\n if (hash.includes(\"=\")) {\n const params = parseQueryString(hash);\n if (params.has(\"search\")) {\n this.eventBus.dispatch(\"findfromurlhash\", {\n source: this,\n query: params.get(\"search\").replace(/\"/g, \"\"),\n phraseSearch: params.get(\"phrase\") === \"true\",\n });\n }\n // borrowing syntax from \"Parameters for Opening PDF Files\"\n if (params.has(\"page\")) {\n pageNumber = params.get(\"page\") | 0 || 1;\n }\n if (params.has(\"zoom\")) {\n // Build the destination array.\n const zoomArgs = params.get(\"zoom\").split(\",\"); // scale,left,top\n const zoomArg = zoomArgs[0];\n const zoomArgNumber = parseFloat(zoomArg);\n\n if (!zoomArg.includes(\"Fit\")) {\n // If the zoomArg is a number, it has to get divided by 100. If it's\n // a string, it should stay as it is.\n dest = [\n null,\n { name: \"XYZ\" },\n zoomArgs.length > 1 ? zoomArgs[1] | 0 : null,\n zoomArgs.length > 2 ? zoomArgs[2] | 0 : null,\n zoomArgNumber ? zoomArgNumber / 100 : zoomArg,\n ];\n } else {\n if (zoomArg === \"Fit\" || zoomArg === \"FitB\") {\n dest = [null, { name: zoomArg }];\n } else if (\n zoomArg === \"FitH\" ||\n zoomArg === \"FitBH\" ||\n zoomArg === \"FitV\" ||\n zoomArg === \"FitBV\"\n ) {\n dest = [\n null,\n { name: zoomArg },\n zoomArgs.length > 1 ? zoomArgs[1] | 0 : null,\n ];\n } else if (zoomArg === \"FitR\") {\n if (zoomArgs.length !== 5) {\n console.error(\n 'PDFLinkService.setHash: Not enough parameters for \"FitR\".'\n );\n } else {\n dest = [\n null,\n { name: zoomArg },\n zoomArgs[1] | 0,\n zoomArgs[2] | 0,\n zoomArgs[3] | 0,\n zoomArgs[4] | 0,\n ];\n }\n } else {\n console.error(\n `PDFLinkService.setHash: \"${zoomArg}\" is not a valid zoom value.`\n );\n }\n }\n }\n if (dest) {\n this.pdfViewer.scrollPageIntoView({\n pageNumber: pageNumber || this.page,\n destArray: dest,\n allowNegativeOffset: true,\n });\n } else if (pageNumber) {\n this.page = pageNumber; // simple page\n }\n if (params.has(\"pagemode\")) {\n this.eventBus.dispatch(\"pagemode\", {\n source: this,\n mode: params.get(\"pagemode\"),\n });\n }\n // Ensure that this parameter is *always* handled last, in order to\n // guarantee that it won't be overridden (e.g. by the \"page\" parameter).\n if (params.has(\"nameddest\")) {\n this.goToDestination(params.get(\"nameddest\"));\n }\n } else {\n // Named (or explicit) destination.\n dest = unescape(hash);\n try {\n dest = JSON.parse(dest);\n\n if (!Array.isArray(dest)) {\n // Avoid incorrectly rejecting a valid named destination, such as\n // e.g. \"4.3\" or \"true\", because `JSON.parse` converted its type.\n dest = dest.toString();\n }\n } catch (ex) {}\n\n if (\n typeof dest === \"string\" ||\n PDFLinkService.#isValidExplicitDestination(dest)\n ) {\n this.goToDestination(dest);\n return;\n }\n console.error(\n `PDFLinkService.setHash: \"${unescape(\n hash\n )}\" is not a valid destination.`\n );\n }\n }\n\n /**\n * @param {string} action\n */\n executeNamedAction(action) {\n // See PDF reference, table 8.45 - Named action\n switch (action) {\n case \"GoBack\":\n this.pdfHistory?.back();\n break;\n\n case \"GoForward\":\n this.pdfHistory?.forward();\n break;\n\n case \"NextPage\":\n this.pdfViewer.nextPage();\n break;\n\n case \"PrevPage\":\n this.pdfViewer.previousPage();\n break;\n\n case \"LastPage\":\n this.page = this.pagesCount;\n break;\n\n case \"FirstPage\":\n this.page = 1;\n break;\n\n default:\n break; // No action according to spec\n }\n\n this.eventBus.dispatch(\"namedaction\", {\n source: this,\n action,\n });\n }\n\n /**\n * @param {number} pageNum - page number.\n * @param {Object} pageRef - reference to the page.\n */\n cachePageRef(pageNum, pageRef) {\n if (!pageRef) {\n return;\n }\n const refStr =\n pageRef.gen === 0 ? `${pageRef.num}R` : `${pageRef.num}R${pageRef.gen}`;\n this.#pagesRefCache.set(refStr, pageNum);\n }\n\n /**\n * @ignore\n */\n _cachedPageNumber(pageRef) {\n if (!pageRef) {\n return null;\n }\n const refStr =\n pageRef.gen === 0 ? `${pageRef.num}R` : `${pageRef.num}R${pageRef.gen}`;\n return this.#pagesRefCache.get(refStr) || null;\n }\n\n /**\n * @param {number} pageNumber\n */\n isPageVisible(pageNumber) {\n return this.pdfViewer.isPageVisible(pageNumber);\n }\n\n /**\n * @param {number} pageNumber\n */\n isPageCached(pageNumber) {\n return this.pdfViewer.isPageCached(pageNumber);\n }\n\n static #isValidExplicitDestination(dest) {\n if (!Array.isArray(dest)) {\n return false;\n }\n const destLength = dest.length;\n if (destLength < 2) {\n return false;\n }\n const page = dest[0];\n if (\n !(\n typeof page === \"object\" &&\n Number.isInteger(page.num) &&\n Number.isInteger(page.gen)\n ) &&\n !(Number.isInteger(page) && page >= 0)\n ) {\n return false;\n }\n const zoom = dest[1];\n if (!(typeof zoom === \"object\" && typeof zoom.name === \"string\")) {\n return false;\n }\n let allowNull = true;\n switch (zoom.name) {\n case \"XYZ\":\n if (destLength !== 5) {\n return false;\n }\n break;\n case \"Fit\":\n case \"FitB\":\n return destLength === 2;\n case \"FitH\":\n case \"FitBH\":\n case \"FitV\":\n case \"FitBV\":\n if (destLength !== 3) {\n return false;\n }\n break;\n case \"FitR\":\n if (destLength !== 6) {\n return false;\n }\n allowNull = false;\n break;\n default:\n return false;\n }\n for (let i = 2; i < destLength; i++) {\n const param = dest[i];\n if (!(typeof param === \"number\" || (allowNull && param === null))) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @implements {IPDFLinkService}\n */\nclass SimpleLinkService {\n constructor() {\n this.externalLinkEnabled = true;\n }\n\n /**\n * @type {number}\n */\n get pagesCount() {\n return 0;\n }\n\n /**\n * @type {number}\n */\n get page() {\n return 0;\n }\n\n /**\n * @param {number} value\n */\n set page(value) {}\n\n /**\n * @type {number}\n */\n get rotation() {\n return 0;\n }\n\n /**\n * @param {number} value\n */\n set rotation(value) {}\n\n /**\n * @param {string|Array} dest - The named, or explicit, PDF destination.\n */\n async goToDestination(dest) {}\n\n /**\n * @param {number|string} val - The page number, or page label.\n */\n goToPage(val) {}\n\n /**\n * @param {HTMLAnchorElement} link\n * @param {string} url\n * @param {boolean} [newWindow]\n */\n addLinkAttributes(link, url, newWindow = false) {\n addLinkAttributes(link, { url, enabled: this.externalLinkEnabled });\n }\n\n /**\n * @param dest - The PDF destination object.\n * @returns {string} The hyperlink to the PDF object.\n */\n getDestinationHash(dest) {\n return \"#\";\n }\n\n /**\n * @param hash - The PDF parameters/hash.\n * @returns {string} The hyperlink to the PDF object.\n */\n getAnchorUrl(hash) {\n return \"#\";\n }\n\n /**\n * @param {string} hash\n */\n setHash(hash) {}\n\n /**\n * @param {string} action\n */\n executeNamedAction(action) {}\n\n /**\n * @param {number} pageNum - page number.\n * @param {Object} pageRef - reference to the page.\n */\n cachePageRef(pageNum, pageRef) {}\n\n /**\n * @param {number} pageNumber\n */\n isPageVisible(pageNumber) {\n return true;\n }\n\n /**\n * @param {number} pageNumber\n */\n isPageCached(pageNumber) {\n return true;\n }\n}\n\nexport { LinkTarget, PDFLinkService, SimpleLinkService };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n animationStarted,\n apiPageLayoutToViewerModes,\n apiPageModeToSidebarView,\n AutoPrintRegExp,\n DEFAULT_SCALE_VALUE,\n getActiveOrFocusedElement,\n isValidRotation,\n isValidScrollMode,\n isValidSpreadMode,\n noContextMenuHandler,\n normalizeWheelEventDirection,\n parseQueryString,\n ProgressBar,\n RendererType,\n RenderingStates,\n ScrollMode,\n SidebarView,\n SpreadMode,\n TextLayerMode,\n} from \"./ui_utils.js\";\nimport {\n AnnotationEditorType,\n build,\n createPromiseCapability,\n getDocument,\n getFilenameFromUrl,\n getPdfFilenameFromUrl,\n GlobalWorkerOptions,\n InvalidPDFException,\n isPdfFile,\n loadScript,\n MissingPDFException,\n OPS,\n PDFWorker,\n shadow,\n UnexpectedResponseException,\n UNSUPPORTED_FEATURES,\n version,\n} from \"pdfjs-lib\";\nimport { AppOptions, OptionKind } from \"./app_options.js\";\nimport { AutomationEventBus, EventBus } from \"./event_utils.js\";\nimport { CursorTool, PDFCursorTools } from \"./pdf_cursor_tools.js\";\nimport { LinkTarget, PDFLinkService } from \"./pdf_link_service.js\";\nimport { AnnotationEditorParams } from \"./annotation_editor_params.js\";\nimport { OverlayManager } from \"./overlay_manager.js\";\nimport { PasswordPrompt } from \"./password_prompt.js\";\nimport { PDFAttachmentViewer } from \"./pdf_attachment_viewer.js\";\nimport { PDFDocumentProperties } from \"./pdf_document_properties.js\";\nimport { PDFFindBar } from \"./pdf_find_bar.js\";\nimport { PDFFindController } from \"./pdf_find_controller.js\";\nimport { PDFHistory } from \"./pdf_history.js\";\nimport { PDFLayerViewer } from \"./pdf_layer_viewer.js\";\nimport { PDFOutlineViewer } from \"./pdf_outline_viewer.js\";\nimport { PDFPresentationMode } from \"./pdf_presentation_mode.js\";\nimport { PDFRenderingQueue } from \"./pdf_rendering_queue.js\";\nimport { PDFScriptingManager } from \"./pdf_scripting_manager.js\";\nimport { PDFSidebar } from \"./pdf_sidebar.js\";\nimport { PDFSidebarResizer } from \"./pdf_sidebar_resizer.js\";\nimport { PDFThumbnailViewer } from \"./pdf_thumbnail_viewer.js\";\nimport { PDFViewer } from \"./pdf_viewer.js\";\nimport { SecondaryToolbar } from \"./secondary_toolbar.js\";\nimport { Toolbar } from \"./toolbar.js\";\nimport { ViewHistory } from \"./view_history.js\";\n\nconst DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT = 5000; // ms\nconst FORCE_PAGES_LOADED_TIMEOUT = 10000; // ms\nconst WHEEL_ZOOM_DISABLED_TIMEOUT = 1000; // ms\n\nconst ViewOnLoad = {\n UNKNOWN: -1,\n PREVIOUS: 0, // Default value.\n INITIAL: 1,\n};\n\nconst ViewerCssTheme = {\n AUTOMATIC: 0, // Default value.\n LIGHT: 1,\n DARK: 2,\n};\n\n// Keep these in sync with mozilla-central's Histograms.json.\nconst KNOWN_VERSIONS = [\n \"1.0\",\n \"1.1\",\n \"1.2\",\n \"1.3\",\n \"1.4\",\n \"1.5\",\n \"1.6\",\n \"1.7\",\n \"1.8\",\n \"1.9\",\n \"2.0\",\n \"2.1\",\n \"2.2\",\n \"2.3\",\n];\n// Keep these in sync with mozilla-central's Histograms.json.\nconst KNOWN_GENERATORS = [\n \"acrobat distiller\",\n \"acrobat pdfwriter\",\n \"adobe livecycle\",\n \"adobe pdf library\",\n \"adobe photoshop\",\n \"ghostscript\",\n \"tcpdf\",\n \"cairo\",\n \"dvipdfm\",\n \"dvips\",\n \"pdftex\",\n \"pdfkit\",\n \"itext\",\n \"prince\",\n \"quarkxpress\",\n \"mac os x\",\n \"microsoft\",\n \"openoffice\",\n \"oracle\",\n \"luradocument\",\n \"pdf-xchange\",\n \"antenna house\",\n \"aspose.cells\",\n \"fpdf\",\n];\n\nclass DefaultExternalServices {\n constructor() {\n throw new Error(\"Cannot initialize DefaultExternalServices.\");\n }\n\n static updateFindControlState(data) {}\n\n static updateFindMatchesCount(data) {}\n\n static initPassiveLoading(callbacks) {}\n\n static reportTelemetry(data) {}\n\n static createDownloadManager(options) {\n throw new Error(\"Not implemented: createDownloadManager\");\n }\n\n static createPreferences() {\n throw new Error(\"Not implemented: createPreferences\");\n }\n\n static createL10n(options) {\n throw new Error(\"Not implemented: createL10n\");\n }\n\n static createScripting(options) {\n throw new Error(\"Not implemented: createScripting\");\n }\n\n static get supportsIntegratedFind() {\n return shadow(this, \"supportsIntegratedFind\", false);\n }\n\n static get supportsDocumentFonts() {\n return shadow(this, \"supportsDocumentFonts\", true);\n }\n\n static get supportedMouseWheelZoomModifierKeys() {\n return shadow(this, \"supportedMouseWheelZoomModifierKeys\", {\n ctrlKey: true,\n metaKey: true,\n });\n }\n\n static get isInAutomation() {\n return shadow(this, \"isInAutomation\", false);\n }\n\n static updateEditorStates(data) {\n throw new Error(\"Not implemented: updateEditorStates\");\n }\n}\n\nconst PDFViewerApplication = {\n initialBookmark: document.location.hash.substring(1),\n _initializedCapability: createPromiseCapability(),\n appConfig: null,\n pdfDocument: null,\n pdfLoadingTask: null,\n printService: null,\n /** @type {PDFViewer} */\n pdfViewer: null,\n /** @type {PDFThumbnailViewer} */\n pdfThumbnailViewer: null,\n /** @type {PDFRenderingQueue} */\n pdfRenderingQueue: null,\n /** @type {PDFPresentationMode} */\n pdfPresentationMode: null,\n /** @type {PDFDocumentProperties} */\n pdfDocumentProperties: null,\n /** @type {PDFLinkService} */\n pdfLinkService: null,\n /** @type {PDFHistory} */\n pdfHistory: null,\n /** @type {PDFSidebar} */\n pdfSidebar: null,\n /** @type {PDFSidebarResizer} */\n pdfSidebarResizer: null,\n /** @type {PDFOutlineViewer} */\n pdfOutlineViewer: null,\n /** @type {PDFAttachmentViewer} */\n pdfAttachmentViewer: null,\n /** @type {PDFLayerViewer} */\n pdfLayerViewer: null,\n /** @type {PDFCursorTools} */\n pdfCursorTools: null,\n /** @type {PDFScriptingManager} */\n pdfScriptingManager: null,\n /** @type {ViewHistory} */\n store: null,\n /** @type {DownloadManager} */\n downloadManager: null,\n /** @type {OverlayManager} */\n overlayManager: null,\n /** @type {Preferences} */\n preferences: null,\n /** @type {Toolbar} */\n toolbar: null,\n /** @type {SecondaryToolbar} */\n secondaryToolbar: null,\n /** @type {EventBus} */\n eventBus: null,\n /** @type {IL10n} */\n l10n: null,\n /** @type {AnnotationEditorParams} */\n annotationEditorParams: null,\n isInitialViewSet: false,\n downloadComplete: false,\n isViewerEmbedded: window.parent !== window,\n url: \"\",\n baseUrl: \"\",\n _downloadUrl: \"\",\n externalServices: DefaultExternalServices,\n _boundEvents: Object.create(null),\n documentInfo: null,\n metadata: null,\n _contentDispositionFilename: null,\n _contentLength: null,\n _saveInProgress: false,\n _docStats: null,\n _wheelUnusedTicks: 0,\n _idleCallbacks: new Set(),\n _PDFBug: null,\n _hasAnnotationEditors: false,\n _title: document.title,\n _printAnnotationStoragePromise: null,\n\n // Called once when the document is loaded.\n async initialize(appConfig) {\n this.preferences = this.externalServices.createPreferences();\n this.appConfig = appConfig;\n\n await this._readPreferences();\n await this._parseHashParameters();\n this._forceCssTheme();\n await this._initializeL10n();\n\n if (\n this.isViewerEmbedded &&\n AppOptions.get(\"externalLinkTarget\") === LinkTarget.NONE\n ) {\n // Prevent external links from \"replacing\" the viewer,\n // when it's embedded in e.g. an