From 7fb22d761f2f3db31218639a939475bbdae45983 Mon Sep 17 00:00:00 2001 From: Kevin Brown Date: Tue, 28 Apr 2026 01:05:38 +0300 Subject: [PATCH 01/11] Add src folder to frontend app --- .env.example | 4 + .vscode/settings.json | 1 + frontend/.env.example | 10 + frontend/next-env.d.ts | 2 +- frontend/package-lock.json | 270 +++++++++++- frontend/package.json | 3 + frontend/public/favicon.ico | Bin 0 -> 4286 bytes frontend/public/logo.png | Bin 0 -> 20331 bytes frontend/{ => src}/app/admin/health/page.tsx | 0 frontend/{ => src}/app/admin/sources/page.tsx | 0 .../src/app/api/auth/[...nextauth]/route.ts | 3 + .../{ => src}/app/api/content-skills/route.ts | 0 .../{ => src}/app/api/entities/[id]/route.ts | 0 frontend/{ => src}/app/api/entities/route.ts | 0 frontend/{ => src}/app/api/feedback/route.ts | 0 .../{ => src}/app/api/review/[id]/route.ts | 0 .../app/api/skills/[skillName]/route.ts | 0 .../app/api/source-configs/[id]/route.ts | 0 .../{ => src}/app/api/source-configs/route.ts | 0 frontend/{ => src}/app/content/[id]/page.tsx | 0 frontend/{ => src}/app/entities/page.tsx | 0 frontend/{ => src}/app/globals.css | 0 frontend/{ => src}/app/layout.tsx | 0 frontend/{ => src}/app/page.tsx | 0 .../{ => src}/components/app-shell.test.tsx | 0 frontend/{ => src}/components/app-shell.tsx | 0 .../components/auth/social-auth-buttons.tsx | 47 ++ .../{ => src}/components/query-provider.tsx | 0 .../{ => src}/components/skill-action-bar.tsx | 0 .../components/status-badge.test.tsx | 0 .../{ => src}/components/status-badge.tsx | 0 frontend/{ => src}/lib/api.ts | 29 +- frontend/src/lib/auth.ts | 61 +++ frontend/{ => src}/lib/types.ts | 0 frontend/{ => src}/lib/view-helpers.test.ts | 0 frontend/{ => src}/lib/view-helpers.ts | 0 frontend/tsconfig.json | 2 +- frontend/tsconfig.tsbuildinfo | 2 +- newsletter_maker/settings/__init__.py | 2 + newsletter_maker/settings/admin.py | 34 ++ newsletter_maker/settings/base.py | 109 ++--- newsletter_maker/settings/swagger.py | 45 ++ newsletter_maker/urls.py | 10 +- requirements.in | 56 +++ requirements.txt | 7 +- to_delete.txt | 402 ++++++++++++++++++ 46 files changed, 1005 insertions(+), 94 deletions(-) create mode 100644 frontend/public/favicon.ico create mode 100644 frontend/public/logo.png rename frontend/{ => src}/app/admin/health/page.tsx (100%) rename frontend/{ => src}/app/admin/sources/page.tsx (100%) create mode 100644 frontend/src/app/api/auth/[...nextauth]/route.ts rename frontend/{ => src}/app/api/content-skills/route.ts (100%) rename frontend/{ => src}/app/api/entities/[id]/route.ts (100%) rename frontend/{ => src}/app/api/entities/route.ts (100%) rename frontend/{ => src}/app/api/feedback/route.ts (100%) rename frontend/{ => src}/app/api/review/[id]/route.ts (100%) rename frontend/{ => src}/app/api/skills/[skillName]/route.ts (100%) rename frontend/{ => src}/app/api/source-configs/[id]/route.ts (100%) rename frontend/{ => src}/app/api/source-configs/route.ts (100%) rename frontend/{ => src}/app/content/[id]/page.tsx (100%) rename frontend/{ => src}/app/entities/page.tsx (100%) rename frontend/{ => src}/app/globals.css (100%) rename frontend/{ => src}/app/layout.tsx (100%) rename frontend/{ => src}/app/page.tsx (100%) rename frontend/{ => src}/components/app-shell.test.tsx (100%) rename frontend/{ => src}/components/app-shell.tsx (100%) create mode 100644 frontend/src/components/auth/social-auth-buttons.tsx rename frontend/{ => src}/components/query-provider.tsx (100%) rename frontend/{ => src}/components/skill-action-bar.tsx (100%) rename frontend/{ => src}/components/status-badge.test.tsx (100%) rename frontend/{ => src}/components/status-badge.tsx (100%) rename frontend/{ => src}/lib/api.ts (87%) create mode 100644 frontend/src/lib/auth.ts rename frontend/{ => src}/lib/types.ts (100%) rename frontend/{ => src}/lib/view-helpers.test.ts (100%) rename frontend/{ => src}/lib/view-helpers.ts (100%) create mode 100644 newsletter_maker/settings/admin.py create mode 100644 newsletter_maker/settings/swagger.py create mode 100644 requirements.in create mode 100644 to_delete.txt diff --git a/.env.example b/.env.example index 9c6cfdbe..9df9fcb6 100644 --- a/.env.example +++ b/.env.example @@ -38,3 +38,7 @@ DJANGO_SUPERUSER_PASSWORD=adminpass NEWSLETTER_API_BASE_URL=http://127.0.0.1:8080 NEWSLETTER_API_USERNAME=admin NEWSLETTER_API_PASSWORD=adminpass + +DEBUG=True +ALLOWED_HOSTS=localhost,127.0.0.1,newslettermaker.tech +FRONTEND_URL=http://localhost:3000 diff --git a/.vscode/settings.json b/.vscode/settings.json index 55016634..741c7d09 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -28,6 +28,7 @@ "QDRANT", "readyz", "Referer", + "simplejwt", "upserted", "upvote", "uritemplate", diff --git a/frontend/.env.example b/frontend/.env.example index 47ec6d04..ba95b3b5 100644 --- a/frontend/.env.example +++ b/frontend/.env.example @@ -3,3 +3,13 @@ NEWSLETTER_API_BASE_URL=http://127.0.0.1:8080 NEWSLETTER_API_USERNAME=admin NEWSLETTER_API_PASSWORD=adminpass NEXT_TELEMETRY_DISABLED=1 + +# In production, change these to your live domain +NEXT_PUBLIC_API_URL=http://localhost:8000 +NEXTAUTH_URL=http://localhost:3000 + +# These come from your Dev/Prod portals +GITHUB_ID=your_id +GITHUB_SECRET=your_secret +GOOGLE_ID=your_id +GOOGLE_SECRET=your_secret diff --git a/frontend/next-env.d.ts b/frontend/next-env.d.ts index c4b7818f..9edff1c7 100644 --- a/frontend/next-env.d.ts +++ b/frontend/next-env.d.ts @@ -1,6 +1,6 @@ /// /// -import "./.next/dev/types/routes.d.ts"; +import "./.next/types/routes.d.ts"; // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 0258c204..acf740ca 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -11,13 +11,16 @@ "@eslint/js": "9.39.4", "@tailwindcss/postcss": "^4.2.4", "@tanstack/react-query": "^5.100.5", + "axios": "^1.15.2", "eslint": "9.39.4", "eslint-config-next": "^16.2.4", "eslint-config-prettier": "^10.1.8", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react": "^7.37.5", "eslint-plugin-simple-import-sort": "^13.0.0", + "lucide-react": "^1.11.0", "next": "16.2.4", + "next-auth": "^4.24.14", "postcss": "^8.5.12", "prettier": "^3.8.3", "react": "19.2.5", @@ -312,7 +315,6 @@ "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1548,6 +1550,15 @@ "url": "https://github.com/sponsors/Boshen" } }, + "node_modules/@panva/hkdf": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.2.1.tgz", + "integrity": "sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.0.0-rc.17", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.17.tgz", @@ -3237,6 +3248,12 @@ "node": ">= 0.4" } }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -3261,6 +3278,17 @@ "node": ">=4" } }, + "node_modules/axios": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.2.tgz", + "integrity": "sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^2.1.0" + } + }, "node_modules/axobject-query": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", @@ -3484,6 +3512,18 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -3496,6 +3536,15 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "license": "MIT" }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -3673,6 +3722,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -4656,6 +4714,26 @@ "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "license": "ISC" }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/for-each": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", @@ -4671,6 +4749,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -5467,6 +5561,15 @@ "jiti": "lib/jiti-cli.mjs" } }, + "node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5924,6 +6027,15 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide-react": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.11.0.tgz", + "integrity": "sha512-UOhjdztXCgdBReRcIhsvz2siIBogfv/lhJEIViCpLt924dO+GDms9T7DNoucI23s6kEPpe988m5N0D2ajnzb2g==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/lz-string": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", @@ -5981,6 +6093,27 @@ "node": ">=8.6" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -6113,6 +6246,38 @@ } } }, + "node_modules/next-auth": { + "version": "4.24.14", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.14.tgz", + "integrity": "sha512-YRz6xFDXKUwiXSMMChbrBEWyFktZ1qZXEgeSHQQ3nsy08B4c/xLk6REeutRsIFwkjY/1+ShHnu07DN3JeJguig==", + "license": "ISC", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@panva/hkdf": "^1.0.2", + "cookie": "^0.7.0", + "jose": "^4.15.5", + "oauth": "^0.9.15", + "openid-client": "^5.4.0", + "preact": "^10.6.3", + "preact-render-to-string": "^5.1.19", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "@auth/core": "0.34.3", + "next": "^12.2.5 || ^13 || ^14 || ^15 || ^16", + "nodemailer": "^7.0.7", + "react": "^17.0.2 || ^18 || ^19", + "react-dom": "^17.0.2 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@auth/core": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, "node_modules/next/node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -6174,6 +6339,12 @@ "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==", "license": "MIT" }, + "node_modules/oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==", + "license": "MIT" + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -6183,6 +6354,15 @@ "node": ">=0.10.0" } }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/object-inspect": { "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", @@ -6300,6 +6480,48 @@ ], "license": "MIT" }, + "node_modules/oidc-token-hash": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.2.0.tgz", + "integrity": "sha512-6gj2m8cJZ+iSW8bm0FXdGF0YhIQbKrfP4yWTNzxc31U6MOjfEmB1rHvlYvxI1B7t7BCi1F2vYTT6YhtQRG4hxw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || >=12.0.0" + } + }, + "node_modules/openid-client": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.7.1.tgz", + "integrity": "sha512-jDBPgSVfTnkIh71Hg9pRvtJc6wTwqjRkN88+gCFtYWrlP4Yx2Dsrow8uPi3qLr/aeymPF3o2+dS+wOpglK04ew==", + "license": "MIT", + "dependencies": { + "jose": "^4.15.9", + "lru-cache": "^6.0.0", + "object-hash": "^2.2.0", + "oidc-token-hash": "^5.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/openid-client/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/openid-client/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -6475,6 +6697,34 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/preact": { + "version": "10.29.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.1.tgz", + "integrity": "sha512-gQCLc/vWroE8lIpleXtdJhTFDogTdZG9AjMUpVkDf2iTCNwYNWA+u16dL41TqUDJO4gm2IgrcMv3uTpjd4Pwmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", + "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", + "license": "MIT", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/preact-render-to-string/node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==", + "license": "MIT" + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -6545,6 +6795,15 @@ "react-is": "^16.13.1" } }, + "node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -7735,6 +7994,15 @@ "punycode": "^2.1.0" } }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/vite": { "version": "8.0.10", "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.10.tgz", diff --git a/frontend/package.json b/frontend/package.json index d3ad6a7c..9c041bf7 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -18,13 +18,16 @@ "@eslint/js": "9.39.4", "@tailwindcss/postcss": "^4.2.4", "@tanstack/react-query": "^5.100.5", + "axios": "^1.15.2", "eslint": "9.39.4", "eslint-config-next": "^16.2.4", "eslint-config-prettier": "^10.1.8", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react": "^7.37.5", "eslint-plugin-simple-import-sort": "^13.0.0", + "lucide-react": "^1.11.0", "next": "16.2.4", + "next-auth": "^4.24.14", "postcss": "^8.5.12", "prettier": "^3.8.3", "react": "19.2.5", diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6eabf35560e55fa6dbc188ed52b1e28506709c84 GIT binary patch literal 4286 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 literal 0 HcmV?d00001 diff --git a/frontend/app/admin/health/page.tsx b/frontend/src/app/admin/health/page.tsx similarity index 100% rename from frontend/app/admin/health/page.tsx rename to frontend/src/app/admin/health/page.tsx diff --git a/frontend/app/admin/sources/page.tsx b/frontend/src/app/admin/sources/page.tsx similarity index 100% rename from frontend/app/admin/sources/page.tsx rename to frontend/src/app/admin/sources/page.tsx diff --git a/frontend/src/app/api/auth/[...nextauth]/route.ts b/frontend/src/app/api/auth/[...nextauth]/route.ts new file mode 100644 index 00000000..c134fad9 --- /dev/null +++ b/frontend/src/app/api/auth/[...nextauth]/route.ts @@ -0,0 +1,3 @@ +import handler from "@/lib/auth" + +export { handler as GET, handler as POST } diff --git a/frontend/app/api/content-skills/route.ts b/frontend/src/app/api/content-skills/route.ts similarity index 100% rename from frontend/app/api/content-skills/route.ts rename to frontend/src/app/api/content-skills/route.ts diff --git a/frontend/app/api/entities/[id]/route.ts b/frontend/src/app/api/entities/[id]/route.ts similarity index 100% rename from frontend/app/api/entities/[id]/route.ts rename to frontend/src/app/api/entities/[id]/route.ts diff --git a/frontend/app/api/entities/route.ts b/frontend/src/app/api/entities/route.ts similarity index 100% rename from frontend/app/api/entities/route.ts rename to frontend/src/app/api/entities/route.ts diff --git a/frontend/app/api/feedback/route.ts b/frontend/src/app/api/feedback/route.ts similarity index 100% rename from frontend/app/api/feedback/route.ts rename to frontend/src/app/api/feedback/route.ts diff --git a/frontend/app/api/review/[id]/route.ts b/frontend/src/app/api/review/[id]/route.ts similarity index 100% rename from frontend/app/api/review/[id]/route.ts rename to frontend/src/app/api/review/[id]/route.ts diff --git a/frontend/app/api/skills/[skillName]/route.ts b/frontend/src/app/api/skills/[skillName]/route.ts similarity index 100% rename from frontend/app/api/skills/[skillName]/route.ts rename to frontend/src/app/api/skills/[skillName]/route.ts diff --git a/frontend/app/api/source-configs/[id]/route.ts b/frontend/src/app/api/source-configs/[id]/route.ts similarity index 100% rename from frontend/app/api/source-configs/[id]/route.ts rename to frontend/src/app/api/source-configs/[id]/route.ts diff --git a/frontend/app/api/source-configs/route.ts b/frontend/src/app/api/source-configs/route.ts similarity index 100% rename from frontend/app/api/source-configs/route.ts rename to frontend/src/app/api/source-configs/route.ts diff --git a/frontend/app/content/[id]/page.tsx b/frontend/src/app/content/[id]/page.tsx similarity index 100% rename from frontend/app/content/[id]/page.tsx rename to frontend/src/app/content/[id]/page.tsx diff --git a/frontend/app/entities/page.tsx b/frontend/src/app/entities/page.tsx similarity index 100% rename from frontend/app/entities/page.tsx rename to frontend/src/app/entities/page.tsx diff --git a/frontend/app/globals.css b/frontend/src/app/globals.css similarity index 100% rename from frontend/app/globals.css rename to frontend/src/app/globals.css diff --git a/frontend/app/layout.tsx b/frontend/src/app/layout.tsx similarity index 100% rename from frontend/app/layout.tsx rename to frontend/src/app/layout.tsx diff --git a/frontend/app/page.tsx b/frontend/src/app/page.tsx similarity index 100% rename from frontend/app/page.tsx rename to frontend/src/app/page.tsx diff --git a/frontend/components/app-shell.test.tsx b/frontend/src/components/app-shell.test.tsx similarity index 100% rename from frontend/components/app-shell.test.tsx rename to frontend/src/components/app-shell.test.tsx diff --git a/frontend/components/app-shell.tsx b/frontend/src/components/app-shell.tsx similarity index 100% rename from frontend/components/app-shell.tsx rename to frontend/src/components/app-shell.tsx diff --git a/frontend/src/components/auth/social-auth-buttons.tsx b/frontend/src/components/auth/social-auth-buttons.tsx new file mode 100644 index 00000000..8299723d --- /dev/null +++ b/frontend/src/components/auth/social-auth-buttons.tsx @@ -0,0 +1,47 @@ +"use client"; + +import { signIn } from "next-auth/react" + +export default function SocialButtons() { + return ( +
+ {/* GitHub Button */} + + + {/* Google Button */} + +
+ ) +} diff --git a/frontend/components/query-provider.tsx b/frontend/src/components/query-provider.tsx similarity index 100% rename from frontend/components/query-provider.tsx rename to frontend/src/components/query-provider.tsx diff --git a/frontend/components/skill-action-bar.tsx b/frontend/src/components/skill-action-bar.tsx similarity index 100% rename from frontend/components/skill-action-bar.tsx rename to frontend/src/components/skill-action-bar.tsx diff --git a/frontend/components/status-badge.test.tsx b/frontend/src/components/status-badge.test.tsx similarity index 100% rename from frontend/components/status-badge.test.tsx rename to frontend/src/components/status-badge.test.tsx diff --git a/frontend/components/status-badge.tsx b/frontend/src/components/status-badge.tsx similarity index 100% rename from frontend/components/status-badge.tsx rename to frontend/src/components/status-badge.tsx diff --git a/frontend/lib/api.ts b/frontend/src/lib/api.ts similarity index 87% rename from frontend/lib/api.ts rename to frontend/src/lib/api.ts index bf6637a0..c681f96f 100644 --- a/frontend/lib/api.ts +++ b/frontend/src/lib/api.ts @@ -34,6 +34,10 @@ function buildUrl(path: string) { return new URL(path, API_BASE_URL).toString() } +function previewResponseBody(text: string) { + return text.replace(/\s+/g, " ").trim().slice(0, 240) +} + export async function apiFetch( path: string, init: RequestInit = {}, @@ -52,12 +56,31 @@ export async function apiFetch( return undefined as T } + const contentType = response.headers.get("content-type") ?? "" const text = await response.text() - const data = text ? (JSON.parse(text) as T) : (undefined as T) if (!response.ok) { - throw new Error(`API request failed (${response.status}): ${text}`) + throw new Error( + `API request failed (${response.status}) from ${buildUrl(path)} with ${contentType || "unknown content type"}: ${previewResponseBody(text)}`, + ) + } + + if (!text) { + return undefined as T + } + + if (!contentType.includes("json")) { + throw new Error( + `API request to ${buildUrl(path)} returned ${contentType || "unknown content type"} instead of JSON: ${previewResponseBody(text)}`, + ) + } + + try { + return JSON.parse(text) as T + } catch { + throw new Error( + `API request to ${buildUrl(path)} returned invalid JSON: ${previewResponseBody(text)}`, + ) } - return data } export const getProjects = cache( diff --git a/frontend/src/lib/auth.ts b/frontend/src/lib/auth.ts new file mode 100644 index 00000000..bb671923 --- /dev/null +++ b/frontend/src/lib/auth.ts @@ -0,0 +1,61 @@ +import type { NextAuthOptions } from "next-auth" +import NextAuth from "next-auth" +import GithubProvider from "next-auth/providers/github" +import GoogleProvider from "next-auth/providers/google" + +const providers = [] + +if (process.env.GITHUB_ID && process.env.GITHUB_SECRET) { + providers.push( + GithubProvider({ + clientId: process.env.GITHUB_ID, + clientSecret: process.env.GITHUB_SECRET, + }), + ) +} + +if (process.env.GOOGLE_ID && process.env.GOOGLE_SECRET) { + providers.push( + GoogleProvider({ + clientId: process.env.GOOGLE_ID, + clientSecret: process.env.GOOGLE_SECRET, + }), + ) +} + +export const authOptions: NextAuthOptions = { + providers, + callbacks: { + async signIn({ account }) { + // After social login succeeds on the frontend, + // ping the Django API to sync the user and mint app tokens. + if (!account?.provider || typeof account.access_token !== "string") { + return false + } + + if (!process.env.NEXT_PUBLIC_API_URL) { + return false + } + + try { + const response = await fetch( + `${process.env.NEXT_PUBLIC_API_URL}/api/auth/${account.provider}/`, + { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ access_token: account.access_token }), + }, + ) + + return response.ok + } catch { + return false + } + }, + }, +} + +const handler = NextAuth(authOptions) + +export default handler +export { handler } diff --git a/frontend/lib/types.ts b/frontend/src/lib/types.ts similarity index 100% rename from frontend/lib/types.ts rename to frontend/src/lib/types.ts diff --git a/frontend/lib/view-helpers.test.ts b/frontend/src/lib/view-helpers.test.ts similarity index 100% rename from frontend/lib/view-helpers.test.ts rename to frontend/src/lib/view-helpers.test.ts diff --git a/frontend/lib/view-helpers.ts b/frontend/src/lib/view-helpers.ts similarity index 100% rename from frontend/lib/view-helpers.ts rename to frontend/src/lib/view-helpers.ts diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index 777808db..1d9a8571 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -16,7 +16,7 @@ "noEmit": true, "paths": { "@/*": [ - "./*" + "./src/*" ] }, "plugins": [ diff --git a/frontend/tsconfig.tsbuildinfo b/frontend/tsconfig.tsbuildinfo index 548e71a0..c3a08b68 100644 --- a/frontend/tsconfig.tsbuildinfo +++ b/frontend/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/typescript/lib/lib.es2025.d.ts","./node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/typescript/lib/lib.es2025.collection.d.ts","./node_modules/typescript/lib/lib.es2025.float16.d.ts","./node_modules/typescript/lib/lib.es2025.intl.d.ts","./node_modules/typescript/lib/lib.es2025.iterator.d.ts","./node_modules/typescript/lib/lib.es2025.promise.d.ts","./node_modules/typescript/lib/lib.es2025.regexp.d.ts","./node_modules/typescript/lib/lib.esnext.array.d.ts","./node_modules/typescript/lib/lib.esnext.collection.d.ts","./node_modules/typescript/lib/lib.esnext.date.d.ts","./node_modules/typescript/lib/lib.esnext.decorators.d.ts","./node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/typescript/lib/lib.esnext.error.d.ts","./node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","./node_modules/typescript/lib/lib.esnext.temporal.d.ts","./node_modules/typescript/lib/lib.esnext.typedarrays.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/@types/react/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/react/index.d.ts","./node_modules/next/dist/styled-jsx/types/css.d.ts","./node_modules/next/dist/styled-jsx/types/macro.d.ts","./node_modules/next/dist/styled-jsx/types/style.d.ts","./node_modules/next/dist/styled-jsx/types/global.d.ts","./node_modules/next/dist/styled-jsx/types/index.d.ts","./node_modules/next/dist/server/get-page-files.d.ts","./node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/@types/node/globals.typedarray.d.ts","./node_modules/@types/node/buffer.buffer.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/@types/node/web-globals/blob.d.ts","./node_modules/@types/node/web-globals/console.d.ts","./node_modules/@types/node/web-globals/crypto.d.ts","./node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/@types/node/web-globals/encoding.d.ts","./node_modules/@types/node/web-globals/events.d.ts","./node_modules/undici-types/utility.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client-stats.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/round-robin-pool.d.ts","./node_modules/undici-types/h2c-client.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-call-history.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/snapshot-agent.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/undici-types/retry-handler.d.ts","./node_modules/undici-types/retry-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/cache-interceptor.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/util.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/eventsource.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/@types/node/web-globals/importmeta.d.ts","./node_modules/@types/node/web-globals/messaging.d.ts","./node_modules/@types/node/web-globals/navigator.d.ts","./node_modules/@types/node/web-globals/performance.d.ts","./node_modules/@types/node/web-globals/storage.d.ts","./node_modules/@types/node/web-globals/streams.d.ts","./node_modules/@types/node/web-globals/timers.d.ts","./node_modules/@types/node/web-globals/url.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.d.ts","./node_modules/@types/node/inspector.generated.d.ts","./node_modules/@types/node/inspector/promises.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/path/posix.d.ts","./node_modules/@types/node/path/win32.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/quic.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/sqlite.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/test/reporters.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/util/types.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/index.d.ts","./node_modules/@types/react/canary.d.ts","./node_modules/@types/react/experimental.d.ts","./node_modules/@types/react-dom/index.d.ts","./node_modules/@types/react-dom/canary.d.ts","./node_modules/@types/react-dom/experimental.d.ts","./node_modules/next/dist/lib/fallback.d.ts","./node_modules/next/dist/compiled/webpack/webpack.d.ts","./node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","./node_modules/next/dist/shared/lib/entry-constants.d.ts","./node_modules/next/dist/shared/lib/constants.d.ts","./node_modules/next/dist/lib/bundler.d.ts","./node_modules/next/dist/server/config.d.ts","./node_modules/next/dist/lib/load-custom-routes.d.ts","./node_modules/next/dist/shared/lib/image-config.d.ts","./node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","./node_modules/next/dist/server/body-streams.d.ts","./node_modules/next/dist/server/request/search-params.d.ts","./node_modules/next/dist/shared/lib/segment-cache/vary-params-decoding.d.ts","./node_modules/next/dist/server/app-render/vary-params.d.ts","./node_modules/next/dist/server/request/params.d.ts","./node_modules/next/dist/server/route-kind.d.ts","./node_modules/next/dist/server/route-definitions/route-definition.d.ts","./node_modules/next/dist/server/route-matches/route-match.d.ts","./node_modules/next/dist/client/components/app-router-headers.d.ts","./node_modules/next/dist/server/lib/cache-control.d.ts","./node_modules/next/dist/shared/lib/app-router-types.d.ts","./node_modules/next/dist/server/lib/cache-handlers/types.d.ts","./node_modules/next/dist/server/use-cache/use-cache-wrapper.d.ts","./node_modules/next/dist/server/resume-data-cache/cache-store.d.ts","./node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts","./node_modules/next/dist/lib/constants.d.ts","./node_modules/next/dist/server/render-result.d.ts","./node_modules/next/dist/server/response-cache/types.d.ts","./node_modules/next/dist/server/response-cache/index.d.ts","./node_modules/@types/react/jsx-runtime.d.ts","./node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.d.ts","./node_modules/next/dist/build/static-paths/types.d.ts","./node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts","./node_modules/next/dist/build/adapter/setup-node-env.external.d.ts","./node_modules/next/dist/server/instrumentation/types.d.ts","./node_modules/next/dist/lib/setup-exception-listeners.d.ts","./node_modules/next/dist/lib/worker.d.ts","./node_modules/next/dist/server/lib/experimental/ppr.d.ts","./node_modules/next/dist/lib/page-types.d.ts","./node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts","./node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts","./node_modules/next/dist/build/analysis/get-page-static-info.d.ts","./node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","./node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","./node_modules/next/dist/server/require-hook.d.ts","./node_modules/next/dist/server/node-polyfill-crypto.d.ts","./node_modules/next/dist/server/node-environment-baseline.d.ts","./node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts","./node_modules/next/dist/server/node-environment-extensions/console-file.d.ts","./node_modules/next/dist/server/node-environment-extensions/console-exit.d.ts","./node_modules/next/dist/server/node-environment-extensions/console-dim.external.d.ts","./node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.d.ts","./node_modules/next/dist/server/node-environment-extensions/random.d.ts","./node_modules/next/dist/server/node-environment-extensions/date.d.ts","./node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts","./node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts","./node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.d.ts","./node_modules/next/dist/server/node-environment.d.ts","./node_modules/next/dist/build/page-extensions-type.d.ts","./node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts","./node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts","./node_modules/next/dist/server/lib/i18n-provider.d.ts","./node_modules/next/dist/server/web/next-url.d.ts","./node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","./node_modules/next/dist/server/web/spec-extension/cookies.d.ts","./node_modules/next/dist/server/web/spec-extension/request.d.ts","./node_modules/next/dist/shared/lib/deep-readonly.d.ts","./node_modules/next/dist/server/lib/incremental-cache/index.d.ts","./node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","./node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","./node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","./node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts","./node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts","./node_modules/next/dist/shared/lib/mitt.d.ts","./node_modules/next/dist/client/with-router.d.ts","./node_modules/next/dist/client/router.d.ts","./node_modules/next/dist/client/route-loader.d.ts","./node_modules/next/dist/client/page-loader.d.ts","./node_modules/next/dist/shared/lib/bloom-filter.d.ts","./node_modules/next/dist/shared/lib/router/router.d.ts","./node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","./node_modules/next/dist/client/components/readonly-url-search-params.d.ts","./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","./node_modules/next/dist/client/flight-data-helpers.d.ts","./node_modules/next/dist/client/components/segment-cache/cache-key.d.ts","./node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","./node_modules/next/dist/client/components/segment-cache/types.d.ts","./node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.d.ts","./node_modules/next/dist/client/components/segment-cache/scheduler.d.ts","./node_modules/next/dist/client/components/segment-cache/cache-map.d.ts","./node_modules/next/dist/client/components/segment-cache/vary-path.d.ts","./node_modules/next/dist/client/components/segment-cache/cache.d.ts","./node_modules/next/dist/client/components/router-reducer/ppr-navigations.d.ts","./node_modules/next/dist/client/components/segment-cache/navigation.d.ts","./node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","./node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts","./node_modules/next/dist/build/templates/pages.d.ts","./node_modules/next/dist/server/route-modules/pages/module.d.ts","./node_modules/next/dist/server/render.d.ts","./node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","./node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts","./node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts","./node_modules/next/dist/server/route-matchers/route-matcher.d.ts","./node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts","./node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts","./node_modules/next/dist/server/normalizers/normalizer.d.ts","./node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts","./node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts","./node_modules/next/dist/server/normalizers/request/suffix.d.ts","./node_modules/next/dist/server/normalizers/request/rsc.d.ts","./node_modules/next/dist/server/normalizers/request/next-data.d.ts","./node_modules/next/dist/server/after/builtin-request-context.d.ts","./node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.d.ts","./node_modules/next/dist/server/route-modules/pages/builtin/_error.d.ts","./node_modules/next/dist/server/load-default-error-components.d.ts","./node_modules/next/dist/server/base-server.d.ts","./node_modules/next/dist/server/after/after.d.ts","./node_modules/next/dist/server/after/after-context.d.ts","./node_modules/next/dist/server/use-cache/cache-life.d.ts","./node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts","./node_modules/next/dist/server/lib/lazy-result.d.ts","./node_modules/next/dist/server/app-render/create-error-handler.d.ts","./node_modules/next/dist/shared/lib/action-revalidation-kind.d.ts","./node_modules/next/dist/server/app-render/work-async-storage.external.d.ts","./node_modules/next/dist/server/async-storage/work-store.d.ts","./node_modules/next/dist/server/web/http.d.ts","./node_modules/next/dist/client/components/hooks-server-context.d.ts","./node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts","./node_modules/next/dist/client/components/redirect-status-code.d.ts","./node_modules/next/dist/client/components/redirect-error.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","./node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","./node_modules/next/dist/server/app-render/cache-signal.d.ts","./node_modules/next/dist/server/app-render/instant-validation/boundary-tracking.d.ts","./node_modules/next/dist/server/app-render/instant-validation/instant-validation-error.d.ts","./node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","./node_modules/next/dist/server/app-render/instant-validation/instant-samples.d.ts","./node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","./node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts","./node_modules/next/dist/server/lib/implicit-tags.d.ts","./node_modules/next/dist/server/app-render/staged-rendering.d.ts","./node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts","./node_modules/next/dist/build/templates/app-route.d.ts","./node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts","./node_modules/next/dist/server/app-render/action-async-storage.external.d.ts","./node_modules/next/dist/server/route-modules/app-route/module.d.ts","./node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts","./node_modules/next/dist/build/segment-config/app/app-segments.d.ts","./node_modules/next/dist/build/get-supported-browsers.d.ts","./node_modules/next/dist/build/utils.d.ts","./node_modules/next/dist/build/rendering-mode.d.ts","./node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.d.ts","./node_modules/next/dist/server/lib/cpu-profile.d.ts","./node_modules/next/dist/build/turborepo-access-trace/types.d.ts","./node_modules/next/dist/build/turborepo-access-trace/result.d.ts","./node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts","./node_modules/next/dist/build/turborepo-access-trace/index.d.ts","./node_modules/next/dist/export/routes/types.d.ts","./node_modules/next/dist/export/types.d.ts","./node_modules/next/dist/export/worker.d.ts","./node_modules/next/dist/build/worker.d.ts","./node_modules/next/dist/build/index.d.ts","./node_modules/next/dist/lib/coalesced-function.d.ts","./node_modules/next/dist/server/lib/router-utils/types.d.ts","./node_modules/next/dist/trace/types.d.ts","./node_modules/next/dist/trace/trace.d.ts","./node_modules/next/dist/trace/shared.d.ts","./node_modules/next/dist/trace/index.d.ts","./node_modules/next/dist/build/load-jsconfig.d.ts","./node_modules/@next/env/dist/index.d.ts","./node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.d.ts","./node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.d.ts","./node_modules/next/dist/telemetry/storage.d.ts","./node_modules/next/dist/build/build-context.d.ts","./node_modules/next/dist/build/webpack-config.d.ts","./node_modules/next/dist/build/swc/generated-native.d.ts","./node_modules/next/dist/build/define-env.d.ts","./node_modules/next/dist/build/swc/index.d.ts","./node_modules/next/dist/build/swc/types.d.ts","./node_modules/next/dist/server/dev/parse-version-info.d.ts","./node_modules/next/dist/next-devtools/shared/types.d.ts","./node_modules/next/dist/server/dev/dev-indicator-server-state.d.ts","./node_modules/next/dist/next-devtools/dev-overlay/cache-indicator.d.ts","./node_modules/next/dist/server/lib/parse-stack.d.ts","./node_modules/next/dist/next-devtools/server/shared.d.ts","./node_modules/next/dist/next-devtools/shared/stack-frame.d.ts","./node_modules/next/dist/next-devtools/dev-overlay/utils/get-error-by-type.d.ts","./node_modules/next/dist/next-devtools/dev-overlay/container/runtime-error/render-error.d.ts","./node_modules/next/dist/next-devtools/dev-overlay/shared.d.ts","./node_modules/next/dist/server/dev/debug-channel.d.ts","./node_modules/next/dist/server/dev/hot-reloader-types.d.ts","./node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","./node_modules/next/dist/server/web/spec-extension/response.d.ts","./node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts","./node_modules/next/dist/server/web/types.d.ts","./node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","./node_modules/next/dist/server/base-http/node.d.ts","./node_modules/next/dist/server/lib/async-callback-set.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","./node_modules/sharp/lib/index.d.ts","./node_modules/next/dist/server/image-optimizer.d.ts","./node_modules/next/dist/server/next-server.d.ts","./node_modules/next/dist/server/lib/types.d.ts","./node_modules/next/dist/server/lib/lru-cache.d.ts","./node_modules/next/dist/server/lib/dev-bundler-service.d.ts","./node_modules/next/dist/server/dev/static-paths-worker.d.ts","./node_modules/next/dist/server/dev/next-dev-server.d.ts","./node_modules/next/dist/server/next.d.ts","./node_modules/next/dist/server/lib/render-server.d.ts","./node_modules/next/dist/server/lib/router-server.d.ts","./node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","./node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","./node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","./node_modules/next/dist/server/lib/router-utils/router-server-context.d.ts","./node_modules/next/dist/server/route-modules/route-module.d.ts","./node_modules/next/dist/server/load-components.d.ts","./node_modules/next/dist/server/web/adapter.d.ts","./node_modules/next/dist/server/app-render/types.d.ts","./node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts","./node_modules/next/dist/server/lib/app-dir-module.d.ts","./node_modules/next/dist/server/app-render/app-render.d.ts","./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/client/components/error-boundary.d.ts","./node_modules/next/dist/client/components/layout-router.d.ts","./node_modules/next/dist/client/components/render-from-template-context.d.ts","./node_modules/next/dist/client/components/client-page.d.ts","./node_modules/next/dist/client/components/client-segment.d.ts","./node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts","./node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","./node_modules/next/dist/lib/metadata/types/extra-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","./node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","./node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","./node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","./node_modules/next/dist/lib/metadata/types/resolvers.d.ts","./node_modules/next/dist/lib/metadata/types/icons.d.ts","./node_modules/next/dist/lib/metadata/resolve-metadata.d.ts","./node_modules/next/dist/lib/metadata/metadata.d.ts","./node_modules/next/dist/lib/framework/boundary-components.d.ts","./node_modules/next/dist/server/app-render/rsc/preloads.d.ts","./node_modules/next/dist/server/app-render/rsc/postpone.d.ts","./node_modules/next/dist/server/app-render/rsc/taint.d.ts","./node_modules/next/dist/server/app-render/collect-segment-data.d.ts","./node_modules/next/dist/server/app-render/instant-validation/instant-validation.d.ts","./node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.d.ts","./node_modules/next/dist/server/app-render/entry-base.d.ts","./node_modules/next/dist/build/templates/app-page.d.ts","./node_modules/next/dist/server/route-modules/app-page/helpers/prerender-manifest-matcher.d.ts","./node_modules/@types/react/jsx-dev-runtime.d.ts","./node_modules/@types/react/compiler-runtime.d.ts","./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.d.ts","./node_modules/@types/react-dom/client.d.ts","./node_modules/@types/react-dom/static.d.ts","./node_modules/@types/react-dom/server.d.ts","./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.d.ts","./node_modules/next/dist/server/route-modules/app-page/module.d.ts","./node_modules/next/dist/server/request/fallback-params.d.ts","./node_modules/next/dist/server/web/spec-extension/image-response.d.ts","./node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","./node_modules/next/dist/server/web/spec-extension/url-pattern.d.ts","./node_modules/next/dist/server/after/index.d.ts","./node_modules/next/dist/server/request/connection.d.ts","./node_modules/next/dist/server/web/exports/index.d.ts","./node_modules/next/dist/server/request-meta.d.ts","./node_modules/next/dist/cli/next-test.d.ts","./node_modules/next/dist/shared/lib/size-limit.d.ts","./node_modules/next/dist/server/config-shared.d.ts","./node_modules/next/dist/server/base-http/index.d.ts","./node_modules/next/dist/server/api-utils/index.d.ts","./node_modules/next/dist/build/adapter/build-complete.d.ts","./node_modules/next/dist/types.d.ts","./node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/utils.d.ts","./node_modules/next/dist/pages/_app.d.ts","./node_modules/next/app.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","./node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","./node_modules/next/dist/server/use-cache/cache-tag.d.ts","./node_modules/next/cache.d.ts","./node_modules/next/dist/pages/_document.d.ts","./node_modules/next/document.d.ts","./node_modules/next/dist/shared/lib/dynamic.d.ts","./node_modules/next/dynamic.d.ts","./node_modules/next/dist/pages/_error.d.ts","./node_modules/next/dist/client/components/catch-error.d.ts","./node_modules/next/dist/api/error.d.ts","./node_modules/next/error.d.ts","./node_modules/next/dist/shared/lib/head.d.ts","./node_modules/next/head.d.ts","./node_modules/next/dist/server/request/cookies.d.ts","./node_modules/next/dist/server/request/headers.d.ts","./node_modules/next/dist/server/request/draft-mode.d.ts","./node_modules/next/headers.d.ts","./node_modules/next/dist/shared/lib/get-img-props.d.ts","./node_modules/next/dist/client/image-component.d.ts","./node_modules/next/dist/shared/lib/image-external.d.ts","./node_modules/next/image.d.ts","./node_modules/next/dist/client/link.d.ts","./node_modules/next/link.d.ts","./node_modules/next/dist/client/components/unrecognized-action-error.d.ts","./node_modules/next/dist/client/components/redirect.d.ts","./node_modules/next/dist/client/components/not-found.d.ts","./node_modules/next/dist/client/components/forbidden.d.ts","./node_modules/next/dist/client/components/unauthorized.d.ts","./node_modules/next/dist/client/components/unstable-rethrow.server.d.ts","./node_modules/next/dist/client/components/unstable-rethrow.d.ts","./node_modules/next/dist/client/components/navigation.react-server.d.ts","./node_modules/next/dist/client/components/navigation.d.ts","./node_modules/next/navigation.d.ts","./node_modules/next/router.d.ts","./node_modules/next/dist/client/script.d.ts","./node_modules/next/script.d.ts","./node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","./node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","./node_modules/next/dist/compiled/@vercel/og/types.d.ts","./node_modules/next/server.d.ts","./node_modules/next/types/global.d.ts","./node_modules/next/types/compiled.d.ts","./node_modules/next/types.d.ts","./node_modules/next/index.d.ts","./node_modules/next/image-types/global.d.ts","./.next/dev/types/routes.d.ts","./next-env.d.ts","./next.config.ts","./node_modules/vite/types/hmrPayload.d.ts","./node_modules/vite/dist/node/chunks/moduleRunnerTransport.d.ts","./node_modules/vite/types/customEvent.d.ts","./node_modules/rolldown/dist/shared/logging-C6h4g8dA.d.mts","./node_modules/@oxc-project/types/types.d.ts","./node_modules/rolldown/dist/shared/binding-zH1vcmbM.d.mts","./node_modules/rolldown/node_modules/@rolldown/pluginutils/dist/filter/composable-filters.d.ts","./node_modules/rolldown/node_modules/@rolldown/pluginutils/dist/filter/filter-vite-plugins.d.ts","./node_modules/rolldown/node_modules/@rolldown/pluginutils/dist/filter/simple-filters.d.ts","./node_modules/rolldown/node_modules/@rolldown/pluginutils/dist/filter/index.d.ts","./node_modules/rolldown/node_modules/@rolldown/pluginutils/dist/index.d.ts","./node_modules/rolldown/dist/shared/define-config-5HJ1b9vG.d.mts","./node_modules/rolldown/dist/index.d.mts","./node_modules/rolldown/dist/parse-ast-index.d.mts","./node_modules/vite/types/internal/rollupTypeCompat.d.ts","./node_modules/rolldown/dist/shared/constructors-D0W3rNfA.d.mts","./node_modules/rolldown/dist/plugins-index.d.mts","./node_modules/rolldown/dist/shared/transform-DgZ3paSD.d.mts","./node_modules/rolldown/dist/utils-index.d.mts","./node_modules/vite/types/hot.d.ts","./node_modules/vite/dist/node/module-runner.d.ts","./node_modules/vite/types/internal/esbuildOptions.d.ts","./node_modules/vite/types/metadata.d.ts","./node_modules/vite/types/internal/terserOptions.d.ts","./node_modules/source-map-js/source-map.d.ts","./node_modules/postcss/lib/previous-map.d.ts","./node_modules/postcss/lib/input.d.ts","./node_modules/postcss/lib/css-syntax-error.d.ts","./node_modules/postcss/lib/declaration.d.ts","./node_modules/postcss/lib/root.d.ts","./node_modules/postcss/lib/warning.d.ts","./node_modules/postcss/lib/lazy-result.d.ts","./node_modules/postcss/lib/no-work-result.d.ts","./node_modules/postcss/lib/processor.d.ts","./node_modules/postcss/lib/result.d.ts","./node_modules/postcss/lib/document.d.ts","./node_modules/postcss/lib/rule.d.ts","./node_modules/postcss/lib/node.d.ts","./node_modules/postcss/lib/comment.d.ts","./node_modules/postcss/lib/container.d.ts","./node_modules/postcss/lib/at-rule.d.ts","./node_modules/postcss/lib/list.d.ts","./node_modules/postcss/lib/postcss.d.ts","./node_modules/postcss/lib/postcss.d.mts","./node_modules/lightningcss/node/ast.d.ts","./node_modules/lightningcss/node/targets.d.ts","./node_modules/lightningcss/node/index.d.ts","./node_modules/vite/types/internal/lightningcssOptions.d.ts","./node_modules/vite/types/internal/cssPreprocessorOptions.d.ts","./node_modules/rolldown/dist/filter-index.d.mts","./node_modules/vite/types/importGlob.d.ts","./node_modules/vite/dist/node/index.d.ts","./node_modules/@vitejs/plugin-react/types/optionalTypes.d.ts","./node_modules/@vitejs/plugin-react/dist/index.d.ts","./node_modules/@vitest/spy/optional-types.d.ts","./node_modules/@vitest/spy/dist/index.d.ts","./node_modules/tinyrainbow/dist/index.d.ts","./node_modules/@standard-schema/spec/dist/index.d.ts","./node_modules/@vitest/pretty-format/dist/index.d.ts","./node_modules/@vitest/utils/dist/types.d-BCElaP-c.d.ts","./node_modules/@vitest/utils/dist/diff.d.ts","./node_modules/@vitest/utils/dist/display.d.ts","./node_modules/@types/deep-eql/index.d.ts","./node_modules/assertion-error/index.d.ts","./node_modules/@types/chai/index.d.ts","./node_modules/@vitest/expect/dist/index.d.ts","./node_modules/@vitest/utils/dist/types.d.ts","./node_modules/@vitest/utils/dist/helpers.d.ts","./node_modules/@vitest/utils/dist/timers.d.ts","./node_modules/@vitest/utils/dist/index.d.ts","./node_modules/@vitest/runner/dist/tasks.d-Bh0IjN67.d.ts","./node_modules/@vitest/runner/dist/index.d.ts","./node_modules/vitest/dist/chunks/traces.d.D2T_R8rx.d.ts","./node_modules/@vitest/snapshot/dist/environment.d-DOJxxZV9.d.ts","./node_modules/@vitest/snapshot/dist/rawSnapshot.d-D_X3-62x.d.ts","./node_modules/@vitest/snapshot/dist/index.d.ts","./node_modules/vitest/dist/chunks/config.d.A1h_Y6Jt.d.ts","./node_modules/vitest/dist/chunks/environment.d.CrsxCzP1.d.ts","./node_modules/vitest/dist/chunks/rpc.d.B_8sPU0w.d.ts","./node_modules/vitest/dist/chunks/worker.d.ZpHpO4yb.d.ts","./node_modules/vitest/dist/chunks/browser.d.BcoexmFG.d.ts","./node_modules/vitest/optional-types.d.ts","./node_modules/@vitest/runner/dist/utils.d.ts","./node_modules/tinybench/dist/index.d.ts","./node_modules/vitest/dist/chunks/benchmark.d.DAaHLpsq.d.ts","./node_modules/@vitest/mocker/dist/types.d-BjI5eAwu.d.ts","./node_modules/@vitest/mocker/dist/index.d-B41z0AuW.d.ts","./node_modules/@vitest/mocker/dist/index.d.ts","./node_modules/@vitest/utils/dist/source-map.d.ts","./node_modules/vitest/dist/chunks/coverage.d.BZtK59WP.d.ts","./node_modules/@vitest/utils/dist/serialize.d.ts","./node_modules/@vitest/utils/dist/error.d.ts","./node_modules/vitest/dist/browser.d.ts","./node_modules/vitest/browser/context.d.ts","./node_modules/@vitest/snapshot/dist/manager.d.ts","./node_modules/vitest/dist/chunks/reporters.d.CEnv6XRv.d.ts","./node_modules/vitest/dist/chunks/plugin.d.BM2TCi12.d.ts","./node_modules/vitest/dist/config.d.ts","./node_modules/vitest/config.d.ts","./vitest.config.ts","./node_modules/@types/aria-query/index.d.ts","./node_modules/@testing-library/jest-dom/types/matchers.d.ts","./node_modules/@testing-library/jest-dom/types/jest.d.ts","./node_modules/@testing-library/jest-dom/types/index.d.ts","./node_modules/@testing-library/dom/types/matches.d.ts","./node_modules/@testing-library/dom/types/wait-for.d.ts","./node_modules/@testing-library/dom/types/query-helpers.d.ts","./node_modules/@testing-library/dom/types/queries.d.ts","./node_modules/@testing-library/dom/types/get-queries-for-element.d.ts","./node_modules/pretty-format/build/types.d.ts","./node_modules/pretty-format/build/index.d.ts","./node_modules/@testing-library/dom/types/screen.d.ts","./node_modules/@testing-library/dom/types/wait-for-element-to-be-removed.d.ts","./node_modules/@testing-library/dom/types/get-node-text.d.ts","./node_modules/@testing-library/dom/types/events.d.ts","./node_modules/@testing-library/dom/types/pretty-dom.d.ts","./node_modules/@testing-library/dom/types/role-helpers.d.ts","./node_modules/@testing-library/dom/types/config.d.ts","./node_modules/@testing-library/dom/types/suggestions.d.ts","./node_modules/@testing-library/dom/types/index.d.ts","./node_modules/@types/react-dom/test-utils/index.d.ts","./node_modules/@testing-library/react/types/index.d.ts","./node_modules/vitest/dist/chunks/global.d.DVsSRdQ5.d.ts","./node_modules/vitest/optional-runtime-types.d.ts","./node_modules/vitest/dist/chunks/suite.d.udJtyAgw.d.ts","./node_modules/vitest/dist/chunks/evaluatedModules.d.BxJ5omdx.d.ts","./node_modules/vitest/dist/runners.d.ts","./node_modules/expect-type/dist/utils.d.ts","./node_modules/expect-type/dist/overloads.d.ts","./node_modules/expect-type/dist/branding.d.ts","./node_modules/expect-type/dist/messages.d.ts","./node_modules/expect-type/dist/index.d.ts","./node_modules/vitest/dist/index.d.ts","./vitest.setup.ts","./lib/types.ts","./lib/api.ts","./app/api/content-skills/route.ts","./app/api/entities/route.ts","./app/api/entities/[id]/route.ts","./app/api/feedback/route.ts","./app/api/review/[id]/route.ts","./app/api/skills/[skillName]/route.ts","./app/api/source-configs/route.ts","./app/api/source-configs/[id]/route.ts","./lib/view-helpers.ts","./lib/view-helpers.test.ts","./node_modules/next/dist/compiled/@next/font/dist/types.d.ts","./node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","./node_modules/next/font/google/index.d.ts","./node_modules/@tanstack/query-core/build/modern/_tsup-dts-rollup.d.ts","./node_modules/@tanstack/query-core/build/modern/index.d.ts","./node_modules/@tanstack/react-query/build/modern/_tsup-dts-rollup.d.ts","./node_modules/@tanstack/react-query/build/modern/index.d.ts","./components/query-provider.tsx","./app/layout.tsx","./components/app-shell.tsx","./components/status-badge.tsx","./app/page.tsx","./app/admin/health/page.tsx","./app/admin/sources/page.tsx","./components/skill-action-bar.tsx","./app/content/[id]/page.tsx","./app/entities/page.tsx","./components/app-shell.test.tsx","./components/status-badge.test.tsx","./.next/types/cache-life.d.ts","./.next/types/routes.d.ts","./.next/types/validator.ts","./.next/dev/types/cache-life.d.ts","./.next/dev/types/validator.ts","./node_modules/vitest/globals.d.ts"],"fileIdsList":[[101,164,172,176,179,181,182,183,195,512,513,514,515,727],[101,164,172,176,179,181,182,183,195,727,730],[101,164,172,176,179,181,182,183,195,255,553,556,559,698,699,700,701,702,703,704,705,716,719,720,721,723,724,727,730],[101,164,172,176,179,181,182,183,195,512,513,514,515,730],[101,164,172,176,179,181,182,183,195,255,553,556,698,699,700,701,702,703,704,705,716,719,720,721,723,724,727,728,730],[101,164,172,176,179,181,182,183,195,255,696,697,706,717,718,727,730],[101,164,172,176,179,181,182,183,195,255,697,706,717,718,727,730],[101,164,172,176,179,181,182,183,195,255,553,697,727,730],[101,164,172,176,179,181,182,183,195,255,553,696,697,727,730],[101,164,172,176,179,181,182,183,195,255,536,697,706,717,718,722,727,730],[92,101,164,172,176,179,181,182,183,195,255,554,557,710,715,727,730],[101,164,172,176,179,181,182,183,195,255,536,697,706,717,718,727,730],[101,164,172,176,179,181,182,183,195,255,683,694,696,717,727,730],[92,101,164,172,176,179,181,182,183,195,255,536,696,727,730],[92,101,164,172,176,179,181,182,183,195,255,714,727,730],[92,101,164,172,176,179,181,182,183,195,255,546,696,714,727,730],[101,164,172,176,179,181,182,183,195,255,683,694,718,727,730],[92,101,164,172,176,179,181,182,183,195,255,727,730],[92,101,164,172,176,179,181,182,183,195,255,554,696,727,730],[101,164,172,176,179,181,182,183,195,255,727,730],[101,164,172,176,179,181,182,183,195,255,694,696,706,727,730],[101,164,172,176,179,181,182,183,195,255,696,727,730],[101,164,172,176,179,181,182,183,195,557,558,559,727,730],[101,164,172,176,179,181,182,183,195,255,557,727,730],[101,164,172,176,179,181,182,183,195,711,727,730],[92,101,164,172,176,179,181,182,183,195,255,712,727,730],[101,164,172,176,179,181,182,183,195,713,727,730],[101,164,172,176,179,181,182,183,195,669,727,730],[101,164,172,176,179,181,182,183,195,666,667,668,669,670,673,674,675,676,677,678,679,680,727,730],[101,164,172,176,179,181,182,183,195,662,727,730],[101,164,172,176,179,181,182,183,195,672,727,730],[101,164,172,176,179,181,182,183,195,666,667,668,727,730],[101,164,172,176,179,181,182,183,195,666,667,727,730],[101,164,172,176,179,181,182,183,195,669,670,672,727,730],[101,164,172,176,179,181,182,183,195,667,727,730],[101,164,172,176,179,181,182,183,195,664,727,730],[101,164,172,176,179,181,182,183,195,663,727,730],[92,101,164,172,176,179,181,182,183,195,225,488,681,682,727,730],[101,164,172,176,179,181,182,183,195,624,625,727,730],[101,161,162,164,172,176,179,181,182,183,195,727,730],[101,163,164,172,176,179,181,182,183,195,727,730],[164,172,176,179,181,182,183,195,727,730],[101,164,172,176,179,181,182,183,195,203,727,730],[101,164,165,170,172,175,176,179,181,182,183,185,195,200,212,727,730],[101,164,165,166,172,175,176,179,181,182,183,195,727,730],[101,164,167,172,176,179,181,182,183,195,213,727,730],[101,164,168,169,172,176,179,181,182,183,186,195,727,730],[101,164,169,172,176,179,181,182,183,195,200,209,727,730],[101,164,170,172,175,176,179,181,182,183,185,195,727,730],[101,163,164,171,172,176,179,181,182,183,195,727,730],[101,164,172,173,176,179,181,182,183,195,727,730],[101,164,172,174,175,176,179,181,182,183,195,727,730],[101,163,164,172,175,176,179,181,182,183,195,727,730],[101,164,172,175,176,177,179,181,182,183,195,200,212,727,730],[101,164,172,175,176,177,179,181,182,183,195,200,203,727,730],[101,151,164,172,175,176,178,179,181,182,183,185,195,200,212,727,730],[101,164,172,175,176,178,179,181,182,183,185,195,200,209,212,727,730],[101,164,172,176,178,179,180,181,182,183,195,200,209,212,727,730],[99,100,101,102,103,104,105,106,107,108,109,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,727,730],[101,164,172,175,176,179,181,182,183,195,727,730],[101,164,172,176,179,181,183,195,727,730],[101,164,172,176,179,181,182,183,184,195,212,727,730],[101,164,172,175,176,179,181,182,183,185,195,200,727,730],[101,164,172,176,179,181,182,183,186,195,727,730],[101,164,172,176,179,181,182,183,187,195,727,730],[101,164,172,175,176,179,181,182,183,190,195,727,730],[101,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,727,730],[101,164,172,176,179,181,182,183,192,195,727,730],[101,164,172,176,179,181,182,183,193,195,727,730],[101,164,169,172,176,179,181,182,183,185,195,203,727,730],[101,164,172,175,176,179,181,182,183,195,196,727,730],[101,164,172,176,179,181,182,183,195,197,213,216,727,730],[101,164,172,175,176,179,181,182,183,195,200,202,203,727,730],[101,164,172,176,179,181,182,183,195,201,203,727,730],[101,164,172,176,179,181,182,183,195,203,213,727,730],[101,164,172,176,179,181,182,183,195,204,727,730],[101,161,164,172,176,179,181,182,183,195,200,206,212,727,730],[101,164,172,176,179,181,182,183,195,200,205,727,730],[101,164,172,175,176,179,181,182,183,195,207,208,727,730],[101,164,172,176,179,181,182,183,195,207,208,727,730],[101,164,169,172,176,179,181,182,183,185,195,200,209,727,730],[101,164,172,176,179,181,182,183,195,210,727,730],[101,164,172,176,179,181,182,183,185,195,211,727,730],[101,164,172,176,178,179,181,182,183,193,195,212,727,730],[101,164,172,176,179,181,182,183,195,213,214,727,730],[101,164,169,172,176,179,181,182,183,195,214,727,730],[101,164,172,176,179,181,182,183,195,200,215,727,730],[101,164,172,176,179,181,182,183,184,195,216,727,730],[101,164,172,176,179,181,182,183,195,217,727,730],[101,164,167,172,176,179,181,182,183,195,727,730],[101,164,169,172,176,179,181,182,183,195,727,730],[101,164,172,176,179,181,182,183,195,213,727,730],[101,151,164,172,176,179,181,182,183,195,727,730],[101,164,172,176,179,181,182,183,195,212,727,730],[101,164,172,176,179,181,182,183,195,218,727,730],[101,164,172,176,179,181,182,183,190,195,727,730],[101,164,172,176,179,181,182,183,195,208,727,730],[101,151,164,172,175,176,177,179,181,182,183,190,195,200,203,212,215,216,218,727,730],[101,164,172,176,179,181,182,183,195,200,219,727,730],[92,96,101,164,172,176,179,181,182,183,195,221,222,223,225,507,552,727,730],[92,101,164,172,176,179,181,182,183,195,727,730],[92,96,101,164,172,176,179,181,182,183,195,221,222,223,224,488,507,552,727,730],[92,96,101,164,172,176,179,181,182,183,195,221,222,224,225,507,552,727,730],[92,101,164,172,176,179,181,182,183,195,225,488,489,727,730],[92,101,164,172,176,179,181,182,183,195,225,488,727,730],[92,96,101,164,172,176,179,181,182,183,195,222,223,224,225,507,552,727,730],[92,96,101,164,172,176,179,181,182,183,195,221,223,224,225,507,552,727,730],[90,91,101,164,172,176,179,181,182,183,195,727,730],[101,164,172,176,179,181,182,183,195,613,614,659,727,730],[101,164,172,176,179,181,182,183,195,617,618,619,622,623,626,727,730],[101,164,172,176,179,181,182,183,195,647,727,730],[101,164,172,176,179,181,182,183,195,647,648,727,730],[101,164,172,176,179,181,182,183,195,622,631,632,727,730],[101,164,172,176,179,181,182,183,195,622,631,727,730],[101,164,172,176,179,181,182,183,195,631,727,730],[101,164,172,176,179,181,182,183,195,620,631,635,636,727,730],[101,164,172,176,179,181,182,183,195,620,631,635,727,730],[101,164,172,176,179,181,182,183,195,616,727,730],[101,164,172,176,179,181,182,183,195,620,621,727,730],[101,164,172,176,179,181,182,183,195,620,727,730],[101,164,172,176,179,181,182,183,195,620,621,628,652,727,730],[101,164,172,176,179,181,182,183,195,628,727,730],[101,164,172,176,179,181,182,183,195,620,623,628,629,630,727,730],[101,164,172,176,179,181,182,183,195,689,690,727,730],[101,164,172,176,179,181,182,183,195,689,690,691,692,727,730],[101,164,172,176,179,181,182,183,195,689,691,727,730],[101,164,172,176,179,181,182,183,195,689,727,730],[101,164,172,176,179,181,182,183,195,606,607,727,730],[101,164,172,176,179,181,182,183,195,510,727,730],[101,164,172,176,179,181,182,183,195,512,513,514,515,727,730],[101,164,172,176,179,181,182,183,195,458,521,522,727,730],[101,164,172,176,179,181,182,183,195,230,231,233,245,269,384,395,503,727,730],[101,164,172,176,179,181,182,183,195,233,264,265,266,268,503,727,730],[101,164,172,176,179,181,182,183,195,233,401,403,405,406,408,503,505,727,730],[101,164,172,176,179,181,182,183,195,233,267,304,503,727,730],[101,164,172,176,179,181,182,183,195,231,233,244,245,251,257,262,383,384,385,394,503,505,727,730],[101,164,172,176,179,181,182,183,195,503,727,730],[101,164,172,176,179,181,182,183,195,240,246,265,285,380,727,730],[101,164,172,176,179,181,182,183,195,233,727,730],[101,164,172,176,179,181,182,183,195,226,240,246,727,730],[101,164,172,176,179,181,182,183,195,412,727,730],[101,164,172,176,179,181,182,183,195,409,410,412,727,730],[101,164,172,176,179,181,182,183,195,409,411,503,727,730],[101,164,172,176,178,179,181,182,183,195,285,482,500,727,730],[101,164,172,176,178,179,181,182,183,195,356,359,375,380,500,727,730],[101,164,172,176,178,179,181,182,183,195,328,500,727,730],[101,164,172,176,179,181,182,183,195,388,727,730],[101,164,172,176,179,181,182,183,195,387,388,389,727,730],[101,164,172,176,179,181,182,183,195,387,727,730],[98,101,164,172,176,178,179,181,182,183,195,226,233,245,251,257,263,265,269,270,283,284,351,381,382,395,503,507,727,730],[101,164,172,176,179,181,182,183,195,230,233,267,304,401,402,407,503,555,727,730],[101,164,172,176,179,181,182,183,195,267,555,727,730],[101,164,172,176,179,181,182,183,195,230,284,453,503,555,727,730],[101,164,172,176,179,181,182,183,195,555,727,730],[101,164,172,176,179,181,182,183,195,233,267,268,555,727,730],[101,164,172,176,179,181,182,183,195,404,555,727,730],[101,164,172,176,179,181,182,183,195,270,383,386,393,727,730],[92,101,164,172,176,179,181,182,183,195,458,727,730],[101,164,172,176,179,181,182,183,193,195,240,255,727,730],[101,164,172,176,179,181,182,183,195,240,255,727,730],[92,101,164,172,176,179,181,182,183,195,325,727,730],[92,101,164,172,176,179,181,182,183,195,246,255,458,727,730],[101,164,172,176,179,181,182,183,195,240,311,325,326,537,544,727,730],[101,164,172,176,179,181,182,183,195,310,538,539,540,541,543,727,730],[101,164,172,176,179,181,182,183,195,361,727,730],[101,164,172,176,179,181,182,183,195,361,362,727,730],[101,164,172,176,179,181,182,183,195,244,246,313,314,727,730],[101,164,172,176,179,181,182,183,195,246,320,321,727,730],[101,164,172,176,179,181,182,183,195,246,315,323,727,730],[101,164,172,176,179,181,182,183,195,320,727,730],[101,164,172,176,179,181,182,183,195,238,246,313,314,315,316,317,318,319,320,323,727,730],[101,164,172,176,179,181,182,183,195,246,313,320,321,322,324,727,730],[101,164,172,176,179,181,182,183,195,246,314,316,317,727,730],[101,164,172,176,179,181,182,183,195,314,316,319,321,727,730],[101,164,172,176,179,181,182,183,195,542,727,730],[101,164,172,176,179,181,182,183,195,246,727,730],[92,101,164,172,176,179,181,182,183,195,234,531,727,730],[92,101,164,172,176,179,181,182,183,195,212,727,730],[92,101,164,172,176,179,181,182,183,195,267,302,727,730],[92,101,164,172,176,179,181,182,183,195,267,395,727,730],[101,164,172,176,179,181,182,183,195,300,305,727,730],[92,101,164,172,176,179,181,182,183,195,301,509,727,730],[101,164,172,176,179,181,182,183,195,708,727,730],[92,96,101,164,172,176,178,179,181,182,183,195,221,222,223,224,225,507,551,727,730],[101,164,172,176,178,179,181,182,183,195,246,727,730],[101,164,172,176,178,179,181,182,183,195,245,250,331,348,390,391,395,450,452,503,504,727,730],[101,164,172,176,179,181,182,183,195,283,392,727,730],[101,164,172,176,179,181,182,183,195,507,727,730],[101,164,172,176,179,181,182,183,195,232,727,730],[92,101,164,172,176,179,181,182,183,195,237,240,455,471,473,727,730],[101,164,172,176,179,181,182,183,193,195,240,455,470,471,472,554,727,730],[101,164,172,176,179,181,182,183,195,464,465,466,467,468,469,727,730],[101,164,172,176,179,181,182,183,195,466,727,730],[101,164,172,176,179,181,182,183,195,470,727,730],[101,164,172,176,179,181,182,183,195,255,419,420,422,727,730],[92,101,164,172,176,179,181,182,183,195,246,413,414,415,416,421,727,730],[101,164,172,176,179,181,182,183,195,419,421,727,730],[101,164,172,176,179,181,182,183,195,417,727,730],[101,164,172,176,179,181,182,183,195,418,727,730],[92,101,164,172,176,179,181,182,183,195,255,301,509,727,730],[92,101,164,172,176,179,181,182,183,195,255,508,509,727,730],[92,101,164,172,176,179,181,182,183,195,255,509,727,730],[101,164,172,176,179,181,182,183,195,348,349,727,730],[101,164,172,176,179,181,182,183,195,349,727,730],[101,164,172,176,178,179,181,182,183,195,504,509,727,730],[101,164,172,176,179,181,182,183,195,378,727,730],[101,163,164,172,176,179,181,182,183,195,377,727,730],[101,164,172,176,179,181,182,183,195,240,246,252,254,356,369,373,375,452,455,492,493,500,504,727,730],[101,164,172,176,179,181,182,183,195,246,295,317,727,730],[101,164,172,176,179,181,182,183,195,356,367,370,375,727,730],[92,101,164,172,176,179,181,182,183,195,237,240,356,359,375,378,412,459,460,461,462,463,474,475,476,477,478,479,480,481,555,727,730],[101,164,172,176,179,181,182,183,195,237,240,265,356,363,364,365,368,369,727,730],[101,164,172,176,179,181,182,183,195,200,246,265,367,374,455,456,500,727,730],[101,164,172,176,179,181,182,183,195,371,727,730],[101,164,172,176,178,179,181,182,183,193,195,234,246,250,260,292,293,296,348,351,416,450,451,492,503,504,505,507,555,727,730],[101,164,172,176,179,181,182,183,195,237,238,240,727,730],[101,164,172,176,179,181,182,183,195,356,727,730],[101,163,164,172,176,179,181,182,183,195,265,292,293,350,351,352,353,354,355,504,727,730],[101,164,172,176,179,181,182,183,195,375,727,730],[101,163,164,172,176,179,181,182,183,195,239,240,250,254,290,356,363,364,365,366,367,370,371,372,373,374,493,727,730],[101,164,172,176,178,179,181,182,183,195,290,291,363,504,505,727,730],[101,164,172,176,179,181,182,183,195,265,293,348,351,356,452,504,727,730],[101,164,172,176,178,179,181,182,183,195,503,505,727,730],[101,164,172,176,178,179,181,182,183,195,200,500,504,505,727,730],[101,164,172,176,178,179,181,182,183,193,195,226,240,245,252,254,257,260,267,287,292,293,294,295,296,331,332,334,337,339,342,343,344,345,347,395,450,452,500,503,504,505,727,730],[101,164,172,176,178,179,181,182,183,195,200,727,730],[101,164,172,176,179,181,182,183,195,233,234,235,263,500,501,502,507,509,555,727,730],[101,164,172,176,179,181,182,183,195,230,231,503,727,730],[101,164,172,176,179,181,182,183,195,424,727,730],[101,164,172,176,178,179,181,182,183,195,200,212,242,408,412,413,414,415,416,422,423,555,727,730],[101,164,172,176,179,181,182,183,193,195,212,226,240,242,254,257,293,332,337,347,348,401,428,429,430,436,439,440,450,452,500,503,727,730],[101,164,172,176,179,181,182,183,195,257,263,270,283,293,351,503,727,730],[101,164,172,176,178,179,181,182,183,195,212,234,245,254,293,434,500,503,727,730],[101,164,172,176,179,181,182,183,195,454,727,730],[101,164,172,176,178,179,181,182,183,195,424,437,438,447,727,730],[101,164,172,176,179,181,182,183,195,500,503,727,730],[101,164,172,176,179,181,182,183,195,353,493,727,730],[101,164,172,176,179,181,182,183,195,254,292,395,509,727,730],[101,164,172,176,178,179,181,182,183,193,195,232,337,397,401,430,436,439,442,500,727,730],[101,164,172,176,178,179,181,182,183,195,270,283,401,443,727,730],[101,164,172,176,179,181,182,183,195,233,294,395,445,503,505,727,730],[101,164,172,176,178,179,181,182,183,195,212,416,503,727,730],[101,164,172,176,178,179,181,182,183,195,267,294,395,396,397,406,424,444,446,503,727,730],[98,101,164,172,176,178,179,181,182,183,195,292,449,507,509,727,730],[101,164,172,176,179,181,182,183,195,346,450,727,730],[101,164,172,176,178,179,181,182,183,193,195,240,243,245,246,252,254,260,269,270,283,293,296,332,334,344,347,348,395,428,429,430,431,433,435,450,452,500,509,727,730],[101,164,172,176,178,179,181,182,183,195,200,270,436,441,447,500,727,730],[101,164,172,176,179,181,182,183,195,273,274,275,276,277,278,279,280,281,282,727,730],[101,164,172,176,179,181,182,183,195,287,338,727,730],[101,164,172,176,179,181,182,183,195,340,727,730],[101,164,172,176,179,181,182,183,195,338,727,730],[101,164,172,176,179,181,182,183,195,340,341,727,730],[101,164,172,176,178,179,181,182,183,195,244,245,246,250,251,504,727,730],[101,164,172,176,178,179,181,182,183,193,195,232,234,252,256,292,295,296,330,450,500,505,507,509,727,730],[101,164,172,176,178,179,181,182,183,193,195,212,236,243,244,254,256,293,448,493,499,504,727,730],[101,164,172,176,179,181,182,183,195,363,727,730],[101,164,172,176,179,181,182,183,195,364,727,730],[101,164,172,176,179,181,182,183,195,246,257,492,727,730],[101,164,172,176,179,181,182,183,195,365,727,730],[101,164,172,176,179,181,182,183,195,239,727,730],[101,164,172,176,179,181,182,183,195,241,253,727,730],[101,164,172,176,178,179,181,182,183,195,241,245,252,727,730],[101,164,172,176,179,181,182,183,195,248,253,727,730],[101,164,172,176,179,181,182,183,195,249,727,730],[101,164,172,176,179,181,182,183,195,241,242,727,730],[101,164,172,176,179,181,182,183,195,241,297,727,730],[101,164,172,176,179,181,182,183,195,241,727,730],[101,164,172,176,179,181,182,183,195,243,287,336,727,730],[101,164,172,176,179,181,182,183,195,335,727,730],[101,164,172,176,179,181,182,183,195,240,242,243,727,730],[101,164,172,176,179,181,182,183,195,243,333,727,730],[101,164,172,176,179,181,182,183,195,240,242,727,730],[101,164,172,176,179,181,182,183,195,292,395,727,730],[101,164,172,176,179,181,182,183,195,492,727,730],[101,164,172,176,178,179,181,182,183,195,212,252,254,258,292,395,449,452,455,456,457,483,484,487,491,493,500,504,727,730],[101,164,172,176,179,181,182,183,195,306,309,311,312,325,326,727,730],[92,101,164,172,176,179,181,182,183,195,223,225,255,485,486,727,730],[92,101,164,172,176,179,181,182,183,195,223,225,255,485,486,490,727,730],[101,164,172,176,179,181,182,183,195,379,727,730],[101,164,172,176,179,181,182,183,195,265,286,291,292,356,357,358,359,360,362,375,376,378,381,449,452,503,505,727,730],[101,164,172,176,179,181,182,183,195,325,727,730],[101,164,172,176,178,179,181,182,183,195,330,500,727,730],[101,164,172,176,179,181,182,183,195,330,727,730],[101,164,172,176,178,179,181,182,183,195,252,298,327,329,331,449,500,507,509,727,730],[101,164,172,176,179,181,182,183,195,306,307,308,309,311,312,325,326,508,727,730],[98,101,164,172,176,178,179,181,182,183,193,195,212,241,242,254,260,292,293,296,395,447,448,450,500,503,504,507,727,730],[101,164,172,176,179,181,182,183,195,237,240,247,727,730],[101,164,172,176,179,181,182,183,195,291,293,425,428,727,730],[101,164,172,176,179,181,182,183,195,291,426,494,495,496,497,498,727,730],[101,164,172,176,178,179,181,182,183,195,287,503,727,730],[101,164,172,176,178,179,181,182,183,195,727,730],[101,164,172,176,179,181,182,183,195,290,375,727,730],[101,164,172,176,179,181,182,183,195,289,727,730],[101,164,172,176,179,181,182,183,195,291,344,727,730],[101,164,172,176,179,181,182,183,195,288,290,503,727,730],[101,164,172,176,178,179,181,182,183,195,236,291,425,426,427,500,503,504,727,730],[92,101,164,172,176,179,181,182,183,195,240,246,324,727,730],[92,101,164,172,176,179,181,182,183,195,238,727,730],[101,164,172,176,179,181,182,183,195,228,229,727,730],[92,101,164,172,176,179,181,182,183,195,234,727,730],[92,101,164,172,176,179,181,182,183,195,240,310,727,730],[92,98,101,164,172,176,179,181,182,183,195,292,296,507,509,727,730],[101,164,172,176,179,181,182,183,195,234,531,532,727,730],[92,101,164,172,176,179,181,182,183,195,305,727,730],[92,101,164,172,176,179,181,182,183,193,195,212,232,299,301,303,304,509,727,730],[101,164,172,176,179,181,182,183,195,240,267,504,727,730],[101,164,172,176,179,181,182,183,195,240,432,727,730],[92,101,164,172,176,178,179,181,182,183,193,195,230,232,305,403,507,508,727,730],[92,101,164,172,176,179,181,182,183,195,221,222,223,224,225,507,552,727,730],[92,93,94,95,96,101,164,172,176,179,181,182,183,195,727,730],[101,164,172,176,179,181,182,183,195,398,399,400,727,730],[101,164,172,176,179,181,182,183,195,398,727,730],[92,96,101,164,172,176,178,179,180,181,182,183,193,195,220,221,222,223,224,225,226,232,260,265,442,470,505,506,509,552,727,730],[101,164,172,176,179,181,182,183,195,517,727,730],[101,164,172,176,179,181,182,183,195,519,727,730],[101,164,172,176,179,181,182,183,195,523,727,730],[101,164,172,176,179,181,182,183,195,709,727,730],[101,164,172,176,179,181,182,183,195,525,727,730],[101,164,172,176,179,181,182,183,195,527,528,529,727,730],[101,164,172,176,179,181,182,183,195,533,727,730],[97,101,164,172,176,179,181,182,183,195,511,516,518,520,524,526,530,534,536,546,547,549,553,554,555,556,727,730],[101,164,172,176,179,181,182,183,195,535,727,730],[101,164,172,176,179,181,182,183,195,545,727,730],[101,164,172,176,179,181,182,183,195,301,727,730],[101,164,172,176,179,181,182,183,195,548,727,730],[101,163,164,172,176,179,181,182,183,195,291,425,426,428,494,495,497,498,550,552,727,730],[101,164,172,176,179,181,182,183,195,220,727,730],[101,164,172,176,179,181,182,183,195,601,727,730],[101,164,172,176,179,181,182,183,195,599,601,727,730],[101,164,172,176,179,181,182,183,195,590,598,599,600,602,604,727,730],[101,164,172,176,179,181,182,183,195,588,727,730],[101,164,172,176,179,181,182,183,195,591,596,601,604,727,730],[101,164,172,176,179,181,182,183,195,587,604,727,730],[101,164,172,176,179,181,182,183,195,591,592,595,596,597,604,727,730],[101,164,172,176,179,181,182,183,195,591,592,593,595,596,604,727,730],[101,164,172,176,179,181,182,183,195,588,589,590,591,592,596,597,598,600,601,602,604,727,730],[101,164,172,176,179,181,182,183,195,604,727,730],[101,164,172,176,179,181,182,183,195,586,588,589,590,591,592,593,595,596,597,598,599,600,601,602,603,727,730],[101,164,172,176,179,181,182,183,195,586,604,727,730],[101,164,172,176,179,181,182,183,195,591,593,594,596,597,604,727,730],[101,164,172,176,179,181,182,183,195,595,604,727,730],[101,164,172,176,179,181,182,183,195,596,597,601,604,727,730],[101,164,172,176,179,181,182,183,195,589,599,727,730],[101,164,172,176,179,181,182,183,195,671,727,730],[101,164,172,176,179,181,182,183,195,573,727,730],[101,164,172,176,179,181,182,183,195,565,567,573,727,730],[101,164,172,176,179,181,182,183,195,566,567,727,730],[101,164,172,176,179,181,182,183,195,567,573,577,727,730],[101,164,172,176,179,181,182,183,195,566,727,730],[101,164,172,176,179,181,182,183,195,567,573,727,730],[101,164,172,176,179,181,182,183,195,565,566,567,572,727,730],[101,164,172,176,179,181,182,183,195,565,567,727,730],[101,164,172,176,179,181,182,183,195,566,567,579,727,730],[101,164,172,176,179,181,182,183,195,568,569,570,727,730],[101,164,172,176,179,181,182,183,195,571,727,730],[101,164,172,176,179,181,182,183,195,200,220,727,730],[101,116,119,122,123,164,172,176,179,181,182,183,195,212,727,730],[101,119,164,172,176,179,181,182,183,195,200,212,727,730],[101,119,123,164,172,176,179,181,182,183,195,212,727,730],[101,164,172,176,179,181,182,183,195,200,727,730],[101,113,164,172,176,179,181,182,183,195,727,730],[101,117,164,172,176,179,181,182,183,195,727,730],[101,115,116,119,164,172,176,179,181,182,183,195,212,727,730],[101,164,172,176,179,181,182,183,185,195,209,727,730],[101,113,164,172,176,179,181,182,183,195,220,727,730],[101,115,119,164,172,176,179,181,182,183,185,195,212,727,730],[101,110,111,112,114,118,164,172,175,176,179,181,182,183,195,200,212,727,730],[101,119,128,136,164,172,176,179,181,182,183,195,727,730],[101,111,117,164,172,176,179,181,182,183,195,727,730],[101,119,145,146,164,172,176,179,181,182,183,195,727,730],[101,111,114,119,164,172,176,179,181,182,183,195,203,212,220,727,730],[101,119,164,172,176,179,181,182,183,195,727,730],[101,115,119,164,172,176,179,181,182,183,195,212,727,730],[101,110,164,172,176,179,181,182,183,195,727,730],[101,113,114,115,117,118,119,120,121,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,164,172,176,179,181,182,183,195,727,730],[101,119,138,141,164,172,176,179,181,182,183,195,727,730],[101,119,128,129,130,164,172,176,179,181,182,183,195,727,730],[101,117,119,129,131,164,172,176,179,181,182,183,195,727,730],[101,118,164,172,176,179,181,182,183,195,727,730],[101,111,113,119,164,172,176,179,181,182,183,195,727,730],[101,119,123,129,131,164,172,176,179,181,182,183,195,727,730],[101,123,164,172,176,179,181,182,183,195,727,730],[101,117,119,122,164,172,176,179,181,182,183,195,212,727,730],[101,111,115,119,128,164,172,176,179,181,182,183,195,727,730],[101,119,138,164,172,176,179,181,182,183,195,727,730],[101,131,164,172,176,179,181,182,183,195,727,730],[101,113,119,145,164,172,176,179,181,182,183,195,203,218,220,727,730],[101,164,172,176,179,181,182,183,195,562,727,730],[101,164,172,175,176,178,179,180,181,182,183,185,195,200,209,212,219,220,562,563,564,574,575,576,578,580,582,583,584,585,605,609,610,611,612,613,727,730],[101,164,172,176,179,181,182,183,195,562,563,564,581,727,730],[101,164,172,176,179,181,182,183,195,564,727,730],[101,164,172,176,179,181,182,183,195,608,727,730],[101,164,172,176,179,181,182,183,195,574,584,613,727,730],[101,164,172,176,179,181,182,183,195,574,613,727,730],[101,164,172,176,179,181,182,183,195,654,727,730],[101,164,172,176,179,181,182,183,195,627,659,684,727,730],[101,164,172,176,179,181,182,183,195,617,620,622,623,629,630,631,633,634,637,638,650,651,653,684,727,730],[101,164,172,176,179,181,182,183,195,633,644,645,684,727,730],[101,164,172,176,179,181,182,183,195,633,634,641,684,727,730],[101,164,172,176,179,181,182,183,195,620,622,633,634,637,684,727,730],[101,164,172,176,179,181,182,183,195,582,727,730],[101,164,172,176,179,181,182,183,195,620,627,633,634,637,646,684,727,730],[101,164,172,176,179,181,182,183,195,613,657,659,727,730],[101,164,167,172,176,179,181,182,183,195,200,613,620,622,627,631,633,634,637,638,641,642,643,646,649,650,651,655,656,659,684,727,730],[101,164,172,176,179,181,182,183,195,582,633,634,637,684,727,730],[101,164,172,176,179,181,182,183,195,633,644,645,646,684,727,730],[101,164,172,176,179,181,182,183,195,582,633,638,639,640,684,727,730],[101,164,167,172,176,179,181,182,183,195,200,582,613,620,622,627,631,633,634,637,638,639,640,641,642,643,644,645,646,649,650,651,655,656,657,658,659,684,727,730],[101,164,172,176,179,181,182,183,195,582,617,620,622,627,631,633,634,637,638,639,640,641,642,644,645,646,649,684,685,686,687,688,693,727,730],[101,164,172,176,179,181,182,183,195,620,622,633,634,637,638,644,645,646,684,686,727,730],[101,164,172,176,179,181,182,183,195,694,727,730],[101,164,172,176,179,181,182,183,195,255,615,660,727,730],[92,101,164,172,176,179,181,182,183,195,255,683,694,727,730]],"fileInfos":[{"version":"bcd24271a113971ba9eb71ff8cb01bc6b0f872a85c23fdbe5d93065b375933cd","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f88bedbeb09c6f5a6645cb24c7c55f1aa22d19ae96c8e6959cbd8b85a707bc6","impliedFormat":1},{"version":"7fe93b39b810eadd916be8db880dd7f0f7012a5cc6ffb62de8f62a2117fa6f1f","impliedFormat":1},{"version":"bb0074cc08b84a2374af33d8bf044b80851ccc9e719a5e202eacf40db2c31600","impliedFormat":1},{"version":"1a7daebe4f45fb03d9ec53d60008fbf9ac45a697fdc89e4ce218bc94b94f94d6","impliedFormat":1},{"version":"f94b133a3cb14a288803be545ac2683e0d0ff6661bcd37e31aaaec54fc382aed","impliedFormat":1},{"version":"f59d0650799f8782fd74cf73c19223730c6d1b9198671b1c5b3a38e1188b5953","impliedFormat":1},{"version":"8a15b4607d9a499e2dbeed9ec0d3c0d7372c850b2d5f1fb259e8f6d41d468a84","impliedFormat":1},{"version":"26e0fe14baee4e127f4365d1ae0b276f400562e45e19e35fd2d4c296684715e6","impliedFormat":1},{"version":"1e9332c23e9a907175e0ffc6a49e236f97b48838cc8aec9ce7e4cec21e544b65","impliedFormat":1},{"version":"3753fbc1113dc511214802a2342280a8b284ab9094f6420e7aa171e868679f91","impliedFormat":1},{"version":"999ca32883495a866aa5737fe1babc764a469e4cde6ee6b136a4b9ae68853e4b","impliedFormat":1},{"version":"17f13ecb98cbc39243f2eee1f16d45cd8ec4706b03ee314f1915f1a8b42f6984","impliedFormat":1},{"version":"d6b1eba8496bdd0eed6fc8a685768fe01b2da4a0388b5fe7df558290bffcf32f","affectsGlobalScope":true,"impliedFormat":1},{"version":"7f57fc4404ff020bc45b9c620aff2b40f700b95fe31164024c453a5e3c163c54","impliedFormat":1},{"version":"eadcffda2aa84802c73938e589b9e58248d74c59cb7fcbca6474e3435ac15504","affectsGlobalScope":true,"impliedFormat":1},{"version":"105ba8ff7ba746404fe1a2e189d1d3d2e0eb29a08c18dded791af02f29fb4711","affectsGlobalScope":true,"impliedFormat":1},{"version":"00343ca5b2e3d48fa5df1db6e32ea2a59afab09590274a6cccb1dbae82e60c7c","affectsGlobalScope":true,"impliedFormat":1},{"version":"ebd9f816d4002697cb2864bea1f0b70a103124e18a8cd9645eeccc09bdf80ab4","affectsGlobalScope":true,"impliedFormat":1},{"version":"2c1afac30a01772cd2a9a298a7ce7706b5892e447bb46bdbeef720f7b5da77ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"7b0225f483e4fa685625ebe43dd584bb7973bbd84e66a6ba7bbe175ee1048b4f","affectsGlobalScope":true,"impliedFormat":1},{"version":"c0a4b8ac6ce74679c1da2b3795296f5896e31c38e888469a8e0f99dc3305de60","affectsGlobalScope":true,"impliedFormat":1},{"version":"3084a7b5f569088e0146533a00830e206565de65cae2239509168b11434cd84f","affectsGlobalScope":true,"impliedFormat":1},{"version":"c5079c53f0f141a0698faa903e76cb41cd664e3efb01cc17a5c46ec2eb0bef42","affectsGlobalScope":true,"impliedFormat":1},{"version":"32cafbc484dea6b0ab62cf8473182bbcb23020d70845b406f80b7526f38ae862","affectsGlobalScope":true,"impliedFormat":1},{"version":"fca4cdcb6d6c5ef18a869003d02c9f0fd95df8cfaf6eb431cd3376bc034cad36","affectsGlobalScope":true,"impliedFormat":1},{"version":"b93ec88115de9a9dc1b602291b85baf825c85666bf25985cc5f698073892b467","affectsGlobalScope":true,"impliedFormat":1},{"version":"f5c06dcc3fe849fcb297c247865a161f995cc29de7aa823afdd75aaaddc1419b","affectsGlobalScope":true,"impliedFormat":1},{"version":"b77e16112127a4b169ef0b8c3a4d730edf459c5f25fe52d5e436a6919206c4d7","affectsGlobalScope":true,"impliedFormat":1},{"version":"fbffd9337146eff822c7c00acbb78b01ea7ea23987f6c961eba689349e744f8c","affectsGlobalScope":true,"impliedFormat":1},{"version":"a995c0e49b721312f74fdfb89e4ba29bd9824c770bbb4021d74d2bf560e4c6bd","affectsGlobalScope":true,"impliedFormat":1},{"version":"c7b3542146734342e440a84b213384bfa188835537ddbda50d30766f0593aff9","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce6180fa19b1cccd07ee7f7dbb9a367ac19c0ed160573e4686425060b6df7f57","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f02e2476bccb9dbe21280d6090f0df17d2f66b74711489415a8aa4df73c9675","affectsGlobalScope":true,"impliedFormat":1},{"version":"45e3ab34c1c013c8ab2dc1ba4c80c780744b13b5676800ae2e3be27ae862c40c","affectsGlobalScope":true,"impliedFormat":1},{"version":"805c86f6cca8d7702a62a844856dbaa2a3fd2abef0536e65d48732441dde5b5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"e42e397f1a5a77994f0185fd1466520691456c772d06bf843e5084ceb879a0ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"f4c2b41f90c95b1c532ecc874bd3c111865793b23aebcc1c3cbbabcd5d76ffb0","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab26191cfad5b66afa11b8bf935ef1cd88fabfcb28d30b2dfa6fad877d050332","affectsGlobalScope":true,"impliedFormat":1},{"version":"2088bc26531e38fb05eedac2951480db5309f6be3fa4a08d2221abb0f5b4200d","affectsGlobalScope":true,"impliedFormat":1},{"version":"cb9d366c425fea79716a8fb3af0d78e6b22ebbab3bd64d25063b42dc9f531c1e","affectsGlobalScope":true,"impliedFormat":1},{"version":"500934a8089c26d57ebdb688fc9757389bb6207a3c8f0674d68efa900d2abb34","affectsGlobalScope":true,"impliedFormat":1},{"version":"689da16f46e647cef0d64b0def88910e818a5877ca5379ede156ca3afb780ac3","affectsGlobalScope":true,"impliedFormat":1},{"version":"bc21cc8b6fee4f4c2440d08035b7ea3c06b3511314c8bab6bef7a92de58a2593","affectsGlobalScope":true,"impliedFormat":1},{"version":"7ca53d13d2957003abb47922a71866ba7cb2068f8d154877c596d63c359fed25","affectsGlobalScope":true,"impliedFormat":1},{"version":"54725f8c4df3d900cb4dac84b64689ce29548da0b4e9b7c2de61d41c79293611","affectsGlobalScope":true,"impliedFormat":1},{"version":"e5594bc3076ac29e6c1ebda77939bc4c8833de72f654b6e376862c0473199323","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f3eb332c2d73e729f3364fcc0c2b375e72a121e8157d25a82d67a138c83a95c","affectsGlobalScope":true,"impliedFormat":1},{"version":"6f4427f9642ce8d500970e4e69d1397f64072ab73b97e476b4002a646ac743b1","affectsGlobalScope":true,"impliedFormat":1},{"version":"48915f327cd1dea4d7bd358d9dc7732f58f9e1626a29cc0c05c8c692419d9bb7","affectsGlobalScope":true,"impliedFormat":1},{"version":"b7bf9377723203b5a6a4b920164df22d56a43f593269ba6ae1fdc97774b68855","affectsGlobalScope":true,"impliedFormat":1},{"version":"db9709688f82c9e5f65a119c64d835f906efe5f559d08b11642d56eb85b79357","affectsGlobalScope":true,"impliedFormat":1},{"version":"4b25b8c874acd1a4cf8444c3617e037d444d19080ac9f634b405583fd10ce1f7","affectsGlobalScope":true,"impliedFormat":1},{"version":"37be57d7c90cf1f8112ee2636a068d8fd181289f82b744160ec56a7dc158a9f5","affectsGlobalScope":true,"impliedFormat":1},{"version":"a917a49ac94cd26b754ab84e113369a75d1a47a710661d7cd25e961cc797065f","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d3261badeb7843d157ef3e6f5d1427d0eeb0af0cf9df84a62cfd29fd47ac86e","affectsGlobalScope":true,"impliedFormat":1},{"version":"195daca651dde22f2167ac0d0a05e215308119a3100f5e6268e8317d05a92526","affectsGlobalScope":true,"impliedFormat":1},{"version":"8b11e4285cd2bb164a4dc09248bdec69e9842517db4ca47c1ba913011e44ff2f","affectsGlobalScope":true,"impliedFormat":1},{"version":"0508571a52475e245b02bc50fa1394065a0a3d05277fbf5120c3784b85651799","affectsGlobalScope":true,"impliedFormat":1},{"version":"8f9af488f510c3015af3cc8c267a9e9d96c4dd38a1fdff0e11dc5a544711415b","affectsGlobalScope":true,"impliedFormat":1},{"version":"fc611fea8d30ea72c6bbfb599c9b4d393ce22e2f5bfef2172534781e7d138104","affectsGlobalScope":true,"impliedFormat":1},{"version":"0bd714129fca875f7d4c477a1a392200b0bcd13fb2e80928cd334b63830ea047","affectsGlobalScope":true,"impliedFormat":1},{"version":"e2c9037ae6cd2c52d80ceef0b3c5ffdb488627d71529cf4f63776daf11161c9a","affectsGlobalScope":true,"impliedFormat":1},{"version":"135d5cf4d345f59f1a9caadfafcd858d3d9cc68290db616cc85797224448cccc","affectsGlobalScope":true,"impliedFormat":1},{"version":"bc238c3f81c2984751932b6aab223cd5b830e0ac6cad76389e5e9d2ffc03287d","affectsGlobalScope":true,"impliedFormat":1},{"version":"4a07f9b76d361f572620927e5735b77d6d2101c23cdd94383eb5b706e7b36357","affectsGlobalScope":true,"impliedFormat":1},{"version":"7c4e8dc6ab834cc6baa0227e030606d29e3e8449a9f67cdf5605ea5493c4db29","affectsGlobalScope":true,"impliedFormat":1},{"version":"de7ba0fd02e06cd9a5bd4ab441ed0e122735786e67dde1e849cced1cd8b46b78","affectsGlobalScope":true,"impliedFormat":1},{"version":"6148e4e88d720a06855071c3db02069434142a8332cf9c182cda551adedf3156","affectsGlobalScope":true,"impliedFormat":1},{"version":"d63dba625b108316a40c95a4425f8d4294e0deeccfd6c7e59d819efa19e23409","affectsGlobalScope":true,"impliedFormat":1},{"version":"0568d6befee03dd435bed4fc25c4e46865b24bdcb8c563fdc21f580a2c301904","affectsGlobalScope":true,"impliedFormat":1},{"version":"30d62269b05b584741f19a5369852d5d34895aa2ac4fd948956f886d15f9cc0d","affectsGlobalScope":true,"impliedFormat":1},{"version":"f128dae7c44d8f35ee42e0a437000a57c9f06cc04f8b4fb42eebf44954d53dc8","affectsGlobalScope":true,"impliedFormat":1},{"version":"ffbe6d7b295306b2ba88030f65b74c107d8d99bdcf596ea99c62a02f606108b0","affectsGlobalScope":true,"impliedFormat":1},{"version":"996fb27b15277369c68a4ba46ed138b4e9e839a02fb4ec756f7997629242fd9f","affectsGlobalScope":true,"impliedFormat":1},{"version":"79b712591b270d4778c89706ca2cfc56ddb8c3f895840e477388f1710dc5eda9","affectsGlobalScope":true,"impliedFormat":1},{"version":"20884846cef428b992b9bd032e70a4ef88e349263f63aeddf04dda837a7dba26","affectsGlobalScope":true,"impliedFormat":1},{"version":"5fcab789c73a97cd43828ee3cc94a61264cf24d4c44472ce64ced0e0f148bdb2","affectsGlobalScope":true,"impliedFormat":1},{"version":"db59a81f070c1880ad645b2c0275022baa6a0c4f0acdc58d29d349c6efcf0903","affectsGlobalScope":true,"impliedFormat":1},{"version":"673294292640f5722b700e7d814e17aaf7d93f83a48a2c9b38f33cbc940ad8b0","affectsGlobalScope":true,"impliedFormat":1},{"version":"d786b48f934cbca483b3c6d0a798cb43bbb4ada283e76fb22c28e53ae05b9e69","affectsGlobalScope":true,"impliedFormat":1},{"version":"1ecb8e347cb6b2a8927c09b86263663289418df375f5e68e11a0ae683776978f","affectsGlobalScope":true,"impliedFormat":1},{"version":"142efd4ce210576f777dc34df121777be89eda476942d6d6663b03dcb53be3ff","affectsGlobalScope":true,"impliedFormat":1},{"version":"379bc41580c2d774f82e828c70308f24a005b490c25ba34d679d84bcf05c3d9d","affectsGlobalScope":true,"impliedFormat":1},{"version":"ed484fb2aa8a1a23d0277056ec3336e0a0b52f9b8d6a961f338a642faf43235d","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ffedae1d1c2d53fdbca1c96d3c7dda544281f7d262f99b6880634f8fd8d9820","affectsGlobalScope":true,"impliedFormat":1},{"version":"83a730b125d477dd264df8ba479afab27a3dae7152b005c214ab94dc7ee44fd3","affectsGlobalScope":true,"impliedFormat":1},{"version":"1ce14b81c5cc821994aa8ec1d42b220dd41b27fcc06373bce3958af7421b77d4","affectsGlobalScope":true,"impliedFormat":1},{"version":"b3a048b3e9302ef9a34ef4ebb9aecfb28b66abb3bce577206a79fee559c230da","affectsGlobalScope":true,"impliedFormat":1},{"version":"7e29f41b158de217f94cb9676bf9cbd0cd9b5a46e1985141ed36e075c52bf6ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"dc0a7f107690ee5cd8afc8dbf05c4df78085471ce16bdd9881642ec738bc81fe","impliedFormat":1},{"version":"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4","impliedFormat":1},{"version":"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826","impliedFormat":1},{"version":"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979","impliedFormat":1},{"version":"21da358700a3893281ce0c517a7a30cbd46be020d9f0c3f2834d0a8ad1f5fc75","impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"0ccdaa19852d25ecd84eec365c3bfa16e7859cadecf6e9ca6d0dbbbee439743f","affectsGlobalScope":true,"impliedFormat":1},{"version":"cc2110f7decca6bfb9392e30421cfa1436479e4a6756e8fec6cbc22625d4f881","affectsGlobalScope":true,"impliedFormat":1},{"version":"096116f8fedc1765d5bd6ef360c257b4a9048e5415054b3bf3c41b07f8951b0b","affectsGlobalScope":true,"impliedFormat":1},{"version":"e5e01375c9e124a83b52ee4b3244ed1a4d214a6cfb54ac73e164a823a4a7860a","affectsGlobalScope":true,"impliedFormat":1},{"version":"f90ae2bbce1505e67f2f6502392e318f5714bae82d2d969185c4a6cecc8af2fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"4b58e207b93a8f1c88bbf2a95ddc686ac83962b13830fe8ad3f404ffc7051fb4","affectsGlobalScope":true,"impliedFormat":1},{"version":"1fefabcb2b06736a66d2904074d56268753654805e829989a46a0161cd8412c5","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"c18a99f01eb788d849ad032b31cafd49de0b19e083fe775370834c5675d7df8e","affectsGlobalScope":true,"impliedFormat":1},{"version":"5247874c2a23b9a62d178ae84f2db6a1d54e6c9a2e7e057e178cc5eea13757fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"156a859e21ef3244d13afeeba4e49760a6afa035c149dda52f0c45ea8903b338","impliedFormat":1},{"version":"10ec5e82144dfac6f04fa5d1d6c11763b3e4dbbac6d99101427219ab3e2ae887","impliedFormat":1},{"version":"615754924717c0b1e293e083b83503c0a872717ad5aa60ed7f1a699eb1b4ea5c","impliedFormat":1},{"version":"074de5b2fdead0165a2757e3aaef20f27a6347b1c36adea27d51456795b37682","impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","impliedFormat":1},{"version":"4137ebf04166f3a325f056aa56101adc75e9dceb30404a1844eb8604d89770e2","impliedFormat":1},{"version":"ccab02f3920fc75c01174c47fcf67882a11daf16baf9e81701d0a94636e94556","impliedFormat":1},{"version":"3e11fce78ad8c0e1d1db4ba5f0652285509be3acdd519529bc8fcef85f7dafd9","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"9c32412007b5662fd34a8eb04292fb5314ec370d7016d1c2fb8aa193c807fe22","impliedFormat":1},{"version":"7fd1b31fd35876b0aa650811c25ec2c97a3c6387e5473eb18004bed86cdd76b6","impliedFormat":1},{"version":"4d327f7d72ad0918275cea3eee49a6a8dc8114ae1d5b7f3f5d0774de75f7439a","impliedFormat":1},{"version":"6ebe8ebb8659aaa9d1acbf3710d7dae3e923e97610238b9511c25dc39023a166","impliedFormat":1},{"version":"e85d7f8068f6a26710bff0cc8c0fc5e47f71089c3780fbede05857331d2ddec9","impliedFormat":1},{"version":"7befaf0e76b5671be1d47b77fcc65f2b0aad91cc26529df1904f4a7c46d216e9","impliedFormat":1},{"version":"0a60a292b89ca7218b8616f78e5bbd1c96b87e048849469cccb4355e98af959a","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","impliedFormat":1},{"version":"40cd35c95e9cf22cfa5bd84e96408b6fcbca55295f4ff822390abb11afbc3dca","impliedFormat":1},{"version":"b1616b8959bf557feb16369c6124a97a0e74ed6f49d1df73bb4b9ddf68acf3f3","impliedFormat":1},{"version":"5b03a034c72146b61573aab280f295b015b9168470f2df05f6080a2122f9b4df","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","impliedFormat":1},{"version":"80aae6afc67faa5ac0b32b5b8bc8cc9f7fa299cff15cf09cc2e11fd28c6ae29e","impliedFormat":1},{"version":"f473cd2288991ff3221165dcf73cd5d24da30391f87e85b3dd4d0450c787a391","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"8aee8b6d4f9f62cf3776cda1305fb18763e2aade7e13cea5bbe699112df85214","impliedFormat":1},{"version":"98498b101803bb3dde9f76a56e65c14b75db1cc8bec5f4db72be541570f74fc5","impliedFormat":1},{"version":"1cc2a09e1a61a5222d4174ab358a9f9de5e906afe79dbf7363d871a7edda3955","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"b64d4d1c5f877f9c666e98e833f0205edb9384acc46e98a1fef344f64d6aba44","impliedFormat":1},{"version":"adf27937dba6af9f08a68c5b1d3fce0ca7d4b960c57e6d6c844e7d1a8e53adae","impliedFormat":1},{"version":"12950411eeab8563b349cb7959543d92d8d02c289ed893d78499a19becb5a8cc","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"c9381908473a1c92cb8c516b184e75f4d226dad95c3a85a5af35f670064d9a2f","impliedFormat":1},{"version":"c3f5289820990ab66b70c7fb5b63cb674001009ff84b13de40619619a9c8175f","affectsGlobalScope":true,"impliedFormat":1},{"version":"b3275d55fac10b799c9546804126239baf020d220136163f763b55a74e50e750","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa68a0a3b7cb32c00e39ee3cd31f8f15b80cac97dce51b6ee7fc14a1e8deb30b","affectsGlobalScope":true,"impliedFormat":1},{"version":"1cf059eaf468efcc649f8cf6075d3cb98e9a35a0fe9c44419ec3d2f5428d7123","affectsGlobalScope":true,"impliedFormat":1},{"version":"6c36e755bced82df7fb6ce8169265d0a7bb046ab4e2cb6d0da0cb72b22033e89","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"7a93de4ff8a63bafe62ba86b89af1df0ccb5e40bb85b0c67d6bbcfdcf96bf3d4","affectsGlobalScope":true,"impliedFormat":1},{"version":"90e85f9bc549dfe2b5749b45fe734144e96cd5d04b38eae244028794e142a77e","affectsGlobalScope":true,"impliedFormat":1},{"version":"e0a5deeb610b2a50a6350bd23df6490036a1773a8a71d70f2f9549ab009e67ee","affectsGlobalScope":true,"impliedFormat":1},{"version":"d2ae155afe8a01cc0ae612d99117cf8ef16692ba7c4366590156fdec1bcf2d8c","impliedFormat":1},{"version":"3f5e5d9be35913db9fea42a63f3df0b7e3c8703b97670a2125587b4dbbd56d7c","impliedFormat":1},{"version":"8caeb65fdc3bfe0d13f86f67324fcb2d858ed1c55f1f0cce892eb1acfb9f3239","impliedFormat":1},{"version":"57c23df0b5f7a8e26363a3849b0bc7763f6b241207157c8e40089d1df4116f35","affectsGlobalScope":true,"impliedFormat":1},{"version":"3b8bc0c17b54081b0878673989216229e575d67a10874e84566a21025a2461ee","impliedFormat":1},{"version":"5b0db5a58b73498792a29bfebc333438e61906fef75da898b410e24e52229e6f","impliedFormat":1},{"version":"dbe055b2b29a7bab2c1ca8f259436306adb43f469dca7e639a02cd3695d3f621","impliedFormat":1},{"version":"1678b04557dca52feab73cc67610918a7f5e25bfdba3e7fa081acd625d93106d","impliedFormat":1},{"version":"e3905f6902f0b69e5eefc230daa69fdd4ab707a973ec2d086d65af1b3ea47ef0","impliedFormat":1},{"version":"2ea729503db9793f2691162fec3dd1118cab62e96d025f8eeb376d43ec293395","impliedFormat":1},{"version":"9ec87fea42b92894b0f209931a880789d43c3397d09dd99c631ae40a2f7071d1","impliedFormat":1},{"version":"c68e88cdfadfb6c8ba5fc38e58a3a166b0beae77b1f05b7d921150a32a5ffb8d","impliedFormat":1},{"version":"2bc7aa4fba46df0bd495425a7c8201437a7d465f83854fac859df2d67f664df3","impliedFormat":1},{"version":"41d17e1ad9a002feb11c8cdd2777e5bbc0cdb1e3f595d237e4dded0b6949983b","impliedFormat":1},{"version":"07e4e61e946a9c15045539ecd5f5d2d02e7aab6fa82567826857e09cf0f37c2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c4714ccc29149efb8777a1da0b04b8d2258f5d13ddbf4cd3c3d361fb531ac86","impliedFormat":1},{"version":"3ff275f84f89f8a7c0543da838f9da9614201abc4ce74c533029825adfb4433d","impliedFormat":1},{"version":"0eb5d0cbf09de5d34542b977fd6a933bb2e0817bffe8e1a541b2f1ad1b9af1ff","impliedFormat":1},{"version":"f9713757bcdfa4d58b48c0fb249e752c94a3eee8bf4532b906094246ac49ef88","impliedFormat":1},{"version":"2c2bdaa1d8ead9f68628d6d9d250e46ee8e81aa4898b4769a36956ae15e060fe","impliedFormat":1},{"version":"c32c840c62d8bd7aeb3147aa6754cd2d922b990a6b6634530cb2ebdce5adc8e9","impliedFormat":1},{"version":"e1c1a0b4d1ead0de9eca52203aeb1f771f21e6238d6fcd15aa56ac2a02f1b7bf","impliedFormat":1},{"version":"82b91e4e42e6c41bc7fc1b6c2dc5eba6a2ba98375eb1f210e6ff6bba2d54177e","impliedFormat":1},{"version":"6fe28249ac0c7bc19a79aa9264baf00efbd080e868dbe1d3052033ad1c64f206","affectsGlobalScope":true,"impliedFormat":1},{"version":"cbed824fec91efefc7bbdcb8b43d1a531fdbebd0e2ef19481501ff365a93cb70","impliedFormat":1},{"version":"d0716593b3f2b0451bcf0c24cfa86dec2235c325c89f201934248b7c742715fc","impliedFormat":1},{"version":"ec501101c2a96133a6c695f934c8f6642149cc728571b29cbb7b770984c1088e","impliedFormat":1},{"version":"b214ebcf76c51b115453f69729ee8aa7b7f8eccdae2a922b568a45c2d7ff52f7","impliedFormat":1},{"version":"429c9cdfa7d126255779efd7e6d9057ced2d69c81859bbab32073bad52e9ba76","impliedFormat":1},{"version":"2991bca2cc0f0628a278df2a2ccdb8d6cbcb700f3761abbed62bba137d5b1790","impliedFormat":1},{"version":"ce8653341224f8b45ff46d2a06f2cacb96f841f768a886c9d8dd8ec0878b11bd","affectsGlobalScope":true,"impliedFormat":1},{"version":"230763250f20449fa7b3c9273e1967adb0023dc890d4be1553faca658ee65971","impliedFormat":1},{"version":"c3e9078b60cb329d1221f5878e88cecfa3e74460550e605a58fcfb41a66029ff","impliedFormat":1},{"version":"a74edb3bab7394a9dbde529d60632be590def2f5f01024dbd85441587fbfbbe0","impliedFormat":1},{"version":"0ea59f7d3e51440baa64f429253759b106cfcbaf51e474cae606e02265b37cf8","impliedFormat":1},{"version":"bc18a1991ba681f03e13285fa1d7b99b03b67ee671b7bc936254467177543890","impliedFormat":1},{"version":"00049ccc87f3f37726db03c01ca68fe74fd9c0109b68c29eb9923ebec2c76b13","impliedFormat":1},{"version":"fa94bbf532b7af8f394b95fa310980d6e20bd2d4c871c6a6cb9f70f03750a44b","impliedFormat":1},{"version":"68d3f35108e2608b1f2f28b36d19d7055f31c4465cc5692cbd06c716a9fe7973","impliedFormat":1},{"version":"a6d543044570fbeed13a7f9925a868081cd2b14ef59cdd9da6ae76d41cab03d3","affectsGlobalScope":true,"impliedFormat":1},{"version":"7fa2214bb0d64701bc6f9ce8cde2fd2ff8c571e0b23065fa04a8a5a6beb91511","impliedFormat":1},{"version":"f1c93e046fb3d9b7f8249629f4b63dc068dd839b824dd0aa39a5e68476dc9420","impliedFormat":1},{"version":"eab2f3179607acb3d44b2db2a76dd7d621c5039b145dc160a1ee733963f9d2f5","impliedFormat":1},{"version":"841983e39bd4cbb463be385e92fda11057cab368bf27100a801c492f1d86cbaa","impliedFormat":1},{"version":"6f5383b3df1cdf4ff1aa7fb0850f77042b5786b5e65ec9a9b6be56ebfe4d9036","impliedFormat":1},{"version":"62fc21ed9ccbd83bd1166de277a4b5daaa8d15b5fa614c75610d20f3b73fba87","impliedFormat":1},{"version":"e4156ddb25aa0e3b5303d372f26957b36778f0f6bbd4326359269873295e3058","affectsGlobalScope":true,"impliedFormat":1},{"version":"cc1b433a84cae05ddc5672d4823170af78606ad21ecef60dbc4570190cbf1357","impliedFormat":1},{"version":"9d3821bc75c59577e52643324cec92fc2145642e8d17cf7ee07a3181f21d985d","impliedFormat":1},{"version":"7f78cfb2b343838612c192cb251746e3a7c62ac7675726a47e130d9b213f6580","impliedFormat":1},{"version":"201db9cf1687fab1adf5282fcba861f382b32303dc4f67c89d59655e78a25461","impliedFormat":1},{"version":"c77fb31bc17fd241d3922a9f88c59e3361cdf76d1328ba9412fc6bf7310b638d","impliedFormat":1},{"version":"0a20eaf2e4b1e3c1e1f87f7bccb0c936375b23b022baeea750519b7c9bc6ce83","impliedFormat":1},{"version":"b484ec11ba00e3a2235562a41898d55372ccabe607986c6fa4f4aba72093749f","impliedFormat":1},{"version":"a16b91b27bd6b706c687c88cbc8a7d4ee98e5ed6043026d6b84bda923c0aed67","impliedFormat":1},{"version":"694b812e0ed11285e8822cf8131e3ce7083a500b3b1d185fff9ed1089677bd0a","impliedFormat":1},{"version":"99ab6d0d660ce4d21efb52288a39fd35bb3f556980ec5463b1ae8f304a3bbc85","impliedFormat":1},{"version":"6eeded8c7e352be6e0efb83f4935ec752513c4d22043b52522b90849a49a3a11","impliedFormat":1},{"version":"6c1ad90050ffbb151cacc68e2d06ea1a26a945659391e32651f5d42b86fd7f2c","impliedFormat":1},{"version":"55cdbeebe76a1fa18bbd7e7bf73350a2173926bd3085bb050cf5a5397025ee4e","impliedFormat":1},{"version":"2beff543f6e9a9701df88daeee3cdd70a34b4a1c11cb4c734472195a5cb2af54","impliedFormat":1},{"version":"2e07abf27aa06353d46f4448c0bbac73431f6065eef7113128a5cd804d0c384d","impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","impliedFormat":1},{"version":"42bc0e1a903408137c3df2b06dfd7e402cdab5bbfa5fcfb871b22ebfdb30bd0b","impliedFormat":1},{"version":"9894dafe342b976d251aac58e616ac6df8db91fb9d98934ff9dd103e9e82578f","impliedFormat":1},{"version":"413df52d4ea14472c2fa5bee62f7a40abd1eb49be0b9722ee01ee4e52e63beb2","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"446a50749b24d14deac6f8843e057a6355dd6437d1fac4f9e5ce4a5071f34bff","impliedFormat":1},{"version":"182e9fcbe08ac7c012e0a6e2b5798b4352470be29a64fdc114d23c2bab7d5106","impliedFormat":1},{"version":"2f4e6b4d39426a1b85ecf4bdeb9dddbf4d9b3397d95d8555d46f925c9519ec7d","impliedFormat":1},{"version":"78a2869ad0cbf3f9045dda08c0d4562b7e1b2bfe07b19e0db072f5c3c56e9584","impliedFormat":1},{"version":"89d5d28d4f57e000b836ac273079be1b75710e28ce14750d081fb420d37e2ca5","impliedFormat":1},{"version":"fd4e24ccff3966390600d7f5d6aa1fed5a512e92ada735ea5fbc933d313ad3d3","impliedFormat":1},{"version":"b7cddfe1aa6b86b5fad3c9ccb30d05b3ccb165aebbf112f48d2d8a5f69dd98b1","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"ad0d1d75d129b1c80f911be438d6b61bfa8703930a8ff2be2f0e1f8a91841c64","impliedFormat":1},{"version":"bd2c7ada3dee03653d3f601011d30072194bc3970cd93208f9588fbdc0c69347","impliedFormat":1},{"version":"e480da45d32313e7174b265674da504f075f59ef326852f0c5a5d863b438ae85","impliedFormat":1},{"version":"ad54850f61fcf5d014e11be80d2f46fea9265cfa7e77456da876f7833ef81769","impliedFormat":1},{"version":"6f7c9e8bd2b5b6a080b07080065f94900bd3c7e5ebbd3047bc33fcce2fab1dd8","impliedFormat":1},{"version":"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c","impliedFormat":1},{"version":"da5950ee2a90721df6f3fba45f5d05308f7e4c35835392215dd2cd404505e2de","impliedFormat":1},{"version":"ce75b1aebb33d510ff28af960a9221410a3eaf7f18fc5f21f9404075fba77256","impliedFormat":1},{"version":"f42d5fed19610d485c646a0c430e768115567d078c7fc855c57b0c578b3d6cd3","impliedFormat":1},{"version":"ee8df1cb8d0faaca4013a1b442e99130769ce06f438d18d510fed95890067563","impliedFormat":1},{"version":"d5630f2ad9b4541e5ce891648121022f9412ecdca1820baa1f0104f70fd7eff7","impliedFormat":1},{"version":"4d15375ab13497104bc8fe56fdef2b5fd6853f29255737d23a33fa306ff7fd69","impliedFormat":1},{"version":"2cd3fc1d0d6a1e85baffd2d4f50f5efb192b5446eef567e97c94765402f0aad4","impliedFormat":1},{"version":"e4cbf2f1e89ecccaddd2c045e600ae41b732295953fb06247c7dcbc2d281ed30","impliedFormat":1},{"version":"6dcedaef57dff0d79a05ab0ab602cde74db803d1e765468bf91263786a383e1b","impliedFormat":1},{"version":"8c1697d90c394a6fd955b98eae01238eff628e129b987a68aea10f898a48e7da","impliedFormat":1},{"version":"7580e62139cb2b44a0270c8d01abcbfcba2819a02514a527342447fa69b34ef1","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"f374cb24e93e7798c4d9e83ff872fa52d2cdb36306392b840a6ddf46cb925cb6","impliedFormat":1},{"version":"d10d63718e1646c2279e3b33831f82c60e31f622b2b7020f1196409ca4c09242","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"148679c6d0f449210a96e7d2e562d589e56fcde87f843a92808b3ff103f1a774","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"02436d7e9ead85e09a2f8e27d5f47d9464bced31738dec138ca735390815c9f0","impliedFormat":1},{"version":"f8d5ff8eafd37499f2b6a98659dd9b45a321de186b8db6b6142faed0fea3de77","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"a22dd55aa4d39906252000ab8e8a1b83b195eef7f4274eb51e457c1f11cf6580","impliedFormat":1},{"version":"540cc83ab772a2c6bc509fe1354f314825b5dba3669efdfbe4693ecd3048e34f","impliedFormat":1},{"version":"121b0696021ab885c570bbeb331be8ad82c6efe2f3b93a6e63874901bebc13e3","impliedFormat":1},{"version":"612d9da66bb046a9c1e2e8d026245ded881fc4b9f98cbfae714415d57ee0ae0b","impliedFormat":1},{"version":"32c2ad9494dad5d11b0564a619fee18f388db6c1e9e2cd3c360b3122549691eb","impliedFormat":1},{"version":"6c301d40aec56a74ec7bd7324e31a728dadf9bfba3e96def02938d3d973534ec","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"aa14cee20aa0db79f8df101fc027d929aec10feb5b8a8da3b9af3895d05b7ba2","impliedFormat":1},{"version":"493c700ac3bd317177b2eb913805c87fe60d4e8af4fb39c41f04ba81fae7e170","impliedFormat":1},{"version":"aeb554d876c6b8c818da2e118d8b11e1e559adbe6bf606cc9a611c1b6c09f670","impliedFormat":1},{"version":"acf5a2ac47b59ca07afa9abbd2b31d001bf7448b041927befae2ea5b1951d9f9","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"d71291eff1e19d8762a908ba947e891af44749f3a2cbc5bd2ec4b72f72ea795f","impliedFormat":1},{"version":"c0480e03db4b816dff2682b347c95f2177699525c54e7e6f6aa8ded890b76be7","impliedFormat":1},{"version":"25a5f6fd3a2243c859eddc99ab5fba11d970af2fe7a5df9c32b7668f76f97b01","impliedFormat":1},{"version":"8d207e1f9d2c30d6f77dfa693f3827c3fbf0d89240297e10bdfe1041d433df68","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd","impliedFormat":1},{"version":"d682336018141807fb602709e2d95a192828fcb8d5ba06dda3833a8ea98f69e3","impliedFormat":1},{"version":"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa","impliedFormat":1},{"version":"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"4fbd3116e00ed3a6410499924b6403cc9367fdca303e34838129b328058ede40","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"8c70ddc0c22d85e56011d49fddfaae3405eb53d47b59327b9dd589e82df672e7","impliedFormat":1},{"version":"2f9c89cbb29d362290531b48880a4024f258c6033aaeb7e59fbc62db26819650","impliedFormat":1},{"version":"a365c4d3bed3be4e4e20793c999c51f5cd7e6792322f14650949d827fbcd170f","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"273782b8454e78f6a8b30d2cfbf6860499c930595095fcc1689637115f0eddda","affectsGlobalScope":true,"impliedFormat":1},{"version":"3fbdd025f9d4d820414417eeb4107ffa0078d454a033b506e22d3a23bc3d9c41","affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"a8f8e6ab2fa07b45251f403548b78eaf2022f3c2254df3dc186cb2671fe4996d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"9f9bb6755a8ce32d656ffa4763a8144aa4f274d6b69b59d7c32811031467216e","impliedFormat":1},{"version":"5c32bdfbd2d65e8fffbb9fbda04d7165e9181b08dad61154961852366deb7540","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"0c05e9842ec4f8b7bfebfd3ca61604bb8c914ba8da9b5337c4f25da427a005f2","impliedFormat":1},{"version":"faed7a5153215dbd6ebe76dfdcc0af0cfe760f7362bed43284be544308b114cf","impliedFormat":1},{"version":"7029e566b8df176f703fb59fd437a38670c7a0e02c58b2d66dfb5b2e2b2defdb","impliedFormat":1},{"version":"7f2aa4d4989a82530aaac3f72b3dceca90e9c25bee0b1a327e8a08a1262435ad","impliedFormat":1},{"version":"d96b39301d0ded3f1a27b47759676a33a02f6f5049bfcbde81e533fd10f50dcb","impliedFormat":1},{"version":"e9f147ecca73d9346a4c073432843c159ccbe50bdcb678a78f6da10eae2cecf4","impliedFormat":1},{"version":"de061f7d72bd65c06fc1419f841dfdcb29a8e22fe6fa527d1e6eb20b897d4de0","impliedFormat":1},{"version":"663beafc2446079574570cba86e9b15f986f908ddb1b01274509970126fee945","impliedFormat":1},{"version":"a3102887d5058bf4cb5b37fa6964c09e9527c42053b3b5c642b89878620748de","impliedFormat":1},{"version":"0aaaa1727edd29673d85c9b26d7ca4d54e5407a48586903c51b48b7f7d196f61","impliedFormat":1},{"version":"d35bca0b261bff02635758c48e8ab99c61c420d0dfabbcf467e847171d876b7d","impliedFormat":1},{"version":"3bc12c40d90c342ff88a3d876996c555ed5cbee5fe8c3308a240b321f401ee46","impliedFormat":1},{"version":"ba130768aae855a5477e9e148e5c879548e6e7ccbcc56fd1934c8a18ea5b7569","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"d38530db0601215d6d767f280e3a3c54b2a83b709e8d9001acb6f61c67e965fc","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"b499af2054a037a162b3b72cd886f48bbf32a3502c865c6e29fac7d2ab3ce0b5","impliedFormat":1},{"version":"b83cb14474fa60c5f3ec660146b97d122f0735627f80d82dd03e8caa39b4388c","impliedFormat":1},{"version":"48773ca557b0319c2ee62ae249cf52a81709e8be139920d6479a66274de7c4ed","impliedFormat":1},{"version":"7274fbffbd7c9589d8d0ffba68157237afd5cecff1e99881ea3399127e60572f","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"8b4327413e5af38cd8cb97c59f48c3c866015d5d642f28518e3a891c469f240e","impliedFormat":1},{"version":"4cceef18d7f088e797a463e90b7a9dad10c6bc667724b7686e3e740ae00122be","impliedFormat":1},{"version":"7ee86fbb3754388e004de0ef9e6505485ddfb3be7640783d6d015711c03d302d","impliedFormat":1},{"version":"cc1954b539604b1e562319119ac7e888172208b32ca873f9a357a92c826bd046","impliedFormat":1},{"version":"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307","impliedFormat":1},{"version":"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b","impliedFormat":1},{"version":"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d","impliedFormat":1},{"version":"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f","impliedFormat":1},{"version":"bb8f2dbc03533abca2066ce4655c119bff353dd4514375beb93c08590c03e023","impliedFormat":1},{"version":"706dd95827e7ebaabda91d5db2b755233e0952d98570e9c032b0f066a15c1177","affectsGlobalScope":true,"impliedFormat":1},{"version":"0b103e9abfe82d14c0ad06a55d9f91d6747154ef7cacc73cf27ecad2bfb3afcf","impliedFormat":1},{"version":"990b8fad2327b77e6920cc792af320e8867e68f02ce849b12c0a6ab9a1aebb09","impliedFormat":1},{"version":"5eb8cd1cb0c9143d74a8190b577c522720878c31aef67d866fcd29973f83e955","impliedFormat":1},{"version":"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"a6805fcafed712aea7759f8bc731014f9d22738c1d6ef9d43b8091d1d48346d5","impliedFormat":1},{"version":"c49469a5349b3cc1965710b5b0f98ed6c028686aa8450bcb3796728873eb923e","impliedFormat":1},{"version":"4a889f2c763edb4d55cb624257272ac10d04a1cad2ed2948b10ed4a7fda2a428","impliedFormat":1},{"version":"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa","impliedFormat":1},{"version":"d88ea80a6447d7391f52352ec97e56b52ebec934a4a4af6e2464cfd8b39c3ba8","impliedFormat":1},{"version":"142617b3cdf902b69c6464c9fbd942b60ab3e733ca18c032b19e0f7e2adbefe8","impliedFormat":1},{"version":"0b603555f1881f87256ffd6344d3e3ed6d466c2e701eabf381f28be8c2125892","impliedFormat":1},{"version":"897e4f7662488e3ecc79e743bdd3b78f13bdb69a97851afa5b440c4211e32ea9","impliedFormat":1},{"version":"e2e1c6d3b2d93add5200bd7bc1a8cccb4e446836b2111ece45db8683a2c765de","impliedFormat":1},{"version":"251b03d5cd243854ce870d9a9a39f491faf69898c5d6b5eee28cc7649c57417b","impliedFormat":1},{"version":"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c","impliedFormat":1},{"version":"2c4de79f406d137390608e8c0a44fba2ff8e00bacfcae7c9d1781fef10e9440d","impliedFormat":1},{"version":"07ba23a10465791be5d22deaf5ef7de7658774ddff53721e5ea17fedea1bc721","impliedFormat":1},{"version":"dca8c645c5afeb03b1ecedbf16323f33e7d0afaa6256c8e047e6e38087a97f53","impliedFormat":1},{"version":"775f181bd4a533d6f8b5e55ec1d9f1624559720ae8a70e9432258da26b38d27c","impliedFormat":1},{"version":"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7","impliedFormat":1},{"version":"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f","impliedFormat":1},{"version":"9109a1291dd4b9f1541bea81ee11c247a2ca9e1ea89f87f13aa1811c3c069616","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"622694a8522b46f6310c2a9b5d2530dde1e2854cb5829354e6d1ff8f371cf469","impliedFormat":1},{"version":"cd8ce8d68567f62dd580b3c3c37777ac3f5b81944c7417f5ea83030eab533385","impliedFormat":1},{"version":"e374d1eaa05b7dc38580062942ac8351ce79cbe11f6dbce4946a582a5680582d","impliedFormat":1},{"version":"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000","impliedFormat":1},{"version":"a9e6c0ff3f8186fccd05752cf75fc94e147c02645087ac6de5cc16403323d870","impliedFormat":1},{"version":"49af4b52f0d4d2304c5f2c6fe5fab3e153e0acc38830d0202821b877c097dd02","impliedFormat":1},{"version":"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61","impliedFormat":1},{"version":"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1","impliedFormat":1},{"version":"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d","impliedFormat":1},{"version":"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b","impliedFormat":1},{"version":"e68b8e5a1df7c1be2bc105141456ecba70215806e1c28bfbc5c12bfce4be6e68","impliedFormat":1},{"version":"511c8f02329808d47d00b859c532ae9115590048b17325a946c74dac48428650","impliedFormat":1},{"version":"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e","impliedFormat":1},{"version":"b5f9e66625783eefcbe3d2da074b2e7ba2066d61ce3fc6ef4f22805ad946cab4","impliedFormat":1},{"version":"e37115962d284b9f7a37c2bdd2add50f88365dde41f5e0ff591ffc48a8ec7575","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2","impliedFormat":1},{"version":"f89488602bec98a142072fae7ea5ba99431a569ff580c64b7be39896474799d8","impliedFormat":1},{"version":"bbbc47961f39a57df103cf4ca3bb8f8732b4b6678a18225a0aa76d59c466956c","impliedFormat":1},{"version":"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5","impliedFormat":1},{"version":"2ffb043dc5163458e473b7010859f86e01dc4edffcae0a93d885d028b426a546","impliedFormat":1},{"version":"c8f004e6036aa1c764ad4ec543cf89a5c1893a9535c80ef3f2b653e370de45e6","impliedFormat":1},{"version":"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9","impliedFormat":1},{"version":"b064c36f35de7387d71c599bfcf28875849a1dbc733e82bd26cae3d1cd060521","impliedFormat":1},{"version":"05c7280d72f3ed26f346cbe7cbbbb002fb7f15739197cbbee6ab3fd1a6cb9347","impliedFormat":1},{"version":"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150","impliedFormat":1},{"version":"04b7b2e0832dfd3c31e81df3975e8d8fda28e7ff999b0aa2932608a8f6661d5c","impliedFormat":1},{"version":"ca2d34c6ed5cbd3070b8b6f32f42ae54adcc6499c1e4b99f0a5798b3f27cc653","impliedFormat":1},{"version":"9ec68995e66dd6b9dac834bf5ae85fde802714ea2e82151a5d1d53ef01b463ef","impliedFormat":1},{"version":"5c4d626b4902f2ef8a1cc146d761d276cef988016dc674e3b98fbad70e64bc9f","impliedFormat":1},{"version":"fdfaa0aad899524962e2955287b5b991ffe3be50f64e02eb60c933ca44644a94","impliedFormat":1},{"version":"53c972a0f9bc3a4ec70fff7314123ea8cfcf75b3703046f767d2dc1eea87b2fb","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb","impliedFormat":1},{"version":"7d73b24e7bf31dfb8a931ca6c4245f6bb0814dfae17e4b60c9e194a631fe5f7b","impliedFormat":1},{"version":"d130c5f73768de51402351d5dc7d1b36eaec980ca697846e53156e4ea9911476","impliedFormat":1},{"version":"413586add0cfe7369b64979d4ec2ed56c3f771c0667fbde1bf1f10063ede0b08","impliedFormat":1},{"version":"06472528e998d152375ad3bd8ebcb69ff4694fd8d2effaf60a9d9f25a37a097a","impliedFormat":1},{"version":"7303b45138d2511035056a5901a1490ebdcbf055cbb1276f8629c5121cbe733e","impliedFormat":1},{"version":"27f874cd5327507eeff699a74567f60c1215b94509f4308633a7b01922471ed2","impliedFormat":1},{"version":"a401617604fa1f6ce437b81689563dfdc377069e4c58465dbd8d16069aede0a5","impliedFormat":1},{"version":"2c6cf04bc525caf6546e859e8ef10bfb9573837ec0bc5ec7b53a7b1b8ca72781","impliedFormat":1},{"version":"8695dec09ad439b0ceef3776ea68a232e381135b516878f0901ed2ea114fd0fe","impliedFormat":1},{"version":"304b44b1e97dd4c94697c3313df89a578dca4930a104454c99863f1784a54357","impliedFormat":1},{"version":"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664","impliedFormat":1},{"version":"87cc05fe13108f02e12da7e3efd8e360fef78d96a0c9e11408ea1b1b9fb3e03d","impliedFormat":1},{"version":"1abbf67c218d23c2ce76887caac2df6c7dab3d97ba2b65348432b876f510002a","impliedFormat":1},{"version":"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b","impliedFormat":1},{"version":"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6","impliedFormat":1},{"version":"c06ef3b2569b1c1ad99fcd7fe5fba8d466e2619da5375dfa940a94e0feea899b","impliedFormat":1},{"version":"f7d628893c9fa52ba3ab01bcb5e79191636c4331ee5667ecc6373cbccff8ae12","impliedFormat":1},{"version":"1d879125d1ec570bf04bc1f362fdbe0cb538315c7ac4bcfcdf0c1e9670846aa6","impliedFormat":1},{"version":"8bd496cf710d4873d15e4891a5dbf945673e3321ca74cf75187e347fd5ed295e","impliedFormat":1},{"version":"a6dba407fc287f1e25454e75028c91bbc00675f2d1c4e8b3edcc36c08611a486","impliedFormat":1},{"version":"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4","impliedFormat":1},{"version":"e91f7b1344577a02f051b9b471f33044fef8334a76dc9e1de003d17595a5219b","impliedFormat":1},{"version":"c0723195c85e19656d6b5b9fdb81d3f3403c1ae4679e722c6ea058c516b38d12","impliedFormat":1},{"version":"186eea74805194f04e41038fc5eca653788b9dedbab7c2d7d17e10139622dd92","impliedFormat":1},{"version":"71d9eb4c4e99456b78ae182fb20a5dfc20eb1667f091dbb9335b3c017dd1c783","impliedFormat":1},{"version":"cfa846a7b7847a1d973605fbb8c91f47f3a0f0643c18ac05c47077ebc72e71c7","impliedFormat":1},{"version":"1594da19968752a22b2ac48c2d0e60575700e745c577a8a4a676b841238ad5bb","impliedFormat":1},{"version":"e0cee12109e0a10a4c3d6769fcc7644b7c1ea7f52365bea51728f5af29f8a137","impliedFormat":1},{"version":"7d4254b4c6c67a29d5e7f65e67d72540480ac2cfb041ca484847f5ae70480b62","impliedFormat":1},{"version":"3536968defef8a75514f547ead5e2e9c1e984820290ec9b00c5fdfb6ef786535","impliedFormat":1},{"version":"d83773870080c30a230e322ce13a9c6f3398e8dacea4ea8a83e26370f3bac23e","impliedFormat":1},{"version":"dcfeaf98d66314fec29a9076c4290e45d0b196a65827becc19138e9c7b855f37","impliedFormat":1},{"version":"6849fe9210fe4946d5f085bfed36758f33dc6ae15a751338d178dd4daa017c46","impliedFormat":1},{"version":"888cda0fa66d7f74e985a3f7b1af1f64b8ff03eb3d5e80d051c3cbdeb7f32ab7","impliedFormat":1},{"version":"60681e13f3545be5e9477acb752b741eae6eaf4cc01658a25ec05bff8b82a2ef","impliedFormat":1},{"version":"ffae4e1e06aa848a1e4bcef162cd1c48e5909b26223515981310af9c036bdfc7","impliedFormat":1},{"version":"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a","impliedFormat":1},{"version":"34e16eb7c31768a11a08aebcfb3d70d7b8f0b016197e98d8419e566ceae6d6c8","impliedFormat":1},{"version":"f94ec1f7e4b709d26960306c9082a7a1b728a6e13089346aa48ba57c74cbf47e","impliedFormat":1},{"version":"9a11cb4033405e96c247cd5aa29790212aaffdd127869e8a5219103f0b389fd5","impliedFormat":1},{"version":"01479d9d5a5dda16d529b91811375187f61a06e74be294a35ecce77e0b9e8d6c","impliedFormat":1},{"version":"aff5213585cb72e94054dfe17250ff315f3569b3919d1ef1ad235f37c4ee894e","impliedFormat":1},{"version":"fb2ea35e1be6388d722d7725e2b49c697d34d9c890c3b96758faaeb86d35cef8","impliedFormat":1},{"version":"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b","impliedFormat":1},{"version":"1a4dc28334a926d90ba6a2d811ba0ff6c22775fcc13679521f034c124269fd40","impliedFormat":1},{"version":"f05315ff85714f0b87cc0b54bcd3dde2716e5a6b99aedcc19cad02bf2403e08c","impliedFormat":1},{"version":"5fad3b31fc17a5bc58095118a8b160f5260964787c52e7eb51e3d4fcf5d4a6f0","impliedFormat":1},{"version":"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778","impliedFormat":1},{"version":"456006a6975b26c0a1785feddae165f6d307e2d601ffde27e21fc4a790e448a4","impliedFormat":1},{"version":"c857e0aae3f5f444abd791ec81206020fbcc1223e187316677e026d1c1d6fe08","impliedFormat":1},{"version":"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f","impliedFormat":1},{"version":"1fe0d18b111e1145a7e7601855bccd4ca20f24e3b9a5aba6bb1fa9d1a7059170","impliedFormat":1},{"version":"5632c3c26d420c063eebe64c45b1248b9492a67bf44f1d0c57e9dc8f6cf449bb","impliedFormat":1},{"version":"0df5aa619ab12993a39ea6dae062ee46eadbb4d738916460e636ada52bced75b","impliedFormat":1},{"version":"8fca3039857709484e5893c05c1f9126ab7451fa6c29e19bb8c2411a2e937345","impliedFormat":1},{"version":"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c","impliedFormat":1},{"version":"10ab7be91f87ebe8916b62cf28af2e45b5601fc7b0e311adf838f912c6b31dd8","impliedFormat":1},{"version":"bc636fbc08e0979ceb7eb0731a33000283d77a33b62e1f71ee65be50394e40ba","impliedFormat":1},{"version":"7e0b7f91c5ab6e33f511efc640d36e6f933510b11be24f98836a20a2dc914c2d","impliedFormat":1},{"version":"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"75bbd3be047d539988a0ff0b56384ef7a6a25f3b676ad96bee547d44c31622a7","impliedFormat":1},{"version":"42960001a776b089ade681ab5cfddc936e0afb0615133ec1841f3dee89d3e1bf","impliedFormat":1},{"version":"0aedb02516baf3e66b2c1db9fef50666d6ed257edac0f866ea32f1aa05aa474f","impliedFormat":1},{"version":"da47712b394d944328245482603bc6f416d3949b67c9392279caab595076b510","affectsGlobalScope":true,"impliedFormat":1},{"version":"37d0071d8f0a06dc55c2c5e0ec3391affd4fd107c53410bf358196ec0bf3923f","impliedFormat":1},{"version":"b213dad76ca37fd552274c9499056e1c0d9c1bd38a55bb7f68b22ba6b84c3ad7","impliedFormat":1},{"version":"56ccb49443bfb72e5952f7012f0de1a8679f9f75fc93a5c1ac0bafb28725fc5f","impliedFormat":1},{"version":"20fa37b636fdcc1746ea0738f733d0aed17890d1cd7cb1b2f37010222c23f13e","impliedFormat":1},{"version":"d90b9f1520366d713a73bd30c5a9eb0040d0fb6076aff370796bc776fd705943","impliedFormat":1},{"version":"bc03c3c352f689e38c0ddd50c39b1e65d59273991bfc8858a9e3c0ebb79c023b","impliedFormat":1},{"version":"19df3488557c2fc9b4d8f0bac0fd20fb59aa19dec67c81f93813951a81a867f8","affectsGlobalScope":true,"impliedFormat":1},{"version":"b25350193e103ae90423c5418ddb0ad1168dc9c393c9295ef34980b990030617","affectsGlobalScope":true,"impliedFormat":1},{"version":"bef86adb77316505c6b471da1d9b8c9e428867c2566270e8894d4d773a1c4dc2","impliedFormat":1},{"version":"5a49adaef698b7ad7e6127949fa1b0bbd3d46b7cbd11c54e392a4dcdd51f5190","impliedFormat":1},{"version":"96171c03c2e7f314d66d38acd581f9667439845865b7f85da8df598ff9617476","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a","impliedFormat":1},{"version":"2489bf04d77dc025ba67f49f1a56eb24b9db477d5ff88123d887e163ed1776aa","impliedFormat":1},{"version":"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac","impliedFormat":1},{"version":"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6","impliedFormat":1},{"version":"0b77b819b5417775fccb20c678293cf614c054a5b1a65421a5b933a9124ba998","impliedFormat":1},{"version":"e1f6076688a95bd82deaac740fccbe3cdea0d8a22057cccc9c5bce4398bdd33b","impliedFormat":1},{"version":"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6","impliedFormat":1},{"version":"b1f1d57fde8247599731b24a733395c880a6561ec0c882efaaf20d7df968c5af","impliedFormat":1},{"version":"6715dc4eb59c8ea9abe2b78c235ed331dc710a06fe56798868dbc4d40cd1b707","impliedFormat":1},{"version":"35e6379c3f7cb27b111ad4c1aa69538fd8e788ab737b8ff7596a1b40e96f4f90","impliedFormat":1},{"version":"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2","impliedFormat":1},{"version":"5a3ea721d03a361ccbdd7390ccd75f6e84cbca3a3f01f4b331ecc9af31890c49","impliedFormat":1},{"version":"e7dfaee4af38d45b1cab8a1ee0b3bc1f85ddcf64545ed391d675d78ae6526274","affectsGlobalScope":true,"impliedFormat":1},{"version":"e8daa443eaf9a27fd382cc1f8ebe30330c0f4d89511cfb469166874806751d35","impliedFormat":1},{"version":"af48e58339188d5737b608d41411a9c054685413d8ae88b8c1d0d9bfabdf6e7e","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"1de8c302fd35220d8f29dea378a4ae45199dc8ff83ca9923aca1400f2b28848a","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849","impliedFormat":1},{"version":"332248ee37cca52903572e66c11bef755ccc6e235835e63d3c3e60ddda3e9b93","impliedFormat":1},{"version":"94e8cc88ae2ef3d920bb3bdc369f48436db123aa2dc07f683309ad8c9968a1e1","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"320f4091e33548b554d2214ce5fc31c96631b513dffa806e2e3a60766c8c49d9","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"d90d5f524de38889d1e1dbc2aeef00060d779f8688c02766ddb9ca195e4a713d","impliedFormat":1},{"version":"07ed3ddab975995eea41b22f3010506fb9f5fb301d04820b07d7a1aee5477d7c","impliedFormat":1},{"version":"969d8b0965849f4bae7cab0ba90bd1e1220e95999c2c6f01117fa7500901c017","impliedFormat":1},{"version":"6ec840ee5e2bc103f557fe38b1d585ee250540468713d7634ee066de372bf332","impliedFormat":1},{"version":"b0309e1eda99a9e76f87c18992d9c3689b0938266242835dd4611f2b69efe456","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"6ceb10ca57943be87ff9debe978f4ab73593c0c85ee802c051a93fc96aaf7a20","impliedFormat":1},{"version":"1de3ffe0cc28a9fe2ac761ece075826836b5a02f340b412510a59ba1d41a505a","impliedFormat":1},{"version":"e46d6cc08d243d8d0d83986f609d830991f00450fb234f5b2f861648c42dc0d8","impliedFormat":1},{"version":"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0","impliedFormat":1},{"version":"ff863d17c6c659440f7c5c536e4db7762d8c2565547b2608f36b798a743606ca","impliedFormat":1},{"version":"5412ad0043cd60d1f1406fc12cb4fb987e9a734decbdd4db6f6acf71791e36fe","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"e297c0a524edee7677939122f90027bfbe5f2698939d9a85728e5044b39c7124","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"bc9ee0192f056b3d5527bcd78dc3f9e527a9ba2bdc0a2c296fbc9027147df4b2","impliedFormat":1},{"version":"b62381cae176db34f003cc6172ee8f3e0122014889d66391aa73698105cf4934","impliedFormat":1},{"version":"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6","impliedFormat":1},{"version":"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17","impliedFormat":1},{"version":"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28","impliedFormat":1},{"version":"30d8da250766efa99490fc02801047c2c6d72dd0da1bba6581c7e80d1d8842a4","impliedFormat":1},{"version":"03566202f5553bd2d9de22dfab0c61aa163cabb64f0223c08431fb3fc8f70280","impliedFormat":1},{"version":"41eb514d9ce0a6e87957f08a4b7af70d93f87637f37dee706e2d92a6601c25a9","impliedFormat":1},{"version":"e7765aa8bcb74a38b3230d212b4547686eb9796621ffb4367a104451c3f9614f","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"7bd01f0f28cd3aeb2046274d85208e245965f6f2948edf4f7b2057bcf9f22ccc","impliedFormat":99},{"version":"d2f2cf2b8cc92bea913cda4a076e0f790b23a21e84f989d12f0116a7fe3906e0","impliedFormat":99},{"version":"6de125ea94866c736c6d58d68eb15272cf7d1020a5b459fea1c660027eca9a90","affectsGlobalScope":true,"impliedFormat":1},{"version":"f5b20bc288ee49989c95b20847fc93b96bf61cc0845598897a6a53a967dd7d07","affectsGlobalScope":true,"impliedFormat":1},{"version":"064ac1c2ac4b2867c2ceaa74bbdce0cb6a4c16e7c31a6497097159c18f74aa7c","impliedFormat":1},{"version":"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae","impliedFormat":1},{"version":"d3b315763d91265d6b0e7e7fa93cfdb8a80ce7cdd2d9f55ba0f37a22db00bdb8","impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","impliedFormat":1},{"version":"91587815e44c20645ddd848a8ead225922d6ae0cbcf3fbf37ad5dd61fd55b7a9","affectsGlobalScope":true},"7ad303e40d4fddf44f156129e397511953a71481c5cfd86b1862649aaaf240cc",{"version":"168aa44771e55cda628eeb5fbb6f626f6f263d827967b119e8c06abd7f1362ec","signature":"435a1e418e8338be3f39614b96b81a9aa2700bc8c27bc6b98f064ff9ce17c363"},{"version":"3b89216a7e38a454985ad17bb2ff85792837dc812f2a89fa5f60ad0a2e216fa7","impliedFormat":99},{"version":"16fe60bb544cfedfd2b5bb2f7d0b3957be7978706d57d9f06edc9c0c8dbdba23","impliedFormat":99},{"version":"82179358c2d9d7347f1602dc9300039a2250e483137b38ebf31d4d2e5519c181","impliedFormat":99},{"version":"c73fdf42528325dd17940937ed787b15ae3445c6a2dae1a2b74bc4d87d337ca2","impliedFormat":99},{"version":"e8e17dfef3cfa9f0847ac93dd535a9896af7fb57c1a1b164484bb1b0ee4a25d8","impliedFormat":99},{"version":"51d2ffea2d1ee4a81c775938588c1e16620281adb60cbc26579a2fc6baa10bd2","impliedFormat":99},{"version":"148debd12783ded0a60d115daeacd8136f77757ae89a05c4e18de6dd77646fd2","impliedFormat":99},{"version":"0088b02dca63c47b273a140d0a3944bdc6dc2eb765fff0ca98e3c3a2786b3a5a","impliedFormat":99},{"version":"a651d06b780fa354231f19b040cbcde484bede3218885752b4f9e9a8f72d3b5f","impliedFormat":99},{"version":"06e26f75bed4c8389a8a63f0e6d6a9068038873dc95d8d1338e8c370a0ae8bc3","impliedFormat":99},{"version":"a2155e2675fd1af52b0b70779371c28611cdd1076b29d0f68bf93b983e5ddce0","impliedFormat":99},{"version":"a413e4b0b99280e1e58f5fe7b2b585e8a9be4996df8c58585399c9e2ca8a683e","impliedFormat":99},{"version":"609ab2c225766bc0851251c1db0fd5492673e190074045d21dc5dc7c3c46d785","impliedFormat":99},{"version":"c074e054c9db79055d37d7d70131e9a3234b8186773b3edb617c13f80bcf8774","impliedFormat":99},{"version":"7d3e062a778b8f5ea4f0cac7e925e31f88e6739812ebc5f827474324a4048f14","impliedFormat":99},{"version":"7f3857dc5cfe1e5e977edb14e931d9939a952e8e41997263a927f8f0299ea652","impliedFormat":99},{"version":"3559624d0102d10d7765c292c60ccbc229541534db32061e06df88bfe1064636","impliedFormat":99},{"version":"5a9834c603c65aee5cba0c1d6b3c7aee85cdc7862832a23165c6aa4139c165f2","impliedFormat":99},{"version":"a7d7b5fa83cd7b3b4c2aa73bc29e7cbd53d5690b74f6fb39a5558af0a94967ba","impliedFormat":99},{"version":"4e003c868b0d8f8ad200b96cbc653e18e513fa23e1c19c4fe3cc25d4394efc47","impliedFormat":99},{"version":"605450898939e8abce51e8085a41b60640278337a969c33cd6b169e7c4f9c3f2","impliedFormat":99},{"version":"e0864480ea083087d705f9405bd6bf59b795e8474c3447f0d6413b2bce535a09","impliedFormat":99},{"version":"e67cbea16f1994af89efd700542dbf3828a46a52b29e4d67e801bd7869dc103c","impliedFormat":99},{"version":"f582b0fcbf1eea9b318ab92fb89ea9ab2ebb84f9b60af89328a91155e1afce72","impliedFormat":99},{"version":"402e5c534fb2b85fa771170595db3ac0dd532112c8fa44fc23f233bc6967488b","impliedFormat":1},{"version":"52dcc257df5119fb66d864625112ce5033ac51a4c2afe376a0b299d2f7f76e4a","impliedFormat":1},{"version":"e5bab5f871ef708d52d47b3e5d0aa72a08ee7a152f33931d9a60809711a2a9a3","impliedFormat":1},{"version":"e16dc2a81595736024a206c7d5c8a39bfe2e6039208ef29981d0d95434ba8fcf","impliedFormat":1},{"version":"cc4a4903fb698ca1d961d4c10dce658aa3a479faf40509d526f122b044eaf6a4","impliedFormat":1},{"version":"19ee8416e6473ed6c7adb868fa796b5653cf0fa2a337658e677eaa0d134388c3","impliedFormat":1},{"version":"1328ab4e442614b28cdb3d4b414cf68325c0da0dca07287a338d0654b7a00261","impliedFormat":1},{"version":"a039dc21f045919f3cbee2ec13812cc6cc3eebc99dae4be00973230f468d19a6","impliedFormat":1},{"version":"3fbe57af01460e49dcd29df55d6931e1672bc6f1be0fb073d11410bc16f9037d","impliedFormat":1},{"version":"f760be449e8562ec5c09bb5187e8e1eabf3c113c0c58cddda53ef8c69f3e2131","impliedFormat":1},{"version":"44325ed13294fce6ab825b82947bbeed2611db7dad9d9135260192f375e5a189","impliedFormat":1},{"version":"e392e8fb5b514eafc585601c1d781485aa6dd6a320e75daf1064a4c6918a1b45","impliedFormat":1},{"version":"46e4a36e8ddbdfb4e7330e11c81c970dc8b218611df9183d39c41c5f8c653b55","impliedFormat":1},{"version":"370bde134aa8c2abc926d0e99d3a4d5d5dba65c6ee65459137e4f02670cbf841","impliedFormat":1},{"version":"6332f565867cf4a740a70e30f31cefba37ef7cebcf74f22eab8d744fde6d193e","impliedFormat":1},{"version":"2977b7884aedc895a1d0c9c210c7cf3272c29d6959a08a6fa3ff71e0aff08175","impliedFormat":1},{"version":"17f2922d41ddd032830a91371c948cd9ce903b35c95adca72271a54584f19b0b","impliedFormat":1},{"version":"3eed76ede2a1a14d7c9bb0a642041282dcc264811139d3dd275c9fe14efc9840","impliedFormat":1},{"version":"e3cf0611709328b449ec13f8c436712d62003620ce480139fae46ce001c2ee9f","impliedFormat":1},{"version":"8d369483f0c2b9ee388129cfdb6a43bc8112b377e86a41884bd06e19ce04f4c1","impliedFormat":99},{"version":"3fd8a5aefd8c3feb3936ca66f5aa89dff7bf6e6537b4158dbd0f6e0d65ed3b9e","impliedFormat":1},{"version":"a18642ddf216f162052a16cba0944892c4c4c977d3306a87cb673d46abbb0cbf","impliedFormat":1},{"version":"41c41c6e90133bb2a14f7561f29944771886e5535945b2b372e2f6ed6987746e","impliedFormat":1},{"version":"4ec16d7a4e366c06a4573d299e15fe6207fc080f41beac5da06f4af33ea9761e","impliedFormat":99},{"version":"960bd764c62ac43edc24eaa2af958a4b4f1fa5d27df5237e176d0143b36a39c6","affectsGlobalScope":true,"impliedFormat":99},{"version":"f093d4bd6a9267be5f8ecbfbca19f4f3359b3839883206150c5d833606569e84","impliedFormat":99},{"version":"59f8dc89b9e724a6a667f52cdf4b90b6816ae6c9842ce176d38fcc973669009e","affectsGlobalScope":true,"impliedFormat":99},{"version":"4a13397dffad4475c45c70fde584c925fe8c9218b3c7ab94397b68fc434f63b6","impliedFormat":99},{"version":"2faebfa830ae4cfbfb58e48b0ec20a2a63882d776f0ca36ec7155d45cf1b7f2d","impliedFormat":99},{"version":"b478fad6cb2c66bfbfc027983240b416a7733013f878056ba92cf809020018a0","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"4ead13a482c539b77394b2a97e3b877b809eac596390371cea490286f53b996a","impliedFormat":99},{"version":"06db2f8ba1d1dfacf04529cb731081ab23f133f29c7608ebdfbcab356996827c","impliedFormat":99},{"version":"bdd14f07b4eca0b4b5203b85b8dbc4d084c749fa590bee5ea613e1641dcd3b29","impliedFormat":99},{"version":"3a582c6e8906f5b094ccf0de6cc6f4f8a54b05a34f52517aba5c9c7f704f6b28","impliedFormat":99},{"version":"ef13c73d6157a32933c612d476c1524dd674cf5b9a88571d7d6a0d147544d529","impliedFormat":99},{"version":"3b0a56d056d81a011e484b9c05d5e430711aaecd561a788bad1d0498aad782c7","impliedFormat":99},{"version":"0528f6d21f7a02d4092895090d2dd86104bd5a3e79eced96d5a1a7dd90943d17","impliedFormat":99},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"2eeffcee5c1661ddca53353929558037b8cf305ffb86a803512982f99bcab50d","impliedFormat":99},{"version":"9afb4cb864d297e4092a79ee2871b5d3143ea14153f62ef0bb04ede25f432030","affectsGlobalScope":true,"impliedFormat":99},{"version":"5c935b7fc4ddc1410ea1cd7cd4e35ed106a6e4920dd27a9480a40fd224359dc3","affectsGlobalScope":true,"impliedFormat":99},{"version":"b5ce343886d23392be9c8280e9f24a87f1d7d3667f6672c2fe4aa61fa4ece7d4","impliedFormat":99},{"version":"72ce5b734c05da85c85a6f6dc05823b051d6aa41acaedeeb1d17c72f3b4efa72","impliedFormat":99},{"version":"b0857bb28fd5236ace84280f79a25093f919fd0eff13e47cc26ea03de60a7294","impliedFormat":99},{"version":"5e43e0824f10cd8c48e7a8c5c673638488925a12c31f0f9e0957965c290eb14c","impliedFormat":99},{"version":"9443967db823b66d1682be7fc66392be7c7924e10c3e54900f456341e94591a6","impliedFormat":99},{"version":"424f71d1fae96ac2e878af92345bb87bea1d29f757228fbc190133b305643f2c","impliedFormat":99},{"version":"61bb64660ee150f3ab618340e15cca0a81664801bede7c966ca0eca3a952fe63","impliedFormat":99},{"version":"42a12f2faa483c9b48195ed794d22698162274e755f6e07219c2351c4f08d732","impliedFormat":99},{"version":"ec0c42bb0f465e4993f2bc68a6ce9df9a2dcbc7b83e21748f82f1b69561938e3","impliedFormat":99},{"version":"f50ff37a9cbbe74475f426474d9827083c7c2c138a954d28f1690df338f69291","impliedFormat":99},{"version":"61fd6c17235d530c40f543dd7c40afab091d91c1ef890baeed30db6d82b04b28","impliedFormat":99},{"version":"bcbd3becd08b4515225880abea0dbfbbf0d1181ce3af8f18f72f61edbe4febfb","impliedFormat":99},{"version":"091767bc841f937654ed597d49e023ed59850355e746ae1a6f20ab31076ee1fb","impliedFormat":99},{"version":"19c6d6135af59693698d384050b45a8a049493500add442f58e4bd7c8a255ab6","impliedFormat":99},{"version":"6a0dba12d55314638a8c51108b20fe2f68f1364a619d098918bda91c22dec154","impliedFormat":99},{"version":"8124828a11be7db984fcdab052fd4ff756b18edcfa8d71118b55388176210923","impliedFormat":99},{"version":"ed9bb55ddcbebd5cb3eee991f57ff21438546ee40ee1c310281bd12a6c7cf65b","impliedFormat":99},{"version":"69bf2422313487956e4dacf049f30cb91b34968912058d244cb19e4baa24da97","impliedFormat":99},{"version":"6987dfb4b0c4e02112cc4e548e7a77b3d9ddfeffa8c8a2db13ceac361a4567d9","impliedFormat":99},{"version":"5e2ba3d18d78aebbde1f34bde356e41e9c76eeaeaeee56a37036596a9eff4211","impliedFormat":99},{"version":"8280ae8ccc0493b32d1742d585357ab9f0a508ea050af25a5a20d64010d0a5cf","impliedFormat":99},{"version":"7adfd9f9056ecd4ae6c65fde2a98654960c662714c73f048478959d04c09e144","impliedFormat":99},{"version":"437b7613a30a2fcde463f7b707c6d5567a8823fbc51de50b8641bf5b1d126fad","impliedFormat":99},{"version":"63ea959e28c110923f495576e614fb8b36c09b6828b467b2c7cd7f03b03ccf9f","impliedFormat":99},{"version":"1601a95dbb33059fc3d12638ed2a9aecff899e339c5c0f3a0b28768866d385b4","impliedFormat":99},{"version":"56fc978580577d30f4c2cdb5b1eb9217b66ed66537dd27141256f426e4b8dd68","impliedFormat":99},{"version":"2c5413050a2580becf9d82dd7e3006b95623e96f145356bf73230cd635352f70","impliedFormat":99},{"version":"860bedc71ead192ea4a0ea5ef4686e65724d14b391ebd1a6671a7044e6bd8e15","impliedFormat":99},{"version":"7c0a845bee4a084cbb8654709f48e5f13e2f6d45e5e2dde7c57cadf79fd9e3d5","impliedFormat":99},{"version":"07ad8a597ac75084e3dd9f9fadf5e8d7ccdcfe2f0c94ea0cf1cd8aa027a6c46e","impliedFormat":99},{"version":"94ddb4a2bb0c69e8efea22c58c2b6f84017eba469a4e433f5396ea8619d051cb","impliedFormat":99},{"version":"064499a671b662b25675beccdd04fb0bdebb6bd49bdb90d448e4b1ce3db20526","impliedFormat":99},{"version":"7bbff6783e96c691a41a7cf12dd5486b8166a01b0c57d071dbcfca55c9525ec4","impliedFormat":99},{"version":"facb4a79ef493f1ebed7663278f0260e9d613c8d1a0953e88a7d3366a15e22b7","signature":"4b96dd19fd2949d28ce80e913412b0026dc421e5bf6c31d87c7b5eb11b5753b4"},{"version":"ae77d81a5541a8abb938a0efedf9ac4bea36fb3a24cc28cfa11c598863aba571","impliedFormat":1},{"version":"f329dfad7970297cbf07ddc8fce2ad4a24e2a3855917c661922ef86eb24dd1f1","impliedFormat":1},{"version":"841784cfa9046a2b3e453d638ea5c3e53680eb8225a45db1c13813f6ea4095e5","affectsGlobalScope":true,"impliedFormat":1},{"version":"646ef1cff0ec3cf8e96adb1848357788f244b217345944c2be2942a62764b771","impliedFormat":1},{"version":"3cfb7c0c642b19fb75132154040bb7cd840f0002f9955b14154e69611b9b3f81","impliedFormat":1},{"version":"8387ec1601cf6b8948672537cf8d430431ba0d87b1f9537b4597c1ab8d3ade5b","impliedFormat":1},{"version":"d16f1c460b1ca9158e030fdf3641e1de11135e0c7169d3e8cf17cc4cc35d5e64","impliedFormat":1},{"version":"a934063af84f8117b8ce51851c1af2b76efe960aa4c7b48d0343a1b15c01aedf","impliedFormat":1},{"version":"e3c5ad476eb2fca8505aee5bdfdf9bf11760df5d0f9545db23f12a5c4d72a718","impliedFormat":1},{"version":"462bccdf75fcafc1ae8c30400c9425e1a4681db5d605d1a0edb4f990a54d8094","impliedFormat":1},{"version":"5923d8facbac6ecf7c84739a5c701a57af94a6f6648d6229a6c768cf28f0f8cb","impliedFormat":1},{"version":"d0570ce419fb38287e7b39c910b468becb5b2278cf33b1000a3d3e82a46ecae2","impliedFormat":1},{"version":"3aca7f4260dad9dcc0a0333654cb3cde6664d34a553ec06c953bce11151764d7","impliedFormat":1},{"version":"a0a6f0095f25f08a7129bc4d7cb8438039ec422dc341218d274e1e5131115988","impliedFormat":1},{"version":"b58f396fe4cfe5a0e4d594996bc8c1bfe25496fbc66cf169d41ac3c139418c77","impliedFormat":1},{"version":"45785e608b3d380c79e21957a6d1467e1206ac0281644e43e8ed6498808ace72","impliedFormat":1},{"version":"bece27602416508ba946868ad34d09997911016dbd6893fb884633017f74e2c5","impliedFormat":1},{"version":"2a90177ebaef25de89351de964c2c601ab54d6e3a157cba60d9cd3eaf5a5ee1a","impliedFormat":1},{"version":"82200e963d3c767976a5a9f41ecf8c65eca14a6b33dcbe00214fcbe959698c46","impliedFormat":1},{"version":"b4966c503c08bbd9e834037a8ab60e5f53c5fd1092e8873c4a1c344806acdab2","impliedFormat":1},{"version":"3d3208d0f061e4836dd5f144425781c172987c430f7eaee483fadaa3c5780f9f","impliedFormat":1},{"version":"34a8a5b4c21e7a6d07d3b6bce72371da300ec1aed58961067e13f1f4dc849712","impliedFormat":1},{"version":"4ffba3c5848b4fe62ee59b754fd5f256ad9656a0db6d37b9a2a8cb40dfc7ac21","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"32b35cf0dc3a1b1a7118b61c34ce2ad1a29695851679f9ec34e0776f2ece2a69","impliedFormat":99},{"version":"b413fbc6658fe2774f8bf9a15cf4c53e586fc38a2d5256b3b9647da242c14389","impliedFormat":99},{"version":"59e5e964b84fdb2378e9455e4e59405030e4ed2b4c6f891ce395f17796af3cbb","impliedFormat":99},{"version":"c30a41267fc04c6518b17e55dcb2b810f267af4314b0b6d7df1c33a76ce1b330","impliedFormat":1},{"version":"72422d0bac4076912385d0c10911b82e4694fc106e2d70added091f88f0824ba","impliedFormat":1},{"version":"da251b82c25bee1d93f9fd80c5a61d945da4f708ca21285541d7aff83ecb8200","impliedFormat":1},{"version":"64db14db2bf37ac089766fdb3c7e1160fabc10e9929bc2deeede7237e4419fc8","impliedFormat":1},{"version":"98b94085c9f78eba36d3d2314affe973e8994f99864b8708122750788825c771","impliedFormat":1},{"version":"90ba95a763101bb61b8a799731a2ed60b5016b8135c1a2d5186862d4b534d4a1","impliedFormat":99},{"version":"ad763fa0c24ede2b818eb6598c12dd581451f94688fb9ed963beba20d513a7ec","signature":"90ec9100c29e008c3d9194acd818e2cfa6dc6e177154bc8e10c5959aa35619ed"},{"version":"b4ca87949748edf7244d7d4fada808861a14964b1ec1da892afcc56cf6255aa2","signature":"3c8c1a6149b0ede79f2b1f4ca2c507fc236fb921a8a021663ce10df15ab38f46"},{"version":"848d74f624ce44731ec86047b169601db959ba5074f753e07bbb679a761f3931","signature":"22c25fca2c2092968aca889bd8ae6dc9d90f7f0036e05e1edfd81d198c066456"},{"version":"73f38cdac98840f4245e0068d1ae2efdfc2841f9572abf23a510c4655ce5a72f","signature":"d77c335e99be096cfc1409c3c96b31afb7ca15106a3d7097601fe76e75a036b3"},{"version":"7d35251ca9b3a37ab38158e6e7bfbdef046f17f560f0886f60d004ae8498cbeb","signature":"637359a3d5dd761b30682c5ee386d320d5ac6327c9b03e408cd63e14837db390"},{"version":"c64feed3e1a2ac8f236d5a5695773c0ce941a040ca68521fe9d8a7b48edd5c4f","signature":"9d42fc30f842ec85112f3c9abbbf49d37ac88ecfe8a8529132a75b04309b5ead"},{"version":"5b31d568af0588ed99738afb3ce3626141d4d7dac65902fb708ad7ba2d334dd0","signature":"637359a3d5dd761b30682c5ee386d320d5ac6327c9b03e408cd63e14837db390"},{"version":"25dcc68fd2be7e6c39017c252f2cc9fb4ec4c607885f5287645cbc8069084c93","signature":"9d42fc30f842ec85112f3c9abbbf49d37ac88ecfe8a8529132a75b04309b5ead"},{"version":"637de1f1eb9a73c7660af7516f808f99efb5d3d08790aae10d8ce7bd9e57b7f8","signature":"587a049d3244f56138edd99b7b621627b2e4bdcb07142167735b5315fc255536"},{"version":"6bfa0f07200c2a681cff40e7793f6abfaffd82ea95be65e60037d0764e2c10f4","signature":"637359a3d5dd761b30682c5ee386d320d5ac6327c9b03e408cd63e14837db390"},{"version":"861c82fe0a876318488dad6b9c5c5524b031c861c886c563b583fe18375fc8ff","signature":"9d42fc30f842ec85112f3c9abbbf49d37ac88ecfe8a8529132a75b04309b5ead"},{"version":"6b7aa88190c2f58fcac1cc0c4ffaebfc8381c451ca5ec86ffc2d052c8274eaff","signature":"ef2270937dd627a146a2b9aea4ffde9f7505d8fc0dd42d7960d5a49a33396393"},{"version":"2c796f28dc551b5fba26ff99af2595a74917093d0a9ac8da4eb4479443b62edc","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","impliedFormat":1},{"version":"3255b97f3f24af29c79cc1aa88004efb13b6285ebdde0a567bf32e19bb65250d","impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","impliedFormat":1},{"version":"5a2cdf6adeec348bbc876221be4367e8adff0bb78a5680ebd7d71e5c3bad6cc0","impliedFormat":99},{"version":"e004826eac62081f867c66dabd92d3ef7d126d93a70430a2c88429228c3ecc50","impliedFormat":99},{"version":"38d6857b58d2ac42442e396311c542062d4f0dad40f2adb496dd5fd0756ee400","impliedFormat":99},{"version":"34b7d1e2d15845cf08bcf5e3c01adbb92cea1ec27564ee249ba486cdfb28526c","impliedFormat":99},{"version":"57ba931c78c8e26898729117f112cb37a0b49d467a35fced69ff5bdd90e41256","signature":"527b6c6bcde5fd655e8258c896e50ed460e4bc8efc70526b6197b5a37caf31f9"},{"version":"41f3958398413837c9b4ee7fd4d05d8033b3775738411482e6751caa54ae5ee7","signature":"91212f9905f489a1993df856acac1939544f6166e4cafff1c4f0949e37a8a11d"},{"version":"c4251eb69b69a7a842f48f05a8ed085fcb8e4d8dc20e0020e78c4340d2200b06","signature":"c2f4c6ab17d07762713d80c4c29cba3cfffd690fe6c569a17c0be5d0d3e810f5"},{"version":"2b4a0b43b3ee91d1e41510eb5cc329beb23f4e0f76c0ddd483f602ac0faaabce","signature":"74263879d4bd3388bfe2354fa23039c9025bcd6427fe659013306acef2539e04"},{"version":"84c3c5620db2dd7098fc746342f8318e20b31ae879dee6772e686e35b56739cd","signature":"2c91e3a676549c5aa124b0c6cc640ba2c18488557e9b65fdc9be17e40abfe4eb"},{"version":"f9955818909fc9ab5fadb50e5fee7af3009512be5a1514b8b2d1eb9e67f07e7a","signature":"c45f4dc60d4b5ac9aaf055026740c32f2da546d0e80edbfb06e0d6aea6af5e5a"},{"version":"d3b551a3a90bb272c8e8655dab395836b6b6d2dee93e47158b4d491bc2981cae","signature":"2aaeae13bb4d27d4e30487926bf1ef4d5479c2558490fe5ad5d8ee208c877ef8"},{"version":"df43ba0a02b62a2c89000698dd3a09c4eb2705de8a79ce63c29523e03c50075b","signature":"67eab2212fa8a896b9ccd68ecf97208a438a61d0ae2d55e3e5c73e25b2f7695c"},{"version":"172b54b2f7295214e2f8db924e9ca4e5e8083649197a3707e6ee26ce1a717c26","signature":"b9e054165c81015f14573aba186fd75718b117b4eeb59097088e97e8235bc518"},{"version":"fc2b4968815121148164823e4e9dc9e233c39f3a5c539a3b0ddf9fc39fa8db9a","signature":"f832005ebd5e6112b4c2efde1941bbc1236dff2ac4fadceee05bb8731d8f6b3c"},{"version":"f6162e96c9abad6a2276ce35e2f72ecac6efafef459eddfbc2336e8e84fc6193","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"83f21e09f1a6d980cc7cf83252deccd5d997e67266ae8bd450ef8899fcab1884","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"d1986184a09a52db8228cb2bb2a61a8c05c9354e5b93cec8e2628d8579c892d7",{"version":"91587815e44c20645ddd848a8ead225922d6ae0cbcf3fbf37ad5dd61fd55b7a9","affectsGlobalScope":true},{"version":"16f749843e208d1e03e2be162998d031b4eb30a7d1b5c29cf8e6f691bb410771","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"d1986184a09a52db8228cb2bb2a61a8c05c9354e5b93cec8e2628d8579c892d7",{"version":"b29a53239aa875c14e59feb375940517ac7c14b50426feb0ab736830360f0dd3","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"8d7cbeea0454e05a3cdf3370c5df267072c4f1dc6c48a45a9ad750d7890443d7","affectsGlobalScope":true,"impliedFormat":99}],"root":[[559,561],661,[695,707],[715,731]],"options":{"allowJs":false,"esModuleInterop":true,"jsx":4,"module":99,"skipLibCheck":true,"strict":true,"target":4},"referencedMap":[[730,1],[559,2],[731,3],[727,4],[728,2],[729,5],[720,6],[721,7],[698,8],[700,8],[699,8],[701,8],[702,8],[703,9],[705,8],[704,8],[723,10],[724,7],[716,11],[719,12],[725,13],[717,14],[715,15],[722,16],[726,17],[718,18],[697,19],[696,20],[707,21],[706,22],[560,23],[561,24],[403,2],[566,2],[619,2],[711,2],[712,25],[713,26],[714,27],[679,2],[676,2],[675,2],[670,28],[681,29],[666,30],[677,31],[669,32],[668,33],[678,2],[673,34],[680,2],[674,35],[667,2],[665,36],[664,37],[663,30],[683,38],[662,2],[626,39],[624,2],[161,40],[162,40],[163,41],[101,42],[164,43],[165,44],[166,45],[99,2],[167,46],[168,47],[169,48],[170,49],[171,50],[172,51],[173,51],[174,52],[175,53],[176,54],[177,55],[102,2],[100,2],[178,56],[179,57],[180,58],[220,59],[181,60],[182,61],[183,60],[184,62],[185,63],[186,64],[187,65],[188,65],[189,65],[190,66],[191,67],[192,68],[193,69],[194,70],[195,71],[196,71],[197,72],[198,2],[199,2],[200,73],[201,74],[202,73],[203,75],[204,76],[205,77],[206,78],[207,79],[208,80],[209,81],[210,82],[211,83],[212,84],[213,85],[214,86],[215,87],[216,88],[217,89],[103,60],[104,2],[105,90],[106,91],[107,2],[108,92],[109,2],[152,93],[153,94],[154,95],[155,95],[156,96],[157,2],[158,43],[159,97],[160,94],[218,98],[219,99],[224,100],[488,101],[225,102],[223,103],[490,104],[489,105],[682,101],[221,106],[486,2],[222,107],[90,2],[92,108],[485,101],[255,101],[615,109],[614,2],[627,110],[648,111],[649,112],[647,2],[620,2],[633,113],[632,114],[644,113],[635,115],[637,116],[656,116],[636,117],[617,118],[616,2],[622,119],[623,120],[653,121],[629,122],[631,123],[652,2],[650,122],[630,2],[621,120],[628,2],[625,2],[91,2],[691,124],[693,125],[692,126],[690,127],[689,2],[606,2],[608,128],[607,2],[511,129],[516,130],[523,131],[506,132],[259,2],[267,133],[407,134],[410,135],[382,2],[395,136],[402,137],[284,2],[384,2],[265,2],[381,138],[427,139],[266,2],[257,140],[409,141],[411,142],[412,143],[483,144],[376,145],[329,146],[389,147],[390,148],[388,149],[387,2],[383,150],[408,151],[268,152],[453,2],[454,153],[295,154],[269,155],[296,154],[332,154],[235,154],[405,156],[404,2],[394,157],[501,2],[244,2],[522,158],[461,159],[462,160],[458,161],[540,2],[359,2],[463,18],[459,162],[545,163],[544,164],[539,2],[310,2],[362,165],[361,2],[538,166],[460,101],[315,167],[322,168],[324,169],[314,2],[319,170],[321,171],[323,172],[318,173],[316,2],[320,174],[541,2],[537,2],[543,175],[542,2],[313,176],[532,177],[535,178],[303,179],[302,180],[301,181],[548,101],[300,182],[289,2],[550,2],[709,183],[708,2],[551,101],[552,184],[227,2],[391,185],[392,186],[393,187],[231,2],[396,2],[251,188],[226,2],[475,101],[233,189],[474,190],[473,191],[464,2],[465,2],[472,2],[467,2],[470,192],[466,2],[468,193],[471,194],[469,193],[264,2],[261,2],[262,154],[416,2],[421,195],[422,196],[420,197],[418,198],[419,199],[414,2],[481,18],[256,18],[510,200],[517,201],[521,202],[350,203],[349,2],[344,2],[497,204],[505,205],[377,206],[378,207],[456,208],[366,2],[479,209],[354,101],[371,210],[482,211],[367,2],[370,212],[368,2],[480,213],[477,214],[476,2],[478,2],[374,2],[452,215],[239,216],[352,217],[356,218],[372,219],[375,220],[364,221],[357,222],[504,223],[430,224],[348,225],[236,226],[503,227],[232,228],[423,229],[415,2],[424,230],[441,231],[413,2],[440,232],[98,2],[435,233],[260,2],[455,234],[431,2],[245,2],[247,2],[386,2],[439,235],[263,2],[287,236],[373,237],[293,238],[353,2],[438,2],[417,2],[443,239],[444,240],[385,2],[446,241],[448,242],[447,243],[397,2],[437,226],[450,244],[347,245],[436,246],[442,247],[272,2],[276,2],[275,2],[274,2],[279,2],[273,2],[282,2],[281,2],[278,2],[277,2],[280,2],[283,248],[271,2],[339,249],[338,2],[343,250],[340,251],[342,252],[345,250],[341,251],[252,253],[331,254],[500,255],[498,2],[527,256],[529,257],[493,258],[528,259],[240,260],[237,260],[270,2],[254,261],[253,262],[249,263],[250,264],[258,265],[286,265],[297,265],[333,266],[298,266],[242,267],[241,2],[337,268],[336,269],[335,270],[334,271],[243,272],[484,273],[285,274],[492,275],[457,276],[487,277],[491,278],[380,279],[379,280],[360,281],[346,282],[328,283],[330,284],[327,285],[449,286],[351,2],[515,2],[248,287],[451,288],[499,289],[358,2],[288,290],[365,291],[363,292],[290,293],[425,294],[494,2],[291,295],[426,295],[513,2],[512,2],[514,2],[496,2],[495,2],[428,296],[355,2],[325,297],[246,298],[304,2],[230,299],[292,2],[519,101],[229,2],[531,300],[312,101],[525,18],[311,301],[508,302],[309,300],[234,2],[533,303],[307,101],[308,101],[299,2],[228,2],[306,304],[305,305],[294,306],[369,69],[429,69],[445,2],[433,307],[432,2],[317,176],[238,2],[326,101],[502,188],[509,308],[93,101],[96,309],[97,310],[94,101],[95,2],[406,91],[401,311],[400,2],[399,312],[398,2],[507,313],[518,314],[520,315],[524,316],[710,317],[526,318],[530,319],[558,320],[534,320],[557,321],[536,322],[546,323],[547,324],[549,325],[553,326],[556,188],[555,2],[554,327],[602,328],[600,329],[601,330],[589,331],[590,329],[597,332],[588,333],[593,334],[603,2],[594,335],[599,336],[605,337],[604,338],[587,339],[595,340],[596,341],[591,342],[598,328],[592,343],[672,344],[671,2],[611,345],[574,346],[575,347],[578,348],[567,349],[577,350],[573,351],[565,2],[579,352],[580,353],[568,2],[569,2],[571,354],[570,2],[572,355],[434,356],[586,2],[645,2],[618,2],[88,2],[89,2],[14,2],[15,2],[17,2],[16,2],[2,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[25,2],[3,2],[26,2],[27,2],[4,2],[28,2],[32,2],[29,2],[30,2],[31,2],[33,2],[34,2],[35,2],[5,2],[36,2],[37,2],[38,2],[39,2],[6,2],[43,2],[40,2],[41,2],[42,2],[44,2],[7,2],[45,2],[50,2],[51,2],[46,2],[47,2],[48,2],[49,2],[8,2],[55,2],[52,2],[53,2],[54,2],[56,2],[9,2],[57,2],[58,2],[59,2],[61,2],[60,2],[62,2],[63,2],[10,2],[64,2],[65,2],[66,2],[11,2],[67,2],[68,2],[69,2],[70,2],[71,2],[72,2],[12,2],[73,2],[74,2],[75,2],[76,2],[77,2],[1,2],[78,2],[79,2],[13,2],[80,2],[81,2],[82,2],[83,2],[84,2],[85,2],[86,2],[87,2],[128,357],[140,358],[125,359],[141,360],[150,361],[116,362],[117,363],[115,364],[149,327],[144,365],[148,366],[119,367],[137,368],[118,369],[147,370],[113,371],[114,365],[120,372],[121,2],[127,373],[124,372],[111,374],[151,375],[142,376],[131,377],[130,372],[132,378],[135,379],[129,380],[133,381],[145,327],[122,382],[123,383],[136,384],[112,360],[139,385],[138,372],[126,383],[134,386],[143,2],[110,2],[146,387],[563,388],[613,389],[582,390],[564,388],[562,2],[581,391],[612,2],[610,2],[583,2],[609,392],[576,393],[585,2],[584,394],[655,395],[660,396],[654,397],[646,398],[642,399],[638,400],[651,2],[639,115],[687,401],[684,402],[658,403],[657,404],[640,405],[686,406],[634,2],[641,407],[659,408],[694,409],[688,410],[732,411],[685,2],[643,2],[661,412],[695,413]],"affectedFilesPendingEmit":[731,729,720,721,698,700,699,701,702,703,705,704,723,724,716,719,725,717,715,722,726,718,697,696,707,706,561,661,695],"version":"6.0.3"} +{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/typescript/lib/lib.es2025.d.ts","./node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/typescript/lib/lib.es2025.collection.d.ts","./node_modules/typescript/lib/lib.es2025.float16.d.ts","./node_modules/typescript/lib/lib.es2025.intl.d.ts","./node_modules/typescript/lib/lib.es2025.iterator.d.ts","./node_modules/typescript/lib/lib.es2025.promise.d.ts","./node_modules/typescript/lib/lib.es2025.regexp.d.ts","./node_modules/typescript/lib/lib.esnext.array.d.ts","./node_modules/typescript/lib/lib.esnext.collection.d.ts","./node_modules/typescript/lib/lib.esnext.date.d.ts","./node_modules/typescript/lib/lib.esnext.decorators.d.ts","./node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/typescript/lib/lib.esnext.error.d.ts","./node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","./node_modules/typescript/lib/lib.esnext.temporal.d.ts","./node_modules/typescript/lib/lib.esnext.typedarrays.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/@types/react/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/react/index.d.ts","./node_modules/next/dist/styled-jsx/types/css.d.ts","./node_modules/next/dist/styled-jsx/types/macro.d.ts","./node_modules/next/dist/styled-jsx/types/style.d.ts","./node_modules/next/dist/styled-jsx/types/global.d.ts","./node_modules/next/dist/styled-jsx/types/index.d.ts","./node_modules/next/dist/server/get-page-files.d.ts","./node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/@types/node/globals.typedarray.d.ts","./node_modules/@types/node/buffer.buffer.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/@types/node/web-globals/blob.d.ts","./node_modules/@types/node/web-globals/console.d.ts","./node_modules/@types/node/web-globals/crypto.d.ts","./node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/@types/node/web-globals/encoding.d.ts","./node_modules/@types/node/web-globals/events.d.ts","./node_modules/undici-types/utility.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client-stats.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/round-robin-pool.d.ts","./node_modules/undici-types/h2c-client.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-call-history.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/snapshot-agent.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/undici-types/retry-handler.d.ts","./node_modules/undici-types/retry-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/cache-interceptor.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/util.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/eventsource.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/@types/node/web-globals/importmeta.d.ts","./node_modules/@types/node/web-globals/messaging.d.ts","./node_modules/@types/node/web-globals/navigator.d.ts","./node_modules/@types/node/web-globals/performance.d.ts","./node_modules/@types/node/web-globals/storage.d.ts","./node_modules/@types/node/web-globals/streams.d.ts","./node_modules/@types/node/web-globals/timers.d.ts","./node_modules/@types/node/web-globals/url.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.d.ts","./node_modules/@types/node/inspector.generated.d.ts","./node_modules/@types/node/inspector/promises.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/path/posix.d.ts","./node_modules/@types/node/path/win32.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/quic.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/sqlite.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/test/reporters.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/util/types.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/index.d.ts","./node_modules/@types/react/canary.d.ts","./node_modules/@types/react/experimental.d.ts","./node_modules/@types/react-dom/index.d.ts","./node_modules/@types/react-dom/canary.d.ts","./node_modules/@types/react-dom/experimental.d.ts","./node_modules/next/dist/lib/fallback.d.ts","./node_modules/next/dist/compiled/webpack/webpack.d.ts","./node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","./node_modules/next/dist/shared/lib/entry-constants.d.ts","./node_modules/next/dist/shared/lib/constants.d.ts","./node_modules/next/dist/lib/bundler.d.ts","./node_modules/next/dist/server/config.d.ts","./node_modules/next/dist/lib/load-custom-routes.d.ts","./node_modules/next/dist/shared/lib/image-config.d.ts","./node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","./node_modules/next/dist/server/body-streams.d.ts","./node_modules/next/dist/server/request/search-params.d.ts","./node_modules/next/dist/shared/lib/segment-cache/vary-params-decoding.d.ts","./node_modules/next/dist/server/app-render/vary-params.d.ts","./node_modules/next/dist/server/request/params.d.ts","./node_modules/next/dist/server/route-kind.d.ts","./node_modules/next/dist/server/route-definitions/route-definition.d.ts","./node_modules/next/dist/server/route-matches/route-match.d.ts","./node_modules/next/dist/client/components/app-router-headers.d.ts","./node_modules/next/dist/server/lib/cache-control.d.ts","./node_modules/next/dist/shared/lib/app-router-types.d.ts","./node_modules/next/dist/server/lib/cache-handlers/types.d.ts","./node_modules/next/dist/server/use-cache/use-cache-wrapper.d.ts","./node_modules/next/dist/server/resume-data-cache/cache-store.d.ts","./node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts","./node_modules/next/dist/lib/constants.d.ts","./node_modules/next/dist/server/render-result.d.ts","./node_modules/next/dist/server/response-cache/types.d.ts","./node_modules/next/dist/server/response-cache/index.d.ts","./node_modules/@types/react/jsx-runtime.d.ts","./node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.d.ts","./node_modules/next/dist/build/static-paths/types.d.ts","./node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts","./node_modules/next/dist/build/adapter/setup-node-env.external.d.ts","./node_modules/next/dist/server/instrumentation/types.d.ts","./node_modules/next/dist/lib/setup-exception-listeners.d.ts","./node_modules/next/dist/lib/worker.d.ts","./node_modules/next/dist/server/lib/experimental/ppr.d.ts","./node_modules/next/dist/lib/page-types.d.ts","./node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts","./node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts","./node_modules/next/dist/build/analysis/get-page-static-info.d.ts","./node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","./node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","./node_modules/next/dist/server/require-hook.d.ts","./node_modules/next/dist/server/node-polyfill-crypto.d.ts","./node_modules/next/dist/server/node-environment-baseline.d.ts","./node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts","./node_modules/next/dist/server/node-environment-extensions/console-file.d.ts","./node_modules/next/dist/server/node-environment-extensions/console-exit.d.ts","./node_modules/next/dist/server/node-environment-extensions/console-dim.external.d.ts","./node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.d.ts","./node_modules/next/dist/server/node-environment-extensions/random.d.ts","./node_modules/next/dist/server/node-environment-extensions/date.d.ts","./node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts","./node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts","./node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.d.ts","./node_modules/next/dist/server/node-environment.d.ts","./node_modules/next/dist/build/page-extensions-type.d.ts","./node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts","./node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts","./node_modules/next/dist/server/lib/i18n-provider.d.ts","./node_modules/next/dist/server/web/next-url.d.ts","./node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","./node_modules/next/dist/server/web/spec-extension/cookies.d.ts","./node_modules/next/dist/server/web/spec-extension/request.d.ts","./node_modules/next/dist/shared/lib/deep-readonly.d.ts","./node_modules/next/dist/server/lib/incremental-cache/index.d.ts","./node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","./node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","./node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","./node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts","./node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts","./node_modules/next/dist/shared/lib/mitt.d.ts","./node_modules/next/dist/client/with-router.d.ts","./node_modules/next/dist/client/router.d.ts","./node_modules/next/dist/client/route-loader.d.ts","./node_modules/next/dist/client/page-loader.d.ts","./node_modules/next/dist/shared/lib/bloom-filter.d.ts","./node_modules/next/dist/shared/lib/router/router.d.ts","./node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","./node_modules/next/dist/client/components/readonly-url-search-params.d.ts","./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","./node_modules/next/dist/client/flight-data-helpers.d.ts","./node_modules/next/dist/client/components/segment-cache/cache-key.d.ts","./node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","./node_modules/next/dist/client/components/segment-cache/types.d.ts","./node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.d.ts","./node_modules/next/dist/client/components/segment-cache/scheduler.d.ts","./node_modules/next/dist/client/components/segment-cache/cache-map.d.ts","./node_modules/next/dist/client/components/segment-cache/vary-path.d.ts","./node_modules/next/dist/client/components/segment-cache/cache.d.ts","./node_modules/next/dist/client/components/router-reducer/ppr-navigations.d.ts","./node_modules/next/dist/client/components/segment-cache/navigation.d.ts","./node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","./node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts","./node_modules/next/dist/build/templates/pages.d.ts","./node_modules/next/dist/server/route-modules/pages/module.d.ts","./node_modules/next/dist/server/render.d.ts","./node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","./node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts","./node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts","./node_modules/next/dist/server/route-matchers/route-matcher.d.ts","./node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts","./node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts","./node_modules/next/dist/server/normalizers/normalizer.d.ts","./node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts","./node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts","./node_modules/next/dist/server/normalizers/request/suffix.d.ts","./node_modules/next/dist/server/normalizers/request/rsc.d.ts","./node_modules/next/dist/server/normalizers/request/next-data.d.ts","./node_modules/next/dist/server/after/builtin-request-context.d.ts","./node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.d.ts","./node_modules/next/dist/server/route-modules/pages/builtin/_error.d.ts","./node_modules/next/dist/server/load-default-error-components.d.ts","./node_modules/next/dist/server/base-server.d.ts","./node_modules/next/dist/server/after/after.d.ts","./node_modules/next/dist/server/after/after-context.d.ts","./node_modules/next/dist/server/use-cache/cache-life.d.ts","./node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts","./node_modules/next/dist/server/lib/lazy-result.d.ts","./node_modules/next/dist/server/app-render/create-error-handler.d.ts","./node_modules/next/dist/shared/lib/action-revalidation-kind.d.ts","./node_modules/next/dist/server/app-render/work-async-storage.external.d.ts","./node_modules/next/dist/server/async-storage/work-store.d.ts","./node_modules/next/dist/server/web/http.d.ts","./node_modules/next/dist/client/components/hooks-server-context.d.ts","./node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts","./node_modules/next/dist/client/components/redirect-status-code.d.ts","./node_modules/next/dist/client/components/redirect-error.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","./node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","./node_modules/next/dist/server/app-render/cache-signal.d.ts","./node_modules/next/dist/server/app-render/instant-validation/boundary-tracking.d.ts","./node_modules/next/dist/server/app-render/instant-validation/instant-validation-error.d.ts","./node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","./node_modules/next/dist/server/app-render/instant-validation/instant-samples.d.ts","./node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","./node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts","./node_modules/next/dist/server/lib/implicit-tags.d.ts","./node_modules/next/dist/server/app-render/staged-rendering.d.ts","./node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts","./node_modules/next/dist/build/templates/app-route.d.ts","./node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts","./node_modules/next/dist/server/app-render/action-async-storage.external.d.ts","./node_modules/next/dist/server/route-modules/app-route/module.d.ts","./node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts","./node_modules/next/dist/build/segment-config/app/app-segments.d.ts","./node_modules/next/dist/build/get-supported-browsers.d.ts","./node_modules/next/dist/build/utils.d.ts","./node_modules/next/dist/build/rendering-mode.d.ts","./node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.d.ts","./node_modules/next/dist/server/lib/cpu-profile.d.ts","./node_modules/next/dist/build/turborepo-access-trace/types.d.ts","./node_modules/next/dist/build/turborepo-access-trace/result.d.ts","./node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts","./node_modules/next/dist/build/turborepo-access-trace/index.d.ts","./node_modules/next/dist/export/routes/types.d.ts","./node_modules/next/dist/export/types.d.ts","./node_modules/next/dist/export/worker.d.ts","./node_modules/next/dist/build/worker.d.ts","./node_modules/next/dist/build/index.d.ts","./node_modules/next/dist/lib/coalesced-function.d.ts","./node_modules/next/dist/server/lib/router-utils/types.d.ts","./node_modules/next/dist/trace/types.d.ts","./node_modules/next/dist/trace/trace.d.ts","./node_modules/next/dist/trace/shared.d.ts","./node_modules/next/dist/trace/index.d.ts","./node_modules/next/dist/build/load-jsconfig.d.ts","./node_modules/@next/env/dist/index.d.ts","./node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.d.ts","./node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.d.ts","./node_modules/next/dist/telemetry/storage.d.ts","./node_modules/next/dist/build/build-context.d.ts","./node_modules/next/dist/build/webpack-config.d.ts","./node_modules/next/dist/build/swc/generated-native.d.ts","./node_modules/next/dist/build/define-env.d.ts","./node_modules/next/dist/build/swc/index.d.ts","./node_modules/next/dist/build/swc/types.d.ts","./node_modules/next/dist/server/dev/parse-version-info.d.ts","./node_modules/next/dist/next-devtools/shared/types.d.ts","./node_modules/next/dist/server/dev/dev-indicator-server-state.d.ts","./node_modules/next/dist/next-devtools/dev-overlay/cache-indicator.d.ts","./node_modules/next/dist/server/lib/parse-stack.d.ts","./node_modules/next/dist/next-devtools/server/shared.d.ts","./node_modules/next/dist/next-devtools/shared/stack-frame.d.ts","./node_modules/next/dist/next-devtools/dev-overlay/utils/get-error-by-type.d.ts","./node_modules/next/dist/next-devtools/dev-overlay/container/runtime-error/render-error.d.ts","./node_modules/next/dist/next-devtools/dev-overlay/shared.d.ts","./node_modules/next/dist/server/dev/debug-channel.d.ts","./node_modules/next/dist/server/dev/hot-reloader-types.d.ts","./node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","./node_modules/next/dist/server/web/spec-extension/response.d.ts","./node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts","./node_modules/next/dist/server/web/types.d.ts","./node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","./node_modules/next/dist/server/base-http/node.d.ts","./node_modules/next/dist/server/lib/async-callback-set.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","./node_modules/sharp/lib/index.d.ts","./node_modules/next/dist/server/image-optimizer.d.ts","./node_modules/next/dist/server/next-server.d.ts","./node_modules/next/dist/server/lib/types.d.ts","./node_modules/next/dist/server/lib/lru-cache.d.ts","./node_modules/next/dist/server/lib/dev-bundler-service.d.ts","./node_modules/next/dist/server/dev/static-paths-worker.d.ts","./node_modules/next/dist/server/dev/next-dev-server.d.ts","./node_modules/next/dist/server/next.d.ts","./node_modules/next/dist/server/lib/render-server.d.ts","./node_modules/next/dist/server/lib/router-server.d.ts","./node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","./node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","./node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","./node_modules/next/dist/server/lib/router-utils/router-server-context.d.ts","./node_modules/next/dist/server/route-modules/route-module.d.ts","./node_modules/next/dist/server/load-components.d.ts","./node_modules/next/dist/server/web/adapter.d.ts","./node_modules/next/dist/server/app-render/types.d.ts","./node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts","./node_modules/next/dist/server/lib/app-dir-module.d.ts","./node_modules/next/dist/server/app-render/app-render.d.ts","./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/client/components/error-boundary.d.ts","./node_modules/next/dist/client/components/layout-router.d.ts","./node_modules/next/dist/client/components/render-from-template-context.d.ts","./node_modules/next/dist/client/components/client-page.d.ts","./node_modules/next/dist/client/components/client-segment.d.ts","./node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts","./node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","./node_modules/next/dist/lib/metadata/types/extra-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","./node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","./node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","./node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","./node_modules/next/dist/lib/metadata/types/resolvers.d.ts","./node_modules/next/dist/lib/metadata/types/icons.d.ts","./node_modules/next/dist/lib/metadata/resolve-metadata.d.ts","./node_modules/next/dist/lib/metadata/metadata.d.ts","./node_modules/next/dist/lib/framework/boundary-components.d.ts","./node_modules/next/dist/server/app-render/rsc/preloads.d.ts","./node_modules/next/dist/server/app-render/rsc/postpone.d.ts","./node_modules/next/dist/server/app-render/rsc/taint.d.ts","./node_modules/next/dist/server/app-render/collect-segment-data.d.ts","./node_modules/next/dist/server/app-render/instant-validation/instant-validation.d.ts","./node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.d.ts","./node_modules/next/dist/server/app-render/entry-base.d.ts","./node_modules/next/dist/build/templates/app-page.d.ts","./node_modules/next/dist/server/route-modules/app-page/helpers/prerender-manifest-matcher.d.ts","./node_modules/@types/react/jsx-dev-runtime.d.ts","./node_modules/@types/react/compiler-runtime.d.ts","./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.d.ts","./node_modules/@types/react-dom/client.d.ts","./node_modules/@types/react-dom/static.d.ts","./node_modules/@types/react-dom/server.d.ts","./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.d.ts","./node_modules/next/dist/server/route-modules/app-page/module.d.ts","./node_modules/next/dist/server/request/fallback-params.d.ts","./node_modules/next/dist/server/web/spec-extension/image-response.d.ts","./node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","./node_modules/next/dist/server/web/spec-extension/url-pattern.d.ts","./node_modules/next/dist/server/after/index.d.ts","./node_modules/next/dist/server/request/connection.d.ts","./node_modules/next/dist/server/web/exports/index.d.ts","./node_modules/next/dist/server/request-meta.d.ts","./node_modules/next/dist/cli/next-test.d.ts","./node_modules/next/dist/shared/lib/size-limit.d.ts","./node_modules/next/dist/server/config-shared.d.ts","./node_modules/next/dist/server/base-http/index.d.ts","./node_modules/next/dist/server/api-utils/index.d.ts","./node_modules/next/dist/build/adapter/build-complete.d.ts","./node_modules/next/dist/types.d.ts","./node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/utils.d.ts","./node_modules/next/dist/pages/_app.d.ts","./node_modules/next/app.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","./node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","./node_modules/next/dist/server/use-cache/cache-tag.d.ts","./node_modules/next/cache.d.ts","./node_modules/next/dist/pages/_document.d.ts","./node_modules/next/document.d.ts","./node_modules/next/dist/shared/lib/dynamic.d.ts","./node_modules/next/dynamic.d.ts","./node_modules/next/dist/pages/_error.d.ts","./node_modules/next/dist/client/components/catch-error.d.ts","./node_modules/next/dist/api/error.d.ts","./node_modules/next/error.d.ts","./node_modules/next/dist/shared/lib/head.d.ts","./node_modules/next/head.d.ts","./node_modules/next/dist/server/request/cookies.d.ts","./node_modules/next/dist/server/request/headers.d.ts","./node_modules/next/dist/server/request/draft-mode.d.ts","./node_modules/next/headers.d.ts","./node_modules/next/dist/shared/lib/get-img-props.d.ts","./node_modules/next/dist/client/image-component.d.ts","./node_modules/next/dist/shared/lib/image-external.d.ts","./node_modules/next/image.d.ts","./node_modules/next/dist/client/link.d.ts","./node_modules/next/link.d.ts","./node_modules/next/dist/client/components/unrecognized-action-error.d.ts","./node_modules/next/dist/client/components/redirect.d.ts","./node_modules/next/dist/client/components/not-found.d.ts","./node_modules/next/dist/client/components/forbidden.d.ts","./node_modules/next/dist/client/components/unauthorized.d.ts","./node_modules/next/dist/client/components/unstable-rethrow.server.d.ts","./node_modules/next/dist/client/components/unstable-rethrow.d.ts","./node_modules/next/dist/client/components/navigation.react-server.d.ts","./node_modules/next/dist/client/components/navigation.d.ts","./node_modules/next/navigation.d.ts","./node_modules/next/router.d.ts","./node_modules/next/dist/client/script.d.ts","./node_modules/next/script.d.ts","./node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","./node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","./node_modules/next/dist/compiled/@vercel/og/types.d.ts","./node_modules/next/server.d.ts","./node_modules/next/types/global.d.ts","./node_modules/next/types/compiled.d.ts","./node_modules/next/types.d.ts","./node_modules/next/index.d.ts","./node_modules/next/image-types/global.d.ts","./.next/types/routes.d.ts","./next-env.d.ts","./next.config.ts","./node_modules/vite/types/hmrPayload.d.ts","./node_modules/vite/dist/node/chunks/moduleRunnerTransport.d.ts","./node_modules/vite/types/customEvent.d.ts","./node_modules/rolldown/dist/shared/logging-C6h4g8dA.d.mts","./node_modules/@oxc-project/types/types.d.ts","./node_modules/rolldown/dist/shared/binding-zH1vcmbM.d.mts","./node_modules/rolldown/node_modules/@rolldown/pluginutils/dist/filter/composable-filters.d.ts","./node_modules/rolldown/node_modules/@rolldown/pluginutils/dist/filter/filter-vite-plugins.d.ts","./node_modules/rolldown/node_modules/@rolldown/pluginutils/dist/filter/simple-filters.d.ts","./node_modules/rolldown/node_modules/@rolldown/pluginutils/dist/filter/index.d.ts","./node_modules/rolldown/node_modules/@rolldown/pluginutils/dist/index.d.ts","./node_modules/rolldown/dist/shared/define-config-5HJ1b9vG.d.mts","./node_modules/rolldown/dist/index.d.mts","./node_modules/rolldown/dist/parse-ast-index.d.mts","./node_modules/vite/types/internal/rollupTypeCompat.d.ts","./node_modules/rolldown/dist/shared/constructors-D0W3rNfA.d.mts","./node_modules/rolldown/dist/plugins-index.d.mts","./node_modules/rolldown/dist/shared/transform-DgZ3paSD.d.mts","./node_modules/rolldown/dist/utils-index.d.mts","./node_modules/vite/types/hot.d.ts","./node_modules/vite/dist/node/module-runner.d.ts","./node_modules/vite/types/internal/esbuildOptions.d.ts","./node_modules/vite/types/metadata.d.ts","./node_modules/vite/types/internal/terserOptions.d.ts","./node_modules/source-map-js/source-map.d.ts","./node_modules/postcss/lib/previous-map.d.ts","./node_modules/postcss/lib/input.d.ts","./node_modules/postcss/lib/css-syntax-error.d.ts","./node_modules/postcss/lib/declaration.d.ts","./node_modules/postcss/lib/root.d.ts","./node_modules/postcss/lib/warning.d.ts","./node_modules/postcss/lib/lazy-result.d.ts","./node_modules/postcss/lib/no-work-result.d.ts","./node_modules/postcss/lib/processor.d.ts","./node_modules/postcss/lib/result.d.ts","./node_modules/postcss/lib/document.d.ts","./node_modules/postcss/lib/rule.d.ts","./node_modules/postcss/lib/node.d.ts","./node_modules/postcss/lib/comment.d.ts","./node_modules/postcss/lib/container.d.ts","./node_modules/postcss/lib/at-rule.d.ts","./node_modules/postcss/lib/list.d.ts","./node_modules/postcss/lib/postcss.d.ts","./node_modules/postcss/lib/postcss.d.mts","./node_modules/lightningcss/node/ast.d.ts","./node_modules/lightningcss/node/targets.d.ts","./node_modules/lightningcss/node/index.d.ts","./node_modules/vite/types/internal/lightningcssOptions.d.ts","./node_modules/vite/types/internal/cssPreprocessorOptions.d.ts","./node_modules/rolldown/dist/filter-index.d.mts","./node_modules/vite/types/importGlob.d.ts","./node_modules/vite/dist/node/index.d.ts","./node_modules/@vitejs/plugin-react/types/optionalTypes.d.ts","./node_modules/@vitejs/plugin-react/dist/index.d.ts","./node_modules/@vitest/spy/optional-types.d.ts","./node_modules/@vitest/spy/dist/index.d.ts","./node_modules/tinyrainbow/dist/index.d.ts","./node_modules/@standard-schema/spec/dist/index.d.ts","./node_modules/@vitest/pretty-format/dist/index.d.ts","./node_modules/@vitest/utils/dist/types.d-BCElaP-c.d.ts","./node_modules/@vitest/utils/dist/diff.d.ts","./node_modules/@vitest/utils/dist/display.d.ts","./node_modules/@types/deep-eql/index.d.ts","./node_modules/assertion-error/index.d.ts","./node_modules/@types/chai/index.d.ts","./node_modules/@vitest/expect/dist/index.d.ts","./node_modules/@vitest/utils/dist/types.d.ts","./node_modules/@vitest/utils/dist/helpers.d.ts","./node_modules/@vitest/utils/dist/timers.d.ts","./node_modules/@vitest/utils/dist/index.d.ts","./node_modules/@vitest/runner/dist/tasks.d-Bh0IjN67.d.ts","./node_modules/@vitest/runner/dist/index.d.ts","./node_modules/vitest/dist/chunks/traces.d.D2T_R8rx.d.ts","./node_modules/@vitest/snapshot/dist/environment.d-DOJxxZV9.d.ts","./node_modules/@vitest/snapshot/dist/rawSnapshot.d-D_X3-62x.d.ts","./node_modules/@vitest/snapshot/dist/index.d.ts","./node_modules/vitest/dist/chunks/config.d.A1h_Y6Jt.d.ts","./node_modules/vitest/dist/chunks/environment.d.CrsxCzP1.d.ts","./node_modules/vitest/dist/chunks/rpc.d.B_8sPU0w.d.ts","./node_modules/vitest/dist/chunks/worker.d.ZpHpO4yb.d.ts","./node_modules/vitest/dist/chunks/browser.d.BcoexmFG.d.ts","./node_modules/vitest/optional-types.d.ts","./node_modules/@vitest/runner/dist/utils.d.ts","./node_modules/tinybench/dist/index.d.ts","./node_modules/vitest/dist/chunks/benchmark.d.DAaHLpsq.d.ts","./node_modules/@vitest/mocker/dist/types.d-BjI5eAwu.d.ts","./node_modules/@vitest/mocker/dist/index.d-B41z0AuW.d.ts","./node_modules/@vitest/mocker/dist/index.d.ts","./node_modules/@vitest/utils/dist/source-map.d.ts","./node_modules/vitest/dist/chunks/coverage.d.BZtK59WP.d.ts","./node_modules/@vitest/utils/dist/serialize.d.ts","./node_modules/@vitest/utils/dist/error.d.ts","./node_modules/vitest/dist/browser.d.ts","./node_modules/vitest/browser/context.d.ts","./node_modules/@vitest/snapshot/dist/manager.d.ts","./node_modules/vitest/dist/chunks/reporters.d.CEnv6XRv.d.ts","./node_modules/vitest/dist/chunks/plugin.d.BM2TCi12.d.ts","./node_modules/vitest/dist/config.d.ts","./node_modules/vitest/config.d.ts","./vitest.config.ts","./node_modules/@types/aria-query/index.d.ts","./node_modules/@testing-library/jest-dom/types/matchers.d.ts","./node_modules/@testing-library/jest-dom/types/jest.d.ts","./node_modules/@testing-library/jest-dom/types/index.d.ts","./node_modules/@testing-library/dom/types/matches.d.ts","./node_modules/@testing-library/dom/types/wait-for.d.ts","./node_modules/@testing-library/dom/types/query-helpers.d.ts","./node_modules/@testing-library/dom/types/queries.d.ts","./node_modules/@testing-library/dom/types/get-queries-for-element.d.ts","./node_modules/pretty-format/build/types.d.ts","./node_modules/pretty-format/build/index.d.ts","./node_modules/@testing-library/dom/types/screen.d.ts","./node_modules/@testing-library/dom/types/wait-for-element-to-be-removed.d.ts","./node_modules/@testing-library/dom/types/get-node-text.d.ts","./node_modules/@testing-library/dom/types/events.d.ts","./node_modules/@testing-library/dom/types/pretty-dom.d.ts","./node_modules/@testing-library/dom/types/role-helpers.d.ts","./node_modules/@testing-library/dom/types/config.d.ts","./node_modules/@testing-library/dom/types/suggestions.d.ts","./node_modules/@testing-library/dom/types/index.d.ts","./node_modules/@types/react-dom/test-utils/index.d.ts","./node_modules/@testing-library/react/types/index.d.ts","./node_modules/vitest/dist/chunks/global.d.DVsSRdQ5.d.ts","./node_modules/vitest/optional-runtime-types.d.ts","./node_modules/vitest/dist/chunks/suite.d.udJtyAgw.d.ts","./node_modules/vitest/dist/chunks/evaluatedModules.d.BxJ5omdx.d.ts","./node_modules/vitest/dist/runners.d.ts","./node_modules/expect-type/dist/utils.d.ts","./node_modules/expect-type/dist/overloads.d.ts","./node_modules/expect-type/dist/branding.d.ts","./node_modules/expect-type/dist/messages.d.ts","./node_modules/expect-type/dist/index.d.ts","./node_modules/vitest/dist/index.d.ts","./vitest.setup.ts","./node_modules/next-auth/adapters.d.ts","./node_modules/jose/dist/types/types.d.ts","./node_modules/jose/dist/types/jwe/compact/decrypt.d.ts","./node_modules/jose/dist/types/jwe/flattened/decrypt.d.ts","./node_modules/jose/dist/types/jwe/general/decrypt.d.ts","./node_modules/jose/dist/types/jwe/general/encrypt.d.ts","./node_modules/jose/dist/types/jws/compact/verify.d.ts","./node_modules/jose/dist/types/jws/flattened/verify.d.ts","./node_modules/jose/dist/types/jws/general/verify.d.ts","./node_modules/jose/dist/types/jwt/verify.d.ts","./node_modules/jose/dist/types/jwt/decrypt.d.ts","./node_modules/jose/dist/types/jwt/produce.d.ts","./node_modules/jose/dist/types/jwe/compact/encrypt.d.ts","./node_modules/jose/dist/types/jwe/flattened/encrypt.d.ts","./node_modules/jose/dist/types/jws/compact/sign.d.ts","./node_modules/jose/dist/types/jws/flattened/sign.d.ts","./node_modules/jose/dist/types/jws/general/sign.d.ts","./node_modules/jose/dist/types/jwt/sign.d.ts","./node_modules/jose/dist/types/jwt/encrypt.d.ts","./node_modules/jose/dist/types/jwk/thumbprint.d.ts","./node_modules/jose/dist/types/jwk/embedded.d.ts","./node_modules/jose/dist/types/jwks/local.d.ts","./node_modules/jose/dist/types/jwks/remote.d.ts","./node_modules/jose/dist/types/jwt/unsecured.d.ts","./node_modules/jose/dist/types/key/export.d.ts","./node_modules/jose/dist/types/key/import.d.ts","./node_modules/jose/dist/types/util/decode_protected_header.d.ts","./node_modules/jose/dist/types/util/decode_jwt.d.ts","./node_modules/jose/dist/types/util/errors.d.ts","./node_modules/jose/dist/types/key/generate_key_pair.d.ts","./node_modules/jose/dist/types/key/generate_secret.d.ts","./node_modules/jose/dist/types/util/base64url.d.ts","./node_modules/jose/dist/types/util/runtime.d.ts","./node_modules/jose/dist/types/index.d.ts","./node_modules/openid-client/types/index.d.ts","./node_modules/next-auth/providers/oauth-types.d.ts","./node_modules/next-auth/providers/oauth.d.ts","./node_modules/next-auth/providers/email.d.ts","./node_modules/next-auth/core/lib/cookie.d.ts","./node_modules/next-auth/core/index.d.ts","./node_modules/next-auth/providers/credentials.d.ts","./node_modules/next-auth/providers/index.d.ts","./node_modules/next-auth/jwt/types.d.ts","./node_modules/next-auth/jwt/index.d.ts","./node_modules/next-auth/utils/logger.d.ts","./node_modules/next-auth/core/types.d.ts","./node_modules/next-auth/next/index.d.ts","./node_modules/next-auth/index.d.ts","./node_modules/next-auth/providers/github.d.ts","./node_modules/next-auth/providers/google.d.ts","./src/lib/auth.ts","./src/app/api/auth/[...nextauth]/route.ts","./src/lib/types.ts","./src/lib/api.ts","./src/app/api/content-skills/route.ts","./src/app/api/entities/route.ts","./src/app/api/entities/[id]/route.ts","./src/app/api/feedback/route.ts","./src/app/api/review/[id]/route.ts","./src/app/api/skills/[skillName]/route.ts","./src/app/api/source-configs/route.ts","./src/app/api/source-configs/[id]/route.ts","./src/lib/view-helpers.ts","./src/lib/view-helpers.test.ts","./node_modules/next/dist/compiled/@next/font/dist/types.d.ts","./node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","./node_modules/next/font/google/index.d.ts","./node_modules/@tanstack/query-core/build/modern/_tsup-dts-rollup.d.ts","./node_modules/@tanstack/query-core/build/modern/index.d.ts","./node_modules/@tanstack/react-query/build/modern/_tsup-dts-rollup.d.ts","./node_modules/@tanstack/react-query/build/modern/index.d.ts","./src/components/query-provider.tsx","./src/app/layout.tsx","./src/components/app-shell.tsx","./src/components/status-badge.tsx","./src/app/page.tsx","./src/app/admin/health/page.tsx","./src/app/admin/sources/page.tsx","./src/components/skill-action-bar.tsx","./src/app/content/[id]/page.tsx","./src/app/entities/page.tsx","./src/components/app-shell.test.tsx","./src/components/status-badge.test.tsx","./node_modules/next-auth/client/_utils.d.ts","./node_modules/next-auth/react/types.d.ts","./node_modules/next-auth/react/index.d.ts","./src/components/auth/social-auth-buttons.tsx","./.next/types/cache-life.d.ts","./.next/types/validator.ts","./node_modules/vitest/globals.d.ts"],"fileIdsList":[[101,164,172,176,179,181,182,183,195,512,513,514,515],[101,164,172,176,179,181,182,183,195],[101,164,172,176,179,181,182,183,195,255,553,556,559,747,750,751,752,753,754,755,756,757,768,771,772,773,775,776],[101,164,172,176,179,181,182,183,195,557,558,559],[101,164,172,176,179,181,182,183,195,255,557],[101,164,172,176,179,181,182,183,195,763],[92,101,164,172,176,179,181,182,183,195,255,764],[101,164,172,176,179,181,182,183,195,765],[101,164,172,176,179,181,182,183,195,669],[101,164,172,176,179,181,182,183,195,666,667,668,669,670,673,674,675,676,677,678,679,680],[101,164,172,176,179,181,182,183,195,662],[101,164,172,176,179,181,182,183,195,672],[101,164,172,176,179,181,182,183,195,666,667,668],[101,164,172,176,179,181,182,183,195,666,667],[101,164,172,176,179,181,182,183,195,669,670,672],[101,164,172,176,179,181,182,183,195,667],[101,164,172,176,179,181,182,183,195,664],[101,164,172,176,179,181,182,183,195,663],[92,101,164,172,176,179,181,182,183,195,225,488,681,682],[101,164,172,176,179,181,182,183,195,624,625],[101,161,162,164,172,176,179,181,182,183,195],[101,163,164,172,176,179,181,182,183,195],[164,172,176,179,181,182,183,195],[101,164,172,176,179,181,182,183,195,203],[101,164,165,170,172,175,176,179,181,182,183,185,195,200,212],[101,164,165,166,172,175,176,179,181,182,183,195],[101,164,167,172,176,179,181,182,183,195,213],[101,164,168,169,172,176,179,181,182,183,186,195],[101,164,169,172,176,179,181,182,183,195,200,209],[101,164,170,172,175,176,179,181,182,183,185,195],[101,163,164,171,172,176,179,181,182,183,195],[101,164,172,173,176,179,181,182,183,195],[101,164,172,174,175,176,179,181,182,183,195],[101,163,164,172,175,176,179,181,182,183,195],[101,164,172,175,176,177,179,181,182,183,195,200,212],[101,164,172,175,176,177,179,181,182,183,195,200,203],[101,151,164,172,175,176,178,179,181,182,183,185,195,200,212],[101,164,172,175,176,178,179,181,182,183,185,195,200,209,212],[101,164,172,176,178,179,180,181,182,183,195,200,209,212],[99,100,101,102,103,104,105,106,107,108,109,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219],[101,164,172,175,176,179,181,182,183,195],[101,164,172,176,179,181,183,195],[101,164,172,176,179,181,182,183,184,195,212],[101,164,172,175,176,179,181,182,183,185,195,200],[101,164,172,176,179,181,182,183,186,195],[101,164,172,176,179,181,182,183,187,195],[101,164,172,175,176,179,181,182,183,190,195],[101,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219],[101,164,172,176,179,181,182,183,192,195],[101,164,172,176,179,181,182,183,193,195],[101,164,169,172,176,179,181,182,183,185,195,203],[101,164,172,175,176,179,181,182,183,195,196],[101,164,172,176,179,181,182,183,195,197,213,216],[101,164,172,175,176,179,181,182,183,195,200,202,203],[101,164,172,176,179,181,182,183,195,201,203],[101,164,172,176,179,181,182,183,195,203,213],[101,164,172,176,179,181,182,183,195,204],[101,161,164,172,176,179,181,182,183,195,200,206,212],[101,164,172,176,179,181,182,183,195,200,205],[101,164,172,175,176,179,181,182,183,195,207,208],[101,164,172,176,179,181,182,183,195,207,208],[101,164,169,172,176,179,181,182,183,185,195,200,209],[101,164,172,176,179,181,182,183,195,210],[101,164,172,176,179,181,182,183,185,195,211],[101,164,172,176,178,179,181,182,183,193,195,212],[101,164,172,176,179,181,182,183,195,213,214],[101,164,169,172,176,179,181,182,183,195,214],[101,164,172,176,179,181,182,183,195,200,215],[101,164,172,176,179,181,182,183,184,195,216],[101,164,172,176,179,181,182,183,195,217],[101,164,167,172,176,179,181,182,183,195],[101,164,169,172,176,179,181,182,183,195],[101,164,172,176,179,181,182,183,195,213],[101,151,164,172,176,179,181,182,183,195],[101,164,172,176,179,181,182,183,195,212],[101,164,172,176,179,181,182,183,195,218],[101,164,172,176,179,181,182,183,190,195],[101,164,172,176,179,181,182,183,195,208],[101,151,164,172,175,176,177,179,181,182,183,190,195,200,203,212,215,216,218],[101,164,172,176,179,181,182,183,195,200,219],[92,96,101,164,172,176,179,181,182,183,195,221,222,223,225,507,552],[92,101,164,172,176,179,181,182,183,195],[92,96,101,164,172,176,179,181,182,183,195,221,222,223,224,488,507,552],[92,96,101,164,172,176,179,181,182,183,195,221,222,224,225,507,552],[92,101,164,172,176,179,181,182,183,195,225,488,489],[92,101,164,172,176,179,181,182,183,195,225,488],[92,96,101,164,172,176,179,181,182,183,195,222,223,224,225,507,552],[92,96,101,164,172,176,179,181,182,183,195,221,223,224,225,507,552],[90,91,101,164,172,176,179,181,182,183,195],[101,164,172,176,179,181,182,183,195,613,614,659],[101,164,172,176,179,181,182,183,195,617,618,619,622,623,626],[101,164,172,176,179,181,182,183,195,647],[101,164,172,176,179,181,182,183,195,647,648],[101,164,172,176,179,181,182,183,195,622,631,632],[101,164,172,176,179,181,182,183,195,622,631],[101,164,172,176,179,181,182,183,195,631],[101,164,172,176,179,181,182,183,195,620,631,635,636],[101,164,172,176,179,181,182,183,195,620,631,635],[101,164,172,176,179,181,182,183,195,616],[101,164,172,176,179,181,182,183,195,620,621],[101,164,172,176,179,181,182,183,195,620],[101,164,172,176,179,181,182,183,195,620,621,628,652],[101,164,172,176,179,181,182,183,195,628],[101,164,172,176,179,181,182,183,195,620,623,628,629,630],[101,164,172,176,179,181,182,183,195,689,690],[101,164,172,176,179,181,182,183,195,689,690,691,692],[101,164,172,176,179,181,182,183,195,689,691],[101,164,172,176,179,181,182,183,195,689],[101,164,172,176,179,181,182,183,195,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728],[101,164,172,176,179,181,182,183,195,697],[101,164,172,176,179,181,182,183,195,697,707],[101,164,172,176,179,181,182,183,195,606,607],[101,164,172,176,179,181,182,183,195,743],[101,164,172,176,178,179,181,182,183,195,220,743],[101,164,172,176,179,181,182,183,195,734,741],[101,164,172,176,179,181,182,183,195,553,557,741,743],[101,164,172,176,179,181,182,183,195,696,730,737,739,740],[101,164,172,176,179,181,182,183,195,735,741,742],[101,164,172,176,179,181,182,183,195,553,557,738,743],[101,164,172,176,179,181,182,183,195,220,743],[101,164,172,176,179,181,182,183,195,735,737,743],[101,164,172,176,179,181,182,183,195,737,741,743],[101,164,172,176,179,181,182,183,195,737],[101,164,172,176,179,181,182,183,195,732,733,736],[101,164,172,176,179,181,182,183,195,729,730,731,737,743],[92,101,164,172,176,179,181,182,183,195,737,743,779,780],[92,101,164,172,176,179,181,182,183,195,737,743],[101,164,172,176,179,181,182,183,195,510],[101,164,172,176,179,181,182,183,195,458,521,522],[101,164,172,176,179,181,182,183,195,230,231,233,245,269,384,395,503],[101,164,172,176,179,181,182,183,195,233,264,265,266,268,503],[101,164,172,176,179,181,182,183,195,233,401,403,405,406,408,503,505],[101,164,172,176,179,181,182,183,195,233,267,304,503],[101,164,172,176,179,181,182,183,195,231,233,244,245,251,257,262,383,384,385,394,503,505],[101,164,172,176,179,181,182,183,195,503],[101,164,172,176,179,181,182,183,195,240,246,265,285,380],[101,164,172,176,179,181,182,183,195,233],[101,164,172,176,179,181,182,183,195,226,240,246],[101,164,172,176,179,181,182,183,195,412],[101,164,172,176,179,181,182,183,195,409,410,412],[101,164,172,176,179,181,182,183,195,409,411,503],[101,164,172,176,178,179,181,182,183,195,285,482,500],[101,164,172,176,178,179,181,182,183,195,356,359,375,380,500],[101,164,172,176,178,179,181,182,183,195,328,500],[101,164,172,176,179,181,182,183,195,388],[101,164,172,176,179,181,182,183,195,387,388,389],[101,164,172,176,179,181,182,183,195,387],[98,101,164,172,176,178,179,181,182,183,195,226,233,245,251,257,263,265,269,270,283,284,351,381,382,395,503,507],[101,164,172,176,179,181,182,183,195,230,233,267,304,401,402,407,503,555],[101,164,172,176,179,181,182,183,195,267,555],[101,164,172,176,179,181,182,183,195,230,284,453,503,555],[101,164,172,176,179,181,182,183,195,555],[101,164,172,176,179,181,182,183,195,233,267,268,555],[101,164,172,176,179,181,182,183,195,404,555],[101,164,172,176,179,181,182,183,195,270,383,386,393],[92,101,164,172,176,179,181,182,183,195,458],[101,164,172,176,179,181,182,183,193,195,240,255],[101,164,172,176,179,181,182,183,195,240,255],[92,101,164,172,176,179,181,182,183,195,325],[92,101,164,172,176,179,181,182,183,195,255],[92,101,164,172,176,179,181,182,183,195,246,255,458],[101,164,172,176,179,181,182,183,195,240,311,325,326,537,544],[101,164,172,176,179,181,182,183,195,310,538,539,540,541,543],[101,164,172,176,179,181,182,183,195,361],[101,164,172,176,179,181,182,183,195,361,362],[101,164,172,176,179,181,182,183,195,244,246,313,314],[101,164,172,176,179,181,182,183,195,246,320,321],[101,164,172,176,179,181,182,183,195,246,315,323],[101,164,172,176,179,181,182,183,195,320],[101,164,172,176,179,181,182,183,195,238,246,313,314,315,316,317,318,319,320,323],[101,164,172,176,179,181,182,183,195,246,313,320,321,322,324],[101,164,172,176,179,181,182,183,195,246,314,316,317],[101,164,172,176,179,181,182,183,195,314,316,319,321],[101,164,172,176,179,181,182,183,195,542],[101,164,172,176,179,181,182,183,195,246],[92,101,164,172,176,179,181,182,183,195,234,531],[92,101,164,172,176,179,181,182,183,195,212],[92,101,164,172,176,179,181,182,183,195,267,302],[92,101,164,172,176,179,181,182,183,195,267,395],[101,164,172,176,179,181,182,183,195,300,305],[92,101,164,172,176,179,181,182,183,195,301,509],[101,164,172,176,179,181,182,183,195,760],[92,96,101,164,172,176,178,179,181,182,183,195,221,222,223,224,225,507,551],[101,164,172,176,178,179,181,182,183,195,246],[101,164,172,176,178,179,181,182,183,195,245,250,331,348,390,391,395,450,452,503,504],[101,164,172,176,179,181,182,183,195,283,392],[101,164,172,176,179,181,182,183,195,507],[101,164,172,176,179,181,182,183,195,232],[92,101,164,172,176,179,181,182,183,195,237,240,455,471,473],[101,164,172,176,179,181,182,183,193,195,240,455,470,471,472,554],[101,164,172,176,179,181,182,183,195,464,465,466,467,468,469],[101,164,172,176,179,181,182,183,195,466],[101,164,172,176,179,181,182,183,195,470],[101,164,172,176,179,181,182,183,195,255,419,420,422],[92,101,164,172,176,179,181,182,183,195,246,413,414,415,416,421],[101,164,172,176,179,181,182,183,195,419,421],[101,164,172,176,179,181,182,183,195,417],[101,164,172,176,179,181,182,183,195,418],[92,101,164,172,176,179,181,182,183,195,255,301,509],[92,101,164,172,176,179,181,182,183,195,255,508,509],[92,101,164,172,176,179,181,182,183,195,255,509],[101,164,172,176,179,181,182,183,195,348,349],[101,164,172,176,179,181,182,183,195,349],[101,164,172,176,178,179,181,182,183,195,504,509],[101,164,172,176,179,181,182,183,195,378],[101,163,164,172,176,179,181,182,183,195,377],[101,164,172,176,179,181,182,183,195,240,246,252,254,356,369,373,375,452,455,492,493,500,504],[101,164,172,176,179,181,182,183,195,246,295,317],[101,164,172,176,179,181,182,183,195,356,367,370,375],[92,101,164,172,176,179,181,182,183,195,237,240,356,359,375,378,412,459,460,461,462,463,474,475,476,477,478,479,480,481,555],[101,164,172,176,179,181,182,183,195,237,240,265,356,363,364,365,368,369],[101,164,172,176,179,181,182,183,195,200,246,265,367,374,455,456,500],[101,164,172,176,179,181,182,183,195,371],[101,164,172,176,178,179,181,182,183,193,195,234,246,250,260,292,293,296,348,351,416,450,451,492,503,504,505,507,555],[101,164,172,176,179,181,182,183,195,237,238,240],[101,164,172,176,179,181,182,183,195,356],[101,163,164,172,176,179,181,182,183,195,265,292,293,350,351,352,353,354,355,504],[101,164,172,176,179,181,182,183,195,375],[101,163,164,172,176,179,181,182,183,195,239,240,250,254,290,356,363,364,365,366,367,370,371,372,373,374,493],[101,164,172,176,178,179,181,182,183,195,290,291,363,504,505],[101,164,172,176,179,181,182,183,195,265,293,348,351,356,452,504],[101,164,172,176,178,179,181,182,183,195,503,505],[101,164,172,176,178,179,181,182,183,195,200,500,504,505],[101,164,172,176,178,179,181,182,183,193,195,226,240,245,252,254,257,260,267,287,292,293,294,295,296,331,332,334,337,339,342,343,344,345,347,395,450,452,500,503,504,505],[101,164,172,176,178,179,181,182,183,195,200],[101,164,172,176,179,181,182,183,195,233,234,235,263,500,501,502,507,509,555],[101,164,172,176,179,181,182,183,195,230,231,503],[101,164,172,176,179,181,182,183,195,424],[101,164,172,176,178,179,181,182,183,195,200,212,242,408,412,413,414,415,416,422,423,555],[101,164,172,176,179,181,182,183,193,195,212,226,240,242,254,257,293,332,337,347,348,401,428,429,430,436,439,440,450,452,500,503],[101,164,172,176,179,181,182,183,195,257,263,270,283,293,351,503],[101,164,172,176,178,179,181,182,183,195,212,234,245,254,293,434,500,503],[101,164,172,176,179,181,182,183,195,454],[101,164,172,176,178,179,181,182,183,195,424,437,438,447],[101,164,172,176,179,181,182,183,195,500,503],[101,164,172,176,179,181,182,183,195,353,493],[101,164,172,176,179,181,182,183,195,254,292,395,509],[101,164,172,176,178,179,181,182,183,193,195,232,337,397,401,430,436,439,442,500],[101,164,172,176,178,179,181,182,183,195,270,283,401,443],[101,164,172,176,179,181,182,183,195,233,294,395,445,503,505],[101,164,172,176,178,179,181,182,183,195,212,416,503],[101,164,172,176,178,179,181,182,183,195,267,294,395,396,397,406,424,444,446,503],[98,101,164,172,176,178,179,181,182,183,195,292,449,507,509],[101,164,172,176,179,181,182,183,195,346,450],[101,164,172,176,178,179,181,182,183,193,195,240,243,245,246,252,254,260,269,270,283,293,296,332,334,344,347,348,395,428,429,430,431,433,435,450,452,500,509],[101,164,172,176,178,179,181,182,183,195,200,270,436,441,447,500],[101,164,172,176,179,181,182,183,195,273,274,275,276,277,278,279,280,281,282],[101,164,172,176,179,181,182,183,195,287,338],[101,164,172,176,179,181,182,183,195,340],[101,164,172,176,179,181,182,183,195,338],[101,164,172,176,179,181,182,183,195,340,341],[101,164,172,176,178,179,181,182,183,195,244,245,246,250,251,504],[101,164,172,176,178,179,181,182,183,193,195,232,234,252,256,292,295,296,330,450,500,505,507,509],[101,164,172,176,178,179,181,182,183,193,195,212,236,243,244,254,256,293,448,493,499,504],[101,164,172,176,179,181,182,183,195,363],[101,164,172,176,179,181,182,183,195,364],[101,164,172,176,179,181,182,183,195,246,257,492],[101,164,172,176,179,181,182,183,195,365],[101,164,172,176,179,181,182,183,195,239],[101,164,172,176,179,181,182,183,195,241,253],[101,164,172,176,178,179,181,182,183,195,241,245,252],[101,164,172,176,179,181,182,183,195,248,253],[101,164,172,176,179,181,182,183,195,249],[101,164,172,176,179,181,182,183,195,241,242],[101,164,172,176,179,181,182,183,195,241,297],[101,164,172,176,179,181,182,183,195,241],[101,164,172,176,179,181,182,183,195,243,287,336],[101,164,172,176,179,181,182,183,195,335],[101,164,172,176,179,181,182,183,195,240,242,243],[101,164,172,176,179,181,182,183,195,243,333],[101,164,172,176,179,181,182,183,195,240,242],[101,164,172,176,179,181,182,183,195,292,395],[101,164,172,176,179,181,182,183,195,492],[101,164,172,176,178,179,181,182,183,195,212,252,254,258,292,395,449,452,455,456,457,483,484,487,491,493,500,504],[101,164,172,176,179,181,182,183,195,306,309,311,312,325,326],[92,101,164,172,176,179,181,182,183,195,223,225,255,485,486],[92,101,164,172,176,179,181,182,183,195,223,225,255,485,486,490],[101,164,172,176,179,181,182,183,195,379],[101,164,172,176,179,181,182,183,195,265,286,291,292,356,357,358,359,360,362,375,376,378,381,449,452,503,505],[101,164,172,176,179,181,182,183,195,325],[101,164,172,176,178,179,181,182,183,195,330,500],[101,164,172,176,179,181,182,183,195,330],[101,164,172,176,178,179,181,182,183,195,252,298,327,329,331,449,500,507,509],[101,164,172,176,179,181,182,183,195,306,307,308,309,311,312,325,326,508],[98,101,164,172,176,178,179,181,182,183,193,195,212,241,242,254,260,292,293,296,395,447,448,450,500,503,504,507],[101,164,172,176,179,181,182,183,195,237,240,247],[101,164,172,176,179,181,182,183,195,291,293,425,428],[101,164,172,176,179,181,182,183,195,291,426,494,495,496,497,498],[101,164,172,176,178,179,181,182,183,195,287,503],[101,164,172,176,178,179,181,182,183,195],[101,164,172,176,179,181,182,183,195,290,375],[101,164,172,176,179,181,182,183,195,289],[101,164,172,176,179,181,182,183,195,291,344],[101,164,172,176,179,181,182,183,195,288,290,503],[101,164,172,176,178,179,181,182,183,195,236,291,425,426,427,500,503,504],[92,101,164,172,176,179,181,182,183,195,240,246,324],[92,101,164,172,176,179,181,182,183,195,238],[101,164,172,176,179,181,182,183,195,228,229],[92,101,164,172,176,179,181,182,183,195,234],[92,101,164,172,176,179,181,182,183,195,240,310],[92,98,101,164,172,176,179,181,182,183,195,292,296,507,509],[101,164,172,176,179,181,182,183,195,234,531,532],[92,101,164,172,176,179,181,182,183,195,305],[92,101,164,172,176,179,181,182,183,193,195,212,232,299,301,303,304,509],[101,164,172,176,179,181,182,183,195,240,267,504],[101,164,172,176,179,181,182,183,195,240,432],[92,101,164,172,176,178,179,181,182,183,193,195,230,232,305,403,507,508],[92,101,164,172,176,179,181,182,183,195,221,222,223,224,225,507,552],[92,93,94,95,96,101,164,172,176,179,181,182,183,195],[101,164,172,176,179,181,182,183,195,398,399,400],[101,164,172,176,179,181,182,183,195,398],[92,96,101,164,172,176,178,179,180,181,182,183,193,195,220,221,222,223,224,225,226,232,260,265,442,470,505,506,509,552],[101,164,172,176,179,181,182,183,195,517],[101,164,172,176,179,181,182,183,195,519],[101,164,172,176,179,181,182,183,195,523],[101,164,172,176,179,181,182,183,195,761],[101,164,172,176,179,181,182,183,195,525],[101,164,172,176,179,181,182,183,195,527,528,529],[101,164,172,176,179,181,182,183,195,533],[97,101,164,172,176,179,181,182,183,195,511,516,518,520,524,526,530,534,536,546,547,549,553,554,555,556],[101,164,172,176,179,181,182,183,195,535],[101,164,172,176,179,181,182,183,195,545],[101,164,172,176,179,181,182,183,195,301],[101,164,172,176,179,181,182,183,195,548],[101,163,164,172,176,179,181,182,183,195,291,425,426,428,494,495,497,498,550,552],[101,164,172,176,179,181,182,183,195,220],[101,164,169,172,176,178,179,180,181,182,183,195,212,213,220,729],[101,164,172,176,179,181,182,183,195,601],[101,164,172,176,179,181,182,183,195,599,601],[101,164,172,176,179,181,182,183,195,590,598,599,600,602,604],[101,164,172,176,179,181,182,183,195,588],[101,164,172,176,179,181,182,183,195,591,596,601,604],[101,164,172,176,179,181,182,183,195,587,604],[101,164,172,176,179,181,182,183,195,591,592,595,596,597,604],[101,164,172,176,179,181,182,183,195,591,592,593,595,596,604],[101,164,172,176,179,181,182,183,195,588,589,590,591,592,596,597,598,600,601,602,604],[101,164,172,176,179,181,182,183,195,604],[101,164,172,176,179,181,182,183,195,586,588,589,590,591,592,593,595,596,597,598,599,600,601,602,603],[101,164,172,176,179,181,182,183,195,586,604],[101,164,172,176,179,181,182,183,195,591,593,594,596,597,604],[101,164,172,176,179,181,182,183,195,595,604],[101,164,172,176,179,181,182,183,195,596,597,601,604],[101,164,172,176,179,181,182,183,195,589,599],[101,164,172,176,179,181,182,183,195,671],[101,164,172,176,179,181,182,183,195,573],[101,164,172,176,179,181,182,183,195,565,567,573],[101,164,172,176,179,181,182,183,195,566,567],[101,164,172,176,179,181,182,183,195,567,573,577],[101,164,172,176,179,181,182,183,195,566],[101,164,172,176,179,181,182,183,195,567,573],[101,164,172,176,179,181,182,183,195,565,566,567,572],[101,164,172,176,179,181,182,183,195,565,567],[101,164,172,176,179,181,182,183,195,566,567,579],[101,164,172,176,179,181,182,183,195,568,569,570],[101,164,172,176,179,181,182,183,195,571],[101,164,172,176,179,181,182,183,195,200,220],[101,116,119,122,123,164,172,176,179,181,182,183,195,212],[101,119,164,172,176,179,181,182,183,195,200,212],[101,119,123,164,172,176,179,181,182,183,195,212],[101,164,172,176,179,181,182,183,195,200],[101,113,164,172,176,179,181,182,183,195],[101,117,164,172,176,179,181,182,183,195],[101,115,116,119,164,172,176,179,181,182,183,195,212],[101,164,172,176,179,181,182,183,185,195,209],[101,113,164,172,176,179,181,182,183,195,220],[101,115,119,164,172,176,179,181,182,183,185,195,212],[101,110,111,112,114,118,164,172,175,176,179,181,182,183,195,200,212],[101,119,128,136,164,172,176,179,181,182,183,195],[101,111,117,164,172,176,179,181,182,183,195],[101,119,145,146,164,172,176,179,181,182,183,195],[101,111,114,119,164,172,176,179,181,182,183,195,203,212,220],[101,119,164,172,176,179,181,182,183,195],[101,115,119,164,172,176,179,181,182,183,195,212],[101,110,164,172,176,179,181,182,183,195],[101,113,114,115,117,118,119,120,121,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,164,172,176,179,181,182,183,195],[101,119,138,141,164,172,176,179,181,182,183,195],[101,119,128,129,130,164,172,176,179,181,182,183,195],[101,117,119,129,131,164,172,176,179,181,182,183,195],[101,118,164,172,176,179,181,182,183,195],[101,111,113,119,164,172,176,179,181,182,183,195],[101,119,123,129,131,164,172,176,179,181,182,183,195],[101,123,164,172,176,179,181,182,183,195],[101,117,119,122,164,172,176,179,181,182,183,195,212],[101,111,115,119,128,164,172,176,179,181,182,183,195],[101,119,138,164,172,176,179,181,182,183,195],[101,131,164,172,176,179,181,182,183,195],[101,113,119,145,164,172,176,179,181,182,183,195,203,218,220],[101,164,172,176,179,181,182,183,195,562],[101,164,172,175,176,178,179,180,181,182,183,185,195,200,209,212,219,220,562,563,564,574,575,576,578,580,582,583,584,585,605,609,610,611,612,613],[101,164,172,176,179,181,182,183,195,562,563,564,581],[101,164,172,176,179,181,182,183,195,564],[101,164,172,176,179,181,182,183,195,608],[101,164,172,176,179,181,182,183,195,574,584,613],[101,164,172,176,179,181,182,183,195,574,613],[101,164,172,176,179,181,182,183,195,654],[101,164,172,176,179,181,182,183,195,627,659,684],[101,164,172,176,179,181,182,183,195,617,620,622,623,629,630,631,633,634,637,638,650,651,653,684],[101,164,172,176,179,181,182,183,195,633,644,645,684],[101,164,172,176,179,181,182,183,195,633,634,641,684],[101,164,172,176,179,181,182,183,195,620,622,633,634,637,684],[101,164,172,176,179,181,182,183,195,582],[101,164,172,176,179,181,182,183,195,620,627,633,634,637,646,684],[101,164,172,176,179,181,182,183,195,613,657,659],[101,164,167,172,176,179,181,182,183,195,200,613,620,622,627,631,633,634,637,638,641,642,643,646,649,650,651,655,656,659,684],[101,164,172,176,179,181,182,183,195,582,633,634,637,684],[101,164,172,176,179,181,182,183,195,633,644,645,646,684],[101,164,172,176,179,181,182,183,195,582,633,638,639,640,684],[101,164,167,172,176,179,181,182,183,195,200,582,613,620,622,627,631,633,634,637,638,639,640,641,642,643,644,645,646,649,650,651,655,656,657,658,659,684],[101,164,172,176,179,181,182,183,195,582,617,620,622,627,631,633,634,637,638,639,640,641,642,644,645,646,649,684,685,686,687,688,693],[101,164,172,176,179,181,182,183,195,620,622,633,634,637,638,644,645,646,684,686],[101,164,172,176,179,181,182,183,195,694],[101,164,172,176,179,181,182,183,195,255,748,749,758,769,770],[101,164,172,176,179,181,182,183,195,255,749,758,769,770],[101,164,172,176,179,181,182,183,195,255,746],[101,164,172,176,179,181,182,183,195,255,553,749],[101,164,172,176,179,181,182,183,195,255,553,748,749],[101,164,172,176,179,181,182,183,195,255,536,749,758,769,770,774],[92,101,164,172,176,179,181,182,183,195,255,554,557,762,767],[101,164,172,176,179,181,182,183,195,255,536,749,758,769,770],[101,164,172,176,179,181,182,183,195,255,683,694,748,769],[92,101,164,172,176,179,181,182,183,195,255,536,748],[101,164,172,176,179,181,182,183,195,255,781],[92,101,164,172,176,179,181,182,183,195,255,766],[92,101,164,172,176,179,181,182,183,195,255,546,748,766],[101,164,172,176,179,181,182,183,195,255,683,694,770],[92,101,164,172,176,179,181,182,183,195,255,554,748],[101,164,172,176,179,181,182,183,195,255,743,744,745],[101,164,172,176,179,181,182,183,195,255],[101,164,172,176,179,181,182,183,195,255,694,748,758],[101,164,172,176,179,181,182,183,195,255,748],[101,164,172,176,179,181,182,183,195,255,615,660],[92,101,164,172,176,179,181,182,183,195,255,683,694]],"fileInfos":[{"version":"bcd24271a113971ba9eb71ff8cb01bc6b0f872a85c23fdbe5d93065b375933cd","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f88bedbeb09c6f5a6645cb24c7c55f1aa22d19ae96c8e6959cbd8b85a707bc6","impliedFormat":1},{"version":"7fe93b39b810eadd916be8db880dd7f0f7012a5cc6ffb62de8f62a2117fa6f1f","impliedFormat":1},{"version":"bb0074cc08b84a2374af33d8bf044b80851ccc9e719a5e202eacf40db2c31600","impliedFormat":1},{"version":"1a7daebe4f45fb03d9ec53d60008fbf9ac45a697fdc89e4ce218bc94b94f94d6","impliedFormat":1},{"version":"f94b133a3cb14a288803be545ac2683e0d0ff6661bcd37e31aaaec54fc382aed","impliedFormat":1},{"version":"f59d0650799f8782fd74cf73c19223730c6d1b9198671b1c5b3a38e1188b5953","impliedFormat":1},{"version":"8a15b4607d9a499e2dbeed9ec0d3c0d7372c850b2d5f1fb259e8f6d41d468a84","impliedFormat":1},{"version":"26e0fe14baee4e127f4365d1ae0b276f400562e45e19e35fd2d4c296684715e6","impliedFormat":1},{"version":"1e9332c23e9a907175e0ffc6a49e236f97b48838cc8aec9ce7e4cec21e544b65","impliedFormat":1},{"version":"3753fbc1113dc511214802a2342280a8b284ab9094f6420e7aa171e868679f91","impliedFormat":1},{"version":"999ca32883495a866aa5737fe1babc764a469e4cde6ee6b136a4b9ae68853e4b","impliedFormat":1},{"version":"17f13ecb98cbc39243f2eee1f16d45cd8ec4706b03ee314f1915f1a8b42f6984","impliedFormat":1},{"version":"d6b1eba8496bdd0eed6fc8a685768fe01b2da4a0388b5fe7df558290bffcf32f","affectsGlobalScope":true,"impliedFormat":1},{"version":"7f57fc4404ff020bc45b9c620aff2b40f700b95fe31164024c453a5e3c163c54","impliedFormat":1},{"version":"eadcffda2aa84802c73938e589b9e58248d74c59cb7fcbca6474e3435ac15504","affectsGlobalScope":true,"impliedFormat":1},{"version":"105ba8ff7ba746404fe1a2e189d1d3d2e0eb29a08c18dded791af02f29fb4711","affectsGlobalScope":true,"impliedFormat":1},{"version":"00343ca5b2e3d48fa5df1db6e32ea2a59afab09590274a6cccb1dbae82e60c7c","affectsGlobalScope":true,"impliedFormat":1},{"version":"ebd9f816d4002697cb2864bea1f0b70a103124e18a8cd9645eeccc09bdf80ab4","affectsGlobalScope":true,"impliedFormat":1},{"version":"2c1afac30a01772cd2a9a298a7ce7706b5892e447bb46bdbeef720f7b5da77ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"7b0225f483e4fa685625ebe43dd584bb7973bbd84e66a6ba7bbe175ee1048b4f","affectsGlobalScope":true,"impliedFormat":1},{"version":"c0a4b8ac6ce74679c1da2b3795296f5896e31c38e888469a8e0f99dc3305de60","affectsGlobalScope":true,"impliedFormat":1},{"version":"3084a7b5f569088e0146533a00830e206565de65cae2239509168b11434cd84f","affectsGlobalScope":true,"impliedFormat":1},{"version":"c5079c53f0f141a0698faa903e76cb41cd664e3efb01cc17a5c46ec2eb0bef42","affectsGlobalScope":true,"impliedFormat":1},{"version":"32cafbc484dea6b0ab62cf8473182bbcb23020d70845b406f80b7526f38ae862","affectsGlobalScope":true,"impliedFormat":1},{"version":"fca4cdcb6d6c5ef18a869003d02c9f0fd95df8cfaf6eb431cd3376bc034cad36","affectsGlobalScope":true,"impliedFormat":1},{"version":"b93ec88115de9a9dc1b602291b85baf825c85666bf25985cc5f698073892b467","affectsGlobalScope":true,"impliedFormat":1},{"version":"f5c06dcc3fe849fcb297c247865a161f995cc29de7aa823afdd75aaaddc1419b","affectsGlobalScope":true,"impliedFormat":1},{"version":"b77e16112127a4b169ef0b8c3a4d730edf459c5f25fe52d5e436a6919206c4d7","affectsGlobalScope":true,"impliedFormat":1},{"version":"fbffd9337146eff822c7c00acbb78b01ea7ea23987f6c961eba689349e744f8c","affectsGlobalScope":true,"impliedFormat":1},{"version":"a995c0e49b721312f74fdfb89e4ba29bd9824c770bbb4021d74d2bf560e4c6bd","affectsGlobalScope":true,"impliedFormat":1},{"version":"c7b3542146734342e440a84b213384bfa188835537ddbda50d30766f0593aff9","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce6180fa19b1cccd07ee7f7dbb9a367ac19c0ed160573e4686425060b6df7f57","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f02e2476bccb9dbe21280d6090f0df17d2f66b74711489415a8aa4df73c9675","affectsGlobalScope":true,"impliedFormat":1},{"version":"45e3ab34c1c013c8ab2dc1ba4c80c780744b13b5676800ae2e3be27ae862c40c","affectsGlobalScope":true,"impliedFormat":1},{"version":"805c86f6cca8d7702a62a844856dbaa2a3fd2abef0536e65d48732441dde5b5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"e42e397f1a5a77994f0185fd1466520691456c772d06bf843e5084ceb879a0ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"f4c2b41f90c95b1c532ecc874bd3c111865793b23aebcc1c3cbbabcd5d76ffb0","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab26191cfad5b66afa11b8bf935ef1cd88fabfcb28d30b2dfa6fad877d050332","affectsGlobalScope":true,"impliedFormat":1},{"version":"2088bc26531e38fb05eedac2951480db5309f6be3fa4a08d2221abb0f5b4200d","affectsGlobalScope":true,"impliedFormat":1},{"version":"cb9d366c425fea79716a8fb3af0d78e6b22ebbab3bd64d25063b42dc9f531c1e","affectsGlobalScope":true,"impliedFormat":1},{"version":"500934a8089c26d57ebdb688fc9757389bb6207a3c8f0674d68efa900d2abb34","affectsGlobalScope":true,"impliedFormat":1},{"version":"689da16f46e647cef0d64b0def88910e818a5877ca5379ede156ca3afb780ac3","affectsGlobalScope":true,"impliedFormat":1},{"version":"bc21cc8b6fee4f4c2440d08035b7ea3c06b3511314c8bab6bef7a92de58a2593","affectsGlobalScope":true,"impliedFormat":1},{"version":"7ca53d13d2957003abb47922a71866ba7cb2068f8d154877c596d63c359fed25","affectsGlobalScope":true,"impliedFormat":1},{"version":"54725f8c4df3d900cb4dac84b64689ce29548da0b4e9b7c2de61d41c79293611","affectsGlobalScope":true,"impliedFormat":1},{"version":"e5594bc3076ac29e6c1ebda77939bc4c8833de72f654b6e376862c0473199323","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f3eb332c2d73e729f3364fcc0c2b375e72a121e8157d25a82d67a138c83a95c","affectsGlobalScope":true,"impliedFormat":1},{"version":"6f4427f9642ce8d500970e4e69d1397f64072ab73b97e476b4002a646ac743b1","affectsGlobalScope":true,"impliedFormat":1},{"version":"48915f327cd1dea4d7bd358d9dc7732f58f9e1626a29cc0c05c8c692419d9bb7","affectsGlobalScope":true,"impliedFormat":1},{"version":"b7bf9377723203b5a6a4b920164df22d56a43f593269ba6ae1fdc97774b68855","affectsGlobalScope":true,"impliedFormat":1},{"version":"db9709688f82c9e5f65a119c64d835f906efe5f559d08b11642d56eb85b79357","affectsGlobalScope":true,"impliedFormat":1},{"version":"4b25b8c874acd1a4cf8444c3617e037d444d19080ac9f634b405583fd10ce1f7","affectsGlobalScope":true,"impliedFormat":1},{"version":"37be57d7c90cf1f8112ee2636a068d8fd181289f82b744160ec56a7dc158a9f5","affectsGlobalScope":true,"impliedFormat":1},{"version":"a917a49ac94cd26b754ab84e113369a75d1a47a710661d7cd25e961cc797065f","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d3261badeb7843d157ef3e6f5d1427d0eeb0af0cf9df84a62cfd29fd47ac86e","affectsGlobalScope":true,"impliedFormat":1},{"version":"195daca651dde22f2167ac0d0a05e215308119a3100f5e6268e8317d05a92526","affectsGlobalScope":true,"impliedFormat":1},{"version":"8b11e4285cd2bb164a4dc09248bdec69e9842517db4ca47c1ba913011e44ff2f","affectsGlobalScope":true,"impliedFormat":1},{"version":"0508571a52475e245b02bc50fa1394065a0a3d05277fbf5120c3784b85651799","affectsGlobalScope":true,"impliedFormat":1},{"version":"8f9af488f510c3015af3cc8c267a9e9d96c4dd38a1fdff0e11dc5a544711415b","affectsGlobalScope":true,"impliedFormat":1},{"version":"fc611fea8d30ea72c6bbfb599c9b4d393ce22e2f5bfef2172534781e7d138104","affectsGlobalScope":true,"impliedFormat":1},{"version":"0bd714129fca875f7d4c477a1a392200b0bcd13fb2e80928cd334b63830ea047","affectsGlobalScope":true,"impliedFormat":1},{"version":"e2c9037ae6cd2c52d80ceef0b3c5ffdb488627d71529cf4f63776daf11161c9a","affectsGlobalScope":true,"impliedFormat":1},{"version":"135d5cf4d345f59f1a9caadfafcd858d3d9cc68290db616cc85797224448cccc","affectsGlobalScope":true,"impliedFormat":1},{"version":"bc238c3f81c2984751932b6aab223cd5b830e0ac6cad76389e5e9d2ffc03287d","affectsGlobalScope":true,"impliedFormat":1},{"version":"4a07f9b76d361f572620927e5735b77d6d2101c23cdd94383eb5b706e7b36357","affectsGlobalScope":true,"impliedFormat":1},{"version":"7c4e8dc6ab834cc6baa0227e030606d29e3e8449a9f67cdf5605ea5493c4db29","affectsGlobalScope":true,"impliedFormat":1},{"version":"de7ba0fd02e06cd9a5bd4ab441ed0e122735786e67dde1e849cced1cd8b46b78","affectsGlobalScope":true,"impliedFormat":1},{"version":"6148e4e88d720a06855071c3db02069434142a8332cf9c182cda551adedf3156","affectsGlobalScope":true,"impliedFormat":1},{"version":"d63dba625b108316a40c95a4425f8d4294e0deeccfd6c7e59d819efa19e23409","affectsGlobalScope":true,"impliedFormat":1},{"version":"0568d6befee03dd435bed4fc25c4e46865b24bdcb8c563fdc21f580a2c301904","affectsGlobalScope":true,"impliedFormat":1},{"version":"30d62269b05b584741f19a5369852d5d34895aa2ac4fd948956f886d15f9cc0d","affectsGlobalScope":true,"impliedFormat":1},{"version":"f128dae7c44d8f35ee42e0a437000a57c9f06cc04f8b4fb42eebf44954d53dc8","affectsGlobalScope":true,"impliedFormat":1},{"version":"ffbe6d7b295306b2ba88030f65b74c107d8d99bdcf596ea99c62a02f606108b0","affectsGlobalScope":true,"impliedFormat":1},{"version":"996fb27b15277369c68a4ba46ed138b4e9e839a02fb4ec756f7997629242fd9f","affectsGlobalScope":true,"impliedFormat":1},{"version":"79b712591b270d4778c89706ca2cfc56ddb8c3f895840e477388f1710dc5eda9","affectsGlobalScope":true,"impliedFormat":1},{"version":"20884846cef428b992b9bd032e70a4ef88e349263f63aeddf04dda837a7dba26","affectsGlobalScope":true,"impliedFormat":1},{"version":"5fcab789c73a97cd43828ee3cc94a61264cf24d4c44472ce64ced0e0f148bdb2","affectsGlobalScope":true,"impliedFormat":1},{"version":"db59a81f070c1880ad645b2c0275022baa6a0c4f0acdc58d29d349c6efcf0903","affectsGlobalScope":true,"impliedFormat":1},{"version":"673294292640f5722b700e7d814e17aaf7d93f83a48a2c9b38f33cbc940ad8b0","affectsGlobalScope":true,"impliedFormat":1},{"version":"d786b48f934cbca483b3c6d0a798cb43bbb4ada283e76fb22c28e53ae05b9e69","affectsGlobalScope":true,"impliedFormat":1},{"version":"1ecb8e347cb6b2a8927c09b86263663289418df375f5e68e11a0ae683776978f","affectsGlobalScope":true,"impliedFormat":1},{"version":"142efd4ce210576f777dc34df121777be89eda476942d6d6663b03dcb53be3ff","affectsGlobalScope":true,"impliedFormat":1},{"version":"379bc41580c2d774f82e828c70308f24a005b490c25ba34d679d84bcf05c3d9d","affectsGlobalScope":true,"impliedFormat":1},{"version":"ed484fb2aa8a1a23d0277056ec3336e0a0b52f9b8d6a961f338a642faf43235d","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ffedae1d1c2d53fdbca1c96d3c7dda544281f7d262f99b6880634f8fd8d9820","affectsGlobalScope":true,"impliedFormat":1},{"version":"83a730b125d477dd264df8ba479afab27a3dae7152b005c214ab94dc7ee44fd3","affectsGlobalScope":true,"impliedFormat":1},{"version":"1ce14b81c5cc821994aa8ec1d42b220dd41b27fcc06373bce3958af7421b77d4","affectsGlobalScope":true,"impliedFormat":1},{"version":"b3a048b3e9302ef9a34ef4ebb9aecfb28b66abb3bce577206a79fee559c230da","affectsGlobalScope":true,"impliedFormat":1},{"version":"7e29f41b158de217f94cb9676bf9cbd0cd9b5a46e1985141ed36e075c52bf6ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"dc0a7f107690ee5cd8afc8dbf05c4df78085471ce16bdd9881642ec738bc81fe","impliedFormat":1},{"version":"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4","impliedFormat":1},{"version":"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826","impliedFormat":1},{"version":"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979","impliedFormat":1},{"version":"21da358700a3893281ce0c517a7a30cbd46be020d9f0c3f2834d0a8ad1f5fc75","impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"0ccdaa19852d25ecd84eec365c3bfa16e7859cadecf6e9ca6d0dbbbee439743f","affectsGlobalScope":true,"impliedFormat":1},{"version":"cc2110f7decca6bfb9392e30421cfa1436479e4a6756e8fec6cbc22625d4f881","affectsGlobalScope":true,"impliedFormat":1},{"version":"096116f8fedc1765d5bd6ef360c257b4a9048e5415054b3bf3c41b07f8951b0b","affectsGlobalScope":true,"impliedFormat":1},{"version":"e5e01375c9e124a83b52ee4b3244ed1a4d214a6cfb54ac73e164a823a4a7860a","affectsGlobalScope":true,"impliedFormat":1},{"version":"f90ae2bbce1505e67f2f6502392e318f5714bae82d2d969185c4a6cecc8af2fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"4b58e207b93a8f1c88bbf2a95ddc686ac83962b13830fe8ad3f404ffc7051fb4","affectsGlobalScope":true,"impliedFormat":1},{"version":"1fefabcb2b06736a66d2904074d56268753654805e829989a46a0161cd8412c5","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"c18a99f01eb788d849ad032b31cafd49de0b19e083fe775370834c5675d7df8e","affectsGlobalScope":true,"impliedFormat":1},{"version":"5247874c2a23b9a62d178ae84f2db6a1d54e6c9a2e7e057e178cc5eea13757fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"156a859e21ef3244d13afeeba4e49760a6afa035c149dda52f0c45ea8903b338","impliedFormat":1},{"version":"10ec5e82144dfac6f04fa5d1d6c11763b3e4dbbac6d99101427219ab3e2ae887","impliedFormat":1},{"version":"615754924717c0b1e293e083b83503c0a872717ad5aa60ed7f1a699eb1b4ea5c","impliedFormat":1},{"version":"074de5b2fdead0165a2757e3aaef20f27a6347b1c36adea27d51456795b37682","impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","impliedFormat":1},{"version":"4137ebf04166f3a325f056aa56101adc75e9dceb30404a1844eb8604d89770e2","impliedFormat":1},{"version":"ccab02f3920fc75c01174c47fcf67882a11daf16baf9e81701d0a94636e94556","impliedFormat":1},{"version":"3e11fce78ad8c0e1d1db4ba5f0652285509be3acdd519529bc8fcef85f7dafd9","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"9c32412007b5662fd34a8eb04292fb5314ec370d7016d1c2fb8aa193c807fe22","impliedFormat":1},{"version":"7fd1b31fd35876b0aa650811c25ec2c97a3c6387e5473eb18004bed86cdd76b6","impliedFormat":1},{"version":"4d327f7d72ad0918275cea3eee49a6a8dc8114ae1d5b7f3f5d0774de75f7439a","impliedFormat":1},{"version":"6ebe8ebb8659aaa9d1acbf3710d7dae3e923e97610238b9511c25dc39023a166","impliedFormat":1},{"version":"e85d7f8068f6a26710bff0cc8c0fc5e47f71089c3780fbede05857331d2ddec9","impliedFormat":1},{"version":"7befaf0e76b5671be1d47b77fcc65f2b0aad91cc26529df1904f4a7c46d216e9","impliedFormat":1},{"version":"0a60a292b89ca7218b8616f78e5bbd1c96b87e048849469cccb4355e98af959a","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","impliedFormat":1},{"version":"40cd35c95e9cf22cfa5bd84e96408b6fcbca55295f4ff822390abb11afbc3dca","impliedFormat":1},{"version":"b1616b8959bf557feb16369c6124a97a0e74ed6f49d1df73bb4b9ddf68acf3f3","impliedFormat":1},{"version":"5b03a034c72146b61573aab280f295b015b9168470f2df05f6080a2122f9b4df","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","impliedFormat":1},{"version":"80aae6afc67faa5ac0b32b5b8bc8cc9f7fa299cff15cf09cc2e11fd28c6ae29e","impliedFormat":1},{"version":"f473cd2288991ff3221165dcf73cd5d24da30391f87e85b3dd4d0450c787a391","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"8aee8b6d4f9f62cf3776cda1305fb18763e2aade7e13cea5bbe699112df85214","impliedFormat":1},{"version":"98498b101803bb3dde9f76a56e65c14b75db1cc8bec5f4db72be541570f74fc5","impliedFormat":1},{"version":"1cc2a09e1a61a5222d4174ab358a9f9de5e906afe79dbf7363d871a7edda3955","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"b64d4d1c5f877f9c666e98e833f0205edb9384acc46e98a1fef344f64d6aba44","impliedFormat":1},{"version":"adf27937dba6af9f08a68c5b1d3fce0ca7d4b960c57e6d6c844e7d1a8e53adae","impliedFormat":1},{"version":"12950411eeab8563b349cb7959543d92d8d02c289ed893d78499a19becb5a8cc","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"c9381908473a1c92cb8c516b184e75f4d226dad95c3a85a5af35f670064d9a2f","impliedFormat":1},{"version":"c3f5289820990ab66b70c7fb5b63cb674001009ff84b13de40619619a9c8175f","affectsGlobalScope":true,"impliedFormat":1},{"version":"b3275d55fac10b799c9546804126239baf020d220136163f763b55a74e50e750","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa68a0a3b7cb32c00e39ee3cd31f8f15b80cac97dce51b6ee7fc14a1e8deb30b","affectsGlobalScope":true,"impliedFormat":1},{"version":"1cf059eaf468efcc649f8cf6075d3cb98e9a35a0fe9c44419ec3d2f5428d7123","affectsGlobalScope":true,"impliedFormat":1},{"version":"6c36e755bced82df7fb6ce8169265d0a7bb046ab4e2cb6d0da0cb72b22033e89","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"7a93de4ff8a63bafe62ba86b89af1df0ccb5e40bb85b0c67d6bbcfdcf96bf3d4","affectsGlobalScope":true,"impliedFormat":1},{"version":"90e85f9bc549dfe2b5749b45fe734144e96cd5d04b38eae244028794e142a77e","affectsGlobalScope":true,"impliedFormat":1},{"version":"e0a5deeb610b2a50a6350bd23df6490036a1773a8a71d70f2f9549ab009e67ee","affectsGlobalScope":true,"impliedFormat":1},{"version":"d2ae155afe8a01cc0ae612d99117cf8ef16692ba7c4366590156fdec1bcf2d8c","impliedFormat":1},{"version":"3f5e5d9be35913db9fea42a63f3df0b7e3c8703b97670a2125587b4dbbd56d7c","impliedFormat":1},{"version":"8caeb65fdc3bfe0d13f86f67324fcb2d858ed1c55f1f0cce892eb1acfb9f3239","impliedFormat":1},{"version":"57c23df0b5f7a8e26363a3849b0bc7763f6b241207157c8e40089d1df4116f35","affectsGlobalScope":true,"impliedFormat":1},{"version":"3b8bc0c17b54081b0878673989216229e575d67a10874e84566a21025a2461ee","impliedFormat":1},{"version":"5b0db5a58b73498792a29bfebc333438e61906fef75da898b410e24e52229e6f","impliedFormat":1},{"version":"dbe055b2b29a7bab2c1ca8f259436306adb43f469dca7e639a02cd3695d3f621","impliedFormat":1},{"version":"1678b04557dca52feab73cc67610918a7f5e25bfdba3e7fa081acd625d93106d","impliedFormat":1},{"version":"e3905f6902f0b69e5eefc230daa69fdd4ab707a973ec2d086d65af1b3ea47ef0","impliedFormat":1},{"version":"2ea729503db9793f2691162fec3dd1118cab62e96d025f8eeb376d43ec293395","impliedFormat":1},{"version":"9ec87fea42b92894b0f209931a880789d43c3397d09dd99c631ae40a2f7071d1","impliedFormat":1},{"version":"c68e88cdfadfb6c8ba5fc38e58a3a166b0beae77b1f05b7d921150a32a5ffb8d","impliedFormat":1},{"version":"2bc7aa4fba46df0bd495425a7c8201437a7d465f83854fac859df2d67f664df3","impliedFormat":1},{"version":"41d17e1ad9a002feb11c8cdd2777e5bbc0cdb1e3f595d237e4dded0b6949983b","impliedFormat":1},{"version":"07e4e61e946a9c15045539ecd5f5d2d02e7aab6fa82567826857e09cf0f37c2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c4714ccc29149efb8777a1da0b04b8d2258f5d13ddbf4cd3c3d361fb531ac86","impliedFormat":1},{"version":"3ff275f84f89f8a7c0543da838f9da9614201abc4ce74c533029825adfb4433d","impliedFormat":1},{"version":"0eb5d0cbf09de5d34542b977fd6a933bb2e0817bffe8e1a541b2f1ad1b9af1ff","impliedFormat":1},{"version":"f9713757bcdfa4d58b48c0fb249e752c94a3eee8bf4532b906094246ac49ef88","impliedFormat":1},{"version":"2c2bdaa1d8ead9f68628d6d9d250e46ee8e81aa4898b4769a36956ae15e060fe","impliedFormat":1},{"version":"c32c840c62d8bd7aeb3147aa6754cd2d922b990a6b6634530cb2ebdce5adc8e9","impliedFormat":1},{"version":"e1c1a0b4d1ead0de9eca52203aeb1f771f21e6238d6fcd15aa56ac2a02f1b7bf","impliedFormat":1},{"version":"82b91e4e42e6c41bc7fc1b6c2dc5eba6a2ba98375eb1f210e6ff6bba2d54177e","impliedFormat":1},{"version":"6fe28249ac0c7bc19a79aa9264baf00efbd080e868dbe1d3052033ad1c64f206","affectsGlobalScope":true,"impliedFormat":1},{"version":"cbed824fec91efefc7bbdcb8b43d1a531fdbebd0e2ef19481501ff365a93cb70","impliedFormat":1},{"version":"d0716593b3f2b0451bcf0c24cfa86dec2235c325c89f201934248b7c742715fc","impliedFormat":1},{"version":"ec501101c2a96133a6c695f934c8f6642149cc728571b29cbb7b770984c1088e","impliedFormat":1},{"version":"b214ebcf76c51b115453f69729ee8aa7b7f8eccdae2a922b568a45c2d7ff52f7","impliedFormat":1},{"version":"429c9cdfa7d126255779efd7e6d9057ced2d69c81859bbab32073bad52e9ba76","impliedFormat":1},{"version":"2991bca2cc0f0628a278df2a2ccdb8d6cbcb700f3761abbed62bba137d5b1790","impliedFormat":1},{"version":"ce8653341224f8b45ff46d2a06f2cacb96f841f768a886c9d8dd8ec0878b11bd","affectsGlobalScope":true,"impliedFormat":1},{"version":"230763250f20449fa7b3c9273e1967adb0023dc890d4be1553faca658ee65971","impliedFormat":1},{"version":"c3e9078b60cb329d1221f5878e88cecfa3e74460550e605a58fcfb41a66029ff","impliedFormat":1},{"version":"a74edb3bab7394a9dbde529d60632be590def2f5f01024dbd85441587fbfbbe0","impliedFormat":1},{"version":"0ea59f7d3e51440baa64f429253759b106cfcbaf51e474cae606e02265b37cf8","impliedFormat":1},{"version":"bc18a1991ba681f03e13285fa1d7b99b03b67ee671b7bc936254467177543890","impliedFormat":1},{"version":"00049ccc87f3f37726db03c01ca68fe74fd9c0109b68c29eb9923ebec2c76b13","impliedFormat":1},{"version":"fa94bbf532b7af8f394b95fa310980d6e20bd2d4c871c6a6cb9f70f03750a44b","impliedFormat":1},{"version":"68d3f35108e2608b1f2f28b36d19d7055f31c4465cc5692cbd06c716a9fe7973","impliedFormat":1},{"version":"a6d543044570fbeed13a7f9925a868081cd2b14ef59cdd9da6ae76d41cab03d3","affectsGlobalScope":true,"impliedFormat":1},{"version":"7fa2214bb0d64701bc6f9ce8cde2fd2ff8c571e0b23065fa04a8a5a6beb91511","impliedFormat":1},{"version":"f1c93e046fb3d9b7f8249629f4b63dc068dd839b824dd0aa39a5e68476dc9420","impliedFormat":1},{"version":"eab2f3179607acb3d44b2db2a76dd7d621c5039b145dc160a1ee733963f9d2f5","impliedFormat":1},{"version":"841983e39bd4cbb463be385e92fda11057cab368bf27100a801c492f1d86cbaa","impliedFormat":1},{"version":"6f5383b3df1cdf4ff1aa7fb0850f77042b5786b5e65ec9a9b6be56ebfe4d9036","impliedFormat":1},{"version":"62fc21ed9ccbd83bd1166de277a4b5daaa8d15b5fa614c75610d20f3b73fba87","impliedFormat":1},{"version":"e4156ddb25aa0e3b5303d372f26957b36778f0f6bbd4326359269873295e3058","affectsGlobalScope":true,"impliedFormat":1},{"version":"cc1b433a84cae05ddc5672d4823170af78606ad21ecef60dbc4570190cbf1357","impliedFormat":1},{"version":"9d3821bc75c59577e52643324cec92fc2145642e8d17cf7ee07a3181f21d985d","impliedFormat":1},{"version":"7f78cfb2b343838612c192cb251746e3a7c62ac7675726a47e130d9b213f6580","impliedFormat":1},{"version":"201db9cf1687fab1adf5282fcba861f382b32303dc4f67c89d59655e78a25461","impliedFormat":1},{"version":"c77fb31bc17fd241d3922a9f88c59e3361cdf76d1328ba9412fc6bf7310b638d","impliedFormat":1},{"version":"0a20eaf2e4b1e3c1e1f87f7bccb0c936375b23b022baeea750519b7c9bc6ce83","impliedFormat":1},{"version":"b484ec11ba00e3a2235562a41898d55372ccabe607986c6fa4f4aba72093749f","impliedFormat":1},{"version":"a16b91b27bd6b706c687c88cbc8a7d4ee98e5ed6043026d6b84bda923c0aed67","impliedFormat":1},{"version":"694b812e0ed11285e8822cf8131e3ce7083a500b3b1d185fff9ed1089677bd0a","impliedFormat":1},{"version":"99ab6d0d660ce4d21efb52288a39fd35bb3f556980ec5463b1ae8f304a3bbc85","impliedFormat":1},{"version":"6eeded8c7e352be6e0efb83f4935ec752513c4d22043b52522b90849a49a3a11","impliedFormat":1},{"version":"6c1ad90050ffbb151cacc68e2d06ea1a26a945659391e32651f5d42b86fd7f2c","impliedFormat":1},{"version":"55cdbeebe76a1fa18bbd7e7bf73350a2173926bd3085bb050cf5a5397025ee4e","impliedFormat":1},{"version":"2beff543f6e9a9701df88daeee3cdd70a34b4a1c11cb4c734472195a5cb2af54","impliedFormat":1},{"version":"2e07abf27aa06353d46f4448c0bbac73431f6065eef7113128a5cd804d0c384d","impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","impliedFormat":1},{"version":"42bc0e1a903408137c3df2b06dfd7e402cdab5bbfa5fcfb871b22ebfdb30bd0b","impliedFormat":1},{"version":"9894dafe342b976d251aac58e616ac6df8db91fb9d98934ff9dd103e9e82578f","impliedFormat":1},{"version":"413df52d4ea14472c2fa5bee62f7a40abd1eb49be0b9722ee01ee4e52e63beb2","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"446a50749b24d14deac6f8843e057a6355dd6437d1fac4f9e5ce4a5071f34bff","impliedFormat":1},{"version":"182e9fcbe08ac7c012e0a6e2b5798b4352470be29a64fdc114d23c2bab7d5106","impliedFormat":1},{"version":"2f4e6b4d39426a1b85ecf4bdeb9dddbf4d9b3397d95d8555d46f925c9519ec7d","impliedFormat":1},{"version":"78a2869ad0cbf3f9045dda08c0d4562b7e1b2bfe07b19e0db072f5c3c56e9584","impliedFormat":1},{"version":"89d5d28d4f57e000b836ac273079be1b75710e28ce14750d081fb420d37e2ca5","impliedFormat":1},{"version":"fd4e24ccff3966390600d7f5d6aa1fed5a512e92ada735ea5fbc933d313ad3d3","impliedFormat":1},{"version":"b7cddfe1aa6b86b5fad3c9ccb30d05b3ccb165aebbf112f48d2d8a5f69dd98b1","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"ad0d1d75d129b1c80f911be438d6b61bfa8703930a8ff2be2f0e1f8a91841c64","impliedFormat":1},{"version":"bd2c7ada3dee03653d3f601011d30072194bc3970cd93208f9588fbdc0c69347","impliedFormat":1},{"version":"e480da45d32313e7174b265674da504f075f59ef326852f0c5a5d863b438ae85","impliedFormat":1},{"version":"ad54850f61fcf5d014e11be80d2f46fea9265cfa7e77456da876f7833ef81769","impliedFormat":1},{"version":"6f7c9e8bd2b5b6a080b07080065f94900bd3c7e5ebbd3047bc33fcce2fab1dd8","impliedFormat":1},{"version":"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c","impliedFormat":1},{"version":"da5950ee2a90721df6f3fba45f5d05308f7e4c35835392215dd2cd404505e2de","impliedFormat":1},{"version":"ce75b1aebb33d510ff28af960a9221410a3eaf7f18fc5f21f9404075fba77256","impliedFormat":1},{"version":"f42d5fed19610d485c646a0c430e768115567d078c7fc855c57b0c578b3d6cd3","impliedFormat":1},{"version":"ee8df1cb8d0faaca4013a1b442e99130769ce06f438d18d510fed95890067563","impliedFormat":1},{"version":"d5630f2ad9b4541e5ce891648121022f9412ecdca1820baa1f0104f70fd7eff7","impliedFormat":1},{"version":"4d15375ab13497104bc8fe56fdef2b5fd6853f29255737d23a33fa306ff7fd69","impliedFormat":1},{"version":"2cd3fc1d0d6a1e85baffd2d4f50f5efb192b5446eef567e97c94765402f0aad4","impliedFormat":1},{"version":"e4cbf2f1e89ecccaddd2c045e600ae41b732295953fb06247c7dcbc2d281ed30","impliedFormat":1},{"version":"6dcedaef57dff0d79a05ab0ab602cde74db803d1e765468bf91263786a383e1b","impliedFormat":1},{"version":"8c1697d90c394a6fd955b98eae01238eff628e129b987a68aea10f898a48e7da","impliedFormat":1},{"version":"7580e62139cb2b44a0270c8d01abcbfcba2819a02514a527342447fa69b34ef1","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"f374cb24e93e7798c4d9e83ff872fa52d2cdb36306392b840a6ddf46cb925cb6","impliedFormat":1},{"version":"d10d63718e1646c2279e3b33831f82c60e31f622b2b7020f1196409ca4c09242","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"148679c6d0f449210a96e7d2e562d589e56fcde87f843a92808b3ff103f1a774","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"02436d7e9ead85e09a2f8e27d5f47d9464bced31738dec138ca735390815c9f0","impliedFormat":1},{"version":"f8d5ff8eafd37499f2b6a98659dd9b45a321de186b8db6b6142faed0fea3de77","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"a22dd55aa4d39906252000ab8e8a1b83b195eef7f4274eb51e457c1f11cf6580","impliedFormat":1},{"version":"540cc83ab772a2c6bc509fe1354f314825b5dba3669efdfbe4693ecd3048e34f","impliedFormat":1},{"version":"121b0696021ab885c570bbeb331be8ad82c6efe2f3b93a6e63874901bebc13e3","impliedFormat":1},{"version":"612d9da66bb046a9c1e2e8d026245ded881fc4b9f98cbfae714415d57ee0ae0b","impliedFormat":1},{"version":"32c2ad9494dad5d11b0564a619fee18f388db6c1e9e2cd3c360b3122549691eb","impliedFormat":1},{"version":"6c301d40aec56a74ec7bd7324e31a728dadf9bfba3e96def02938d3d973534ec","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"aa14cee20aa0db79f8df101fc027d929aec10feb5b8a8da3b9af3895d05b7ba2","impliedFormat":1},{"version":"493c700ac3bd317177b2eb913805c87fe60d4e8af4fb39c41f04ba81fae7e170","impliedFormat":1},{"version":"aeb554d876c6b8c818da2e118d8b11e1e559adbe6bf606cc9a611c1b6c09f670","impliedFormat":1},{"version":"acf5a2ac47b59ca07afa9abbd2b31d001bf7448b041927befae2ea5b1951d9f9","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"d71291eff1e19d8762a908ba947e891af44749f3a2cbc5bd2ec4b72f72ea795f","impliedFormat":1},{"version":"c0480e03db4b816dff2682b347c95f2177699525c54e7e6f6aa8ded890b76be7","impliedFormat":1},{"version":"25a5f6fd3a2243c859eddc99ab5fba11d970af2fe7a5df9c32b7668f76f97b01","impliedFormat":1},{"version":"8d207e1f9d2c30d6f77dfa693f3827c3fbf0d89240297e10bdfe1041d433df68","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd","impliedFormat":1},{"version":"d682336018141807fb602709e2d95a192828fcb8d5ba06dda3833a8ea98f69e3","impliedFormat":1},{"version":"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa","impliedFormat":1},{"version":"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"4fbd3116e00ed3a6410499924b6403cc9367fdca303e34838129b328058ede40","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"8c70ddc0c22d85e56011d49fddfaae3405eb53d47b59327b9dd589e82df672e7","impliedFormat":1},{"version":"2f9c89cbb29d362290531b48880a4024f258c6033aaeb7e59fbc62db26819650","impliedFormat":1},{"version":"a365c4d3bed3be4e4e20793c999c51f5cd7e6792322f14650949d827fbcd170f","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"273782b8454e78f6a8b30d2cfbf6860499c930595095fcc1689637115f0eddda","affectsGlobalScope":true,"impliedFormat":1},{"version":"3fbdd025f9d4d820414417eeb4107ffa0078d454a033b506e22d3a23bc3d9c41","affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"a8f8e6ab2fa07b45251f403548b78eaf2022f3c2254df3dc186cb2671fe4996d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"9f9bb6755a8ce32d656ffa4763a8144aa4f274d6b69b59d7c32811031467216e","impliedFormat":1},{"version":"5c32bdfbd2d65e8fffbb9fbda04d7165e9181b08dad61154961852366deb7540","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"0c05e9842ec4f8b7bfebfd3ca61604bb8c914ba8da9b5337c4f25da427a005f2","impliedFormat":1},{"version":"faed7a5153215dbd6ebe76dfdcc0af0cfe760f7362bed43284be544308b114cf","impliedFormat":1},{"version":"7029e566b8df176f703fb59fd437a38670c7a0e02c58b2d66dfb5b2e2b2defdb","impliedFormat":1},{"version":"7f2aa4d4989a82530aaac3f72b3dceca90e9c25bee0b1a327e8a08a1262435ad","impliedFormat":1},{"version":"d96b39301d0ded3f1a27b47759676a33a02f6f5049bfcbde81e533fd10f50dcb","impliedFormat":1},{"version":"e9f147ecca73d9346a4c073432843c159ccbe50bdcb678a78f6da10eae2cecf4","impliedFormat":1},{"version":"de061f7d72bd65c06fc1419f841dfdcb29a8e22fe6fa527d1e6eb20b897d4de0","impliedFormat":1},{"version":"663beafc2446079574570cba86e9b15f986f908ddb1b01274509970126fee945","impliedFormat":1},{"version":"a3102887d5058bf4cb5b37fa6964c09e9527c42053b3b5c642b89878620748de","impliedFormat":1},{"version":"0aaaa1727edd29673d85c9b26d7ca4d54e5407a48586903c51b48b7f7d196f61","impliedFormat":1},{"version":"d35bca0b261bff02635758c48e8ab99c61c420d0dfabbcf467e847171d876b7d","impliedFormat":1},{"version":"3bc12c40d90c342ff88a3d876996c555ed5cbee5fe8c3308a240b321f401ee46","impliedFormat":1},{"version":"ba130768aae855a5477e9e148e5c879548e6e7ccbcc56fd1934c8a18ea5b7569","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"d38530db0601215d6d767f280e3a3c54b2a83b709e8d9001acb6f61c67e965fc","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"b499af2054a037a162b3b72cd886f48bbf32a3502c865c6e29fac7d2ab3ce0b5","impliedFormat":1},{"version":"b83cb14474fa60c5f3ec660146b97d122f0735627f80d82dd03e8caa39b4388c","impliedFormat":1},{"version":"48773ca557b0319c2ee62ae249cf52a81709e8be139920d6479a66274de7c4ed","impliedFormat":1},{"version":"7274fbffbd7c9589d8d0ffba68157237afd5cecff1e99881ea3399127e60572f","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"8b4327413e5af38cd8cb97c59f48c3c866015d5d642f28518e3a891c469f240e","impliedFormat":1},{"version":"4cceef18d7f088e797a463e90b7a9dad10c6bc667724b7686e3e740ae00122be","impliedFormat":1},{"version":"7ee86fbb3754388e004de0ef9e6505485ddfb3be7640783d6d015711c03d302d","impliedFormat":1},{"version":"cc1954b539604b1e562319119ac7e888172208b32ca873f9a357a92c826bd046","impliedFormat":1},{"version":"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307","impliedFormat":1},{"version":"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b","impliedFormat":1},{"version":"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d","impliedFormat":1},{"version":"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f","impliedFormat":1},{"version":"bb8f2dbc03533abca2066ce4655c119bff353dd4514375beb93c08590c03e023","impliedFormat":1},{"version":"706dd95827e7ebaabda91d5db2b755233e0952d98570e9c032b0f066a15c1177","affectsGlobalScope":true,"impliedFormat":1},{"version":"0b103e9abfe82d14c0ad06a55d9f91d6747154ef7cacc73cf27ecad2bfb3afcf","impliedFormat":1},{"version":"990b8fad2327b77e6920cc792af320e8867e68f02ce849b12c0a6ab9a1aebb09","impliedFormat":1},{"version":"5eb8cd1cb0c9143d74a8190b577c522720878c31aef67d866fcd29973f83e955","impliedFormat":1},{"version":"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"a6805fcafed712aea7759f8bc731014f9d22738c1d6ef9d43b8091d1d48346d5","impliedFormat":1},{"version":"c49469a5349b3cc1965710b5b0f98ed6c028686aa8450bcb3796728873eb923e","impliedFormat":1},{"version":"4a889f2c763edb4d55cb624257272ac10d04a1cad2ed2948b10ed4a7fda2a428","impliedFormat":1},{"version":"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa","impliedFormat":1},{"version":"d88ea80a6447d7391f52352ec97e56b52ebec934a4a4af6e2464cfd8b39c3ba8","impliedFormat":1},{"version":"142617b3cdf902b69c6464c9fbd942b60ab3e733ca18c032b19e0f7e2adbefe8","impliedFormat":1},{"version":"0b603555f1881f87256ffd6344d3e3ed6d466c2e701eabf381f28be8c2125892","impliedFormat":1},{"version":"897e4f7662488e3ecc79e743bdd3b78f13bdb69a97851afa5b440c4211e32ea9","impliedFormat":1},{"version":"e2e1c6d3b2d93add5200bd7bc1a8cccb4e446836b2111ece45db8683a2c765de","impliedFormat":1},{"version":"251b03d5cd243854ce870d9a9a39f491faf69898c5d6b5eee28cc7649c57417b","impliedFormat":1},{"version":"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c","impliedFormat":1},{"version":"2c4de79f406d137390608e8c0a44fba2ff8e00bacfcae7c9d1781fef10e9440d","impliedFormat":1},{"version":"07ba23a10465791be5d22deaf5ef7de7658774ddff53721e5ea17fedea1bc721","impliedFormat":1},{"version":"dca8c645c5afeb03b1ecedbf16323f33e7d0afaa6256c8e047e6e38087a97f53","impliedFormat":1},{"version":"775f181bd4a533d6f8b5e55ec1d9f1624559720ae8a70e9432258da26b38d27c","impliedFormat":1},{"version":"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7","impliedFormat":1},{"version":"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f","impliedFormat":1},{"version":"9109a1291dd4b9f1541bea81ee11c247a2ca9e1ea89f87f13aa1811c3c069616","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"622694a8522b46f6310c2a9b5d2530dde1e2854cb5829354e6d1ff8f371cf469","impliedFormat":1},{"version":"cd8ce8d68567f62dd580b3c3c37777ac3f5b81944c7417f5ea83030eab533385","impliedFormat":1},{"version":"e374d1eaa05b7dc38580062942ac8351ce79cbe11f6dbce4946a582a5680582d","impliedFormat":1},{"version":"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000","impliedFormat":1},{"version":"a9e6c0ff3f8186fccd05752cf75fc94e147c02645087ac6de5cc16403323d870","impliedFormat":1},{"version":"49af4b52f0d4d2304c5f2c6fe5fab3e153e0acc38830d0202821b877c097dd02","impliedFormat":1},{"version":"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61","impliedFormat":1},{"version":"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1","impliedFormat":1},{"version":"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d","impliedFormat":1},{"version":"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b","impliedFormat":1},{"version":"e68b8e5a1df7c1be2bc105141456ecba70215806e1c28bfbc5c12bfce4be6e68","impliedFormat":1},{"version":"511c8f02329808d47d00b859c532ae9115590048b17325a946c74dac48428650","impliedFormat":1},{"version":"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e","impliedFormat":1},{"version":"b5f9e66625783eefcbe3d2da074b2e7ba2066d61ce3fc6ef4f22805ad946cab4","impliedFormat":1},{"version":"e37115962d284b9f7a37c2bdd2add50f88365dde41f5e0ff591ffc48a8ec7575","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2","impliedFormat":1},{"version":"f89488602bec98a142072fae7ea5ba99431a569ff580c64b7be39896474799d8","impliedFormat":1},{"version":"bbbc47961f39a57df103cf4ca3bb8f8732b4b6678a18225a0aa76d59c466956c","impliedFormat":1},{"version":"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5","impliedFormat":1},{"version":"2ffb043dc5163458e473b7010859f86e01dc4edffcae0a93d885d028b426a546","impliedFormat":1},{"version":"c8f004e6036aa1c764ad4ec543cf89a5c1893a9535c80ef3f2b653e370de45e6","impliedFormat":1},{"version":"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9","impliedFormat":1},{"version":"b064c36f35de7387d71c599bfcf28875849a1dbc733e82bd26cae3d1cd060521","impliedFormat":1},{"version":"05c7280d72f3ed26f346cbe7cbbbb002fb7f15739197cbbee6ab3fd1a6cb9347","impliedFormat":1},{"version":"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150","impliedFormat":1},{"version":"04b7b2e0832dfd3c31e81df3975e8d8fda28e7ff999b0aa2932608a8f6661d5c","impliedFormat":1},{"version":"ca2d34c6ed5cbd3070b8b6f32f42ae54adcc6499c1e4b99f0a5798b3f27cc653","impliedFormat":1},{"version":"9ec68995e66dd6b9dac834bf5ae85fde802714ea2e82151a5d1d53ef01b463ef","impliedFormat":1},{"version":"5c4d626b4902f2ef8a1cc146d761d276cef988016dc674e3b98fbad70e64bc9f","impliedFormat":1},{"version":"fdfaa0aad899524962e2955287b5b991ffe3be50f64e02eb60c933ca44644a94","impliedFormat":1},{"version":"53c972a0f9bc3a4ec70fff7314123ea8cfcf75b3703046f767d2dc1eea87b2fb","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb","impliedFormat":1},{"version":"7d73b24e7bf31dfb8a931ca6c4245f6bb0814dfae17e4b60c9e194a631fe5f7b","impliedFormat":1},{"version":"d130c5f73768de51402351d5dc7d1b36eaec980ca697846e53156e4ea9911476","impliedFormat":1},{"version":"413586add0cfe7369b64979d4ec2ed56c3f771c0667fbde1bf1f10063ede0b08","impliedFormat":1},{"version":"06472528e998d152375ad3bd8ebcb69ff4694fd8d2effaf60a9d9f25a37a097a","impliedFormat":1},{"version":"7303b45138d2511035056a5901a1490ebdcbf055cbb1276f8629c5121cbe733e","impliedFormat":1},{"version":"27f874cd5327507eeff699a74567f60c1215b94509f4308633a7b01922471ed2","impliedFormat":1},{"version":"a401617604fa1f6ce437b81689563dfdc377069e4c58465dbd8d16069aede0a5","impliedFormat":1},{"version":"2c6cf04bc525caf6546e859e8ef10bfb9573837ec0bc5ec7b53a7b1b8ca72781","impliedFormat":1},{"version":"8695dec09ad439b0ceef3776ea68a232e381135b516878f0901ed2ea114fd0fe","impliedFormat":1},{"version":"304b44b1e97dd4c94697c3313df89a578dca4930a104454c99863f1784a54357","impliedFormat":1},{"version":"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664","impliedFormat":1},{"version":"87cc05fe13108f02e12da7e3efd8e360fef78d96a0c9e11408ea1b1b9fb3e03d","impliedFormat":1},{"version":"1abbf67c218d23c2ce76887caac2df6c7dab3d97ba2b65348432b876f510002a","impliedFormat":1},{"version":"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b","impliedFormat":1},{"version":"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6","impliedFormat":1},{"version":"c06ef3b2569b1c1ad99fcd7fe5fba8d466e2619da5375dfa940a94e0feea899b","impliedFormat":1},{"version":"f7d628893c9fa52ba3ab01bcb5e79191636c4331ee5667ecc6373cbccff8ae12","impliedFormat":1},{"version":"1d879125d1ec570bf04bc1f362fdbe0cb538315c7ac4bcfcdf0c1e9670846aa6","impliedFormat":1},{"version":"8bd496cf710d4873d15e4891a5dbf945673e3321ca74cf75187e347fd5ed295e","impliedFormat":1},{"version":"a6dba407fc287f1e25454e75028c91bbc00675f2d1c4e8b3edcc36c08611a486","impliedFormat":1},{"version":"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4","impliedFormat":1},{"version":"e91f7b1344577a02f051b9b471f33044fef8334a76dc9e1de003d17595a5219b","impliedFormat":1},{"version":"c0723195c85e19656d6b5b9fdb81d3f3403c1ae4679e722c6ea058c516b38d12","impliedFormat":1},{"version":"186eea74805194f04e41038fc5eca653788b9dedbab7c2d7d17e10139622dd92","impliedFormat":1},{"version":"71d9eb4c4e99456b78ae182fb20a5dfc20eb1667f091dbb9335b3c017dd1c783","impliedFormat":1},{"version":"cfa846a7b7847a1d973605fbb8c91f47f3a0f0643c18ac05c47077ebc72e71c7","impliedFormat":1},{"version":"1594da19968752a22b2ac48c2d0e60575700e745c577a8a4a676b841238ad5bb","impliedFormat":1},{"version":"e0cee12109e0a10a4c3d6769fcc7644b7c1ea7f52365bea51728f5af29f8a137","impliedFormat":1},{"version":"7d4254b4c6c67a29d5e7f65e67d72540480ac2cfb041ca484847f5ae70480b62","impliedFormat":1},{"version":"3536968defef8a75514f547ead5e2e9c1e984820290ec9b00c5fdfb6ef786535","impliedFormat":1},{"version":"d83773870080c30a230e322ce13a9c6f3398e8dacea4ea8a83e26370f3bac23e","impliedFormat":1},{"version":"dcfeaf98d66314fec29a9076c4290e45d0b196a65827becc19138e9c7b855f37","impliedFormat":1},{"version":"6849fe9210fe4946d5f085bfed36758f33dc6ae15a751338d178dd4daa017c46","impliedFormat":1},{"version":"888cda0fa66d7f74e985a3f7b1af1f64b8ff03eb3d5e80d051c3cbdeb7f32ab7","impliedFormat":1},{"version":"60681e13f3545be5e9477acb752b741eae6eaf4cc01658a25ec05bff8b82a2ef","impliedFormat":1},{"version":"ffae4e1e06aa848a1e4bcef162cd1c48e5909b26223515981310af9c036bdfc7","impliedFormat":1},{"version":"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a","impliedFormat":1},{"version":"34e16eb7c31768a11a08aebcfb3d70d7b8f0b016197e98d8419e566ceae6d6c8","impliedFormat":1},{"version":"f94ec1f7e4b709d26960306c9082a7a1b728a6e13089346aa48ba57c74cbf47e","impliedFormat":1},{"version":"9a11cb4033405e96c247cd5aa29790212aaffdd127869e8a5219103f0b389fd5","impliedFormat":1},{"version":"01479d9d5a5dda16d529b91811375187f61a06e74be294a35ecce77e0b9e8d6c","impliedFormat":1},{"version":"aff5213585cb72e94054dfe17250ff315f3569b3919d1ef1ad235f37c4ee894e","impliedFormat":1},{"version":"fb2ea35e1be6388d722d7725e2b49c697d34d9c890c3b96758faaeb86d35cef8","impliedFormat":1},{"version":"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b","impliedFormat":1},{"version":"1a4dc28334a926d90ba6a2d811ba0ff6c22775fcc13679521f034c124269fd40","impliedFormat":1},{"version":"f05315ff85714f0b87cc0b54bcd3dde2716e5a6b99aedcc19cad02bf2403e08c","impliedFormat":1},{"version":"5fad3b31fc17a5bc58095118a8b160f5260964787c52e7eb51e3d4fcf5d4a6f0","impliedFormat":1},{"version":"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778","impliedFormat":1},{"version":"456006a6975b26c0a1785feddae165f6d307e2d601ffde27e21fc4a790e448a4","impliedFormat":1},{"version":"c857e0aae3f5f444abd791ec81206020fbcc1223e187316677e026d1c1d6fe08","impliedFormat":1},{"version":"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f","impliedFormat":1},{"version":"1fe0d18b111e1145a7e7601855bccd4ca20f24e3b9a5aba6bb1fa9d1a7059170","impliedFormat":1},{"version":"5632c3c26d420c063eebe64c45b1248b9492a67bf44f1d0c57e9dc8f6cf449bb","impliedFormat":1},{"version":"0df5aa619ab12993a39ea6dae062ee46eadbb4d738916460e636ada52bced75b","impliedFormat":1},{"version":"8fca3039857709484e5893c05c1f9126ab7451fa6c29e19bb8c2411a2e937345","impliedFormat":1},{"version":"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c","impliedFormat":1},{"version":"10ab7be91f87ebe8916b62cf28af2e45b5601fc7b0e311adf838f912c6b31dd8","impliedFormat":1},{"version":"bc636fbc08e0979ceb7eb0731a33000283d77a33b62e1f71ee65be50394e40ba","impliedFormat":1},{"version":"7e0b7f91c5ab6e33f511efc640d36e6f933510b11be24f98836a20a2dc914c2d","impliedFormat":1},{"version":"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"75bbd3be047d539988a0ff0b56384ef7a6a25f3b676ad96bee547d44c31622a7","impliedFormat":1},{"version":"42960001a776b089ade681ab5cfddc936e0afb0615133ec1841f3dee89d3e1bf","impliedFormat":1},{"version":"0aedb02516baf3e66b2c1db9fef50666d6ed257edac0f866ea32f1aa05aa474f","impliedFormat":1},{"version":"da47712b394d944328245482603bc6f416d3949b67c9392279caab595076b510","affectsGlobalScope":true,"impliedFormat":1},{"version":"37d0071d8f0a06dc55c2c5e0ec3391affd4fd107c53410bf358196ec0bf3923f","impliedFormat":1},{"version":"b213dad76ca37fd552274c9499056e1c0d9c1bd38a55bb7f68b22ba6b84c3ad7","impliedFormat":1},{"version":"56ccb49443bfb72e5952f7012f0de1a8679f9f75fc93a5c1ac0bafb28725fc5f","impliedFormat":1},{"version":"20fa37b636fdcc1746ea0738f733d0aed17890d1cd7cb1b2f37010222c23f13e","impliedFormat":1},{"version":"d90b9f1520366d713a73bd30c5a9eb0040d0fb6076aff370796bc776fd705943","impliedFormat":1},{"version":"bc03c3c352f689e38c0ddd50c39b1e65d59273991bfc8858a9e3c0ebb79c023b","impliedFormat":1},{"version":"19df3488557c2fc9b4d8f0bac0fd20fb59aa19dec67c81f93813951a81a867f8","affectsGlobalScope":true,"impliedFormat":1},{"version":"b25350193e103ae90423c5418ddb0ad1168dc9c393c9295ef34980b990030617","affectsGlobalScope":true,"impliedFormat":1},{"version":"bef86adb77316505c6b471da1d9b8c9e428867c2566270e8894d4d773a1c4dc2","impliedFormat":1},{"version":"5a49adaef698b7ad7e6127949fa1b0bbd3d46b7cbd11c54e392a4dcdd51f5190","impliedFormat":1},{"version":"96171c03c2e7f314d66d38acd581f9667439845865b7f85da8df598ff9617476","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a","impliedFormat":1},{"version":"2489bf04d77dc025ba67f49f1a56eb24b9db477d5ff88123d887e163ed1776aa","impliedFormat":1},{"version":"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac","impliedFormat":1},{"version":"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6","impliedFormat":1},{"version":"0b77b819b5417775fccb20c678293cf614c054a5b1a65421a5b933a9124ba998","impliedFormat":1},{"version":"e1f6076688a95bd82deaac740fccbe3cdea0d8a22057cccc9c5bce4398bdd33b","impliedFormat":1},{"version":"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6","impliedFormat":1},{"version":"b1f1d57fde8247599731b24a733395c880a6561ec0c882efaaf20d7df968c5af","impliedFormat":1},{"version":"6715dc4eb59c8ea9abe2b78c235ed331dc710a06fe56798868dbc4d40cd1b707","impliedFormat":1},{"version":"35e6379c3f7cb27b111ad4c1aa69538fd8e788ab737b8ff7596a1b40e96f4f90","impliedFormat":1},{"version":"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2","impliedFormat":1},{"version":"5a3ea721d03a361ccbdd7390ccd75f6e84cbca3a3f01f4b331ecc9af31890c49","impliedFormat":1},{"version":"e7dfaee4af38d45b1cab8a1ee0b3bc1f85ddcf64545ed391d675d78ae6526274","affectsGlobalScope":true,"impliedFormat":1},{"version":"e8daa443eaf9a27fd382cc1f8ebe30330c0f4d89511cfb469166874806751d35","impliedFormat":1},{"version":"af48e58339188d5737b608d41411a9c054685413d8ae88b8c1d0d9bfabdf6e7e","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"1de8c302fd35220d8f29dea378a4ae45199dc8ff83ca9923aca1400f2b28848a","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849","impliedFormat":1},{"version":"332248ee37cca52903572e66c11bef755ccc6e235835e63d3c3e60ddda3e9b93","impliedFormat":1},{"version":"94e8cc88ae2ef3d920bb3bdc369f48436db123aa2dc07f683309ad8c9968a1e1","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"320f4091e33548b554d2214ce5fc31c96631b513dffa806e2e3a60766c8c49d9","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"d90d5f524de38889d1e1dbc2aeef00060d779f8688c02766ddb9ca195e4a713d","impliedFormat":1},{"version":"07ed3ddab975995eea41b22f3010506fb9f5fb301d04820b07d7a1aee5477d7c","impliedFormat":1},{"version":"969d8b0965849f4bae7cab0ba90bd1e1220e95999c2c6f01117fa7500901c017","impliedFormat":1},{"version":"6ec840ee5e2bc103f557fe38b1d585ee250540468713d7634ee066de372bf332","impliedFormat":1},{"version":"b0309e1eda99a9e76f87c18992d9c3689b0938266242835dd4611f2b69efe456","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"6ceb10ca57943be87ff9debe978f4ab73593c0c85ee802c051a93fc96aaf7a20","impliedFormat":1},{"version":"1de3ffe0cc28a9fe2ac761ece075826836b5a02f340b412510a59ba1d41a505a","impliedFormat":1},{"version":"e46d6cc08d243d8d0d83986f609d830991f00450fb234f5b2f861648c42dc0d8","impliedFormat":1},{"version":"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0","impliedFormat":1},{"version":"ff863d17c6c659440f7c5c536e4db7762d8c2565547b2608f36b798a743606ca","impliedFormat":1},{"version":"5412ad0043cd60d1f1406fc12cb4fb987e9a734decbdd4db6f6acf71791e36fe","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"e297c0a524edee7677939122f90027bfbe5f2698939d9a85728e5044b39c7124","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"bc9ee0192f056b3d5527bcd78dc3f9e527a9ba2bdc0a2c296fbc9027147df4b2","impliedFormat":1},{"version":"b62381cae176db34f003cc6172ee8f3e0122014889d66391aa73698105cf4934","impliedFormat":1},{"version":"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6","impliedFormat":1},{"version":"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17","impliedFormat":1},{"version":"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28","impliedFormat":1},{"version":"30d8da250766efa99490fc02801047c2c6d72dd0da1bba6581c7e80d1d8842a4","impliedFormat":1},{"version":"03566202f5553bd2d9de22dfab0c61aa163cabb64f0223c08431fb3fc8f70280","impliedFormat":1},{"version":"41eb514d9ce0a6e87957f08a4b7af70d93f87637f37dee706e2d92a6601c25a9","impliedFormat":1},{"version":"e7765aa8bcb74a38b3230d212b4547686eb9796621ffb4367a104451c3f9614f","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"7bd01f0f28cd3aeb2046274d85208e245965f6f2948edf4f7b2057bcf9f22ccc","impliedFormat":99},{"version":"d2f2cf2b8cc92bea913cda4a076e0f790b23a21e84f989d12f0116a7fe3906e0","impliedFormat":99},{"version":"6de125ea94866c736c6d58d68eb15272cf7d1020a5b459fea1c660027eca9a90","affectsGlobalScope":true,"impliedFormat":1},{"version":"f5b20bc288ee49989c95b20847fc93b96bf61cc0845598897a6a53a967dd7d07","affectsGlobalScope":true,"impliedFormat":1},{"version":"064ac1c2ac4b2867c2ceaa74bbdce0cb6a4c16e7c31a6497097159c18f74aa7c","impliedFormat":1},{"version":"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae","impliedFormat":1},{"version":"d3b315763d91265d6b0e7e7fa93cfdb8a80ce7cdd2d9f55ba0f37a22db00bdb8","impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","impliedFormat":1},{"version":"961a0ee6109f09c243d13ea1460868411aedf96b9b89399972ce354415344987","affectsGlobalScope":true},"7b550dda9686c16f36a17bf9051d5dbf31e98555b30d114ac49fc49a1e712651",{"version":"168aa44771e55cda628eeb5fbb6f626f6f263d827967b119e8c06abd7f1362ec","signature":"435a1e418e8338be3f39614b96b81a9aa2700bc8c27bc6b98f064ff9ce17c363"},{"version":"3b89216a7e38a454985ad17bb2ff85792837dc812f2a89fa5f60ad0a2e216fa7","impliedFormat":99},{"version":"16fe60bb544cfedfd2b5bb2f7d0b3957be7978706d57d9f06edc9c0c8dbdba23","impliedFormat":99},{"version":"82179358c2d9d7347f1602dc9300039a2250e483137b38ebf31d4d2e5519c181","impliedFormat":99},{"version":"c73fdf42528325dd17940937ed787b15ae3445c6a2dae1a2b74bc4d87d337ca2","impliedFormat":99},{"version":"e8e17dfef3cfa9f0847ac93dd535a9896af7fb57c1a1b164484bb1b0ee4a25d8","impliedFormat":99},{"version":"51d2ffea2d1ee4a81c775938588c1e16620281adb60cbc26579a2fc6baa10bd2","impliedFormat":99},{"version":"148debd12783ded0a60d115daeacd8136f77757ae89a05c4e18de6dd77646fd2","impliedFormat":99},{"version":"0088b02dca63c47b273a140d0a3944bdc6dc2eb765fff0ca98e3c3a2786b3a5a","impliedFormat":99},{"version":"a651d06b780fa354231f19b040cbcde484bede3218885752b4f9e9a8f72d3b5f","impliedFormat":99},{"version":"06e26f75bed4c8389a8a63f0e6d6a9068038873dc95d8d1338e8c370a0ae8bc3","impliedFormat":99},{"version":"a2155e2675fd1af52b0b70779371c28611cdd1076b29d0f68bf93b983e5ddce0","impliedFormat":99},{"version":"a413e4b0b99280e1e58f5fe7b2b585e8a9be4996df8c58585399c9e2ca8a683e","impliedFormat":99},{"version":"609ab2c225766bc0851251c1db0fd5492673e190074045d21dc5dc7c3c46d785","impliedFormat":99},{"version":"c074e054c9db79055d37d7d70131e9a3234b8186773b3edb617c13f80bcf8774","impliedFormat":99},{"version":"7d3e062a778b8f5ea4f0cac7e925e31f88e6739812ebc5f827474324a4048f14","impliedFormat":99},{"version":"7f3857dc5cfe1e5e977edb14e931d9939a952e8e41997263a927f8f0299ea652","impliedFormat":99},{"version":"3559624d0102d10d7765c292c60ccbc229541534db32061e06df88bfe1064636","impliedFormat":99},{"version":"5a9834c603c65aee5cba0c1d6b3c7aee85cdc7862832a23165c6aa4139c165f2","impliedFormat":99},{"version":"a7d7b5fa83cd7b3b4c2aa73bc29e7cbd53d5690b74f6fb39a5558af0a94967ba","impliedFormat":99},{"version":"4e003c868b0d8f8ad200b96cbc653e18e513fa23e1c19c4fe3cc25d4394efc47","impliedFormat":99},{"version":"605450898939e8abce51e8085a41b60640278337a969c33cd6b169e7c4f9c3f2","impliedFormat":99},{"version":"e0864480ea083087d705f9405bd6bf59b795e8474c3447f0d6413b2bce535a09","impliedFormat":99},{"version":"e67cbea16f1994af89efd700542dbf3828a46a52b29e4d67e801bd7869dc103c","impliedFormat":99},{"version":"f582b0fcbf1eea9b318ab92fb89ea9ab2ebb84f9b60af89328a91155e1afce72","impliedFormat":99},{"version":"402e5c534fb2b85fa771170595db3ac0dd532112c8fa44fc23f233bc6967488b","impliedFormat":1},{"version":"52dcc257df5119fb66d864625112ce5033ac51a4c2afe376a0b299d2f7f76e4a","impliedFormat":1},{"version":"e5bab5f871ef708d52d47b3e5d0aa72a08ee7a152f33931d9a60809711a2a9a3","impliedFormat":1},{"version":"e16dc2a81595736024a206c7d5c8a39bfe2e6039208ef29981d0d95434ba8fcf","impliedFormat":1},{"version":"cc4a4903fb698ca1d961d4c10dce658aa3a479faf40509d526f122b044eaf6a4","impliedFormat":1},{"version":"19ee8416e6473ed6c7adb868fa796b5653cf0fa2a337658e677eaa0d134388c3","impliedFormat":1},{"version":"1328ab4e442614b28cdb3d4b414cf68325c0da0dca07287a338d0654b7a00261","impliedFormat":1},{"version":"a039dc21f045919f3cbee2ec13812cc6cc3eebc99dae4be00973230f468d19a6","impliedFormat":1},{"version":"3fbe57af01460e49dcd29df55d6931e1672bc6f1be0fb073d11410bc16f9037d","impliedFormat":1},{"version":"f760be449e8562ec5c09bb5187e8e1eabf3c113c0c58cddda53ef8c69f3e2131","impliedFormat":1},{"version":"44325ed13294fce6ab825b82947bbeed2611db7dad9d9135260192f375e5a189","impliedFormat":1},{"version":"e392e8fb5b514eafc585601c1d781485aa6dd6a320e75daf1064a4c6918a1b45","impliedFormat":1},{"version":"46e4a36e8ddbdfb4e7330e11c81c970dc8b218611df9183d39c41c5f8c653b55","impliedFormat":1},{"version":"370bde134aa8c2abc926d0e99d3a4d5d5dba65c6ee65459137e4f02670cbf841","impliedFormat":1},{"version":"6332f565867cf4a740a70e30f31cefba37ef7cebcf74f22eab8d744fde6d193e","impliedFormat":1},{"version":"2977b7884aedc895a1d0c9c210c7cf3272c29d6959a08a6fa3ff71e0aff08175","impliedFormat":1},{"version":"17f2922d41ddd032830a91371c948cd9ce903b35c95adca72271a54584f19b0b","impliedFormat":1},{"version":"3eed76ede2a1a14d7c9bb0a642041282dcc264811139d3dd275c9fe14efc9840","impliedFormat":1},{"version":"e3cf0611709328b449ec13f8c436712d62003620ce480139fae46ce001c2ee9f","impliedFormat":1},{"version":"8d369483f0c2b9ee388129cfdb6a43bc8112b377e86a41884bd06e19ce04f4c1","impliedFormat":99},{"version":"3fd8a5aefd8c3feb3936ca66f5aa89dff7bf6e6537b4158dbd0f6e0d65ed3b9e","impliedFormat":1},{"version":"a18642ddf216f162052a16cba0944892c4c4c977d3306a87cb673d46abbb0cbf","impliedFormat":1},{"version":"41c41c6e90133bb2a14f7561f29944771886e5535945b2b372e2f6ed6987746e","impliedFormat":1},{"version":"4ec16d7a4e366c06a4573d299e15fe6207fc080f41beac5da06f4af33ea9761e","impliedFormat":99},{"version":"960bd764c62ac43edc24eaa2af958a4b4f1fa5d27df5237e176d0143b36a39c6","affectsGlobalScope":true,"impliedFormat":99},{"version":"f093d4bd6a9267be5f8ecbfbca19f4f3359b3839883206150c5d833606569e84","impliedFormat":99},{"version":"59f8dc89b9e724a6a667f52cdf4b90b6816ae6c9842ce176d38fcc973669009e","affectsGlobalScope":true,"impliedFormat":99},{"version":"4a13397dffad4475c45c70fde584c925fe8c9218b3c7ab94397b68fc434f63b6","impliedFormat":99},{"version":"2faebfa830ae4cfbfb58e48b0ec20a2a63882d776f0ca36ec7155d45cf1b7f2d","impliedFormat":99},{"version":"b478fad6cb2c66bfbfc027983240b416a7733013f878056ba92cf809020018a0","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"4ead13a482c539b77394b2a97e3b877b809eac596390371cea490286f53b996a","impliedFormat":99},{"version":"06db2f8ba1d1dfacf04529cb731081ab23f133f29c7608ebdfbcab356996827c","impliedFormat":99},{"version":"bdd14f07b4eca0b4b5203b85b8dbc4d084c749fa590bee5ea613e1641dcd3b29","impliedFormat":99},{"version":"3a582c6e8906f5b094ccf0de6cc6f4f8a54b05a34f52517aba5c9c7f704f6b28","impliedFormat":99},{"version":"ef13c73d6157a32933c612d476c1524dd674cf5b9a88571d7d6a0d147544d529","impliedFormat":99},{"version":"3b0a56d056d81a011e484b9c05d5e430711aaecd561a788bad1d0498aad782c7","impliedFormat":99},{"version":"0528f6d21f7a02d4092895090d2dd86104bd5a3e79eced96d5a1a7dd90943d17","impliedFormat":99},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"2eeffcee5c1661ddca53353929558037b8cf305ffb86a803512982f99bcab50d","impliedFormat":99},{"version":"9afb4cb864d297e4092a79ee2871b5d3143ea14153f62ef0bb04ede25f432030","affectsGlobalScope":true,"impliedFormat":99},{"version":"5c935b7fc4ddc1410ea1cd7cd4e35ed106a6e4920dd27a9480a40fd224359dc3","affectsGlobalScope":true,"impliedFormat":99},{"version":"b5ce343886d23392be9c8280e9f24a87f1d7d3667f6672c2fe4aa61fa4ece7d4","impliedFormat":99},{"version":"72ce5b734c05da85c85a6f6dc05823b051d6aa41acaedeeb1d17c72f3b4efa72","impliedFormat":99},{"version":"b0857bb28fd5236ace84280f79a25093f919fd0eff13e47cc26ea03de60a7294","impliedFormat":99},{"version":"5e43e0824f10cd8c48e7a8c5c673638488925a12c31f0f9e0957965c290eb14c","impliedFormat":99},{"version":"9443967db823b66d1682be7fc66392be7c7924e10c3e54900f456341e94591a6","impliedFormat":99},{"version":"424f71d1fae96ac2e878af92345bb87bea1d29f757228fbc190133b305643f2c","impliedFormat":99},{"version":"61bb64660ee150f3ab618340e15cca0a81664801bede7c966ca0eca3a952fe63","impliedFormat":99},{"version":"42a12f2faa483c9b48195ed794d22698162274e755f6e07219c2351c4f08d732","impliedFormat":99},{"version":"ec0c42bb0f465e4993f2bc68a6ce9df9a2dcbc7b83e21748f82f1b69561938e3","impliedFormat":99},{"version":"f50ff37a9cbbe74475f426474d9827083c7c2c138a954d28f1690df338f69291","impliedFormat":99},{"version":"61fd6c17235d530c40f543dd7c40afab091d91c1ef890baeed30db6d82b04b28","impliedFormat":99},{"version":"bcbd3becd08b4515225880abea0dbfbbf0d1181ce3af8f18f72f61edbe4febfb","impliedFormat":99},{"version":"091767bc841f937654ed597d49e023ed59850355e746ae1a6f20ab31076ee1fb","impliedFormat":99},{"version":"19c6d6135af59693698d384050b45a8a049493500add442f58e4bd7c8a255ab6","impliedFormat":99},{"version":"6a0dba12d55314638a8c51108b20fe2f68f1364a619d098918bda91c22dec154","impliedFormat":99},{"version":"8124828a11be7db984fcdab052fd4ff756b18edcfa8d71118b55388176210923","impliedFormat":99},{"version":"ed9bb55ddcbebd5cb3eee991f57ff21438546ee40ee1c310281bd12a6c7cf65b","impliedFormat":99},{"version":"69bf2422313487956e4dacf049f30cb91b34968912058d244cb19e4baa24da97","impliedFormat":99},{"version":"6987dfb4b0c4e02112cc4e548e7a77b3d9ddfeffa8c8a2db13ceac361a4567d9","impliedFormat":99},{"version":"5e2ba3d18d78aebbde1f34bde356e41e9c76eeaeaeee56a37036596a9eff4211","impliedFormat":99},{"version":"8280ae8ccc0493b32d1742d585357ab9f0a508ea050af25a5a20d64010d0a5cf","impliedFormat":99},{"version":"7adfd9f9056ecd4ae6c65fde2a98654960c662714c73f048478959d04c09e144","impliedFormat":99},{"version":"437b7613a30a2fcde463f7b707c6d5567a8823fbc51de50b8641bf5b1d126fad","impliedFormat":99},{"version":"63ea959e28c110923f495576e614fb8b36c09b6828b467b2c7cd7f03b03ccf9f","impliedFormat":99},{"version":"1601a95dbb33059fc3d12638ed2a9aecff899e339c5c0f3a0b28768866d385b4","impliedFormat":99},{"version":"56fc978580577d30f4c2cdb5b1eb9217b66ed66537dd27141256f426e4b8dd68","impliedFormat":99},{"version":"2c5413050a2580becf9d82dd7e3006b95623e96f145356bf73230cd635352f70","impliedFormat":99},{"version":"860bedc71ead192ea4a0ea5ef4686e65724d14b391ebd1a6671a7044e6bd8e15","impliedFormat":99},{"version":"7c0a845bee4a084cbb8654709f48e5f13e2f6d45e5e2dde7c57cadf79fd9e3d5","impliedFormat":99},{"version":"07ad8a597ac75084e3dd9f9fadf5e8d7ccdcfe2f0c94ea0cf1cd8aa027a6c46e","impliedFormat":99},{"version":"94ddb4a2bb0c69e8efea22c58c2b6f84017eba469a4e433f5396ea8619d051cb","impliedFormat":99},{"version":"064499a671b662b25675beccdd04fb0bdebb6bd49bdb90d448e4b1ce3db20526","impliedFormat":99},{"version":"7bbff6783e96c691a41a7cf12dd5486b8166a01b0c57d071dbcfca55c9525ec4","impliedFormat":99},{"version":"facb4a79ef493f1ebed7663278f0260e9d613c8d1a0953e88a7d3366a15e22b7","signature":"4b96dd19fd2949d28ce80e913412b0026dc421e5bf6c31d87c7b5eb11b5753b4"},{"version":"ae77d81a5541a8abb938a0efedf9ac4bea36fb3a24cc28cfa11c598863aba571","impliedFormat":1},{"version":"f329dfad7970297cbf07ddc8fce2ad4a24e2a3855917c661922ef86eb24dd1f1","impliedFormat":1},{"version":"841784cfa9046a2b3e453d638ea5c3e53680eb8225a45db1c13813f6ea4095e5","affectsGlobalScope":true,"impliedFormat":1},{"version":"646ef1cff0ec3cf8e96adb1848357788f244b217345944c2be2942a62764b771","impliedFormat":1},{"version":"3cfb7c0c642b19fb75132154040bb7cd840f0002f9955b14154e69611b9b3f81","impliedFormat":1},{"version":"8387ec1601cf6b8948672537cf8d430431ba0d87b1f9537b4597c1ab8d3ade5b","impliedFormat":1},{"version":"d16f1c460b1ca9158e030fdf3641e1de11135e0c7169d3e8cf17cc4cc35d5e64","impliedFormat":1},{"version":"a934063af84f8117b8ce51851c1af2b76efe960aa4c7b48d0343a1b15c01aedf","impliedFormat":1},{"version":"e3c5ad476eb2fca8505aee5bdfdf9bf11760df5d0f9545db23f12a5c4d72a718","impliedFormat":1},{"version":"462bccdf75fcafc1ae8c30400c9425e1a4681db5d605d1a0edb4f990a54d8094","impliedFormat":1},{"version":"5923d8facbac6ecf7c84739a5c701a57af94a6f6648d6229a6c768cf28f0f8cb","impliedFormat":1},{"version":"d0570ce419fb38287e7b39c910b468becb5b2278cf33b1000a3d3e82a46ecae2","impliedFormat":1},{"version":"3aca7f4260dad9dcc0a0333654cb3cde6664d34a553ec06c953bce11151764d7","impliedFormat":1},{"version":"a0a6f0095f25f08a7129bc4d7cb8438039ec422dc341218d274e1e5131115988","impliedFormat":1},{"version":"b58f396fe4cfe5a0e4d594996bc8c1bfe25496fbc66cf169d41ac3c139418c77","impliedFormat":1},{"version":"45785e608b3d380c79e21957a6d1467e1206ac0281644e43e8ed6498808ace72","impliedFormat":1},{"version":"bece27602416508ba946868ad34d09997911016dbd6893fb884633017f74e2c5","impliedFormat":1},{"version":"2a90177ebaef25de89351de964c2c601ab54d6e3a157cba60d9cd3eaf5a5ee1a","impliedFormat":1},{"version":"82200e963d3c767976a5a9f41ecf8c65eca14a6b33dcbe00214fcbe959698c46","impliedFormat":1},{"version":"b4966c503c08bbd9e834037a8ab60e5f53c5fd1092e8873c4a1c344806acdab2","impliedFormat":1},{"version":"3d3208d0f061e4836dd5f144425781c172987c430f7eaee483fadaa3c5780f9f","impliedFormat":1},{"version":"34a8a5b4c21e7a6d07d3b6bce72371da300ec1aed58961067e13f1f4dc849712","impliedFormat":1},{"version":"4ffba3c5848b4fe62ee59b754fd5f256ad9656a0db6d37b9a2a8cb40dfc7ac21","impliedFormat":99},{"version":"c76c02846ba7d40b9b3488f0e8d75d02cbdee2f0bc5fcd55dd3bd2e1457646ea","impliedFormat":99},{"version":"32b35cf0dc3a1b1a7118b61c34ce2ad1a29695851679f9ec34e0776f2ece2a69","impliedFormat":99},{"version":"b413fbc6658fe2774f8bf9a15cf4c53e586fc38a2d5256b3b9647da242c14389","impliedFormat":99},{"version":"59e5e964b84fdb2378e9455e4e59405030e4ed2b4c6f891ce395f17796af3cbb","impliedFormat":99},{"version":"c30a41267fc04c6518b17e55dcb2b810f267af4314b0b6d7df1c33a76ce1b330","impliedFormat":1},{"version":"72422d0bac4076912385d0c10911b82e4694fc106e2d70added091f88f0824ba","impliedFormat":1},{"version":"da251b82c25bee1d93f9fd80c5a61d945da4f708ca21285541d7aff83ecb8200","impliedFormat":1},{"version":"64db14db2bf37ac089766fdb3c7e1160fabc10e9929bc2deeede7237e4419fc8","impliedFormat":1},{"version":"98b94085c9f78eba36d3d2314affe973e8994f99864b8708122750788825c771","impliedFormat":1},{"version":"90ba95a763101bb61b8a799731a2ed60b5016b8135c1a2d5186862d4b534d4a1","impliedFormat":99},{"version":"ad763fa0c24ede2b818eb6598c12dd581451f94688fb9ed963beba20d513a7ec","signature":"90ec9100c29e008c3d9194acd818e2cfa6dc6e177154bc8e10c5959aa35619ed"},{"version":"b7ca2f47522d4ea41e65ff92c4c6dd9c4c8260da7c456a7631a9c88dc056b4d0","impliedFormat":1},{"version":"4f01e4d0959f9125b89e5737eb1ca2bfa69fd6b7d6126eba22feb8b505b00cde","impliedFormat":1},{"version":"4363a1adb9c77f2ed1ca383a41fbab1afadd35d485c018b2f84e834edde6a2c7","impliedFormat":1},{"version":"1d6458533adb99938d041a93e73c51d6c00e65f84724e9585e3cc8940b25523f","impliedFormat":1},{"version":"b0878fbd194bdc4d49fc9c42bfeeb25650842fe1412c88e283dc80854b019768","impliedFormat":1},{"version":"a892ea0b88d9d19281e99d61baba3155200acced679b8af290f86f695b589b16","impliedFormat":1},{"version":"03b42e83b3bcdf5973d28641d72b81979e3ce200318e4b46feb8347a1828cd5d","impliedFormat":1},{"version":"8a3d57426cd8fb0d59f6ca86f62e05dde8bfd769de3ba45a1a4b2265d84bac5a","impliedFormat":1},{"version":"afc6e1f323b476fdf274e61dab70f26550a1be2353e061ab34e6eed180d349b6","impliedFormat":1},{"version":"7c14483430d839976481fe42e26207f5092f797e1a4190823086f02cd09c113c","impliedFormat":1},{"version":"828a3bea78921789cbd015e968b5b09b671f19b1c14c4bbf3490b58fbf7d6841","impliedFormat":1},{"version":"69759c42e48938a714ee2f002fe5679a7ab56f0b5f29d571e4c31a5398d038fe","impliedFormat":1},{"version":"6e5e666fa6adeb60774b576084eeff65181a40443166f0a46ae9ba0829300fcb","impliedFormat":1},{"version":"1a4d43bdc0f2e240395fd204e597349411c1141dd08f5114c37d6268c3c9d577","impliedFormat":1},{"version":"874e58f8d945c7ac25599128a40ec9615aa67546e91ca12cbf12f97f6baf54ff","impliedFormat":1},{"version":"da2627da8d01662eb137ccd84af7ffa8c94cf2b2547d4970f17802324e54defc","impliedFormat":1},{"version":"07af06b740c01ed0473ebdd3f2911c8e4f5ebf4094291d31db7c1ab24ff559aa","impliedFormat":1},{"version":"ba1450574b1962fcf595fc53362b4d684c76603da5f45b44bc4c7eeed5de045b","impliedFormat":1},{"version":"b7903668ee9558d758c64c15d66a89ed328fee5ac629b2077415f0b6ca2f41bc","impliedFormat":1},{"version":"c7628425ee3076c4530b4074f7d48f012577a59f5ddade39cea236d6405c36ba","impliedFormat":1},{"version":"28c8aff998cc623ab0864a26e2eb1a31da8eb04e59f31fa80f02ec78eb225bcd","impliedFormat":1},{"version":"78d542989bdf7b6ba5410d5a884c0ab5ec54aa9ce46916d34267f885fcf65270","impliedFormat":1},{"version":"4d95060af2775a3a86db5ab47ca7a0ed146d1f6f13e71d96f7ac3b321718a832","impliedFormat":1},{"version":"6708cd298541a89c2abf66cceffc6c661f8ee31c013f98ddb58d2ec4407d0876","impliedFormat":1},{"version":"2e90928c29c445563409d89a834662c2ba6a660204fb3d4dc181914e77f8e29d","impliedFormat":1},{"version":"84be1b8b8011c2aab613901b83309d017d57f6e1c2450dfda11f7b107953286a","impliedFormat":1},{"version":"d7af890ef486b4734d206a66b215ebc09f6743b7fb2f3c79f2fb8716d1912d27","impliedFormat":1},{"version":"7e82c1d070c866eaf448ac7f820403d4e1b86112de582901178906317efc35ad","impliedFormat":1},{"version":"c5c4f547338457f4e8e2bec09f661af14ee6e157c7dc711ccca321ab476dbc6d","impliedFormat":1},{"version":"223e233cb645b44fa058320425293e68c5c00744920fc31f55f7df37b32f11ad","impliedFormat":1},{"version":"1394fe4da1ab8ab3ea2f2b0fcbfd7ccbb8f65f5581f98d10b037c91194141b03","impliedFormat":1},{"version":"086d9e59a579981bdf4f3bfa6e8e893570e5005f7219292bf7d90c153066cdfc","impliedFormat":1},{"version":"1ea59d0d71022de8ea1c98a3f88d452ad5701c7f85e74ddaa0b3b9a34ed0e81c","impliedFormat":1},{"version":"cd66a32437a555f7eb63490509a038d1122467f77fe7a114986186d156363215","impliedFormat":1},{"version":"f53d243499acfacc46e882bbf0bf1ae93ecea350e6c22066a062520b94055e47","impliedFormat":1},{"version":"65522e30a02d2720811b11b658c976bff99b553436d99bafd80944acba5b33b4","impliedFormat":1},{"version":"76b3244ec0b2f5b09b4ebf0c7419260813820f128d2b592b07ea59622038e45c","impliedFormat":1},{"version":"66eb7e876b49beff61e33f746f87b6e586382b49f3de21d54d41313aadb27ee6","impliedFormat":1},{"version":"69e8dc4b276b4d431f5517cd6507f209669691c9fb2f97933e7dbd5619fd07b7","impliedFormat":1},{"version":"361a647c06cec2e7437fa5d7cdf07a0dcce3247d93fbf3b6de1dc75139ff5700","impliedFormat":1},{"version":"fe5726291be816d0c89213057cd0c411bb9e39e315ed7e1987adc873f0e26856","impliedFormat":1},{"version":"1b76990de23762eb038e8d80b3f9c810974a7ed2335caa97262c5b752760f11a","impliedFormat":1},{"version":"5e050e05fe99cd06f2d4ad70e73aa4a72961d0df99525e9cad4a78fa588f387b","impliedFormat":1},{"version":"4ff327e8b16da9d54347b548f85675e35a1dc1076f2c22b2858e276771010dd2","impliedFormat":1},{"version":"f767787945b5c51c0c488f50b3b3aeb2804dfd2ddafcb61125d8d8857c339f5a","impliedFormat":1},{"version":"14ab21a9aeff5710d1d1262459a6d49fb42bed835aa0f4cfc36b75aa36faddcd","impliedFormat":1},{"version":"ba3c4682491b477c63716864a035b2cfdd727e64ec3a61f2ca0c9af3c0116cfd","affectsGlobalScope":true,"impliedFormat":1},{"version":"b222d32836d745e1e021bb10f6a0f4a562dd42206203060a8539a6b9f16523f0","impliedFormat":1},{"version":"a3f6d8995864820a0207b7ef4ce1ed6a8dd2fccc7e70d015da15034807c38e1c","impliedFormat":1},{"version":"651df11341eff0b769fb83af75b1872e6cedf406674c5eaa2650551aceb5a816","impliedFormat":1},{"version":"1c99c5158a663e27200b0d5c223fb0a82eb67b0991a084eb0a23700102ebf923","signature":"db5d130408aa3b2fde0b48296cd41c43521e9ac88f0e9ddffc83535cbc5f67c8"},{"version":"1e9d4c3b066e0228765cef074a9bf49d0b8d3af461c97f2c511e8f7110b56235","signature":"e59faabf094dd75dcf08847ca1b8ae16daf269ca02c744c521b38ed5d297578c"},{"version":"b4ca87949748edf7244d7d4fada808861a14964b1ec1da892afcc56cf6255aa2","signature":"3c8c1a6149b0ede79f2b1f4ca2c507fc236fb921a8a021663ce10df15ab38f46"},{"version":"4bff2212664cac9b93c35aead129147d79d8467e6c36f1b3106c17018e12a0fe","signature":"22c25fca2c2092968aca889bd8ae6dc9d90f7f0036e05e1edfd81d198c066456"},{"version":"73f38cdac98840f4245e0068d1ae2efdfc2841f9572abf23a510c4655ce5a72f","signature":"d77c335e99be096cfc1409c3c96b31afb7ca15106a3d7097601fe76e75a036b3"},{"version":"7d35251ca9b3a37ab38158e6e7bfbdef046f17f560f0886f60d004ae8498cbeb","signature":"637359a3d5dd761b30682c5ee386d320d5ac6327c9b03e408cd63e14837db390"},{"version":"c64feed3e1a2ac8f236d5a5695773c0ce941a040ca68521fe9d8a7b48edd5c4f","signature":"9d42fc30f842ec85112f3c9abbbf49d37ac88ecfe8a8529132a75b04309b5ead"},{"version":"5b31d568af0588ed99738afb3ce3626141d4d7dac65902fb708ad7ba2d334dd0","signature":"637359a3d5dd761b30682c5ee386d320d5ac6327c9b03e408cd63e14837db390"},{"version":"25dcc68fd2be7e6c39017c252f2cc9fb4ec4c607885f5287645cbc8069084c93","signature":"9d42fc30f842ec85112f3c9abbbf49d37ac88ecfe8a8529132a75b04309b5ead"},{"version":"637de1f1eb9a73c7660af7516f808f99efb5d3d08790aae10d8ce7bd9e57b7f8","signature":"587a049d3244f56138edd99b7b621627b2e4bdcb07142167735b5315fc255536"},{"version":"6bfa0f07200c2a681cff40e7793f6abfaffd82ea95be65e60037d0764e2c10f4","signature":"637359a3d5dd761b30682c5ee386d320d5ac6327c9b03e408cd63e14837db390"},{"version":"861c82fe0a876318488dad6b9c5c5524b031c861c886c563b583fe18375fc8ff","signature":"9d42fc30f842ec85112f3c9abbbf49d37ac88ecfe8a8529132a75b04309b5ead"},{"version":"6b7aa88190c2f58fcac1cc0c4ffaebfc8381c451ca5ec86ffc2d052c8274eaff","signature":"ef2270937dd627a146a2b9aea4ffde9f7505d8fc0dd42d7960d5a49a33396393"},{"version":"2c796f28dc551b5fba26ff99af2595a74917093d0a9ac8da4eb4479443b62edc","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","impliedFormat":1},{"version":"3255b97f3f24af29c79cc1aa88004efb13b6285ebdde0a567bf32e19bb65250d","impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","impliedFormat":1},{"version":"5a2cdf6adeec348bbc876221be4367e8adff0bb78a5680ebd7d71e5c3bad6cc0","impliedFormat":99},{"version":"e004826eac62081f867c66dabd92d3ef7d126d93a70430a2c88429228c3ecc50","impliedFormat":99},{"version":"38d6857b58d2ac42442e396311c542062d4f0dad40f2adb496dd5fd0756ee400","impliedFormat":99},{"version":"34b7d1e2d15845cf08bcf5e3c01adbb92cea1ec27564ee249ba486cdfb28526c","impliedFormat":99},{"version":"57ba931c78c8e26898729117f112cb37a0b49d467a35fced69ff5bdd90e41256","signature":"527b6c6bcde5fd655e8258c896e50ed460e4bc8efc70526b6197b5a37caf31f9"},{"version":"41f3958398413837c9b4ee7fd4d05d8033b3775738411482e6751caa54ae5ee7","signature":"91212f9905f489a1993df856acac1939544f6166e4cafff1c4f0949e37a8a11d"},{"version":"c4251eb69b69a7a842f48f05a8ed085fcb8e4d8dc20e0020e78c4340d2200b06","signature":"c2f4c6ab17d07762713d80c4c29cba3cfffd690fe6c569a17c0be5d0d3e810f5"},{"version":"2b4a0b43b3ee91d1e41510eb5cc329beb23f4e0f76c0ddd483f602ac0faaabce","signature":"74263879d4bd3388bfe2354fa23039c9025bcd6427fe659013306acef2539e04"},{"version":"84c3c5620db2dd7098fc746342f8318e20b31ae879dee6772e686e35b56739cd","signature":"2c91e3a676549c5aa124b0c6cc640ba2c18488557e9b65fdc9be17e40abfe4eb"},{"version":"f9955818909fc9ab5fadb50e5fee7af3009512be5a1514b8b2d1eb9e67f07e7a","signature":"c45f4dc60d4b5ac9aaf055026740c32f2da546d0e80edbfb06e0d6aea6af5e5a"},{"version":"d3b551a3a90bb272c8e8655dab395836b6b6d2dee93e47158b4d491bc2981cae","signature":"2aaeae13bb4d27d4e30487926bf1ef4d5479c2558490fe5ad5d8ee208c877ef8"},{"version":"df43ba0a02b62a2c89000698dd3a09c4eb2705de8a79ce63c29523e03c50075b","signature":"67eab2212fa8a896b9ccd68ecf97208a438a61d0ae2d55e3e5c73e25b2f7695c"},{"version":"172b54b2f7295214e2f8db924e9ca4e5e8083649197a3707e6ee26ce1a717c26","signature":"b9e054165c81015f14573aba186fd75718b117b4eeb59097088e97e8235bc518"},{"version":"fc2b4968815121148164823e4e9dc9e233c39f3a5c539a3b0ddf9fc39fa8db9a","signature":"f832005ebd5e6112b4c2efde1941bbc1236dff2ac4fadceee05bb8731d8f6b3c"},{"version":"f6162e96c9abad6a2276ce35e2f72ecac6efafef459eddfbc2336e8e84fc6193","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"83f21e09f1a6d980cc7cf83252deccd5d997e67266ae8bd450ef8899fcab1884","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"c3d577953f04c0188d8b9c63b2748b814efda6440336fa49557f0079f5cf748a","impliedFormat":1},{"version":"787fe950e18951b7970ec98cb05b3d0b11fcdfeb2091a7ea481ac9e52bf6c086","impliedFormat":1},{"version":"13ceda04874f09091da1994ba5f58bf1e9439af93336616257691863560b3f13","impliedFormat":1},{"version":"fd32bd91a17da66b9cbba701aea12aeaad2214a433af53201f533a24bae05a5d","signature":"fbf19a54030e0580d2ee6fd2572cd3c1cb9f92a9dee88975473240c76047ad7a"},"d1986184a09a52db8228cb2bb2a61a8c05c9354e5b93cec8e2628d8579c892d7",{"version":"c8e2ead2b11ee0a73b84f992e630c15c16c74ac2cb01aa187114560adf092ef2","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"8d7cbeea0454e05a3cdf3370c5df267072c4f1dc6c48a45a9ad750d7890443d7","affectsGlobalScope":true,"impliedFormat":99}],"root":[[559,561],661,695,[746,759],[767,778],[782,784]],"options":{"allowJs":false,"esModuleInterop":true,"jsx":4,"module":99,"skipLibCheck":true,"strict":true,"target":4},"referencedMap":[[783,1],[559,2],[784,3],[560,4],[561,5],[403,2],[566,2],[619,2],[763,2],[764,6],[765,7],[766,8],[679,2],[676,2],[675,2],[670,9],[681,10],[666,11],[677,12],[669,13],[668,14],[678,2],[673,15],[680,2],[674,16],[667,2],[665,17],[664,18],[663,11],[683,19],[662,2],[626,20],[624,2],[161,21],[162,21],[163,22],[101,23],[164,24],[165,25],[166,26],[99,2],[167,27],[168,28],[169,29],[170,30],[171,31],[172,32],[173,32],[174,33],[175,34],[176,35],[177,36],[102,2],[100,2],[178,37],[179,38],[180,39],[220,40],[181,41],[182,42],[183,41],[184,43],[185,44],[186,45],[187,46],[188,46],[189,46],[190,47],[191,48],[192,49],[193,50],[194,51],[195,52],[196,52],[197,53],[198,2],[199,2],[200,54],[201,55],[202,54],[203,56],[204,57],[205,58],[206,59],[207,60],[208,61],[209,62],[210,63],[211,64],[212,65],[213,66],[214,67],[215,68],[216,69],[217,70],[103,41],[104,2],[105,71],[106,72],[107,2],[108,73],[109,2],[152,74],[153,75],[154,76],[155,76],[156,77],[157,2],[158,24],[159,78],[160,75],[218,79],[219,80],[224,81],[488,82],[225,83],[223,84],[490,85],[489,86],[682,82],[221,87],[486,2],[222,88],[90,2],[92,89],[485,82],[255,82],[615,90],[614,2],[627,91],[648,92],[649,93],[647,2],[620,2],[633,94],[632,95],[644,94],[635,96],[637,97],[656,97],[636,98],[617,99],[616,2],[622,100],[623,101],[653,102],[629,103],[631,104],[652,2],[650,103],[630,2],[621,101],[628,2],[625,2],[91,2],[691,105],[693,106],[692,107],[690,108],[689,2],[729,109],[698,110],[708,110],[699,110],[709,110],[700,110],[701,110],[716,110],[715,110],[717,110],[718,110],[710,110],[702,110],[711,110],[703,110],[712,110],[704,110],[706,110],[714,111],[707,110],[713,111],[719,111],[705,110],[720,110],[725,110],[726,110],[721,110],[697,2],[727,2],[723,110],[722,110],[724,110],[728,110],[606,2],[608,112],[607,2],[696,113],[779,114],[735,115],[734,116],[741,117],[743,118],[739,119],[738,120],[742,116],[736,121],[733,122],[744,123],[745,123],[737,124],[731,2],[732,125],[781,126],[780,127],[740,2],[511,128],[516,1],[523,129],[506,130],[259,2],[267,131],[407,132],[410,133],[382,2],[395,134],[402,135],[284,2],[384,2],[265,2],[381,136],[427,137],[266,2],[257,138],[409,139],[411,140],[412,141],[483,142],[376,143],[329,144],[389,145],[390,146],[388,147],[387,2],[383,148],[408,149],[268,150],[453,2],[454,151],[295,152],[269,153],[296,152],[332,152],[235,152],[405,154],[404,2],[394,155],[501,2],[244,2],[522,156],[461,157],[462,158],[458,159],[540,2],[359,2],[463,160],[459,161],[545,162],[544,163],[539,2],[310,2],[362,164],[361,2],[538,165],[460,82],[315,166],[322,167],[324,168],[314,2],[319,169],[321,170],[323,171],[318,172],[316,2],[320,173],[541,2],[537,2],[543,174],[542,2],[313,175],[532,176],[535,177],[303,178],[302,179],[301,180],[548,82],[300,181],[289,2],[550,2],[761,182],[760,2],[551,82],[552,183],[227,2],[391,184],[392,185],[393,186],[231,2],[396,2],[251,187],[226,2],[475,82],[233,188],[474,189],[473,190],[464,2],[465,2],[472,2],[467,2],[470,191],[466,2],[468,192],[471,193],[469,192],[264,2],[261,2],[262,152],[416,2],[421,194],[422,195],[420,196],[418,197],[419,198],[414,2],[481,160],[256,160],[510,199],[517,200],[521,201],[350,202],[349,2],[344,2],[497,203],[505,204],[377,205],[378,206],[456,207],[366,2],[479,208],[354,82],[371,209],[482,210],[367,2],[370,211],[368,2],[480,212],[477,213],[476,2],[478,2],[374,2],[452,214],[239,215],[352,216],[356,217],[372,218],[375,219],[364,220],[357,221],[504,222],[430,223],[348,224],[236,225],[503,226],[232,227],[423,228],[415,2],[424,229],[441,230],[413,2],[440,231],[98,2],[435,232],[260,2],[455,233],[431,2],[245,2],[247,2],[386,2],[439,234],[263,2],[287,235],[373,236],[293,237],[353,2],[438,2],[417,2],[443,238],[444,239],[385,2],[446,240],[448,241],[447,242],[397,2],[437,225],[450,243],[347,244],[436,245],[442,246],[272,2],[276,2],[275,2],[274,2],[279,2],[273,2],[282,2],[281,2],[278,2],[277,2],[280,2],[283,247],[271,2],[339,248],[338,2],[343,249],[340,250],[342,251],[345,249],[341,250],[252,252],[331,253],[500,254],[498,2],[527,255],[529,256],[493,257],[528,258],[240,259],[237,259],[270,2],[254,260],[253,261],[249,262],[250,263],[258,264],[286,264],[297,264],[333,265],[298,265],[242,266],[241,2],[337,267],[336,268],[335,269],[334,270],[243,271],[484,272],[285,273],[492,274],[457,275],[487,276],[491,277],[380,278],[379,279],[360,280],[346,281],[328,282],[330,283],[327,284],[449,285],[351,2],[515,2],[248,286],[451,287],[499,288],[358,2],[288,289],[365,290],[363,291],[290,292],[425,293],[494,2],[291,294],[426,294],[513,2],[512,2],[514,2],[496,2],[495,2],[428,295],[355,2],[325,296],[246,297],[304,2],[230,298],[292,2],[519,82],[229,2],[531,299],[312,82],[525,160],[311,300],[508,301],[309,299],[234,2],[533,302],[307,82],[308,82],[299,2],[228,2],[306,303],[305,304],[294,305],[369,50],[429,50],[445,2],[433,306],[432,2],[317,175],[238,2],[326,82],[502,187],[509,307],[93,82],[96,308],[97,309],[94,82],[95,2],[406,72],[401,310],[400,2],[399,311],[398,2],[507,312],[518,313],[520,314],[524,315],[762,316],[526,317],[530,318],[558,319],[534,319],[557,320],[536,321],[546,322],[547,323],[549,324],[553,325],[556,187],[555,2],[554,326],[730,327],[602,328],[600,329],[601,330],[589,331],[590,329],[597,332],[588,333],[593,334],[603,2],[594,335],[599,336],[605,337],[604,338],[587,339],[595,340],[596,341],[591,342],[598,328],[592,343],[672,344],[671,2],[611,345],[574,346],[575,347],[578,348],[567,349],[577,350],[573,351],[565,2],[579,352],[580,353],[568,2],[569,2],[571,354],[570,2],[572,355],[434,356],[586,2],[645,2],[618,2],[88,2],[89,2],[14,2],[15,2],[17,2],[16,2],[2,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[25,2],[3,2],[26,2],[27,2],[4,2],[28,2],[32,2],[29,2],[30,2],[31,2],[33,2],[34,2],[35,2],[5,2],[36,2],[37,2],[38,2],[39,2],[6,2],[43,2],[40,2],[41,2],[42,2],[44,2],[7,2],[45,2],[50,2],[51,2],[46,2],[47,2],[48,2],[49,2],[8,2],[55,2],[52,2],[53,2],[54,2],[56,2],[9,2],[57,2],[58,2],[59,2],[61,2],[60,2],[62,2],[63,2],[10,2],[64,2],[65,2],[66,2],[11,2],[67,2],[68,2],[69,2],[70,2],[71,2],[72,2],[12,2],[73,2],[74,2],[75,2],[76,2],[77,2],[1,2],[78,2],[79,2],[13,2],[80,2],[81,2],[82,2],[83,2],[84,2],[85,2],[86,2],[87,2],[128,357],[140,358],[125,359],[141,360],[150,361],[116,362],[117,363],[115,364],[149,326],[144,365],[148,366],[119,367],[137,368],[118,369],[147,370],[113,371],[114,365],[120,372],[121,2],[127,373],[124,372],[111,374],[151,375],[142,376],[131,377],[130,372],[132,378],[135,379],[129,380],[133,381],[145,326],[122,382],[123,383],[136,384],[112,360],[139,385],[138,372],[126,383],[134,386],[143,2],[110,2],[146,387],[563,388],[613,389],[582,390],[564,388],[562,2],[581,391],[612,2],[610,2],[583,2],[609,392],[576,393],[585,2],[584,394],[655,395],[660,396],[654,397],[646,398],[642,399],[638,400],[651,2],[639,96],[687,401],[684,402],[658,403],[657,404],[640,405],[686,406],[634,2],[641,407],[659,408],[694,409],[688,410],[785,411],[685,2],[643,2],[772,412],[773,413],[747,414],[750,415],[752,415],[751,415],[753,415],[754,415],[755,416],[757,415],[756,415],[775,417],[776,413],[768,418],[771,419],[777,420],[769,421],[782,422],[767,423],[774,424],[778,425],[770,160],[749,426],[746,427],[748,428],[759,429],[758,430],[661,431],[695,432]],"affectedFilesPendingEmit":[784,561,772,773,747,750,752,751,753,754,755,757,756,775,776,768,771,777,769,782,767,774,778,770,749,746,748,759,758,661,695],"version":"6.0.3"} \ No newline at end of file diff --git a/newsletter_maker/settings/__init__.py b/newsletter_maker/settings/__init__.py index 40f0b496..16416dfa 100644 --- a/newsletter_maker/settings/__init__.py +++ b/newsletter_maker/settings/__init__.py @@ -1,4 +1,6 @@ +from .admin import * # noqa: F403 from .ai import * # noqa: F403 from .base import * # noqa: F403 from .celery import * # noqa: F403 from .logging import * # noqa: F403 +from .swagger import * # noqa: F403 diff --git a/newsletter_maker/settings/admin.py b/newsletter_maker/settings/admin.py new file mode 100644 index 00000000..70bd3144 --- /dev/null +++ b/newsletter_maker/settings/admin.py @@ -0,0 +1,34 @@ +from django.templatetags.static import static +from django.utils.translation import gettext_lazy as _ + + +# Unfold Admin Template +UNFOLD = { + "SITE_TITLE": _("Newsletter Maker"), + "SITE_HEADER": _("Newsletter Maker"), + "SITE_SUBHEADER": _("Administration"), + "SHOW_HISTORY": True, + "DASHBOARD_CALLBACK": "core.utils.dashboard_callback", + "SITE_FAVICONS": [ + { + "rel": "icon", + "sizes": "32x32", + "type": "image/x-icon", + "href": lambda request: static("core/favicon.ico"), + }, + ], + "SITE_ICON": lambda request: static("core/logo.png"), + "SITE_SYMBOL": "speed", # Material Icon for the sidebar + "COLORS": { + "primary": { + "50": "250 245 255", + "100": "243 232 255", + "500": "168 85 247", + "900": "88 28 135", + }, + }, + "SIDEBAR": { + "show_search": True, + "show_all_applications": False, + }, +} diff --git a/newsletter_maker/settings/base.py b/newsletter_maker/settings/base.py index 0d62ad24..99f801ae 100644 --- a/newsletter_maker/settings/base.py +++ b/newsletter_maker/settings/base.py @@ -3,7 +3,6 @@ from pathlib import Path import dj_database_url -from django.templatetags.static import static from django.utils.translation import gettext_lazy as _ from dotenv import load_dotenv @@ -41,25 +40,48 @@ def env_list(name: str, default: str = "") -> list[str]: ) DATABASE_URL = os.getenv("DATABASE_URL", f"sqlite:///{BASE_DIR / 'db.sqlite3'}") + REDDIT_CLIENT_ID = os.getenv("REDDIT_CLIENT_ID", "") REDDIT_CLIENT_SECRET = os.getenv("REDDIT_CLIENT_SECRET", "") REDDIT_USER_AGENT = os.getenv("REDDIT_USER_AGENT", "newsletter-maker/0.1") INSTALLED_APPS = [ - "unfold", # Must be first + # 1. High-priority middleware dependencies + "corsheaders", + + # 2. Unfold Admin Overrides (Must stay at the top and before django.contrib.admin) + "unfold", "unfold.contrib.filters", "unfold.contrib.forms", + "unfold.contrib.import_export", # Specific Unfold integration for import_export + + # 3. Core Django Apps "django.contrib.admin", - "core", "django.contrib.auth", "django.contrib.contenttypes", "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", - "import_export", + "django.contrib.sites", # Required for allauth + + # 4. Third-Party Authentication & API Tools "rest_framework", + "rest_framework.authtoken", + "dj_rest_auth", + "dj_rest_auth.registration", + "allauth", + "allauth.account", + "allauth.socialaccount", + "allauth.socialaccount.providers.google", + "allauth.socialaccount.providers.github", + + # 5. Utilities & Schema Tools + "import_export", # Standard library "drf_spectacular", "drf_standardized_errors", + + # 6. Project Apps + "core", ] MIDDLEWARE = [ @@ -68,6 +90,7 @@ def env_list(name: str, default: str = "") -> list[str]: "django.middleware.common.CommonMiddleware", "django.middleware.csrf.CsrfViewMiddleware", "django.contrib.auth.middleware.AuthenticationMiddleware", + "allauth.account.middleware.AccountMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", ] @@ -138,81 +161,3 @@ def env_list(name: str, default: str = "") -> list[str]: USE_X_FORWARDED_HOST = True DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField" - -# Unfold Admin Template -UNFOLD = { - "SITE_TITLE": _("Newsletter Maker"), - "SITE_HEADER": _("Newsletter Maker"), - "SITE_SUBHEADER": _("Administration"), - "SHOW_HISTORY": True, - "DASHBOARD_CALLBACK": "core.utils.dashboard_callback", - "SITE_FAVICONS": [ - { - "rel": "icon", - "sizes": "32x32", - "type": "image/x-icon", - "href": lambda request: static("core/favicon.ico"), - }, - ], - "SITE_ICON": lambda request: static("core/logo.png"), - "SITE_SYMBOL": "speed", # Material Icon for the sidebar - "COLORS": { - "primary": { - "50": "250 245 255", - "100": "243 232 255", - "500": "168 85 247", - "900": "88 28 135", - }, - }, - "SIDEBAR": { - "show_search": True, - "show_all_applications": False, - }, -} - -# Add metadata for Swagger UI -SPECTACULAR_SETTINGS = { - "TITLE": "Newsletter Maker API", - "DESCRIPTION": "API documentation for the newsletter maker app", - "VERSION": "1.0.0", - "SERVE_INCLUDE_SCHEMA": False, - "POSTPROCESSING_HOOKS": ["drf_standardized_errors.openapi_hooks.postprocess_schema_enums"], - "ENUM_NAME_OVERRIDES": { - "ValidationErrorEnum": "drf_standardized_errors.openapi_serializers.ValidationErrorEnum.choices", - "ClientErrorEnum": "drf_standardized_errors.openapi_serializers.ClientErrorEnum.choices", - "ServerErrorEnum": "drf_standardized_errors.openapi_serializers.ServerErrorEnum.choices", - "ParseErrorCodeEnum": "drf_standardized_errors.openapi_serializers.ParseErrorCodeEnum.choices", - "ErrorCode403Enum": "drf_standardized_errors.openapi_serializers.ErrorCode403Enum.choices", - "ErrorCode404Enum": "drf_standardized_errors.openapi_serializers.ErrorCode404Enum.choices", - }, - "TAGS": [ - { - "name": "Tenant Management", - "description": "Create tenants and manage tenant-specific configuration for newsletter workspaces.", - }, - { - "name": "Entity Catalog", - "description": "Manage tracked people, companies, and organizations associated with a tenant.", - }, - { - "name": "Content Library", - "description": "Browse and maintain ingested content items that feed newsletter generation and ranking.", - }, - { - "name": "AI Processing", - "description": "Inspect AI skill execution results, model outputs, and confidence metadata for tenant content.", - }, - { - "name": "Feedback", - "description": "Capture editorial feedback signals that influence ranking and future recommendation quality.", - }, - { - "name": "Ingestion", - "description": "Configure source plugins and review ingestion runs for each tenant.", - }, - { - "name": "Review Queue", - "description": "Review borderline or low-confidence content items that need human resolution.", - }, - ], -} diff --git a/newsletter_maker/settings/swagger.py b/newsletter_maker/settings/swagger.py new file mode 100644 index 00000000..8e30128d --- /dev/null +++ b/newsletter_maker/settings/swagger.py @@ -0,0 +1,45 @@ +SPECTACULAR_SETTINGS = { + "TITLE": "Newsletter Maker API", + "DESCRIPTION": "API documentation for the newsletter maker app", + "VERSION": "1.0.0", + "SERVE_INCLUDE_SCHEMA": False, + "POSTPROCESSING_HOOKS": ["drf_standardized_errors.openapi_hooks.postprocess_schema_enums"], + "ENUM_NAME_OVERRIDES": { + "ValidationErrorEnum": "drf_standardized_errors.openapi_serializers.ValidationErrorEnum.choices", + "ClientErrorEnum": "drf_standardized_errors.openapi_serializers.ClientErrorEnum.choices", + "ServerErrorEnum": "drf_standardized_errors.openapi_serializers.ServerErrorEnum.choices", + "ParseErrorCodeEnum": "drf_standardized_errors.openapi_serializers.ParseErrorCodeEnum.choices", + "ErrorCode403Enum": "drf_standardized_errors.openapi_serializers.ErrorCode403Enum.choices", + "ErrorCode404Enum": "drf_standardized_errors.openapi_serializers.ErrorCode404Enum.choices", + }, + "TAGS": [ + { + "name": "Tenant Management", + "description": "Create tenants and manage tenant-specific configuration for newsletter workspaces.", + }, + { + "name": "Entity Catalog", + "description": "Manage tracked people, companies, and organizations associated with a tenant.", + }, + { + "name": "Content Library", + "description": "Browse and maintain ingested content items that feed newsletter generation and ranking.", + }, + { + "name": "AI Processing", + "description": "Inspect AI skill execution results, model outputs, and confidence metadata for tenant content.", + }, + { + "name": "Feedback", + "description": "Capture editorial feedback signals that influence ranking and future recommendation quality.", + }, + { + "name": "Ingestion", + "description": "Configure source plugins and review ingestion runs for each tenant.", + }, + { + "name": "Review Queue", + "description": "Review borderline or low-confidence content items that need human resolution.", + }, + ], +} diff --git a/newsletter_maker/urls.py b/newsletter_maker/urls.py index d7b63242..c66d77a6 100644 --- a/newsletter_maker/urls.py +++ b/newsletter_maker/urls.py @@ -11,13 +11,15 @@ def root_redirect_view(request): return redirect("/admin/") urlpatterns = [ + path("", include("core.urls")), path("", root_redirect_view), path("admin/", admin.site.urls), - path("favicon.ico", RedirectView.as_view(url="/static/core/favicon.ico", permanent=True)), - path("api/v1/", include(("core.api_urls", "api"), namespace="v1")), - path("api/schema/", SpectacularAPIView.as_view(), name="schema"), path("api/docs/", SpectacularSwaggerView.as_view(url_name="schema"), name="swagger-ui"), - path("", include("core.urls")), + path("api/schema/", SpectacularAPIView.as_view(), name="schema"), + path('api/auth/', include('dj_rest_auth.urls')), + path('api/auth/registration/', include('dj_rest_auth.registration.urls')), + path("api/v1/", include(("core.api_urls", "api"), namespace="v1")), + path("favicon.ico", RedirectView.as_view(url="/static/core/favicon.ico", permanent=True)), ] if settings.DEBUG: diff --git a/requirements.in b/requirements.in new file mode 100644 index 00000000..7eae25b8 --- /dev/null +++ b/requirements.in @@ -0,0 +1,56 @@ +celery[redis]==5.6.3 +cfgv==3.5.0 +cryptography==47.0.0 +cssbeautifier==1.15.4 +dj-database-url==3.1.2 +dj-rest-auth==7.2.0 +django-allauth==65.16.1 +django-cors-headers==4.9.0 +django-import-export==4.4.0 +django-stubs-ext==6.0.3 +django-stubs==6.0.3 +django-unfold==0.91.0 +Django==6.0.4 +djangorestframework-simplejwt==5.5.1 +djangorestframework==3.17.1 +djlint==1.36.4 +drf-nested-routers==0.95.0 +drf-spectacular==0.29.0 +drf-standardized-errors==0.15.0 +editorconfig==0.17.1 +feedparser==6.0.12 +gunicorn==25.3.0 +httpx==0.28.1 +identify==2.6.19 +inflection==0.5.1 +jsbeautifier==1.15.4 +langchain-core==1.3.2 +langchain-protocol==0.0.12 +langgraph-checkpoint==4.0.3 +langgraph-prebuilt==1.0.11 +langgraph-sdk==0.3.13 +langgraph==1.1.9 +langsmith==0.7.37 +librt==0.9.0 +mypy==1.20.2 +nodeenv==1.10.0 +ormsgpack==1.12.2 +praw==7.8.1 +pre-commit==4.6.0 +psycopg[binary]==3.3.3 +pylint-django==2.7.0 +pylint-plugin-utils==0.9.0 +pytest-django==4.12.0 +pytest-mock==3.15.1 +pytest==9.0.3 +python-dotenv==1.2.2 +qdrant-client==1.17.1 +requests-toolbelt==1.0.0 +ruff==0.15.12 +sentence-transformers==5.4.1 +structlog==25.5.0 +types-pyyaml==6.0.12.20260408 +uritemplate==4.2.0 +uuid-utils==0.14.1 +watchdog==6.0.0 +xxhash==3.7.0 \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 1dc485dd..7eae25b8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,12 +1,17 @@ celery[redis]==5.6.3 cfgv==3.5.0 +cryptography==47.0.0 cssbeautifier==1.15.4 dj-database-url==3.1.2 +dj-rest-auth==7.2.0 +django-allauth==65.16.1 +django-cors-headers==4.9.0 django-import-export==4.4.0 django-stubs-ext==6.0.3 django-stubs==6.0.3 django-unfold==0.91.0 Django==6.0.4 +djangorestframework-simplejwt==5.5.1 djangorestframework==3.17.1 djlint==1.36.4 drf-nested-routers==0.95.0 @@ -48,4 +53,4 @@ types-pyyaml==6.0.12.20260408 uritemplate==4.2.0 uuid-utils==0.14.1 watchdog==6.0.0 -xxhash==3.7.0 +xxhash==3.7.0 \ No newline at end of file diff --git a/to_delete.txt b/to_delete.txt new file mode 100644 index 00000000..e3191b1f --- /dev/null +++ b/to_delete.txt @@ -0,0 +1,402 @@ +actions-toolkit==0.1.15 +aiofiles==24.1.0 +aiohappyeyeballs==2.6.1 +aiohttp==3.13.2 +aiosignal==1.4.0 +aiosqlite==0.21.0 +alabaster==1.0.0 +amqp==5.3.1 +anaconda-anon-usage @ file:///croot/anaconda-anon-usage_1749054771823/work +annotated-types @ file:///work/perseverance-python-buildout/croot/annotated-types_1728386958747/work +ansible-builder==3.1.0 +ansible-compat==26.3.0 +ansible-core==2.19.1 +ansible-creator==25.8.0 +ansible-dev-environment==25.8.0 +ansible-dev-tools==25.8.3 +ansible-lint==26.4.0 +ansible-navigator==25.8.0 +ansible-runner==2.4.1 +ansible-sign==0.1.2 +antsibull-changelog==0.34.0 +antsibull-docutils==1.3.0 +antsibull-fileutils==1.5.0 +anyio==4.12.0 +appdirs==1.4.4 +archspec @ file:///croot/archspec_1709217642129/work +asgiref==3.11.1 +astroid==3.3.11 +attrs==25.3.0 +autopage==0.6.0 +babel==2.17.0 +backoff==2.2.1 +bcrypt==5.0.0 +beautifulsoup4==4.13.5 +billiard==4.2.4 +bindep==2.13.0 +black==25.1.0 +boltons @ file:///croot/boltons_1751383775419/work +boto3==1.40.61 +botocore==1.40.61 +bracex==2.6 +brotlicffi @ file:///croot/brotlicffi_1736182461069/work +build==1.4.2 +cachetools==6.2.0 +celery==5.6.3 +certifi @ file:///croot/certifi_1752653701669/work/certifi +cffi==2.0.0 +cfgv==3.5.0 +chardet==5.2.0 +charset-normalizer @ file:///croot/charset-normalizer_1721748349566/work +chromadb==1.1.1 +click==8.1.8 +click-didyoumean==0.3.1 +click-help-colors==0.9.4 +click-plugins==1.1.1.2 +click-repl==0.3.0 +cliff==4.13.2 +cmd2==3.4.0 +colorama==0.4.6 +conda @ file:///croot/conda_1749171252582/work/conda-src +conda-anaconda-telemetry @ file:///croot/conda-anaconda-telemetry_1751061994888/work +conda-anaconda-tos @ file:///croot/conda-anaconda-tos_1752801564376/work +conda-content-trust @ file:///work/perseverance-python-buildout/croot/conda-content-trust_1728487058234/work +conda-libmamba-solver @ file:///croot/conda-libmamba-solver_1745607008911/work/src +conda-package-handling @ file:///croot/conda-package-handling_1731369017509/work +conda_package_streaming @ file:///croot/conda-package-streaming_1751307506088/work +coverage==7.13.0 +cryptography==47.0.0 +cssbeautifier==1.15.4 +debtcollector==3.1.0 +decorator==5.2.1 +defusedxml==0.7.1 +deprecation==2.1.0 +diff-match-patch==20241021 +dill==0.4.0 +diskcache==5.6.3 +distlib==0.4.0 +distro @ file:///work/perseverance-python-buildout/croot/distro_1728396110052/work +dj-database-url==3.1.2 +dj-rest-auth==7.2.0 +Django==6.0.4 +django-allauth==65.16.1 +django-cors-headers==4.9.0 +django-import-export==4.4.0 +django-stubs==6.0.3 +django-stubs-ext==6.0.3 +django-unfold==0.91.0 +djangorestframework==3.17.1 +djangorestframework_simplejwt==5.5.1 +djlint==1.36.4 +doc8==2.0.0 +docker==7.1.0 +docstring_parser==0.17.0 +docutils==0.21.2 +dogpile.cache==1.5.0 +drf-nested-routers==0.95.0 +drf-spectacular==0.29.0 +drf-standardized-errors==0.15.0 +dulwich==0.24.1 +durationpy==0.10 +EditorConfig==0.17.1 +enrich==1.2.7 +et_xmlfile==2.0.0 +execnet==2.1.1 +feedparser==6.0.12 +filelock==3.19.1 +flatbuffers==25.12.19 +framesvg==0.2.0 +frozendict @ file:///work/perseverance-python-buildout/croot/frozendict_1728497542215/work +frozenlist==1.8.0 +fsspec==2025.9.0 +googleapis-common-protos==1.73.1 +grpcio==1.78.0 +gunicorn==25.3.0 +h11==0.16.0 +h2==4.3.0 +hf-xet==1.4.2 +hpack==4.1.0 +httpcore==1.0.9 +httptools==0.7.1 +httpx==0.28.1 +httpx-sse==0.4.3 +huggingface_hub==0.36.2 +hyperframe==6.1.0 +identify==2.6.19 +idna @ file:///work/perseverance-python-buildout/croot/idna_1728385935861/work +imagesize==1.4.1 +importlib_metadata==8.7.0 +importlib_resources==6.5.2 +inflection==0.5.1 +iniconfig==2.1.0 +instructor==1.14.5 +iso8601==2.1.0 +isort==6.1.0 +Jinja2==3.1.6 +jiter==0.11.1 +jmespath==1.0.1 +joblib==1.5.3 +jsbeautifier==1.15.4 +json5==0.10.0 +json_repair==0.25.3 +jsonpatch @ file:///work/perseverance-python-buildout/croot/jsonpatch_1728399595941/work +jsonpointer==2.1 +jsonref==1.1.0 +jsonschema==4.25.1 +jsonschema-specifications==2025.4.1 +keystoneauth1==5.13.1 +kombu==5.6.2 +kubernetes==35.0.0 +lance-namespace==0.6.1 +lance-namespace-urllib3-client==0.6.1 +lancedb==0.30.0 +langchain-core==1.3.2 +langchain-protocol==0.0.12 +langgraph==1.1.9 +langgraph-checkpoint==4.0.3 +langgraph-prebuilt==1.0.11 +langgraph-sdk==0.3.13 +langsmith==0.7.37 +libmambapy @ file:///croot/mamba-split_1734469461757/work/libmambapy +librt==0.9.0 +libsql-client==0.3.1 +linkify-it-py==2.1.0 +llvmlite==0.45.1 +lockfile==0.12.2 +lxml==6.0.2 +markdown-it-py @ file:///work/perseverance-python-buildout/croot/markdown-it-py_1728387994477/work +MarkupSafe==3.0.2 +mccabe==0.7.0 +mcp==1.26.0 +mdit-py-plugins==0.5.0 +mdurl @ file:///work/perseverance-python-buildout/croot/mdurl_1728387286143/work +menuinst @ file:///croot/menuinst_1750861706497/work +mmh3==5.2.1 +molecule==25.7.0 +molecule-plugins==25.8.12 +molecule-podman==2.0.3 +more-itertools==10.8.0 +mpmath==1.3.0 +msgpack==1.1.2 +multidict==6.7.0 +mypy==1.20.2 +mypy_extensions==1.1.0 +netaddr==1.3.0 +networkx==3.5 +nodeenv==1.10.0 +numba==0.62.1 +numpy==2.3.3 +nvidia-cublas-cu12==12.8.4.1 +nvidia-cuda-cupti-cu12==12.8.90 +nvidia-cuda-nvrtc-cu12==12.8.93 +nvidia-cuda-runtime-cu12==12.8.90 +nvidia-cudnn-cu12==9.10.2.21 +nvidia-cufft-cu12==11.3.3.83 +nvidia-cufile-cu12==1.13.1.3 +nvidia-curand-cu12==10.3.9.90 +nvidia-cusolver-cu12==11.7.3.90 +nvidia-cusparse-cu12==12.5.8.93 +nvidia-cusparselt-cu12==0.7.1 +nvidia-nccl-cu12==2.27.3 +nvidia-nvjitlink-cu12==12.8.93 +nvidia-nvtx-cu12==12.8.90 +oauthlib==3.3.1 +onigurumacffi==1.4.1 +onnxruntime==1.24.4 +openai==2.30.0 +openai-whisper==20250625 +openpyxl==3.1.5 +openstackdocstheme==3.5.0 +openstacksdk==4.10.0 +opentelemetry-api==1.34.1 +opentelemetry-exporter-otlp-proto-common==1.34.1 +opentelemetry-exporter-otlp-proto-grpc==1.34.1 +opentelemetry-exporter-otlp-proto-http==1.34.1 +opentelemetry-proto==1.34.1 +opentelemetry-sdk==1.34.1 +opentelemetry-semantic-conventions==0.55b1 +orjson==3.11.7 +ormsgpack==1.12.2 +os-service-types==1.8.2 +osc-lib==4.4.0 +osc-placement==4.8.0 +oslo.config==10.3.0 +oslo.context==6.3.0 +oslo.i18n==6.7.2 +oslo.log==8.1.0 +oslo.serialization==5.9.1 +oslo.utils==10.0.0 +overrides==7.7.0 +packaging==25.0 +Parsley==1.3 +pathspec==1.0.4 +pbr==7.0.1 +pdfminer.six==20251230 +pdfplumber==0.11.9 +pexpect==4.9.0 +pillow==12.0.0 +platformdirs==4.4.0 +pluggy==1.6.0 +portalocker==2.7.0 +posthog==5.4.0 +praw==7.8.1 +prawcore==2.4.0 +pre_commit==4.6.0 +prettytable==3.17.0 +prompt_toolkit==3.0.52 +propcache==0.4.1 +protobuf==5.29.6 +psutil==7.2.2 +psycopg==3.3.3 +psycopg-binary==3.3.3 +ptyprocess==0.7.0 +pyarrow==23.0.1 +pybase64==1.4.3 +pycosat @ file:///croot/pycosat_1736868416091/work +pycparser @ file:///tmp/build/80754af9/pycparser_1636541352034/work +pydantic==2.11.10 +pydantic-settings==2.10.1 +pydantic_core @ file:///croot/pydantic-core_1750754736071/work +PyGithub==2.8.1 +Pygments==2.20.0 +PyJWT==2.10.1 +pylint==3.3.8 +pylint-django==2.7.0 +pylint-plugin-utils==0.9.0 +PyMuPDF==1.26.7 +PyNaCl==1.6.1 +pyparsing==3.3.2 +pypdfium2==5.6.0 +pyperclip==1.11.0 +PyPika==0.51.1 +pyproject-api==1.9.1 +pyproject_hooks==1.2.0 +PySocks @ file:///work/perseverance-python-buildout/croot/pysocks_1728386193338/work +pytest==9.0.3 +pytest-ansible==25.8.0 +pytest-django==4.12.0 +pytest-mock==3.15.1 +pytest-plus==0.8.1 +pytest-sugar==1.1.1 +pytest-xdist==3.8.0 +python-barbicanclient==7.3.0 +python-cinderclient==9.9.0 +python-daemon==3.1.2 +python-dateutil==2.9.0.post0 +python-designateclient==6.4.0 +python-docx==1.2.0 +python-dotenv==1.2.2 +python-gnupg==0.5.5 +python-heatclient==5.1.0 +python-keystoneclient==5.8.0 +python-magnumclient==4.10.0 +python-manilaclient==6.0.0 +python-mistralclient==6.2.0 +python-multipart==0.0.22 +python-octaviaclient==3.13.0 +python-openstackclient==9.0.0 +python-swiftclient==4.10.0 +python-troveclient==8.10.0 +python-zunclient==5.4.0 +pytube==15.0.0 +PyYAML==6.0.2 +qdrant-client==1.17.1 +redis==5.2.1 +referencing==0.36.2 +regex==2026.1.15 +reno==4.1.0 +requests==2.32.5 +requests-oauthlib==2.0.0 +requests-toolbelt==1.0.0 +requestsexceptions==1.4.0 +resolvelib==1.2.0 +restructuredtext_lint==1.4.0 +rfc3986==2.0.0 +rich==14.3.3 +rich-argparse==1.7.2 +roman-numerals-py==3.1.0 +rpds-py==0.27.1 +rstcheck==6.2.5 +rstcheck-core==1.2.2 +ruamel.yaml==0.18.15 +ruamel.yaml.clib @ file:///croot/ruamel.yaml.clib_1745937152469/work +ruff==0.15.12 +s3transfer==0.14.0 +safetensors==0.7.0 +scikit-learn==1.8.0 +scipy==1.17.1 +selinux==0.3.0 +semantic-version==2.10.0 +sentence-transformers==5.4.1 +setuptools==80.9.0 +sgmllib3k==1.0.0 +shellingham==1.5.4 +six==1.17.0 +sniffio==1.3.1 +snowballstemmer==3.0.1 +soupsieve==2.8.3 +Sphinx==8.2.3 +sphinx-press-theme==0.8.0 +sphinxcontrib-applehelp==2.0.0 +sphinxcontrib-devhelp==2.0.0 +sphinxcontrib-htmlhelp==2.1.0 +sphinxcontrib-jsmath==1.0.1 +sphinxcontrib-qthelp==2.0.0 +sphinxcontrib-serializinghtml==2.0.0 +sphinxcontrib-svg2pdfconverter==1.3.0 +sqlparse==0.5.5 +sse-starlette==3.3.4 +starlette==1.0.0 +stevedore==5.7.0 +structlog==25.5.0 +subprocess-tee==0.4.2 +sympy==1.14.0 +tablib==3.9.0 +tenacity==9.1.4 +termcolor==3.1.0 +textual==8.2.1 +threadpoolctl==3.6.0 +tiktoken==0.8.0 +tokenizers==0.22.2 +tomli==2.0.2 +tomli_w==1.1.0 +tomlkit==0.13.3 +torch==2.8.0 +tox==4.30.2 +tox-ansible==25.8.0 +tqdm @ file:///croot/tqdm_1738943501192/work +transformers==4.57.6 +triton==3.4.0 +truststore @ file:///croot/truststore_1736550121485/work +typer==0.19.2 +types-PyYAML==6.0.12.20260408 +typing-inspection==0.4.2 +typing_extensions==4.15.0 +tzdata==2025.2 +tzlocal==5.3.1 +uc-micro-py==2.0.0 +update-checker==0.18.0 +upstash-search==0.1.1 +uritemplate==4.2.0 +urllib3 @ file:///croot/urllib3_1750775463400/work +uuid_utils==0.14.1 +uv==0.11.7 +uvicorn==0.42.0 +uvloop==0.22.1 +vine==5.1.0 +virtualenv==20.34.0 +vtracer==0.6.11 +watchdog==6.0.0 +watchfiles==1.1.1 +wcmatch==10.1 +wcwidth==0.6.0 +websocket-client==1.9.0 +websockets==16.0 +wheel==0.45.1 +wrapt==2.1.2 +xxhash==3.7.0 +yamllint==1.38.0 +yarl==1.22.0 +youtube-transcript-api==1.2.4 +zipp==3.23.0 +zstandard @ file:///croot/zstandard_1731356346222/work From b3b7b23e1b62ee97d709e0fed0e499edd38ef0b5 Mon Sep 17 00:00:00 2001 From: Kevin Brown Date: Tue, 28 Apr 2026 01:20:23 +0300 Subject: [PATCH 02/11] Add theme vars in frontend and refactor to use them --- frontend/src/app/admin/health/page.tsx | 28 ++-- frontend/src/app/admin/sources/page.tsx | 75 ++++----- frontend/src/app/content/[id]/page.tsx | 79 ++++------ frontend/src/app/entities/page.tsx | 149 ++++++++---------- frontend/src/app/globals.css | 55 +++++++ frontend/src/app/layout.tsx | 8 +- frontend/src/app/page.tsx | 143 ++++++++--------- frontend/src/components/app-shell.tsx | 30 ++-- .../components/auth/social-auth-buttons.tsx | 26 +-- frontend/src/components/skill-action-bar.tsx | 6 +- frontend/src/components/status-badge.tsx | 8 +- 11 files changed, 296 insertions(+), 311 deletions(-) diff --git a/frontend/src/app/admin/health/page.tsx b/frontend/src/app/admin/health/page.tsx index 7d90464f..33c385b1 100644 --- a/frontend/src/app/admin/health/page.tsx +++ b/frontend/src/app/admin/health/page.tsx @@ -12,12 +12,6 @@ type HealthPageProps = { searchParams: Promise> } -const panelClass = - "rounded-3xl border border-[#1f2b27]/12 bg-[rgba(255,250,244,0.86)] p-5 shadow-[0_24px_60px_rgba(35,30,22,0.12)] backdrop-blur-xl" -const emptyStateClass = - "rounded-[18px] bg-[#1f2b27]/6 px-4 py-4 text-sm leading-6 text-[#5d6d67]" -const metaRowClass = "mt-2 flex flex-wrap gap-2 text-sm text-[#5d6d67]" - function deriveSourceStatus( isActive: boolean, latestRunStatus: string | null, @@ -51,7 +45,7 @@ export default async function HealthPage({ searchParams }: HealthPageProps) { projects={[]} selectedProjectId={null} > -
+
Create a project first in Django admin.
@@ -77,11 +71,11 @@ export default async function HealthPage({ searchParams }: HealthPageProps) { projects={projects} selectedProjectId={selectedProject.id} > -
+
- + @@ -94,7 +88,7 @@ export default async function HealthPage({ searchParams }: HealthPageProps) { {sourceConfigs.length === 0 ? ( @@ -111,13 +105,13 @@ export default async function HealthPage({ searchParams }: HealthPageProps) { return ( - - - - diff --git a/frontend/src/app/admin/sources/page.tsx b/frontend/src/app/admin/sources/page.tsx index 4acdb254..b50b5ebe 100644 --- a/frontend/src/app/admin/sources/page.tsx +++ b/frontend/src/app/admin/sources/page.tsx @@ -16,21 +16,6 @@ type SourcesPageProps = { searchParams: Promise> } -const panelClass = - "rounded-3xl border border-[#1f2b27]/12 bg-[rgba(255,250,244,0.86)] p-5 shadow-[0_24px_60px_rgba(35,30,22,0.12)] backdrop-blur-xl" -const eyebrowClass = "m-0 text-[0.78rem] uppercase tracking-[0.12em] opacity-70" -const emptyStateClass = - "rounded-[18px] bg-[#1f2b27]/6 px-4 py-4 text-sm leading-6 text-[#5d6d67]" -const errorBannerClass = - "rounded-[18px] bg-[#c55f4d]/14 px-4 py-4 text-sm leading-6 text-[#7c3023]" -const metaRowClass = "flex flex-wrap gap-2 text-sm text-[#5d6d67]" -const inputClass = - "w-full rounded-2xl border border-[#1f2b27]/12 bg-white/70 px-4 py-3 text-[#1f2b27] outline-none transition focus:border-[#156f68]/40 focus:ring-2 focus:ring-[#156f68]/15" -const labelClass = "grid gap-2" -const labelTextClass = "text-sm font-medium text-[#1f2b27]" -const primaryButtonClass = - "inline-flex min-h-11 items-center justify-center rounded-full bg-[linear-gradient(135deg,#156f68,#1d8d83)] px-4 py-3 text-sm font-medium text-white transition hover:brightness-105 disabled:cursor-not-allowed disabled:opacity-50" - export default async function SourcesPage({ searchParams }: SourcesPageProps) { const resolvedSearchParams = await searchParams const projects = await getProjects() @@ -44,7 +29,7 @@ export default async function SourcesPage({ searchParams }: SourcesPageProps) { projects={[]} selectedProjectId={null} > -
+
Create a project first in Django admin.
@@ -73,15 +58,15 @@ export default async function SourcesPage({ searchParams }: SourcesPageProps) { selectedProjectId={selectedProject.id} > {errorMessage ? ( -
{errorMessage}
+
{errorMessage}
) : null} {successMessage ? ( -
{successMessage}
+
{successMessage}
) : null}
-
-

Add source

+
+

Add source

-
Source Status Last fetch
-
+
No source configurations exist for this project yet.
- + {sourceConfig.plugin_name} -
+
Config #{sourceConfig.id} {sourceConfig.is_active ? "active" : "disabled"} @@ -129,20 +123,20 @@ export default async function HealthPage({ searchParams }: HealthPageProps) { {status}
+ {formatDate(sourceConfig.last_fetched_at)} + {latestRun ? `${latestRun.status} at ${formatDate(latestRun.started_at)}` : "No runs yet"} + {latestRun ? `${latestRun.items_ingested}/${latestRun.items_fetched}` : "0/0"} + {latestRun?.error_message || "-"}