From 47cf48e0825467f1d8f49b152519c256436f6169 Mon Sep 17 00:00:00 2001 From: Adrian Schmidt Date: Sun, 29 Oct 2023 10:33:29 +0100 Subject: [PATCH 1/7] chore: use @limetech/eslint-config --- .eslintrc.js | 197 +--- .prettierrc | 1 + package-lock.json | 2361 +++++++++++++++++++++++---------------------- package.json | 12 +- 4 files changed, 1228 insertions(+), 1343 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 2f62434535..d3683e1520 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,199 +1,4 @@ /* eslint-env node */ module.exports = { - env: { - browser: true, - es2020: true, - }, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/eslint-recommended', - 'plugin:prettier/recommended', - 'plugin:sonarjs/recommended', - 'plugin:jsdoc/recommended', - ], - parser: '@typescript-eslint/parser', - parserOptions: { - ecmaVersion: 2020, - sourceType: 'module', - }, - plugins: [ - '@typescript-eslint', - 'prettier', - 'sonarjs', - 'jsdoc', - 'prefer-arrow', - 'ban', - ], - settings: { - react: { - version: '16.14', - pragma: 'h', - }, - }, - rules: { - quotes: ['error', 'single', { avoidEscape: true }], - semi: ['error', 'always'], - 'prettier/prettier': 'error', - '@typescript-eslint/no-unused-vars': [ - 'error', - { varsIgnorePattern: '^h$' }, - ], - '@typescript-eslint/array-type': [ - 'error', - { - default: 'array-simple', - }, - ], - '@typescript-eslint/consistent-type-assertions': 'error', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/prefer-for-of': 'error', - '@typescript-eslint/prefer-function-type': 'error', - '@typescript-eslint/unified-signatures': 'error', - '@typescript-eslint/no-unused-expressions': 'error', - 'no-unused-vars': 'off', - camelcase: 'error', - 'comma-dangle': [ - 'error', - { - arrays: 'always-multiline', - functions: 'never', - objects: 'always-multiline', - imports: 'always-multiline', - exports: 'always-multiline', - }, - ], - curly: 'error', - 'default-case': 'error', - eqeqeq: ['error', 'always'], - 'guard-for-in': 'error', - 'id-match': 'error', - 'jsdoc/check-indentation': 'error', - 'jsdoc/require-jsdoc': 'off', - 'jsdoc/no-undefined-types': 'off', - 'jsdoc/check-tag-names': 'off', - 'max-classes-per-file': ['error', 1], - 'multiline-ternary': ['error', 'never'], - 'no-bitwise': 'error', - 'no-caller': 'error', - 'no-console': 'error', - 'no-duplicate-imports': 'error', - 'no-eval': 'error', - 'no-extra-bind': 'error', - 'no-magic-numbers': [ - 'error', - { - ignore: [-1, 0, 1], - ignoreArrayIndexes: true, - }, - ], - 'no-new-func': 'error', - 'no-new-wrappers': 'error', - 'no-return-await': 'error', - 'no-sequences': 'error', - 'no-shadow': 'off', - '@typescript-eslint/no-shadow': [ - 'error', - { - hoist: 'all', - }, - ], - 'no-template-curly-in-string': 'error', - 'no-throw-literal': 'error', - 'no-underscore-dangle': 'error', - 'no-var': 'error', - 'object-shorthand': ['error', 'never'], - 'one-var': ['error', 'never'], - 'padding-line-between-statements': [ - 'error', - { blankLine: 'always', prev: '*', next: 'return' }, - { blankLine: 'always', prev: '*', next: 'function' }, - { - blankLine: 'always', - prev: 'multiline-block-like', - next: '*', - }, - ], - 'prefer-arrow/prefer-arrow-functions': [ - 'error', - { - allowStandaloneDeclarations: true, - }, - ], - 'prefer-const': 'error', - 'prefer-object-spread': 'error', - radix: 'error', - 'spaced-comment': [ - 'error', - 'always', - { - markers: ['/'], - }, - ], - }, - overrides: [ - { - files: ['./*.js'], - rules: { - 'no-unused-vars': 'error', - 'sonarjs/no-duplicate-string': 'off', - }, - }, - { - files: ['./*.ts'], - rules: { - 'sonarjs/no-duplicate-string': 'off', - }, - }, - { - files: ['src/**/*.{ts,tsx}'], - parser: '@typescript-eslint/parser', - parserOptions: { - parserOption: { - jsx: true, - }, - project: 'tsconfig.json', - }, - rules: { - '@typescript-eslint/dot-notation': 'error', - }, - }, - { - files: [ - 'src/examples/*.{ts,tsx}', - 'src/components/**/examples/*.{ts,tsx}', - 'src/components/**/examples/**/*.{ts,tsx}', - 'src/**/*.spec.{ts,tsx}', - 'src/**/*.e2e.{ts,tsx}', - 'src/**/*.test-wrapper.{ts,tsx}', - ], - parserOptions: { - parserOption: { - jsx: true, - }, - project: 'tsconfig.lint.json', - }, - rules: { - '@typescript-eslint/dot-notation': 'error', - 'sonarjs/no-duplicate-string': 'off', - 'sonarjs/no-identical-functions': 'off', - 'jsdoc/require-returns': 'off', - 'jsdoc/require-param': 'off', - 'no-console': 'off', - 'no-magic-numbers': 'off', - 'prefer-arrow/prefer-arrow-functions': 'off', - 'ban/ban': [ - 'error', - { - name: ['describe', 'only'], - message: "don't focus tests", - }, - { name: 'fdescribe', message: "don't focus tests" }, - { name: ['it', 'only'], message: "don't focus tests" }, - { name: 'fit', message: "don't focus tests" }, - { name: ['test', 'only'], message: "don't focus tests" }, - { name: 'ftest', message: "don't focus tests" }, - ], - }, - }, - ], + extends: ['@limetech/eslint-config'], }; diff --git a/.prettierrc b/.prettierrc index 5731ab2d43..dffb45f3a7 100644 --- a/.prettierrc +++ b/.prettierrc @@ -2,6 +2,7 @@ "endOfLine": "auto", "singleQuote": true, "tabWidth": 4, + "trailingComma": "es5", "overrides": [ { "files": [".prettierrc", "*.json"], diff --git a/package-lock.json b/package-lock.json index 82cd00d5c3..e2f38571f5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "license": "Apache-2.0", "devDependencies": { "@commitlint/config-conventional": "^18.1.0", + "@limetech/eslint-config": "^2.0.0", "@popperjs/core": "^2.11.8", "@rjsf/core": "^2.4.2", "@rollup/plugin-node-resolve": "^13.3.0", @@ -22,20 +23,10 @@ "@types/react": "^18.2.36", "@types/react-dom": "^18.2.15", "@types/tabulator-tables": "^4.9.4", - "@typescript-eslint/eslint-plugin": "^5.61.0", - "@typescript-eslint/parser": "^5.62.0", "awesome-debounce-promise": "^2.1.0", "codemirror": "^5.65.9", "cross-env": "^7.0.3", "dayjs": "^1.11.10", - "eslint": "^8.53.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-ban": "^1.6.0", - "eslint-plugin-jsdoc": "^46.8.2", - "eslint-plugin-prefer-arrow": "^1.2.3", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-sonarjs": "^0.23.0", "flatpickr": "^4.6.13", "html-escaper": "^3.0.3", "jest": "^27.5.1", @@ -47,7 +38,6 @@ "material-components-web": "^13.0.0", "moment": "^2.29.4", "number-abbreviate": "^2.0.0", - "prettier": "^2.8.8", "puppeteer": "^19.11.1", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -75,6 +65,7 @@ "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -580,6 +571,7 @@ "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.40.1.tgz", "integrity": "sha512-YORCdZSusAlBrFpZ77pJjc5r1bQs5caPWtAu+WWmiSo+8XaUzseapVrfAtiRFbQWnrBxxLLEwF6f6ZG/UgCQCg==", "dev": true, + "peer": true, "dependencies": { "comment-parser": "1.4.0", "esquery": "^1.5.0", @@ -590,10 +582,11 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", - "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, + "peer": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -609,6 +602,7 @@ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", "dev": true, + "peer": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -618,6 +612,7 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", "dev": true, + "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -640,13 +635,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "peer": true }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "peer": true, "dependencies": { "argparse": "^2.0.1" }, @@ -659,6 +656,7 @@ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", "dev": true, + "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -668,6 +666,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, + "peer": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.1", "debug": "^4.1.1", @@ -682,6 +681,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "peer": true, "engines": { "node": ">=12.22" }, @@ -694,7 +694,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", @@ -1141,6 +1142,29 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@limetech/eslint-config": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@limetech/eslint-config/-/eslint-config-2.0.1.tgz", + "integrity": "sha512-t5BWcy6b2Ene2y1A5VmQR3pDgDT0PvCl7ri+uled2BXqBmJh2IJp1sOFgNHF/XulXAOehq+pHbOqTSiKjE57rA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@typescript-eslint/parser": "^6.9.0", + "gently-copy": "^3.2.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^6.9.0", + "eslint": "^8.52.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-ban": "^1.6.0", + "eslint-plugin-jsdoc": "^46.8.2", + "eslint-plugin-prefer-arrow": "^1.2.3", + "eslint-plugin-prettier": "^5.0.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-sonarjs": "^0.21.0", + "prettier": "^3.0.3" + } + }, "node_modules/@material/animation": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/animation/-/animation-13.0.0.tgz", @@ -1150,12 +1174,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/animation/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/auto-init": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-13.0.0.tgz", @@ -1166,12 +1184,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/auto-init/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/banner": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/banner/-/banner-13.0.0.tgz", @@ -1192,12 +1204,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/banner/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/base": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/base/-/base-13.0.0.tgz", @@ -1207,12 +1213,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/base/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/button": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/button/-/button-13.0.0.tgz", @@ -1233,12 +1233,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/button/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/card": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/card/-/card-13.0.0.tgz", @@ -1255,12 +1249,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/card/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/checkbox": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-13.0.0.tgz", @@ -1278,12 +1266,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/checkbox/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/chips": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/chips/-/chips-13.0.0.tgz", @@ -1307,12 +1289,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/chips/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/circular-progress": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-13.0.0.tgz", @@ -1328,12 +1304,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/circular-progress/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/data-table": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-13.0.0.tgz", @@ -1360,12 +1330,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/data-table/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/density": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/density/-/density-13.0.0.tgz", @@ -1375,12 +1339,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/density/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/dialog": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-13.0.0.tgz", @@ -1404,12 +1362,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/dialog/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/dom": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/dom/-/dom-13.0.0.tgz", @@ -1420,12 +1372,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/dom/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/drawer": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-13.0.0.tgz", @@ -1446,12 +1392,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/drawer/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/elevation": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-13.0.0.tgz", @@ -1466,12 +1406,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/elevation/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/fab": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/fab/-/fab-13.0.0.tgz", @@ -1492,12 +1426,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/fab/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/feature-targeting": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-13.0.0.tgz", @@ -1507,12 +1435,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/feature-targeting/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/floating-label": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-13.0.0.tgz", @@ -1529,12 +1451,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/floating-label/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/form-field": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-13.0.0.tgz", @@ -1550,12 +1466,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/form-field/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/icon-button": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-13.0.0.tgz", @@ -1573,12 +1483,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/icon-button/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/image-list": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-13.0.0.tgz", @@ -1592,12 +1496,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/image-list/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/layout-grid": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-13.0.0.tgz", @@ -1607,12 +1505,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/layout-grid/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/line-ripple": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-13.0.0.tgz", @@ -1626,12 +1518,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/line-ripple/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/linear-progress": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-13.0.0.tgz", @@ -1647,12 +1533,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/linear-progress/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/list": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/list/-/list-13.0.0.tgz", @@ -1671,12 +1551,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/list/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/menu": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/menu/-/menu-13.0.0.tgz", @@ -1711,18 +1585,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/menu-surface/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/@material/menu/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/notched-outline": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-13.0.0.tgz", @@ -1738,12 +1600,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/notched-outline/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/progress-indicator": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-13.0.0.tgz", @@ -1753,12 +1609,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/progress-indicator/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/radio": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/radio/-/radio-13.0.0.tgz", @@ -1776,12 +1626,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/radio/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/ripple": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-13.0.0.tgz", @@ -1797,12 +1641,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/ripple/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/rtl": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-13.0.0.tgz", @@ -1813,12 +1651,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/rtl/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/segmented-button": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-13.0.0.tgz", @@ -1835,12 +1667,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/segmented-button/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/select": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/select/-/select-13.0.0.tgz", @@ -1866,12 +1692,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/select/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/shape": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/shape/-/shape-13.0.0.tgz", @@ -1884,12 +1704,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/shape/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/slider": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/slider/-/slider-13.0.0.tgz", @@ -1908,12 +1722,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/slider/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/snackbar": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-13.0.0.tgz", @@ -1935,12 +1743,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/snackbar/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/switch": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/switch/-/switch-13.0.0.tgz", @@ -1961,12 +1763,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/switch/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/tab": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/tab/-/tab-13.0.0.tgz", @@ -2003,12 +1799,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/tab-bar/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/tab-indicator": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-13.0.0.tgz", @@ -2022,12 +1812,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/tab-indicator/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/tab-scroller": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-13.0.0.tgz", @@ -2042,18 +1826,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/tab-scroller/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/@material/tab/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/textfield": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-13.0.0.tgz", @@ -2076,12 +1848,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/textfield/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/theme": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/theme/-/theme-13.0.0.tgz", @@ -2092,12 +1858,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/theme/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/tokens": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-13.0.0.tgz", @@ -2125,12 +1885,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/tooltip/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/top-app-bar": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-13.0.0.tgz", @@ -2148,12 +1902,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/top-app-bar/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/touch-target": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-13.0.0.tgz", @@ -2166,12 +1914,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/touch-target/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@material/typography": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/typography/-/typography-13.0.0.tgz", @@ -2183,12 +1925,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@material/typography/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2224,6 +1960,27 @@ "node": ">= 8" } }, + "node_modules/@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -2528,9 +2285,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/lodash": { @@ -2617,10 +2374,11 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", - "dev": true + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", + "dev": true, + "peer": true }, "node_modules/@types/stack-utils": { "version": "2.0.0", @@ -2675,32 +2433,34 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz", - "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", + "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", "dev": true, + "peer": true, "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.61.0", - "@typescript-eslint/type-utils": "5.61.0", - "@typescript-eslint/utils": "5.61.0", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/type-utils": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4", "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -2709,25 +2469,26 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.10.0.tgz", + "integrity": "sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -2735,201 +2496,128 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", + "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "node_modules/@typescript-eslint/type-utils": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", + "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", "dev": true, + "peer": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/utils": "6.10.0", "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "node_modules/@typescript-eslint/types": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", + "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", - "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", + "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0" + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz", - "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==", + "node_modules/@typescript-eslint/utils": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", + "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", "dev": true, + "peer": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.61.0", - "@typescript-eslint/utils": "5.61.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "semver": "^7.5.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", - "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", + "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.10.0", + "eslint-visitor-keys": "^3.4.1" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", - "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz", - "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.61.0", - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/typescript-estree": "5.61.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", - "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.61.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -2987,6 +2675,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "peer": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -3098,6 +2787,7 @@ "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", "dev": true, + "peer": true, "engines": { "node": ">=14" } @@ -3116,6 +2806,7 @@ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "is-array-buffer": "^3.0.1" @@ -3135,6 +2826,7 @@ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -3163,6 +2855,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -3181,6 +2874,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -3194,6 +2888,7 @@ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", "dev": true, + "peer": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.2", @@ -3229,6 +2924,7 @@ "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", "dev": true, + "peer": true, "dependencies": { "has-symbols": "^1.0.3" } @@ -3244,6 +2940,7 @@ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true, + "peer": true, "engines": { "node": ">= 0.4" }, @@ -3434,6 +3131,16 @@ } ] }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/binary-extensions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", @@ -3454,6 +3161,19 @@ "readable-stream": "^3.4.0" } }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "peer": true, + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3542,11 +3262,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "peer": true, + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, + "peer": true, "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -3839,6 +3576,7 @@ "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.0.tgz", "integrity": "sha512-QLyTNiZ2KDOibvFPlZ6ZngVsZ/0gYnE6uTXi5aoDg8ed3AkJAz4sEje3Y8a29hQ1s6A99MZXe47fLAXQ1rTqaw==", "dev": true, + "peer": true, "engines": { "node": ">= 12.0.0" } @@ -4126,11 +3864,192 @@ "node": ">=0.10.0" } }, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "peer": true, + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "peer": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/default-browser/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/default-browser/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "peer": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "peer": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/define-properties": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dev": true, + "peer": true, "dependencies": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -4214,6 +4133,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "peer": true, "dependencies": { "esutils": "^2.0.2" }, @@ -4307,6 +4227,7 @@ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", "dev": true, + "peer": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", "arraybuffer.prototype.slice": "^1.0.1", @@ -4360,6 +4281,7 @@ "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.13.tgz", "integrity": "sha512-LK3VGwzvaPWobO8xzXXGRUOGw8Dcjyfk62CsY/wfHN75CwsJPbuypOYJxK6g5RyEL8YDjIWcl6jgd8foO6mmrA==", "dev": true, + "peer": true, "dependencies": { "asynciterator.prototype": "^1.0.0", "call-bind": "^1.0.2", @@ -4382,6 +4304,7 @@ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", "dev": true, + "peer": true, "dependencies": { "get-intrinsic": "^1.1.3", "has": "^1.0.3", @@ -4396,6 +4319,7 @@ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dev": true, + "peer": true, "dependencies": { "has": "^1.0.3" } @@ -4405,6 +4329,7 @@ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, + "peer": true, "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -4522,6 +4447,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", "dev": true, + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -4577,6 +4503,7 @@ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", "dev": true, + "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -4589,6 +4516,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-ban/-/eslint-plugin-ban-1.6.0.tgz", "integrity": "sha512-gZptoV+SFHOHO57/5lmPvizMvSXrjFatP9qlVQf3meL/WHo9TxSoERygrMlESl19CPh95U86asTxohT8OprwDw==", "dev": true, + "peer": true, "dependencies": { "requireindex": "~1.2.0" }, @@ -4601,6 +4529,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.8.2.tgz", "integrity": "sha512-5TSnD018f3tUJNne4s4gDWQflbsgOycIKEUBoCLn6XtBMgNHxQFmV8vVxUtiPxAQq8lrX85OaSG/2gnctxw9uQ==", "dev": true, + "peer": true, "dependencies": { "@es-joy/jsdoccomment": "~0.40.1", "are-docs-informative": "^0.0.2", @@ -4624,6 +4553,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "peer": true, "engines": { "node": ">=10" }, @@ -4636,26 +4566,36 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz", "integrity": "sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==", "dev": true, + "peer": true, "peerDependencies": { "eslint": ">=2.0.0" } }, "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", + "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", "dev": true, + "peer": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" }, "engines": { - "node": ">=12.0.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/prettier" }, "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "prettier": ">=3.0.0" }, "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, "eslint-config-prettier": { "optional": true } @@ -4666,6 +4606,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", "dev": true, + "peer": true, "dependencies": { "array-includes": "^3.1.6", "array.prototype.flatmap": "^1.3.1", @@ -4696,6 +4637,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "peer": true, "dependencies": { "esutils": "^2.0.2" }, @@ -4708,6 +4650,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "peer": true, "engines": { "node": ">=4.0" } @@ -4717,6 +4660,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", "dev": true, + "peer": true, "dependencies": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -4734,15 +4678,17 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "peer": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-sonarjs": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.23.0.tgz", - "integrity": "sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.21.0.tgz", + "integrity": "sha512-oezUDfFT5S6j3rQheZ4DLPrbetPmMS7zHIKWGHr0CM3g5JgyZroz1FpIKa4jV83NsGpmgIeagpokWDKIJzRQmw==", "dev": true, + "peer": true, "engines": { "node": ">=14" }, @@ -4750,19 +4696,6 @@ "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", @@ -4779,13 +4712,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "peer": true }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4802,6 +4737,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "peer": true, "engines": { "node": ">=10" }, @@ -4814,6 +4750,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -4830,6 +4767,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "peer": true, "engines": { "node": ">=4.0" } @@ -4839,6 +4777,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "peer": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -4851,6 +4790,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "peer": true, "dependencies": { "argparse": "^2.0.1" }, @@ -4863,6 +4803,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "peer": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -4893,6 +4834,7 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, + "peer": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -4905,6 +4847,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", "dev": true, + "peer": true, "engines": { "node": ">=4.0" } @@ -4914,6 +4857,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "peer": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -4926,15 +4870,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, + "peer": true, "engines": { "node": ">=4.0" } @@ -5049,12 +4985,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true + "dev": true, + "peer": true }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -5124,6 +5061,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "peer": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -5148,6 +5086,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "peer": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -5164,6 +5103,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, + "peer": true, "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -5177,6 +5117,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "peer": true, "dependencies": { "glob": "^7.1.3" }, @@ -5197,13 +5138,15 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", - "dev": true + "dev": true, + "peer": true }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, + "peer": true, "dependencies": { "is-callable": "^1.1.3" } @@ -5283,6 +5226,7 @@ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -5301,6 +5245,7 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "peer": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5323,6 +5268,19 @@ "node": ">=6.9.0" } }, + "node_modules/gently-copy": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/gently-copy/-/gently-copy-3.2.0.tgz", + "integrity": "sha512-IBLU4rCffg0Dvq3/7KyiPionCCdEdKnyfe94c00C8+VbgzIS2J9L2jHdLchG9sn8lDqBGzbvfuYVZB/ZlffS7g==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "shelljs": "^0.8.3" + }, + "engines": { + "node": ">= 4" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -5337,6 +5295,7 @@ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dev": true, + "peer": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -5376,6 +5335,7 @@ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -5424,6 +5384,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, + "peer": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -5439,6 +5400,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "peer": true, "engines": { "node": ">=10" }, @@ -5451,6 +5413,7 @@ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, + "peer": true, "dependencies": { "define-properties": "^1.1.3" }, @@ -5486,6 +5449,7 @@ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "peer": true, "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -5503,7 +5467,8 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "peer": true }, "node_modules/growly": { "version": "1.3.0", @@ -5551,6 +5516,7 @@ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, + "peer": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5569,6 +5535,7 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, + "peer": true, "dependencies": { "get-intrinsic": "^1.1.1" }, @@ -5581,6 +5548,7 @@ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true, + "peer": true, "engines": { "node": ">= 0.4" }, @@ -5593,6 +5561,7 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, + "peer": true, "engines": { "node": ">= 0.4" }, @@ -5605,6 +5574,7 @@ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, + "peer": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -6247,9 +6217,9 @@ ] }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" @@ -6329,6 +6299,7 @@ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dev": true, + "peer": true, "dependencies": { "get-intrinsic": "^1.2.0", "has": "^1.0.3", @@ -6388,6 +6359,7 @@ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.0", @@ -6408,6 +6380,7 @@ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, + "peer": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -6423,6 +6396,7 @@ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, + "peer": true, "dependencies": { "has-bigints": "^1.0.1" }, @@ -6447,6 +6421,7 @@ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -6501,6 +6476,7 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "peer": true, "engines": { "node": ">= 0.4" }, @@ -6525,6 +6501,7 @@ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, + "peer": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -6550,7 +6527,6 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", "dev": true, - "optional": true, "peer": true, "bin": { "is-docker": "cli.js" @@ -6576,6 +6552,7 @@ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -6606,6 +6583,7 @@ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, + "peer": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -6638,11 +6616,47 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "peer": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", "dev": true, + "peer": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6658,6 +6672,7 @@ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, + "peer": true, "engines": { "node": ">= 0.4" }, @@ -6679,6 +6694,7 @@ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, + "peer": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -6703,6 +6719,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "peer": true, "engines": { "node": ">=8" } @@ -6736,6 +6753,7 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -6752,6 +6770,7 @@ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", "dev": true, + "peer": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6761,6 +6780,7 @@ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -6785,6 +6805,7 @@ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "peer": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -6800,6 +6821,7 @@ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, + "peer": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -6815,6 +6837,7 @@ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dev": true, + "peer": true, "dependencies": { "which-typed-array": "^1.1.11" }, @@ -6836,6 +6859,7 @@ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", "dev": true, + "peer": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6845,6 +6869,7 @@ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -6857,6 +6882,7 @@ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -6890,7 +6916,6 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, - "optional": true, "peer": true, "dependencies": { "is-docker": "^2.0.0" @@ -6903,7 +6928,8 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/isexe": { "version": "2.0.0", @@ -6997,6 +7023,7 @@ "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.0.tgz", "integrity": "sha512-rjuhAk1AJ1fssphHD0IFV6TWL40CwRZ53FrztKx43yk2v6rguBYsY4Bj1VU4HmoMmKwZUlx7mfnhDf9cOp4YTw==", "dev": true, + "peer": true, "dependencies": { "define-properties": "^1.1.4", "get-intrinsic": "^1.1.3", @@ -7923,6 +7950,7 @@ "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", "dev": true, + "peer": true, "engines": { "node": ">=12.0.0" } @@ -8027,7 +8055,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true + "dev": true, + "peer": true }, "node_modules/json5": { "version": "2.2.3", @@ -8096,6 +8125,7 @@ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", "dev": true, + "peer": true, "dependencies": { "array-includes": "^3.1.2", "object.assign": "^4.1.2" @@ -8428,6 +8458,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "peer": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -8462,6 +8493,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "peer": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -8488,7 +8520,8 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/longest-streak": { "version": "3.1.0", @@ -10246,12 +10279,6 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -10392,6 +10419,7 @@ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true, + "peer": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10401,6 +10429,7 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "peer": true, "engines": { "node": ">= 0.4" } @@ -10410,6 +10439,7 @@ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -10428,6 +10458,7 @@ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -10442,6 +10473,7 @@ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -10459,6 +10491,7 @@ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", "dev": true, + "peer": true, "dependencies": { "define-properties": "^1.1.4", "es-abstract": "^1.20.4" @@ -10472,6 +10505,7 @@ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -10508,11 +10542,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "peer": true, + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, + "peer": true, "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -10545,6 +10599,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "peer": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -10560,6 +10615,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "peer": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -10687,6 +10743,13 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true, + "peer": true + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -10771,20 +10834,22 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "peer": true, "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "dev": true, + "peer": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -10795,6 +10860,7 @@ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, + "peer": true, "dependencies": { "fast-diff": "^1.1.2" }, @@ -11130,6 +11196,7 @@ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.3.tgz", "integrity": "sha512-TTAOZpkJ2YLxl7mVHWrNo3iDMEkYlva/kgFcXndqMgbo/AZUmmavEkdXV+hXtE4P8xdyEKRzalaFqZVuwIk/Nw==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -11156,6 +11223,7 @@ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -11801,6 +11869,7 @@ "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "dev": true, + "peer": true, "engines": { "node": ">=0.10.5" } @@ -11958,6 +12027,22 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "peer": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -11986,6 +12071,7 @@ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.0", @@ -12010,6 +12096,7 @@ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -12154,6 +12241,7 @@ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -12224,13 +12312,15 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true + "dev": true, + "peer": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "peer": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -12240,7 +12330,8 @@ "version": "3.0.6", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/sprintf-js": { "version": "1.0.3", @@ -12340,6 +12431,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -12359,6 +12451,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -12376,6 +12469,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -12390,6 +12484,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -12508,6 +12603,23 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "node_modules/synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "peer": true, + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/tabulator-tables": { "version": "4.9.3", "resolved": "https://registry.npmjs.org/tabulator-tables/-/tabulator-tables-4.9.3.tgz", @@ -12576,7 +12688,8 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true + "dev": true, + "peer": true }, "node_modules/throat": { "version": "6.0.2", @@ -12590,6 +12703,19 @@ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -12690,32 +12816,30 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, "engines": { - "node": ">= 6" + "node": ">=16.13.0" }, "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "typescript": ">=4.2.0" } }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "peer": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -12749,6 +12873,7 @@ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1", @@ -12763,6 +12888,7 @@ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "for-each": "^0.3.3", @@ -12781,6 +12907,7 @@ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", "dev": true, + "peer": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -12800,6 +12927,7 @@ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "for-each": "^0.3.3", @@ -12888,6 +13016,7 @@ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, + "peer": true, "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -13145,6 +13274,16 @@ "node": ">= 4.0.0" } }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/uri-js": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", @@ -13372,6 +13511,7 @@ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, + "peer": true, "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -13388,6 +13528,7 @@ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", "dev": true, + "peer": true, "dependencies": { "function.prototype.name": "^1.1.5", "has-tostringtag": "^1.0.0", @@ -13414,6 +13555,7 @@ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", "dev": true, + "peer": true, "dependencies": { "is-map": "^2.0.1", "is-set": "^2.0.1", @@ -13429,6 +13571,7 @@ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", "dev": true, + "peer": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -13606,6 +13749,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "peer": true, "engines": { "node": ">=10" }, @@ -13629,7 +13773,8 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true + "dev": true, + "peer": true }, "@babel/code-frame": { "version": "7.22.13", @@ -14030,6 +14175,7 @@ "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.40.1.tgz", "integrity": "sha512-YORCdZSusAlBrFpZ77pJjc5r1bQs5caPWtAu+WWmiSo+8XaUzseapVrfAtiRFbQWnrBxxLLEwF6f6ZG/UgCQCg==", "dev": true, + "peer": true, "requires": { "comment-parser": "1.4.0", "esquery": "^1.5.0", @@ -14037,10 +14183,11 @@ } }, "@eslint-community/eslint-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", - "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, + "peer": true, "requires": { "eslint-visitor-keys": "^3.3.0" } @@ -14049,13 +14196,15 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", - "dev": true + "dev": true, + "peer": true }, "@eslint/eslintrc": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", "dev": true, + "peer": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -14072,13 +14221,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "peer": true }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "peer": true, "requires": { "argparse": "^2.0.1" } @@ -14089,13 +14240,15 @@ "version": "8.53.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", - "dev": true + "dev": true, + "peer": true }, "@humanwhocodes/config-array": { "version": "0.11.13", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, + "peer": true, "requires": { "@humanwhocodes/object-schema": "^2.0.1", "debug": "^4.1.1", @@ -14106,13 +14259,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true + "dev": true, + "peer": true }, "@humanwhocodes/object-schema": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true + "dev": true, + "peer": true }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", @@ -14462,6 +14617,16 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "@limetech/eslint-config": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@limetech/eslint-config/-/eslint-config-2.0.1.tgz", + "integrity": "sha512-t5BWcy6b2Ene2y1A5VmQR3pDgDT0PvCl7ri+uled2BXqBmJh2IJp1sOFgNHF/XulXAOehq+pHbOqTSiKjE57rA==", + "dev": true, + "requires": { + "@typescript-eslint/parser": "^6.9.0", + "gently-copy": "^3.2.0" + } + }, "@material/animation": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@material/animation/-/animation-13.0.0.tgz", @@ -14469,14 +14634,6 @@ "dev": true, "requires": { "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/auto-init": { @@ -14487,14 +14644,6 @@ "requires": { "@material/base": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/banner": { @@ -14515,14 +14664,6 @@ "@material/tokens": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/base": { @@ -14532,14 +14673,6 @@ "dev": true, "requires": { "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/button": { @@ -14560,14 +14693,6 @@ "@material/touch-target": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/card": { @@ -14584,14 +14709,6 @@ "@material/shape": "^13.0.0", "@material/theme": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/checkbox": { @@ -14609,14 +14726,6 @@ "@material/theme": "^13.0.0", "@material/touch-target": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/chips": { @@ -14640,14 +14749,6 @@ "@material/touch-target": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/circular-progress": { @@ -14663,14 +14764,6 @@ "@material/rtl": "^13.0.0", "@material/theme": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/data-table": { @@ -14697,14 +14790,6 @@ "@material/touch-target": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/density": { @@ -14714,14 +14799,6 @@ "dev": true, "requires": { "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/dialog": { @@ -14745,14 +14822,6 @@ "@material/touch-target": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/dom": { @@ -14763,14 +14832,6 @@ "requires": { "@material/feature-targeting": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/drawer": { @@ -14791,14 +14852,6 @@ "@material/theme": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/elevation": { @@ -14813,14 +14866,6 @@ "@material/rtl": "^13.0.0", "@material/theme": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/fab": { @@ -14841,14 +14886,6 @@ "@material/touch-target": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/feature-targeting": { @@ -14858,14 +14895,6 @@ "dev": true, "requires": { "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/floating-label": { @@ -14882,14 +14911,6 @@ "@material/theme": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/form-field": { @@ -14905,14 +14926,6 @@ "@material/theme": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/icon-button": { @@ -14927,17 +14940,9 @@ "@material/feature-targeting": "^13.0.0", "@material/ripple": "^13.0.0", "@material/rtl": "^13.0.0", - "@material/theme": "^13.0.0", - "@material/touch-target": "^13.0.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } + "@material/theme": "^13.0.0", + "@material/touch-target": "^13.0.0", + "tslib": "^2.1.0" } }, "@material/image-list": { @@ -14951,14 +14956,6 @@ "@material/theme": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/layout-grid": { @@ -14968,14 +14965,6 @@ "dev": true, "requires": { "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/line-ripple": { @@ -14989,14 +14978,6 @@ "@material/feature-targeting": "^13.0.0", "@material/theme": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/linear-progress": { @@ -15012,14 +14993,6 @@ "@material/rtl": "^13.0.0", "@material/theme": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/list": { @@ -15038,14 +15011,6 @@ "@material/theme": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/menu": { @@ -15064,14 +15029,6 @@ "@material/rtl": "^13.0.0", "@material/theme": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/menu-surface": { @@ -15088,14 +15045,6 @@ "@material/shape": "^13.0.0", "@material/theme": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/notched-outline": { @@ -15111,14 +15060,6 @@ "@material/shape": "^13.0.0", "@material/theme": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/progress-indicator": { @@ -15128,14 +15069,6 @@ "dev": true, "requires": { "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/radio": { @@ -15153,14 +15086,6 @@ "@material/theme": "^13.0.0", "@material/touch-target": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/ripple": { @@ -15176,14 +15101,6 @@ "@material/rtl": "^13.0.0", "@material/theme": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/rtl": { @@ -15194,14 +15111,6 @@ "requires": { "@material/theme": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/segmented-button": { @@ -15218,14 +15127,6 @@ "@material/touch-target": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/select": { @@ -15251,14 +15152,6 @@ "@material/theme": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/shape": { @@ -15271,14 +15164,6 @@ "@material/rtl": "^13.0.0", "@material/theme": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/slider": { @@ -15297,14 +15182,6 @@ "@material/theme": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/snackbar": { @@ -15326,14 +15203,6 @@ "@material/theme": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/switch": { @@ -15354,14 +15223,6 @@ "@material/theme": "^13.0.0", "@material/tokens": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/tab": { @@ -15379,14 +15240,6 @@ "@material/theme": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/tab-bar": { @@ -15406,14 +15259,6 @@ "@material/theme": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/tab-indicator": { @@ -15427,14 +15272,6 @@ "@material/feature-targeting": "^13.0.0", "@material/theme": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/tab-scroller": { @@ -15449,14 +15286,6 @@ "@material/feature-targeting": "^13.0.0", "@material/tab": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/textfield": { @@ -15479,14 +15308,6 @@ "@material/theme": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/theme": { @@ -15497,14 +15318,6 @@ "requires": { "@material/feature-targeting": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/tokens": { @@ -15532,14 +15345,6 @@ "@material/theme": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/top-app-bar": { @@ -15557,14 +15362,6 @@ "@material/theme": "^13.0.0", "@material/typography": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/touch-target": { @@ -15577,14 +15374,6 @@ "@material/feature-targeting": "^13.0.0", "@material/rtl": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@material/typography": { @@ -15596,14 +15385,6 @@ "@material/feature-targeting": "^13.0.0", "@material/theme": "^13.0.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } } }, "@nodelib/fs.scandir": { @@ -15632,6 +15413,21 @@ "fastq": "^1.6.0" } }, + "@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "peer": true, + "requires": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + } + }, "@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -15885,9 +15681,9 @@ } }, "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "@types/lodash": { @@ -15974,10 +15770,11 @@ "dev": true }, "@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", - "dev": true + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", + "dev": true, + "peer": true }, "@types/stack-utils": { "version": "2.0.0", @@ -16032,145 +15829,106 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz", - "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", + "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", "dev": true, + "peer": true, "requires": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.61.0", - "@typescript-eslint/type-utils": "5.61.0", - "@typescript-eslint/utils": "5.61.0", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/type-utils": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4", "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.10.0.tgz", + "integrity": "sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - } - }, - "@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", - "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", + "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0" + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0" } }, "@typescript-eslint/type-utils": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz", - "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", + "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", "dev": true, + "peer": true, "requires": { - "@typescript-eslint/typescript-estree": "5.61.0", - "@typescript-eslint/utils": "5.61.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/utils": "6.10.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", - "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", + "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", - "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", + "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/utils": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz", - "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", + "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", "dev": true, + "peer": true, "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.61.0", - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/typescript-estree": "5.61.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", - "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", + "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.61.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "6.10.0", + "eslint-visitor-keys": "^3.4.1" } }, "@ungap/structured-clone": { @@ -16214,6 +15972,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "peer": true, "requires": {} }, "acorn-walk": { @@ -16293,7 +16052,8 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", - "dev": true + "dev": true, + "peer": true }, "argparse": { "version": "1.0.10", @@ -16309,6 +16069,7 @@ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "is-array-buffer": "^3.0.1" @@ -16325,6 +16086,7 @@ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -16344,6 +16106,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -16356,6 +16119,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -16369,6 +16133,7 @@ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", "dev": true, + "peer": true, "requires": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.2", @@ -16395,6 +16160,7 @@ "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", "dev": true, + "peer": true, "requires": { "has-symbols": "^1.0.3" } @@ -16409,7 +16175,8 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true + "dev": true, + "peer": true }, "awesome-debounce-promise": { "version": "2.1.0", @@ -16539,6 +16306,13 @@ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, + "big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, + "peer": true + }, "binary-extensions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", @@ -16556,6 +16330,16 @@ "readable-stream": "^3.4.0" } }, + "bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "peer": true, + "requires": { + "big-integer": "^1.6.44" + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -16618,11 +16402,22 @@ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true }, + "bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "peer": true, + "requires": { + "run-applescript": "^5.0.0" + } + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, + "peer": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -16839,7 +16634,8 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.0.tgz", "integrity": "sha512-QLyTNiZ2KDOibvFPlZ6ZngVsZ/0gYnE6uTXi5aoDg8ed3AkJAz4sEje3Y8a29hQ1s6A99MZXe47fLAXQ1rTqaw==", - "dev": true + "dev": true, + "peer": true }, "compare-func": { "version": "2.0.0", @@ -17075,11 +16871,125 @@ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true }, + "default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "peer": true, + "requires": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "dependencies": { + "execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "peer": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "peer": true + }, + "human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "peer": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "peer": true + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "peer": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "peer": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "peer": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "peer": true + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "peer": true + } + } + }, + "default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "peer": true, + "requires": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + } + }, + "define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "peer": true + }, "define-properties": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dev": true, + "peer": true, "requires": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -17138,6 +17048,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "peer": true, "requires": { "esutils": "^2.0.2" } @@ -17209,6 +17120,7 @@ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", "dev": true, + "peer": true, "requires": { "array-buffer-byte-length": "^1.0.0", "arraybuffer.prototype.slice": "^1.0.1", @@ -17256,6 +17168,7 @@ "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.13.tgz", "integrity": "sha512-LK3VGwzvaPWobO8xzXXGRUOGw8Dcjyfk62CsY/wfHN75CwsJPbuypOYJxK6g5RyEL8YDjIWcl6jgd8foO6mmrA==", "dev": true, + "peer": true, "requires": { "asynciterator.prototype": "^1.0.0", "call-bind": "^1.0.2", @@ -17278,6 +17191,7 @@ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", "dev": true, + "peer": true, "requires": { "get-intrinsic": "^1.1.3", "has": "^1.0.3", @@ -17289,6 +17203,7 @@ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dev": true, + "peer": true, "requires": { "has": "^1.0.3" } @@ -17298,6 +17213,7 @@ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, + "peer": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -17381,6 +17297,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", "dev": true, + "peer": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -17426,13 +17343,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "peer": true }, "chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, + "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17442,13 +17361,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true + "dev": true, + "peer": true }, "eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "peer": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -17458,13 +17379,15 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "dev": true, + "peer": true }, "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "peer": true, "requires": { "is-glob": "^4.0.3" } @@ -17474,6 +17397,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "peer": true, "requires": { "argparse": "^2.0.1" } @@ -17485,6 +17409,7 @@ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", "dev": true, + "peer": true, "requires": {} }, "eslint-plugin-ban": { @@ -17492,6 +17417,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-ban/-/eslint-plugin-ban-1.6.0.tgz", "integrity": "sha512-gZptoV+SFHOHO57/5lmPvizMvSXrjFatP9qlVQf3meL/WHo9TxSoERygrMlESl19CPh95U86asTxohT8OprwDw==", "dev": true, + "peer": true, "requires": { "requireindex": "~1.2.0" } @@ -17501,6 +17427,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.8.2.tgz", "integrity": "sha512-5TSnD018f3tUJNne4s4gDWQflbsgOycIKEUBoCLn6XtBMgNHxQFmV8vVxUtiPxAQq8lrX85OaSG/2gnctxw9uQ==", "dev": true, + "peer": true, "requires": { "@es-joy/jsdoccomment": "~0.40.1", "are-docs-informative": "^0.0.2", @@ -17517,7 +17444,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true + "dev": true, + "peer": true } } }, @@ -17526,15 +17454,18 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz", "integrity": "sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==", "dev": true, + "peer": true, "requires": {} }, "eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", + "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", "dev": true, + "peer": true, "requires": { - "prettier-linter-helpers": "^1.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" } }, "eslint-plugin-react": { @@ -17542,6 +17473,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", "dev": true, + "peer": true, "requires": { "array-includes": "^3.1.6", "array.prototype.flatmap": "^1.3.1", @@ -17566,6 +17498,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "peer": true, "requires": { "esutils": "^2.0.2" } @@ -17574,13 +17507,15 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "dev": true, + "peer": true }, "resolve": { "version": "2.0.0-next.4", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", "dev": true, + "peer": true, "requires": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -17591,27 +17526,19 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true + "dev": true, + "peer": true } } }, "eslint-plugin-sonarjs": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.23.0.tgz", - "integrity": "sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.21.0.tgz", + "integrity": "sha512-oezUDfFT5S6j3rQheZ4DLPrbetPmMS7zHIKWGHr0CM3g5JgyZroz1FpIKa4jV83NsGpmgIeagpokWDKIJzRQmw==", "dev": true, + "peer": true, "requires": {} }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, "eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", @@ -17623,6 +17550,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "peer": true, "requires": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -17640,6 +17568,7 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, + "peer": true, "requires": { "estraverse": "^5.1.0" }, @@ -17648,7 +17577,8 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true + "dev": true, + "peer": true } } }, @@ -17657,6 +17587,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "peer": true, "requires": { "estraverse": "^5.2.0" }, @@ -17665,16 +17596,11 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true + "dev": true, + "peer": true } } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, "estree-walker": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", @@ -17758,12 +17684,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true + "dev": true, + "peer": true }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -17826,6 +17753,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "peer": true, "requires": { "flat-cache": "^3.0.4" } @@ -17844,6 +17772,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "peer": true, "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -17854,6 +17783,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, + "peer": true, "requires": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -17864,6 +17794,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "peer": true, "requires": { "glob": "^7.1.3" } @@ -17880,13 +17811,15 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", - "dev": true + "dev": true, + "peer": true }, "for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, + "peer": true, "requires": { "is-callable": "^1.1.3" } @@ -17949,6 +17882,7 @@ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -17960,7 +17894,8 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true + "dev": true, + "peer": true }, "fuse.js": { "version": "6.4.6", @@ -17974,6 +17909,16 @@ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, + "gently-copy": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/gently-copy/-/gently-copy-3.2.0.tgz", + "integrity": "sha512-IBLU4rCffg0Dvq3/7KyiPionCCdEdKnyfe94c00C8+VbgzIS2J9L2jHdLchG9sn8lDqBGzbvfuYVZB/ZlffS7g==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "shelljs": "^0.8.3" + } + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -17985,6 +17930,7 @@ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dev": true, + "peer": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -18012,6 +17958,7 @@ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -18045,6 +17992,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, + "peer": true, "requires": { "type-fest": "^0.20.2" }, @@ -18053,7 +18001,8 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true + "dev": true, + "peer": true } } }, @@ -18062,6 +18011,7 @@ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, + "peer": true, "requires": { "define-properties": "^1.1.3" } @@ -18085,6 +18035,7 @@ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "peer": true, "requires": { "get-intrinsic": "^1.1.3" } @@ -18099,7 +18050,8 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "peer": true }, "growly": { "version": "1.3.0", @@ -18135,7 +18087,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true + "dev": true, + "peer": true }, "has-flag": { "version": "4.0.0", @@ -18148,6 +18101,7 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, + "peer": true, "requires": { "get-intrinsic": "^1.1.1" } @@ -18156,19 +18110,22 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true + "dev": true, + "peer": true }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true + "dev": true, + "peer": true }, "has-tostringtag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, + "peer": true, "requires": { "has-symbols": "^1.0.2" } @@ -18622,9 +18579,9 @@ "dev": true }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "import-fresh": { @@ -18688,6 +18645,7 @@ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dev": true, + "peer": true, "requires": { "get-intrinsic": "^1.2.0", "has": "^1.0.3", @@ -18727,6 +18685,7 @@ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.0", @@ -18744,6 +18703,7 @@ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, + "peer": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -18753,6 +18713,7 @@ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, + "peer": true, "requires": { "has-bigints": "^1.0.1" } @@ -18771,6 +18732,7 @@ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -18795,7 +18757,8 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true + "dev": true, + "peer": true }, "is-core-module": { "version": "2.13.0", @@ -18811,6 +18774,7 @@ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, + "peer": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -18826,7 +18790,6 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", "dev": true, - "optional": true, "peer": true }, "is-extglob": { @@ -18840,6 +18803,7 @@ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2" } @@ -18861,6 +18825,7 @@ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, + "peer": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -18880,11 +18845,31 @@ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "dev": true }, + "is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "peer": true, + "requires": { + "is-docker": "^3.0.0" + }, + "dependencies": { + "is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "peer": true + } + } + }, "is-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true + "dev": true, + "peer": true }, "is-module": { "version": "1.0.0", @@ -18896,7 +18881,8 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true + "dev": true, + "peer": true }, "is-number": { "version": "7.0.0", @@ -18909,6 +18895,7 @@ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, + "peer": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -18923,7 +18910,8 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true + "dev": true, + "peer": true }, "is-plain-obj": { "version": "2.1.0", @@ -18951,6 +18939,7 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -18960,13 +18949,15 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true + "dev": true, + "peer": true }, "is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2" } @@ -18982,6 +18973,7 @@ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "peer": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -18991,6 +18983,7 @@ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, + "peer": true, "requires": { "has-symbols": "^1.0.2" } @@ -19000,6 +18993,7 @@ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dev": true, + "peer": true, "requires": { "which-typed-array": "^1.1.11" } @@ -19014,13 +19008,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true + "dev": true, + "peer": true }, "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2" } @@ -19030,6 +19026,7 @@ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -19052,7 +19049,6 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, - "optional": true, "peer": true, "requires": { "is-docker": "^2.0.0" @@ -19062,7 +19058,8 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "peer": true }, "isexe": { "version": "2.0.0", @@ -19142,6 +19139,7 @@ "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.0.tgz", "integrity": "sha512-rjuhAk1AJ1fssphHD0IFV6TWL40CwRZ53FrztKx43yk2v6rguBYsY4Bj1VU4HmoMmKwZUlx7mfnhDf9cOp4YTw==", "dev": true, + "peer": true, "requires": { "define-properties": "^1.1.4", "get-intrinsic": "^1.1.3", @@ -19857,7 +19855,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", - "dev": true + "dev": true, + "peer": true }, "jsdom": { "version": "16.7.0", @@ -19944,7 +19943,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true + "dev": true, + "peer": true }, "json5": { "version": "2.2.3", @@ -19997,6 +19997,7 @@ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", "dev": true, + "peer": true, "requires": { "array-includes": "^3.1.2", "object.assign": "^4.1.2" @@ -20260,6 +20261,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "peer": true, "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -20288,6 +20290,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "peer": true, "requires": { "p-locate": "^5.0.0" } @@ -20308,7 +20311,8 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "peer": true }, "longest-streak": { "version": "3.1.0", @@ -21584,12 +21588,6 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -21707,19 +21705,22 @@ "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true + "dev": true, + "peer": true }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "dev": true, + "peer": true }, "object.assign": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -21732,6 +21733,7 @@ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -21743,6 +21745,7 @@ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -21754,6 +21757,7 @@ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", "dev": true, + "peer": true, "requires": { "define-properties": "^1.1.4", "es-abstract": "^1.20.4" @@ -21764,6 +21768,7 @@ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -21788,11 +21793,25 @@ "mimic-fn": "^2.1.0" } }, + "open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "peer": true, + "requires": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + } + }, "optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, + "peer": true, "requires": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -21816,6 +21835,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "peer": true, "requires": { "p-limit": "^3.0.2" }, @@ -21825,6 +21845,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "peer": true, "requires": { "yocto-queue": "^0.1.0" } @@ -21920,6 +21941,13 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true, + "peer": true + }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -21981,19 +22009,22 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true + "dev": true, + "peer": true }, "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true, + "peer": true }, "prettier-linter-helpers": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, + "peer": true, "requires": { "fast-diff": "^1.1.2" } @@ -22246,6 +22277,7 @@ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.3.tgz", "integrity": "sha512-TTAOZpkJ2YLxl7mVHWrNo3iDMEkYlva/kgFcXndqMgbo/AZUmmavEkdXV+hXtE4P8xdyEKRzalaFqZVuwIk/Nw==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -22266,6 +22298,7 @@ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -22778,7 +22811,8 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", - "dev": true + "dev": true, + "peer": true }, "requires-port": { "version": "1.0.0", @@ -22895,6 +22929,16 @@ "estree-walker": "^0.6.1" } }, + "run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "peer": true, + "requires": { + "execa": "^5.0.0" + } + }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -22909,6 +22953,7 @@ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.0", @@ -22927,6 +22972,7 @@ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -23033,6 +23079,7 @@ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -23089,13 +23136,15 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true + "dev": true, + "peer": true }, "spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "peer": true, "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -23105,7 +23154,8 @@ "version": "3.0.6", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", - "dev": true + "dev": true, + "peer": true }, "sprintf-js": { "version": "1.0.3", @@ -23179,6 +23229,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -23195,6 +23246,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -23206,6 +23258,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -23217,6 +23270,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -23299,6 +23353,17 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "peer": true, + "requires": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + } + }, "tabulator-tables": { "version": "4.9.3", "resolved": "https://registry.npmjs.org/tabulator-tables/-/tabulator-tables-4.9.3.tgz", @@ -23355,7 +23420,8 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true + "dev": true, + "peer": true }, "throat": { "version": "6.0.2", @@ -23369,6 +23435,13 @@ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, + "titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "peer": true + }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -23443,26 +23516,25 @@ "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", "dev": true }, + "ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "requires": {} + }, "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "peer": true, "requires": { "prelude-ls": "^1.2.1" } @@ -23484,6 +23556,7 @@ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1", @@ -23495,6 +23568,7 @@ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "for-each": "^0.3.3", @@ -23507,6 +23581,7 @@ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", "dev": true, + "peer": true, "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -23520,6 +23595,7 @@ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "for-each": "^0.3.3", @@ -23580,6 +23656,7 @@ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -23763,6 +23840,13 @@ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "peer": true + }, "uri-js": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", @@ -23957,6 +24041,7 @@ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, + "peer": true, "requires": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -23970,6 +24055,7 @@ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", "dev": true, + "peer": true, "requires": { "function.prototype.name": "^1.1.5", "has-tostringtag": "^1.0.0", @@ -23990,6 +24076,7 @@ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", "dev": true, + "peer": true, "requires": { "is-map": "^2.0.1", "is-set": "^2.0.1", @@ -24002,6 +24089,7 @@ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", "dev": true, + "peer": true, "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -24136,7 +24224,8 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true + "dev": true, + "peer": true }, "zwitch": { "version": "1.0.5", diff --git a/package.json b/package.json index bfb8dc3cfe..fed9c35a7b 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ }, "devDependencies": { "@commitlint/config-conventional": "^18.1.0", + "@limetech/eslint-config": "^2.0.0", "@popperjs/core": "^2.11.8", "@rjsf/core": "^2.4.2", "@rollup/plugin-node-resolve": "^13.3.0", @@ -53,20 +54,10 @@ "@types/react": "^18.2.36", "@types/react-dom": "^18.2.15", "@types/tabulator-tables": "^4.9.4", - "@typescript-eslint/eslint-plugin": "^5.61.0", - "@typescript-eslint/parser": "^5.62.0", "awesome-debounce-promise": "^2.1.0", "codemirror": "^5.65.9", "cross-env": "^7.0.3", "dayjs": "^1.11.10", - "eslint": "^8.53.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-ban": "^1.6.0", - "eslint-plugin-jsdoc": "^46.8.2", - "eslint-plugin-prefer-arrow": "^1.2.3", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-sonarjs": "^0.23.0", "flatpickr": "^4.6.13", "html-escaper": "^3.0.3", "jest": "^27.5.1", @@ -78,7 +69,6 @@ "material-components-web": "^13.0.0", "moment": "^2.29.4", "number-abbreviate": "^2.0.0", - "prettier": "^2.8.8", "puppeteer": "^19.11.1", "react": "^18.2.0", "react-dom": "^18.2.0", From 41e932be79dd33689cd7eb73d87059e73077f5e4 Mon Sep 17 00:00:00 2001 From: Adrian Schmidt Date: Sun, 29 Oct 2023 10:54:00 +0100 Subject: [PATCH 2/7] chore: replace `.prettierrc` with symlink --- .prettierrc | 16 +--------------- package.json | 6 +++--- 2 files changed, 4 insertions(+), 18 deletions(-) mode change 100644 => 120000 .prettierrc diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index dffb45f3a7..0000000000 --- a/.prettierrc +++ /dev/null @@ -1,15 +0,0 @@ -{ - "endOfLine": "auto", - "singleQuote": true, - "tabWidth": 4, - "trailingComma": "es5", - "overrides": [ - { - "files": [".prettierrc", "*.json"], - "options": { - "parser": "json", - "tabWidth": 2 - } - } - ] -} diff --git a/.prettierrc b/.prettierrc new file mode 120000 index 0000000000..21b992797c --- /dev/null +++ b/.prettierrc @@ -0,0 +1 @@ +node_modules/@limetech/eslint-config/.prettierrc \ No newline at end of file diff --git a/package.json b/package.json index fed9c35a7b..3e9aa03443 100644 --- a/package.json +++ b/package.json @@ -24,9 +24,9 @@ "lint": "npm run lint:src && npm run lint:scss", "lint:fix": "npm run lint:src:fix && npm run lint:scss:fix", "lint:prod": "npm run lint:src:prod && npm run lint:scss:prod", - "lint:src": "eslint \"**/*.{ts,tsx,js}\" --max-warnings=0 && prettier -c \"{!(package*).json,.prettierrc}\"", - "lint:src:fix": "eslint \"**/*.{ts,tsx,js}\" --fix --max-warnings=0 && prettier --write \"{!(package*).json,.prettierrc}\"", - "lint:src:prod": "eslint \"**/*.{ts,tsx,js}\" --rule \"linebreak-style: [error, unix]\" --max-warnings=0 && prettier -c \"{!(package*).json,.prettierrc}\"", + "lint:src": "eslint \"**/*.{ts,tsx,js}\" --max-warnings=0", + "lint:src:fix": "eslint \"**/*.{ts,tsx,js}\" --fix --max-warnings=0", + "lint:src:prod": "eslint \"**/*.{ts,tsx,js}\" --rule \"linebreak-style: [error, unix]\" --max-warnings=0", "lint:scss": "prettier -c --ignore-path ./.gitignore **/*.scss", "lint:scss:fix": "prettier --write --ignore-path ./.gitignore **/*.scss", "lint:scss:prod": "prettier -c --end-of-line lf --ignore-path ./.gitignore **/*.scss", From 9317e09858edc6fd2095d065c718e3f387b83883 Mon Sep 17 00:00:00 2001 From: Adrian Schmidt Date: Sun, 29 Oct 2023 11:12:08 +0100 Subject: [PATCH 3/7] style: automatic lint fixes --- src/components/breadcrumbs/breadcrumbs.scss | 4 ++- .../partial-styles/_has-reduced-presence.scss | 3 +- src/components/chip-set/chip-set.e2e.ts | 20 ++++++------- src/components/chip-set/chip-set.scss | 4 ++- .../collapsible-section.scss | 4 ++- .../partial-styles/expand-icon.scss | 22 +++++++++++---- .../color-picker/color-picker-palette.scss | 10 +++++-- .../flatpickr-adapter/flatpickr-adapter.scss | 4 ++- src/components/info-tile/info-tile.scss | 7 +++-- src/components/list/list.scss | 5 ++-- .../progress-flow-item.scss | 4 ++- .../partial-styles/_tabulator-footer.scss | 4 ++- .../tabulator-custom-styles.scss | 7 +++-- src/components/table/table.tsx | 5 ++-- src/design-guidelines/size/examples/size.scss | 3 +- .../internal/shared_input-select-picker.scss | 4 ++- src/style/mixins.scss | 28 +++++++++++++------ 17 files changed, 90 insertions(+), 48 deletions(-) diff --git a/src/components/breadcrumbs/breadcrumbs.scss b/src/components/breadcrumbs/breadcrumbs.scss index f05d59bf85..c9a07c0290 100644 --- a/src/components/breadcrumbs/breadcrumbs.scss +++ b/src/components/breadcrumbs/breadcrumbs.scss @@ -77,7 +77,9 @@ a.step { cursor: pointer; transition: color 0.2s ease; &:before { - transition: opacity 0.2s ease, transform 0.3s ease-out; + transition: + opacity 0.2s ease, + transform 0.3s ease-out; content: ''; position: absolute; inset: auto 0 0 0; diff --git a/src/components/button/partial-styles/_has-reduced-presence.scss b/src/components/button/partial-styles/_has-reduced-presence.scss index 9dc09261a2..4a98eeaad3 100644 --- a/src/components/button/partial-styles/_has-reduced-presence.scss +++ b/src/components/button/partial-styles/_has-reduced-presence.scss @@ -16,7 +16,8 @@ $speed-of-reducing-presence: 0.3s; &[disabled]:not(.loading):not(.just-loaded) { animation: reduced-presence $speed-of-reducing-presence ease forwards; - transition: padding $speed-of-reducing-presence ease, + transition: + padding $speed-of-reducing-presence ease, min-width $speed-of-reducing-presence ease; transition-delay: $speed-of-reducing-presence; diff --git a/src/components/chip-set/chip-set.e2e.ts b/src/components/chip-set/chip-set.e2e.ts index 3da9777447..f008411aa6 100644 --- a/src/components/chip-set/chip-set.e2e.ts +++ b/src/components/chip-set/chip-set.e2e.ts @@ -330,12 +330,10 @@ describe('limel-chip-set', () => { chipSet.setAttribute('disabled', true); await page.waitForChanges(); - firstChipRemoveButton = await chips[0].find( - 'div[role="button"]' - ); - secondChipRemoveButton = await chips[1].find( - 'div[role="button"]' - ); + firstChipRemoveButton = + await chips[0].find('div[role="button"]'); + secondChipRemoveButton = + await chips[1].find('div[role="button"]'); }); it('renders the chips without delete-buttons', async () => { @@ -353,12 +351,10 @@ describe('limel-chip-set', () => { chipSet.setAttribute('readonly', true); await page.waitForChanges(); - firstChipRemoveButton = await chips[0].find( - 'div[role="button"]' - ); - secondChipRemoveButton = await chips[1].find( - 'div[role="button"]' - ); + firstChipRemoveButton = + await chips[0].find('div[role="button"]'); + secondChipRemoveButton = + await chips[1].find('div[role="button"]'); }); it('renders the chips without delete-buttons', async () => { diff --git a/src/components/chip-set/chip-set.scss b/src/components/chip-set/chip-set.scss index 624e51ba79..e5bac35e38 100644 --- a/src/components/chip-set/chip-set.scss +++ b/src/components/chip-set/chip-set.scss @@ -179,7 +179,9 @@ limel-icon.mdc-chip__icon.mdc-chip__icon--leading { .mdc-chip__icon { &.mdc-chip__icon--trailing { - transition: background-color 0.2s ease, color 0.2s ease; + transition: + background-color 0.2s ease, + color 0.2s ease; color: var(--mdc-theme-on-surface); margin-left: 0; diff --git a/src/components/collapsible-section/collapsible-section.scss b/src/components/collapsible-section/collapsible-section.scss index 813edea181..3515608d1c 100644 --- a/src/components/collapsible-section/collapsible-section.scss +++ b/src/components/collapsible-section/collapsible-section.scss @@ -29,7 +29,9 @@ inset: 0; width: 100%; // for Firefox @include mixins.visualize-keyboard-focus; - transition: background-color 0.4s ease, border-radius 0.1s ease; + transition: + background-color 0.4s ease, + border-radius 0.1s ease; cursor: pointer; z-index: -1; diff --git a/src/components/collapsible-section/partial-styles/expand-icon.scss b/src/components/collapsible-section/partial-styles/expand-icon.scss index cbbfcc1e7b..ad8ceff9a3 100644 --- a/src/components/collapsible-section/partial-styles/expand-icon.scss +++ b/src/components/collapsible-section/partial-styles/expand-icon.scss @@ -22,7 +22,9 @@ &:first-of-type, &:last-of-type { - transition: opacity 0.2s ease 0.1s, transform 0.4s ease 0.3s; + transition: + opacity 0.2s ease 0.1s, + transform 0.4s ease 0.3s; } &:first-of-type { @@ -35,13 +37,17 @@ &:nth-of-type(2), &:nth-of-type(3) { - transition: opacity 0.2s ease, transform 0.18s ease; + transition: + opacity 0.2s ease, + transform 0.18s ease; } section.open & { &:first-of-type, &:last-of-type { - transition: opacity 0.2s ease 0.1s, transform 0.4s ease 0.3s; + transition: + opacity 0.2s ease 0.1s, + transform 0.4s ease 0.3s; } &:first-of-type { transform: rotate3d(0, 0, 1, 0deg); @@ -53,7 +59,9 @@ &:nth-of-type(2), &:nth-of-type(3) { - transition: opacity 1s ease, transform 0.4s ease; + transition: + opacity 1s ease, + transform 0.4s ease; } &:nth-of-type(2) { @@ -80,7 +88,8 @@ &:nth-of-type(2), &:nth-of-type(3) { - transition: opacity 0.5s ease 0.4s, + transition: + opacity 0.5s ease 0.4s, transform 0.7s cubic-bezier(0.85, 0.11, 0.14, 1.35) 0.2s; } @@ -101,7 +110,8 @@ section.open { .line { &:first-of-type, &:last-of-type { - transition: opacity 0.2s ease 0.4s, + transition: + opacity 0.2s ease 0.4s, transform 0.4s cubic-bezier(0.85, 0.11, 0.14, 1.35) 0.2s; } diff --git a/src/components/color-picker/color-picker-palette.scss b/src/components/color-picker/color-picker-palette.scss index a5d6f4d381..4c33803c9c 100644 --- a/src/components/color-picker/color-picker-palette.scss +++ b/src/components/color-picker/color-picker-palette.scss @@ -39,8 +39,11 @@ // We could use the `@include mixins.is-flat-clickable();` mixin // But its `background-color` arguments would interfere with the // styles here. So we just copy/pasted the useful parts of the mixin here - transition: color 0.2s ease, background-color 0.2s ease, - box-shadow 0.2s ease, transform 0.1s ease-out; + transition: + color 0.2s ease, + background-color 0.2s ease, + box-shadow 0.2s ease, + transform 0.1s ease-out; &:hover { box-shadow: var(--button-shadow-hovered); @@ -54,7 +57,8 @@ cursor: pointer; &:focus-visible { - box-shadow: var(--shadow-depth-8-focused), + box-shadow: + var(--shadow-depth-8-focused), 0 0 0 0.25rem rgb(var(--contrast-100)) inset; } } diff --git a/src/components/date-picker/flatpickr-adapter/flatpickr-adapter.scss b/src/components/date-picker/flatpickr-adapter/flatpickr-adapter.scss index 152256c53d..7dcc463e81 100644 --- a/src/components/date-picker/flatpickr-adapter/flatpickr-adapter.scss +++ b/src/components/date-picker/flatpickr-adapter/flatpickr-adapter.scss @@ -106,7 +106,9 @@ svg { } &:before { - transition: opacity 0.2s ease, top 0.2s ease; + transition: + opacity 0.2s ease, + top 0.2s ease; pointer-events: none; content: var(--today-label); diff --git a/src/components/info-tile/info-tile.scss b/src/components/info-tile/info-tile.scss index 7ef52a59b1..febc56dfd3 100644 --- a/src/components/info-tile/info-tile.scss +++ b/src/components/info-tile/info-tile.scss @@ -193,8 +193,8 @@ limel-linear-progress { .value-and-suffix, .label { - text-shadow: 0 0 0.5rem - var(--info-tile-background-color, rgb(var(--contrast-100))), + text-shadow: + 0 0 0.5rem var(--info-tile-background-color, rgb(var(--contrast-100))), 0 0 0.25rem var(--info-tile-background-color, rgb(var(--contrast-100))); } @@ -223,7 +223,8 @@ limel-linear-progress { } .value { - transition: opacity 0.2s ease, + transition: + opacity 0.2s ease, transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.95); transform-origin: left; transform: translate3d(0, 0, 0) scale(1); diff --git a/src/components/list/list.scss b/src/components/list/list.scss index 0227f22e78..04fc0cb3da 100644 --- a/src/components/list/list.scss +++ b/src/components/list/list.scss @@ -139,8 +139,9 @@ $list-mdc-list-item: 0; --list-right-padding: #{functions.pxToRem(12)}; right: 0; width: calc( - 100% - var(--icon-width) - var(--icon-right-padding) - - var(--list-right-padding) + 100% - var(--icon-width) - var(--icon-right-padding) - var( + --list-right-padding + ) ); &.x-small { diff --git a/src/components/progress-flow/progress-flow-item/progress-flow-item.scss b/src/components/progress-flow/progress-flow-item/progress-flow-item.scss index f2632f0807..b151022da3 100644 --- a/src/components/progress-flow/progress-flow-item/progress-flow-item.scss +++ b/src/components/progress-flow/progress-flow-item/progress-flow-item.scss @@ -62,7 +62,9 @@ $limel-progress-flow-divider: 1; } .step { - transition: background-color 0.2s ease, box-shadow 0.2s ease; + transition: + background-color 0.2s ease, + box-shadow 0.2s ease; display: flex; justify-content: center; diff --git a/src/components/table/partial-styles/_tabulator-footer.scss b/src/components/table/partial-styles/_tabulator-footer.scss index 2f1ab0deb6..370884cbf9 100644 --- a/src/components/table/partial-styles/_tabulator-footer.scss +++ b/src/components/table/partial-styles/_tabulator-footer.scss @@ -1,6 +1,8 @@ .tabulator { .tabulator-footer { - transition: transform 0.5s ease-out, opacity 0.35s ease; //For some reason the footer is not animated when it gets hidden/removed + transition: + transform 0.5s ease-out, + opacity 0.35s ease; //For some reason the footer is not animated when it gets hidden/removed padding-top: 0; padding-bottom: 0; color: var(--table-text-color); diff --git a/src/components/table/partial-styles/tabulator-custom-styles.scss b/src/components/table/partial-styles/tabulator-custom-styles.scss index 2cb6b5e2c3..2a3d4ae5c0 100644 --- a/src/components/table/partial-styles/tabulator-custom-styles.scss +++ b/src/components/table/partial-styles/tabulator-custom-styles.scss @@ -12,8 +12,11 @@ // But the "arguments" of the mixin would make the CSS for // even and odd row colors and background color very complicated. // So instead, I've copy/pasted the useful parts of the mixin here - transition: color 0.2s ease, background-color 0.2s ease, - box-shadow 0.2s ease, transform 0.1s ease-out; + transition: + color 0.2s ease, + background-color 0.2s ease, + box-shadow 0.2s ease, + transform 0.1s ease-out; } .tabulator-row:not(.tabulator-calcs) { diff --git a/src/components/table/table.tsx b/src/components/table/table.tsx index 7f16ec71a4..bc9ae63605 100644 --- a/src/components/table/table.tsx +++ b/src/components/table/table.tsx @@ -497,9 +497,8 @@ export class Table { return undefined; } - const value = this.aggregates.find( - (a) => a.field === col.field - )?.value; + const value = this.aggregates.find((a) => a.field === col.field) + ?.value; if (col.formatter) { return col.formatter(value); diff --git a/src/design-guidelines/size/examples/size.scss b/src/design-guidelines/size/examples/size.scss index c764ce4948..f13e5a72c6 100644 --- a/src/design-guidelines/size/examples/size.scss +++ b/src/design-guidelines/size/examples/size.scss @@ -26,7 +26,8 @@ font-size: functions.pxToRem(16); background-color: rgb(var(--contrast-200)); - box-shadow: 0 #{functions.pxToRem(1.5)} #{functions.pxToRem(3.6)} 0 + box-shadow: + 0 #{functions.pxToRem(1.5)} #{functions.pxToRem(3.6)} 0 rgba(0, 0, 0, 0.232), 0 #{functions.pxToRem(0.3)} #{functions.pxToRem(0.9)} 0 rgba(0, 0, 0, 0.208); diff --git a/src/style/internal/shared_input-select-picker.scss b/src/style/internal/shared_input-select-picker.scss index 370733c9ec..cf076ad4bd 100644 --- a/src/style/internal/shared_input-select-picker.scss +++ b/src/style/internal/shared_input-select-picker.scss @@ -247,7 +247,9 @@ $cropped-label-hack--font-size: 0.875rem; //14px @mixin trailing-icon { .mdc-text-field--with-trailing-icon { .mdc-text-field__icon--trailing { - transition: background-color 0.2s ease, box-shadow 0.3s ease; + transition: + background-color 0.2s ease, + box-shadow 0.3s ease; border-radius: 50%; padding: functions.pxToRem(8); diff --git a/src/style/mixins.scss b/src/style/mixins.scss index 56c651d418..a8b2f6ff6d 100644 --- a/src/style/mixins.scss +++ b/src/style/mixins.scss @@ -56,8 +56,11 @@ $background-color: var(--lime-elevated-surface-background-color), $background-color--hovered: var(--lime-elevated-surface-background-color) ) { - transition: color 0.2s ease, background-color 0.2s ease, - box-shadow 0.2s ease, transform 0.1s ease-out; + transition: + color 0.2s ease, + background-color 0.2s ease, + box-shadow 0.2s ease, + transform 0.1s ease-out; cursor: pointer; color: $color; @@ -84,8 +87,11 @@ $background-color--hovered: var(--lime-elevated-surface-background-color), $background-color--inset: var(--mdc-theme-surface) ) { - transition: color 0.2s ease, background-color 0.2s ease, - box-shadow 0.2s ease, transform 0.1s ease-out; + transition: + color 0.2s ease, + background-color 0.2s ease, + box-shadow 0.2s ease, + transform 0.1s ease-out; cursor: pointer; color: $color; @@ -111,8 +117,11 @@ $color--hovered: var(--mdc-theme-on-surface), $background-color--hovered: var(--lime-elevated-surface-background-color) ) { - transition: color 0.2s ease, background-color 0.2s ease, - box-shadow 0.2s ease, transform 0.1s ease-out; + transition: + color 0.2s ease, + background-color 0.2s ease, + box-shadow 0.2s ease, + transform 0.1s ease-out; cursor: pointer; color: $color; @@ -138,8 +147,11 @@ $background-color--hovered: var(--lime-elevated-surface-background-color), $background-color--inset: var(--mdc-theme-surface) ) { - transition: color 0.2s ease, background-color 0.2s ease, - box-shadow 0.2s ease, transform 0.1s ease-out; + transition: + color 0.2s ease, + background-color 0.2s ease, + box-shadow 0.2s ease, + transform 0.1s ease-out; cursor: pointer; color: $color; From dcd97942aac7d160f2a4e9c77dc17995cb5ad67c Mon Sep 17 00:00:00 2001 From: Adrian Schmidt Date: Tue, 31 Oct 2023 17:32:16 +0100 Subject: [PATCH 4/7] chore: update `@limetech/eslint-config` from v2.0.0 to v2.0.1 --- .prettierrc | 16 +++++++++++++++- package-lock.json | 2 +- package.json | 2 +- 3 files changed, 17 insertions(+), 3 deletions(-) mode change 120000 => 100644 .prettierrc diff --git a/.prettierrc b/.prettierrc deleted file mode 120000 index 21b992797c..0000000000 --- a/.prettierrc +++ /dev/null @@ -1 +0,0 @@ -node_modules/@limetech/eslint-config/.prettierrc \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000000..dffb45f3a7 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,15 @@ +{ + "endOfLine": "auto", + "singleQuote": true, + "tabWidth": 4, + "trailingComma": "es5", + "overrides": [ + { + "files": [".prettierrc", "*.json"], + "options": { + "parser": "json", + "tabWidth": 2 + } + } + ] +} diff --git a/package-lock.json b/package-lock.json index e2f38571f5..43e7621db8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "Apache-2.0", "devDependencies": { "@commitlint/config-conventional": "^18.1.0", - "@limetech/eslint-config": "^2.0.0", + "@limetech/eslint-config": "^2.0.1", "@popperjs/core": "^2.11.8", "@rjsf/core": "^2.4.2", "@rollup/plugin-node-resolve": "^13.3.0", diff --git a/package.json b/package.json index 3e9aa03443..d2a4536742 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ }, "devDependencies": { "@commitlint/config-conventional": "^18.1.0", - "@limetech/eslint-config": "^2.0.0", + "@limetech/eslint-config": "^2.0.1", "@popperjs/core": "^2.11.8", "@rjsf/core": "^2.4.2", "@rollup/plugin-node-resolve": "^13.3.0", From 66145c8ccb62af3b7a38cc7baab3676fd55b2af4 Mon Sep 17 00:00:00 2001 From: Adrian Schmidt Date: Wed, 8 Nov 2023 16:03:47 +0100 Subject: [PATCH 5/7] chore: replace jsdoc with tsdoc --- package-lock.json | 302 ++++++++++++++++------------------------------ package.json | 2 +- tsdoc.json | 36 ++++++ 3 files changed, 139 insertions(+), 201 deletions(-) create mode 100644 tsdoc.json diff --git a/package-lock.json b/package-lock.json index 43e7621db8..8554dc84be 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "Apache-2.0", "devDependencies": { "@commitlint/config-conventional": "^18.1.0", - "@limetech/eslint-config": "^2.0.1", + "@limetech/eslint-config": "^2.1.0-tsdoc.1", "@popperjs/core": "^2.11.8", "@rjsf/core": "^2.4.2", "@rollup/plugin-node-resolve": "^13.3.0", @@ -566,21 +566,6 @@ "node": ">=v18" } }, - "node_modules/@es-joy/jsdoccomment": { - "version": "0.40.1", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.40.1.tgz", - "integrity": "sha512-YORCdZSusAlBrFpZ77pJjc5r1bQs5caPWtAu+WWmiSo+8XaUzseapVrfAtiRFbQWnrBxxLLEwF6f6ZG/UgCQCg==", - "dev": true, - "peer": true, - "dependencies": { - "comment-parser": "1.4.0", - "esquery": "^1.5.0", - "jsdoc-type-pratt-parser": "~4.0.0" - }, - "engines": { - "node": ">=16" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -1143,13 +1128,14 @@ } }, "node_modules/@limetech/eslint-config": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@limetech/eslint-config/-/eslint-config-2.0.1.tgz", - "integrity": "sha512-t5BWcy6b2Ene2y1A5VmQR3pDgDT0PvCl7ri+uled2BXqBmJh2IJp1sOFgNHF/XulXAOehq+pHbOqTSiKjE57rA==", + "version": "2.1.0-tsdoc.1", + "resolved": "https://registry.npmjs.org/@limetech/eslint-config/-/eslint-config-2.1.0-tsdoc.1.tgz", + "integrity": "sha512-lzmzPwoWaaDrG+KOhKi0SbMHIMdHoua38gpGsgxQGjjXjYAvuHVIRz0pQOZFnfkIPlhj37YHHFqwX25xgp2vJg==", "dev": true, "hasInstallScript": true, "dependencies": { "@typescript-eslint/parser": "^6.9.0", + "eslint-plugin-tsdoc": "^0.2.17", "gently-copy": "^3.2.0" }, "peerDependencies": { @@ -1157,7 +1143,6 @@ "eslint": "^8.52.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-ban": "^1.6.0", - "eslint-plugin-jsdoc": "^46.8.2", "eslint-plugin-prefer-arrow": "^1.2.3", "eslint-plugin-prettier": "^5.0.1", "eslint-plugin-react": "^7.33.2", @@ -1925,6 +1910,37 @@ "tslib": "^2.1.0" } }, + "node_modules/@microsoft/tsdoc": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", + "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", + "dev": true + }, + "node_modules/@microsoft/tsdoc-config": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", + "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", + "dev": true, + "dependencies": { + "@microsoft/tsdoc": "0.14.2", + "ajv": "~6.12.6", + "jju": "~1.4.0", + "resolve": "~1.19.0" + } + }, + "node_modules/@microsoft/tsdoc-config/node_modules/resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2782,16 +2798,6 @@ "node": ">= 8" } }, - "node_modules/are-docs-informative": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", - "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", - "dev": true, - "peer": true, - "engines": { - "node": ">=14" - } - }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -3571,16 +3577,6 @@ "node": "^12.20.0 || >=14" } }, - "node_modules/comment-parser": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.0.tgz", - "integrity": "sha512-QLyTNiZ2KDOibvFPlZ6ZngVsZ/0gYnE6uTXi5aoDg8ed3AkJAz4sEje3Y8a29hQ1s6A99MZXe47fLAXQ1rTqaw==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 12.0.0" - } - }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -4524,43 +4520,6 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-jsdoc": { - "version": "46.8.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.8.2.tgz", - "integrity": "sha512-5TSnD018f3tUJNne4s4gDWQflbsgOycIKEUBoCLn6XtBMgNHxQFmV8vVxUtiPxAQq8lrX85OaSG/2gnctxw9uQ==", - "dev": true, - "peer": true, - "dependencies": { - "@es-joy/jsdoccomment": "~0.40.1", - "are-docs-informative": "^0.0.2", - "comment-parser": "1.4.0", - "debug": "^4.3.4", - "escape-string-regexp": "^4.0.0", - "esquery": "^1.5.0", - "is-builtin-module": "^3.2.1", - "semver": "^7.5.4", - "spdx-expression-parse": "^3.0.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint-plugin-prefer-arrow": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz", @@ -4696,6 +4655,16 @@ "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/eslint-plugin-tsdoc": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.2.17.tgz", + "integrity": "sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==", + "dev": true, + "dependencies": { + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "0.16.2" + } + }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", @@ -7926,6 +7895,12 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -7945,16 +7920,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsdoc-type-pratt-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", - "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/jsdom": { "version": "16.7.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", @@ -12308,31 +12273,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true, - "peer": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "peer": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", - "dev": true, - "peer": true - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -14170,18 +14110,6 @@ "conventional-changelog-conventionalcommits": "^7.0.2" } }, - "@es-joy/jsdoccomment": { - "version": "0.40.1", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.40.1.tgz", - "integrity": "sha512-YORCdZSusAlBrFpZ77pJjc5r1bQs5caPWtAu+WWmiSo+8XaUzseapVrfAtiRFbQWnrBxxLLEwF6f6ZG/UgCQCg==", - "dev": true, - "peer": true, - "requires": { - "comment-parser": "1.4.0", - "esquery": "^1.5.0", - "jsdoc-type-pratt-parser": "~4.0.0" - } - }, "@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -14618,12 +14546,13 @@ } }, "@limetech/eslint-config": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@limetech/eslint-config/-/eslint-config-2.0.1.tgz", - "integrity": "sha512-t5BWcy6b2Ene2y1A5VmQR3pDgDT0PvCl7ri+uled2BXqBmJh2IJp1sOFgNHF/XulXAOehq+pHbOqTSiKjE57rA==", + "version": "2.1.0-tsdoc.1", + "resolved": "https://registry.npmjs.org/@limetech/eslint-config/-/eslint-config-2.1.0-tsdoc.1.tgz", + "integrity": "sha512-lzmzPwoWaaDrG+KOhKi0SbMHIMdHoua38gpGsgxQGjjXjYAvuHVIRz0pQOZFnfkIPlhj37YHHFqwX25xgp2vJg==", "dev": true, "requires": { "@typescript-eslint/parser": "^6.9.0", + "eslint-plugin-tsdoc": "^0.2.17", "gently-copy": "^3.2.0" } }, @@ -15387,6 +15316,36 @@ "tslib": "^2.1.0" } }, + "@microsoft/tsdoc": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", + "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", + "dev": true + }, + "@microsoft/tsdoc-config": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", + "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", + "dev": true, + "requires": { + "@microsoft/tsdoc": "0.14.2", + "ajv": "~6.12.6", + "jju": "~1.4.0", + "resolve": "~1.19.0" + }, + "dependencies": { + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + } + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -16048,13 +16007,6 @@ "picomatch": "^2.0.4" } }, - "are-docs-informative": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", - "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", - "dev": true, - "peer": true - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -16630,13 +16582,6 @@ "integrity": "sha512-JJfP2saEKbQqvW+FI93OYUB4ByV5cizMpFMiiJI8xDbBvQvSkIk0VvQdn1CZ8mqAO8Loq2h0gYTYtDFUZUeERw==", "dev": true }, - "comment-parser": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.0.tgz", - "integrity": "sha512-QLyTNiZ2KDOibvFPlZ6ZngVsZ/0gYnE6uTXi5aoDg8ed3AkJAz4sEje3Y8a29hQ1s6A99MZXe47fLAXQ1rTqaw==", - "dev": true, - "peer": true - }, "compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -17422,33 +17367,6 @@ "requireindex": "~1.2.0" } }, - "eslint-plugin-jsdoc": { - "version": "46.8.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.8.2.tgz", - "integrity": "sha512-5TSnD018f3tUJNne4s4gDWQflbsgOycIKEUBoCLn6XtBMgNHxQFmV8vVxUtiPxAQq8lrX85OaSG/2gnctxw9uQ==", - "dev": true, - "peer": true, - "requires": { - "@es-joy/jsdoccomment": "~0.40.1", - "are-docs-informative": "^0.0.2", - "comment-parser": "1.4.0", - "debug": "^4.3.4", - "escape-string-regexp": "^4.0.0", - "esquery": "^1.5.0", - "is-builtin-module": "^3.2.1", - "semver": "^7.5.4", - "spdx-expression-parse": "^3.0.1" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "peer": true - } - } - }, "eslint-plugin-prefer-arrow": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz", @@ -17539,6 +17457,16 @@ "peer": true, "requires": {} }, + "eslint-plugin-tsdoc": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.2.17.tgz", + "integrity": "sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==", + "dev": true, + "requires": { + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "0.16.2" + } + }, "eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", @@ -19835,6 +19763,12 @@ } } }, + "jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -19851,13 +19785,6 @@ "esprima": "^4.0.0" } }, - "jsdoc-type-pratt-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", - "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", - "dev": true, - "peer": true - }, "jsdom": { "version": "16.7.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", @@ -23132,31 +23059,6 @@ "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", "dev": true }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true, - "peer": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "peer": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", - "dev": true, - "peer": true - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", diff --git a/package.json b/package.json index d2a4536742..8e7a39ac83 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ }, "devDependencies": { "@commitlint/config-conventional": "^18.1.0", - "@limetech/eslint-config": "^2.0.1", + "@limetech/eslint-config": "^2.1.0-tsdoc.1", "@popperjs/core": "^2.11.8", "@rjsf/core": "^2.4.2", "@rollup/plugin-node-resolve": "^13.3.0", diff --git a/tsdoc.json b/tsdoc.json new file mode 100644 index 0000000000..c190811efd --- /dev/null +++ b/tsdoc.json @@ -0,0 +1,36 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "tagDefinitions": [ + { + "tagName": "@id", + "syntaxKind": "block" + }, + { + "tagName": "@note", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@event", + "syntaxKind": "block" + }, + { + "tagName": "@emits", + "syntaxKind": "block" + }, + { + "tagName": "@exampleComponent", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@slot", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@private", + "syntaxKind": "modifier" + } + ] +} From 71a2a46dffb6101d8bb6094dbc07ed142b1ee181 Mon Sep 17 00:00:00 2001 From: Adrian Schmidt Date: Wed, 8 Nov 2023 20:30:13 +0100 Subject: [PATCH 6/7] chore: update kompendium to version supporting tsdoc This version of Kompendium has not been released yet, so we use a locally built and packed version instead. --- kompendium-0.12.5.tgz | Bin 0 -> 939677 bytes package-lock.json | 12 ++++++------ package.json | 2 +- tsdoc.json | 5 +++++ 4 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 kompendium-0.12.5.tgz diff --git a/kompendium-0.12.5.tgz b/kompendium-0.12.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..178ad9f78b05e250d2ed2ecdaa16f4eb86985cc5 GIT binary patch literal 939677 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�|pHJoZtYBTw5fWlUA&S{R5uja3XQX^CzrA_&%nP{jL#INxTFcS+Iw`9 zjIE>c>vJ^ONEIJp?ObfSz|-zuaiD`|*6~3#3$awUYDx2K2Ex`sd54C>Xia}aE0NS= z(>SpI;Fpfl&vL|wP4e)_lOhc3M z1Wc%b5J;?oM;ebO-P9BY5|G$kfeUKjDaCc17mpa64$9?Fs0yjeI+vAW04Moq?uTFR z>Zz%CyO_0gGvTxqE^KHiNqG4e)j@}`XFo&Zh!UaUh>K8azdDF#!XXln{Rg1(4ebh9 zovqfCp2NC*xoMzuF5Urdipa5ko1;cROB|f?9%ODo;xyvXR;*x&Cm{`3M3k1}KN!>! zNlDcF8N>L3qL%P$>Ynz>-~QqK{tWz8zw4(P>$s+07*NDnqvj|k<{d?JsyU_v;2rSo z;o@~O{klIj{U?SmNBsGIPAtvgAO8D`|99O6ZwKVcM-MmZC;<30z$7rmWAO_rd>pm` zQcfhF)gxZHc;N0$|F(Pk)BbjOe^d2e0Z}Q|CH!TokSg~JGWXiM@o_L>I1isW!rIJc z8)58QIUIGi=O?~LIiqi#m=p6dX3qV!cV#c(f4Ow)?%lQb@8{Fr-W0fOqF91jUliK3 zS7A@Ddw0jv(c#?--&nYJ?~B{b0Zv20yvT;pHpSxv+hxh~@mTSm@!wG$5XOISd%spHMt6@ zcoHIO61Hm&+HXgL4K*&V^UAT96edtdJp%+n6em*03 zmv?YEr5T&XSW%?9mhP#xJrK`cT~L1+PSg94RcbHj#g%m>CC-q!JOAibG-}iK;Uskj zV8d!Tx^VwhZAFh$BG_SK+fEE~&V2+t>&$bjJonn_5wg~-JJDIRQJG*Q?sCoj`3ks8 zt#d(s!{pH@H~QM|N5=(J0?oN4&B#LWLK8OSFqsmpx_??QzC`PnVZ{hR$WWndKVqlf z^o)WYR;b+YO~A4xD3(SD%}tgA4!h{OF`zqO*qq%Wo=J0dZkEham>!BkqD@Lr@hV%< zL%3l_LH<#Qf-&y_$JLrd3};_86A!Q}8k1Dfu4Bm(w0rnAr)&Uu>=hYSPF_ zk%kO%Ye9^9gk!*`Ed|R-IY&m^NgKN*T@5=9duPA=KnovqJue0sq;JvUVIZc)3fhHV zU$~hhzX4ki0d`I*f39)kr0CD`Ri8^E`{5t|EyX$R>)z4~{q|FyKF^QO)xhtUee>Tv zk7UhYcTor12?MS$(t#%`d%&D594GRI&SYyC_^N|D#L?vgEr!Z#R&zBFC%x}fC|g80rrxpD5$EPehS;ZFnXo|*wzW35sL(=ecgull|u^LZYmaWjhMly%9={B zn66w+x%#d3bY(PHtmYrXkN zxwLaDTUlzz^&3K%OoOz73(Q`qtO{c2EJcziK%1jrWT+@5l6Az|T%hatb43r5%@Q&qT)a^YhL)6>K}L>Hdj>Sy;#%ViWTNV; z3ar>UbR*?>_;GB7H(-%LMPlI08AsON(D?gtQ1AilTQSH*d=n0}dl2QlimQK1wof8P zknkvO1vOPM;eKI+KY+_Sct6qqh9Krp@$khLUT-Gn4i-j}ZjvmzKJeq@-h=&~S}{ii zpQIAkAFRZcwL&6BV1Dr+!PnEO%=P9686|OX7$P$LjY|Not^G_E_ zMJm4ID{CK~QolU?ytIl*|Dje0x&R8jis6&%lLY4@HI$=bik|31ys`yW@Prgh?bAA% zGc#nUdX$66>9NvmL~YZd?bR$~`bXTo)|&vvxIksqL+{g4ZcKaiG&2TCmdHpY-I-UD z0m;Q$%+rZ!4w2aKyY>MJ49k2xk>8#%8=#^e9+lmWUHByDn2GGX|1dvsA6m`eFwax* zO#;`^{aW-03X5grquOwC463n~R3$-ZT%3QCK=ndtX{VGzenoRB)}K-KSEYBNv&)PO z{1;cC<8=mBem+x(fsBns=fpEPa5E4+dr@O1Gb&Io0ji;xIA~Jg9~P~HRi2pEQR*8U z9IK1K?K=uhcVLEW9!>#?kDAxEYh)P)_K0$fqLfDlW@B3vp)>CHHe8}j`n$ck^;W^l zluiu`T-ol^b{5+uGKTRP0lFcKOXOIT&j~zxyf1Y5=oA=9fXBvWWR4{a z^2s=$kk*(AG9N80Y9Kn)IYNFv9T`QUM%htNj0A;Eh`8;% z*(ZOUEB+qM(E0iMajUbB50dMwKmjM8U$-b%3^;`mkx0%u=F?t4y!88M(MTZ`r)-iY z?DifM9-fjhUjIc8q!)hvZN8Bj{7oBy65{fbq?1}aQmTZr|7-hw*0L;3dV8Rn5zoEH zauyI7;}C;ezLtTiK#}HBz&R`hAs|I-I~_EbP@su${~g@f7mQtA1w*M984Jnac?p?F z%Cm9>qQEtOJRg_z+x=40R-9FZS|yS{;*BK@tjWrylA+=I$(;Y z_l*bksgM!}&?sxQXke0nxCZm0!ogfxBYD9)$i}Fc=;1y@&$gU%H_fY*%AregPRr-U zz8fnkOOtV%NlWmto9iCxP!&Ca243L4#A7)Xp6x8*={iY+uqE+eBJ?>GtAP%~gdbNC zkRMYOtB8X{D(+#Him-U49A!&BXUTP*Yw`8)jXpwFo+p+XHM1GPVme~qzeaM@THf^w zqcXFIN`{m~Qzvi_rbP87as8nn;{En&(SlCBy`P|s4`!Ac=GU5wpqt-=6bZ9pqvk$B zD>E&RGB*=Q&!|C*)^cL5t(GfzJxe$#m@eVh4@OajN}*ui--ueATnE4xWZenX^FG_r zEV`MmG`1QXU|wq1Gh#}zF05wFP#34P2!?5vb{6+6cRo-EBC>RnnpZHa)N1GSuGVTD z1oKSAh4o6f#!|b8lOqbmr+Qhap|ild4yP$povR|Cu$XrZ>HCG4p@r+l?us46pLL2F z>xO<$LB#b{t@u$%{opRzKEO~GY&(eSY&2=+9g3*nTLH&Lg}Mb0#PCViFF+tG^R;m}z6an0)%_cXdfxfM>1ML2#1ne;8 z%8R{+Xc2Nl?G;}O;{nP~F%!<;k9G)LV~q_I3gr7;?5l~EWySbK1nJj5=$C6+!Ttoc zzdTMY#3+nqZ9u5d2@l!1Wjc!HwXU2Qcs@p5VXSQ)@GeuE)?lj(J<4cK374d^+R`lb zU#hBMlvPi>(|NdgePlK-Thce{MK->ScY00j68GHvx&ob&eaVP=nvvnzGFKy154gw1 zakq_)ZMFUD^o{0XO0Q0D25Yk`Hn-nkUfGF)KVJt}qU@xNmUxZ1*FI6c$TW*tVAf#U z0J(Qzkc@1&-d&<)jj0X8#S12UB{nn6DGe0pR9qmxy1+oz@=y5==&|ek0TKB#$$S@k z^>!glxWEU`z_4GZ*S5r)8$RG>tXbR}!LDx<5OlA~;-c!sWgfoFDV%$7ZfGIIR)f-f zl9yeQ%%3WR+;1NheX4|I6jLR4YSoQKOg}O7qgG8N>*s0rif^NhpIOAqM=jN1i1vB| z-&US5!((4bH9}9X1(Is74GD|f8)X~p0=m(7manAfWrkYZ;N}7-*aI8`;zG|nTP);n z6(<3l6ktw*=-7_I3j&EP&=lg;tT9ij31H8%dC@7bCGe|Z1S3MXFGmYsyu~8+iMZU^ zPrDgo|E~WYA*O`TI*}jZg_T9bi<$HqQMltxg`Tab;0XDt?yDr)a2;gW7#{sv;brk?1M&d$^n8b z#@Qtb)SXL|&4pz*y3F!uQ9gS~nS^>Wy-i$(V`9R8DO?V$0n|_K^-HWC75rSHKXdZP0nZ0>dLA7x${0H8 zP(Mnd;a$;SNw9huOSj}dR_Oy9CRHO>Huf$I(sJsUrBjCNJ&PU#u#hF%08yTU zlif{tna37;rg#t{c9Su}NiMbc!w~iXL5Wa5)O{VvmK?JYdjhQp?at`CNET66ssrs= zzg47oyd) zKXOlH?@ktn2z9~}kbOpWC)B2xO`eG~g=^c1J3!*f4sDchWQx!|G@1vA&sjbcZ4diK zMn*?*cWCJNI&ajf+9p+-OVeyzjcdnVfaTx3+|ZbNNz)nX8|j0%A?U`DTRe?|oiVO} z_yJOCIBCTFqHNp_0>(?ENNTd>xHX98pbB|VjdU;oR`GmuOl9_U|LKq6`ih?B$!(EN|=YD+`}2OdCwENfO@Q#)K4NBqFW zam@sPn=iSmH4HEX{uv)g6}Rvkx0SjHCqo zb=05kS{v3R6~YIgStwo{#)->s(`G7(_Fs<#}_LqsL>xn7Pcs5$@i zLqSEj1z-vFS6fH{j?iOP@&P%l-{(RaZ)>}1KQ}T*M=Pa z*-_8IU{ruz9uKh4W5_DU;y;<88o@^rmDiZA2^ffKloZ3rM?r`By9&ju-UZk$h|uLg zT^EXO!JZRA0@2JxNf=>HfhBV?;-H5)T0GZa7^mua-@1T$(fwA(2@Q3zS+CcQ@NEeS zvZ(z|UiH_&=E>9JUAi<1Jhy+xxnt^QtC`c-dQh&M8&dzcf~tU`gIbyb+qt}5;-5-^ z>%h9IRsx+WI#|jihK+`Y>VYlT1Q?AKS2}%4dJD(cUgQRVTKSbA%a#bukUysk1*Dzt z%F{lIP-p{|O@a-IZpjCNHZNs9k0OS|QuK9~`$TccSUcK3hPmGdMqR;x?@fB!6awe} zIIzidBLOV`1-gP=4`BM9nR?=2>@(%P-op(~dTH zF8sbLf0V2v>KO^boCS{V304|plMJAfA0q!2hpf} zY08yj{ufMYCTgERQ2JiuXoX{R|1j zSfygJ*NL^8U=st=Qh%zf&mo!9x?4W}+K1Qew_+ATz}=%}xO1AhCL3u*&Udn{JZ+Ab z-PC%?G3wNDWMtRP#Ma~8x(X8gY{Ae6t`3=ci;%9>%R({0hFp0c1;QwX&RfRQ7BQ<> zcc@ikD^37Uw!yIO`IK!ThnplL(AzyvodzTp0R}2}?dw@-W=GBxwonit01(SdjUuF4 zEJx0=NdVA!IkU*#!hYEdIf`Cp}S)-0r(R@FR>9KJbYdy1p}T;Z&coO_&K(ghD1! z^9C@LuP81FwR|hD$ZKW>1AdkM7}Vbc03C~j25ud^J z@R~@d4kNk|4pc&d+jo4Vl1-AlXsY9cd|~RHnQHM_v>#ArqI4N%m?8g+%n5w3z!Tpk z4?zv_6Yhx8u!r00^PmY(Y0nAH3dl)xPEGX2dpQ{f8QQSO2hk78!|-KZJ5_oPPw@Z%prRpD)TTFXk8C zmtzb;u5inT`U$x8D`(@h1Ny@5-?{YR4Q)kh#t1CTrB5IS(GsaBXr1q;GpWNz`18z3 zj)J@L+?Qou2hY=ko(<=5#xy~et|rB}lZdl+8;LyPxq)klsr@m+QFgl3R=BPmedY0` zwy6>eTDa=9b??CDGV2t>EU`*{5_)$=x#temu8nqZogNZ(Gv z%2uKjkS;Q`YgYsu9RK-DS&yhq?axNVnysasrJeVANqG3)Ogl~+U6&Iy$RrVA09?sC zA`M$i3^wFx*hxLJZ43buzj&MZ*OHzFX+(+}&@VEl@B|E2y5;G5?`Hq+@8wrp;Bo8k z^Wf!RcI&4nXXoxUm(^B}Dk%_#aSjs$LqJy*;~j%gdL4(D>b_GHFI`68|2Q!=dq-AK zXw+_?v=nujhvUy;p;pX<%igQ998;>uuPYCBtnFuzmSP(BCm&knh43tf&MNE{OTKfQ zick4#rux=OaTZ&5xvfaivn(o0E${Qjr`5&uzg?GxX1CN$^|)>}yxb!=i{;(UkzI^X zD`{dOT_IDtqLne0BNLv=v|7ZW>b|wo4Q3~QQc)ENe^+yP@S#Ixc{V>)PycLrf0`5j zu9nK+Kl1)FqTnI>@R0m?Nxr=#-e2PHuLuv;ga_-wg7yFZ7ybkM2%x&FHiEnh=_H8U zyCKw>87i1ydh6L-K^Y33RRK!g>5dR8MC1__EeHk-EpCZ4v)F zJJ|b6|CjQukN!0AV#$_)k`8&zUiO<<(a`&T-PHN5pJ(s)@ZSkoLr?J^|9!6gL6=}N zMcetGxaA`3?d0g|oRM@58lv#*Y=34e+4KNzrUyoTkmVhPs?|3EkR_qt7=W`dQ^f(Q z<*(@k!ivH!+yX@n9%r5m`6KDaNKhXxQR(CJKyzrLhIUK~c;wC=SjQ)u6!}Lu4dAwg zR3y%n@UGD9r4<&j#CroAJB}&vz);gB*;gRx9467+^H@rGS^A|;}l zbZ&2)lM@(GX%~3%KRwyI4vy4cp6fo3?2_sF#p?B*!8q~1$&E__+95F};FVC4|9T%? zfXXwbpV0cl5nbnZs%>(}gpbs##=}OJh~}cnw`FCejzA-(C^hm3O0>+AuA&@;MY!1l z#ZX?7fq!UZ3bBK2=jAPyaE8zl{r)S;ieKiEieCR~HL!nJOIlrUl;-C}Bb-r4f0=C= z`1ER2nURY&+tLI)^aS&e6YsfZAtClgR!I>gaak3F2Sa#Ge0gbMuUv|N&Xrfh z;m?9c#|ZH9&eDji@xXm4ES9%J_wWE^arBPbk(M8JG?3BSc~=&9(2 zNyM7$K-qQO!qJALoIx6aC2pG%qc_6*$;QEJT%4a6{f>NZ$##4Znp^AH~R_fc9l`*R$>o z8T|FSa%Jw#V`}+t9oyegki>gap0e-a81;5S5E|D1q#LkBer*jK(-16AX?nL)Ir0R9 zt$!MXs|#}woG#ckjO?)9y?;DB+zvw&;s)YraZs4&8h$H(9`)pwBP$xf%g2y_xDz6b z#qHg{9L&Nrwx(pA7zW!wL03lLir4}Xt&Idl3Q!>PR7eq2Fz^l*U=gpk9#8_(zXbNO z^<#bnE^I-mE=osE(}{)SA}-a7kWL`nzgNFGL%dst&g3AW zI5BbzW6@*M$m~r~xsLHgEuA||1UpOyUFN_9EOvKBe>yPzSQBvI^Zn4ZeF(GeHqc@Y z6p%15NQeA__P9+%Wp1{R9Na9G?$K&;R{ zwLPkQKh?NEPia?Uh+}_GZh%LGbU?X1ie60@`J?Kr!Ox&S#I5BijPbg$Dh4B=zzcCL zE>=rO^(#t*L`fU90G8r8v>Tl&(pm{~gZcc?p>L>rk~7c%%ob6kcKoL2%hy&ju(h?S zCv?LbKBi%2lkm)RqT!;$Z~(mN(|a8wLByso^Vj?h>~DUS7z?~au^~im9EW8BT#V@A z4;G0J0$BqVkV|TCtbo<9Ew|#DNv9wbUH&L&1%5_=3dEPxGE9roBy0X|k5!`%k}(5~ zLJ~m+ndaBLQB!-%o{h^0ai@mF%PoAyT;z_z^|K-jKxs>Xai9LuNG&hW@#~pgg{RDd zV^+$<*>ejIpsH=nT7qcBDotWrqKX^TcOfk0$_nLAWLk0tPK~0;iugEsblZMQPVqO} z772Y?PGND^`+01Ys{l1M-;GgOE(?nd=C9|6d2hF?sz~0i-K$x^A+tZ%a25lBS6q1G zhHW|C`s`J%VG`MbqMbno3G%R)jsX}0*S^hbz1dwX|G zvmjh@GVaw*q{}>tq(#I?;k!dsi;))VS;b5U!xV&gC${11a7o0ZP!7MOxd9YeVdd7M zLk@r*#OOjmh>T$+pgck}iFXn<;T^u1pzGE@rfOhf$6}lY;m%6loh=t$N{-9 z)g*&`s8Oc=hVgNj5Z4?9I6=>1V%gOEZ#Wjt`)qA*7o2@P=A$asa5Kd6)RSb=rvE$` z0)pwyFvB7uuHi8x{!fvpcfZ)Z0fydkKdhxPEI9f}nJ?hD&MhAwkQT<2X!?NF}nSnAKUbTGx>U~LGH40r9L zpw0?XB+fBg+LZ1BIt+P?xZ_l-fX~h-guF=+CaFH_2|th%bw!5A0~~9u@r_%H0((kg zOqV$3j9T#z3QWBD^D}y%B|HJE(gAPq8;%aixfZINd|ZT6fLy7CoV^pBu_LWQW%9Dr zaLEIN4M_8V@@*+Q3$iG2lEll$CA^I&XtcoGOaVP+=>QsZi(AV<370eeLs^66X|M9I zajC(B9_W-dDf8+Tu$f9Pu3joa`T)|4e&hzA26+Sc{!7^$?`E>NP%XVvk}DhJ@c;45 zvuNdZUegDn*n-PJYXCI`Gz{P2{>i5gb;E7AGPvcH{hj6DM|$w zsR!VZ-D@_`IaqT)M`-YZ3-C`QDsY8+buxRaqM%V}yjafBmdjHk`4)Fd^Gw+bRM~f2 zLy|K|Z}W~uIe}ek8q~vFY76aA5ma+jiL5$L412nr{a9ts<~IBXua&C_J%&4$_jG!g z0ZENr{H7g7jO@LL5|kR+V9B(I(~ai-eeEUH#~nU05jA|Z$sffuubR{~@N3$j@N26? z&?^EmouxMIok(iR1S5Z=q`~@?LnGzyU_6}gNnOOqT}$2v8wbVtYbk}X0I<~a%K@sB zJi4=nax_6;e=cl=IWaj9qW?PV#!;BRs=}-ff<8a_%otY!r|I8{{C+eTlm0INk8+##Qd3Vz}Un|boN#kcmaD(9VJcr2yryAF5N{Bg?}{- zgMs$1vob-s8-q|@jWDbnQ`q5Bw%f83z%C{(W7Y2&fJ+Q#Q|2Irq=orpa*wLfxDbbd0MS=^+Uo&A` zlBJZhS7_=kt$>mvO23#fF|bp0p|Igic2gL|eA|@5_z(LPh0@j8!osp4-B`oJoB&Ok^gk+sdx{F8$^M?x4Uyg=jPb{~ znhawRNAiG1;6#fAtJDH+=cEp54jq}P8>3_pQ&wpR0|g=yK*1UQO9ksC-p5JGp-U$V z-|N&cgSe=5_29TG65RBEAjS1?``X9qVSm_2s=5*4BX4IvQ@LPk5mo`%i zFOy%ow)p4Kq5|m5&rFpuWj5`3#gt=n5k#tsnbA=OB9sbx4(DcVs;VPAWuB1BCHfPd zx6(z)A8MJG=i;|2%Z#W9UHv@&oXB69Mp3_#mB%W2Fo8>?WAm?;zp9R)Z)J(rn9`}k3cc_erCj3DP1>|WQ|lz_6GPQFU?^tQ@z5?%iRh}vJmPN) zEAg;+hRA4@p0(60^dKUf`g){H%Xur8v?S{NJNCR)M;Lnz z|GqjBc}ZaVc*JXmr2kX6&YA_!HklbiN%?*syV*lqc)76h0N$|jXwvZVEi?^UKq^T# z9TO420hzd@yFM3{_C3EAmE)k>TjmdmBC2O zi3tBHG<*lNkocVY9{^rJp}#9LX<~rUTH*9KiXlk_g@qwwA$1!Z-i3qIivwl<+89Xs z-xp5=A@u)8v#uyfE*H{4~civ9{KQGtUUm|PVPFzI2jJm_b3Dv=8lkIx6 z!!wh`YNakgtqf+KcPkyXSczLYbr~ma=bS1wy(ZZ7?(3H-s1bJrNwYd_8&V=#Dz7W0 zwQDq@Wkm{*GudI_y~w04m%EE_hGc!c(csM`bInORMmWt50UQJu{kO<~P4Txwu6)Ce z^QgwD#v&@Zu?TOgs>Y)Tqu>nHcy!VmnX2(QR%e-_n8{e;d1RNHHMveb`#??_>bc zw$C|KKiBN!T+Z?sREYDF-neF#$9gknOjsS?Im_ez*qmjcD0ty9fX21~G>(?%ie2SN ztt~WiZK090h0X>0OlWyVu}4ad*d7|yPC9M_=vgXYmc$gH{Ha9k4HUqIVG2YT`K`dP zmiN~c?RKz2yVd?Ei^&e|(rpJ`-Bv50u~Jl(0uU0BTrj>Z@eXK66%Am#1`Kb7y2;#n zvv;Z|>QvHN2}|yjqfbjK`gG`zJ_T-lKUIQ5fKZzdzqEif<4XpN@0@Y#@!whEUqvKN zaIZ4y4=m}L3Ym&=OuY&1bG_#Wt;ks6k0Wt1Kthlv@qfzLYH5s$-3_(8;6W}|czgpCc6eJhDJ8j;+&1r;0*I5myA!fR+W zHt|WJ09Yb% z%Ldwv+KP2Aar%9%c+j^FsxY;xD2ZWzuq|EpsJC`m5K6y`@{BXFL5<=9R{Ib8&ttnG zAvrZX{iL@EGO?;_OZ|2jn_n@HbdTK#gY8s7lR_hjuaW1nk;G|)6y2Ve+{`UBi&L>9 z5Mx>lDxkO$f%X5gR^LGGHN3HDv{Gu|mKfHDAWL>14@3y^JqBTU>?k})y6sks<6XND^hn)%Lpchre%?A4{CVVB8j?F{9OGsg-__SolnyC zRg%wC_^8~J>juAwpMUZyLBFWoJ;Ahj6K{J|1Is0JIK$7?PqUAP1-tSB@^|1Z)sAk) z-MR88U!ZsZLwX3BH_pdD${^ESnPo?QuTnn%lssk}%hr%~?_ChC+p3>4^iaSTYMM-9$hh|Up# zHMazo0aR19vW!C;WoJOjs&*o2SvB)1|GNLgd9~lvW@sRe_tnatCq5Z;)caZxmlnmTd80oGreN>@cCOO8|p(3NcqroM_j(L*2 z7pW4`?uzZR<~^qXLfvzFM|CH3kf7sd8A*hcCu@%+KO0V9ka(-WY$Q2kTcq!K}Q$JEWc^XU}xfc_)R=fUMxdo%c9mf=lR$>hDboj}LZQktR zu@+dc@LwU*d(p<1D#k$S*w7ObzT`PSsw#J&C*$ci;0K8r#H7@! zLk?#YuTQF6H7N=_uZOr>Gj~y%>QfWQBdtRX?R|=ZfE~~D3%6?758ZqiR1vY>XhixN z#h;Ihjoahmapx??_ne`n11~#gMvfM2U0(P1)#kPxYbu+LORc<6mG^_5j0cI&(0>sN=@SoMkih2*><*FQko9n0E!;rcZ?Fbw za)0>L6J0XkzgMqo-d?N2$1i{Z2?XBP)Hf+nY7a;034Ry%gBPAM6?F5Uh_IZws}%La z27p0nIVH5B`zy#eE^(>WbF62tUmniS)0tdx7PrD9dRp{9}T z7_$QK#PtSsM8k0|mHn}VPBj@;y4ohg_?O;b1wpK6aa7wPASX0YU?J!sci#VZ`TvIV z32LQ4Ih~=rHMi*Ce0QXKx9Fe%{jj`%o12@TfBI=n{=dzwPd@+L$^Z9sYx9$*5BdN8 zh<_Xs8r%eU%{JvbZ~g_7y9_h1!sdC}?8)q_`WQM8KzKvBhl6Dl+~||SN0g9m95%*V z4ZJxa8+EA|XPjNe`XP#C(Q_cQbT-Ns)7CV}&%uP4QC*C45w(HI7SNNgN|~HZNRz=D z$ys64ID|)|*2{D{Nb?tTUGWWG0sv34xOft!PkN7*kJM;&y--z?!{&P(_?^Dn&PeW! zaezw$KZu%709f+*1`Tc-WD#BSARC${7a{I&r8$3(Y=F#9A=lwfMW$+4sdV89fpPQ5 zyq=xz0BpvOjHLfvF(#IkvAF4)v7oO2AL9Y*O9{A|;^@prCxcy?|8;ZoGh~-`{#Ote5BXpJ z@cgeBB%pHDSNy%}>&ku-uAcq$6xD_52iw6ey$Z&T%N<9*`sRUk<6>&d~aEJc)8Lo9(|9krB z)`R}{Z>#^w6o8-*F&)I9>BW{(B=pp0)#lI!`RY!ytDtud#p zZ^Wco0?z@JvO(aW4n+-t9wqwLY7~|5sCLHJP+Z?}KRxOh?IO8~6kq$nJ4}Wmie`4zw${p)^zPTn#)Nx!byK2Hbf=c6XAxDgqQx^JX0stdur)~T zBUMv%w=yX3?a>8YD5UmDnqi>;xQCLe`%vwFn6~-vu5NxT|9_ug&bIqWfYtne^9v9E z|KjO`{`YUo|9S4E1Q3+KGN2fa(`n+!0!b@>h%^wLNqL|;H^c$I3K`Z&3kG>Ls8I-S zS`y{>YA1fpcP?qL9gYBip5>TrpT{8APgg=C@zfQ6@jgks=tf}LxY-d)19#(Frl#C) z2<*=V0AA6_AiQ-dFAF?=!4;_8k68bDI33L9Ut9xGeC%}~tJnY2r&|^K?~A9Oe)6#X z|G@QsT8PDeT6k7``W~pGpleMnf1jBcGZgtO6=ep{Xge7W)1nYpsh$e6EkX6{o42pO zk6}Ua&F894AoF4Z-=I%DRyOD_Et3j#)ALc5i!SV2Xzu_u4mib_4YH>>31=KI3JhrJ zdR1|IyK#*fWiB%Zz+6sWtZkI#;Zn`}{%v|DpQ7xRrn|Av{yIK)b{7Q=k;6 zlF4XvFkj>#*o|TZz0t)cvvctcewnp7lJ{jgTNt&c@Msodg(GIs9xGuNYrfCS%4kAs zsny7ASggT6h?*1#i;eFW50>gKKdiFv~F_CM#Rh`Dg)!2WW&O z`E`qm+V+KB;b>j(Gz+~+2mrF)#OhC z^Ru%wuWFks>Pr6{gDSlAU?FB_v(SFJ0b|f2=_n2q05CMnoR&n0J*Rx@O z=h6x!GctxnBU&~x^Z={8*X5}R11u=!cOrX54UYtM=$yJh-DuXVD^&AP2t5+=zOgXd8XpaL?cZh9EbQqua zsk2bM(o4lt7~>b6_b1k1P?ICu?E zVz2^J9p)(|#)mPZ0=GgJ=OU8C+L#fr7+Vy@uOvy~QI|(d-)g;8*Mi{&M+FgJ`{l6+ zq-|d;2EbzQ@WRqi652R}zw`vt$O^%6HN&tNu~0jkiy2;xga>!M_1}hOx8`*$nW$Y?Z3sy|m_0;T!SdoJbZ$SegEa+^M)FMN006MVo!B|`i zdGx~i=8mJt??1x|R&nmMrZmXp@Q52ck$lmBDe_QB4WCegLNr24){zqCCkX*#2FI(o zmNGs;01CB~5WslX=sULf02>2k9{7za0JCIoa4g?sS0inh}5I zXys;0K2!K{GidrSP_qPStSHY=19?+fE_W;x!0AY@5`PnS(28Cs+HjQ(#f&OGu$G-( zGh>PFT&R_Wg550rYo)p_6-os6FmO>r++@cp7)%$;4NUBCkr&w|3WR)-O0$u2{aVc{ zJpGQH_|}0Ghz3_6?Gtwkn=Dw`Q_NS;+~3=I_Hxg9z+YUZNt7v* zBvAVjavYi_Jt11@Hb~(tQ>7dPU@IB{{%QgiXGu~`lh>@700_N?PQ{90s*Ay>>t^KW zhgjR%i?!8E)1$Grc9GA~i`WK^b_vpQI9Z_X(QLI)>he<6!c0^2JsV+Dz-@)srQ&Y& zAf%T~S1UeECPiu@tEM*IKKp@{QTGZlnx6z4{56_;2hFvv=J|P=H=~u!%1whDr`|{5 zmKMjWnWuP^4i;x&^V_s6F^w``+A`y-d-39!cAKXfshU(EilHJB0w#AG`S{7Fjnxc9k)p73&eLl^C4I7R;>Iq7nx$4D)OxwA^TfNEjA1;%@8S? zxUT^_qM|3}4CZM8mLJLn#L$r}dJ?Slc{bWpRGMEFy()2l_vJ*rVCG(JgxT|XUv(R>IAVc z_Sm+h@R-a(t`^}bG8v9U^oeg$DolrlQ0CXxQ2esdRrUx1R?lq0Ftk?1BS;rU2^55H z6KCx*s+TpIs6A{gj$Ku71$edEp%*_@q406|VWR#W@N;ys3P1MT-yc5)cq{Ppzv%oA zIYs!tAGZT=$NvAPpKMk4|G#+H|NmqC|GRR+;{XgIJTDvvbYId*;G|EKEs4PK%1zYGaZ-$jl!OQ@EUSH~i<$32)s;6{ zqthE7tNgGImz*k1^k(8A7f8UoW~4M@OUhBv{8N+s6Ixxwa3s40<$(=t2732#D#{-M zKMf<=Xv|{fwBY4jkwj+isIWoU0y*O^WQcDB%}$e)P(4fmAL^}CTic!*lsc2)weQuiP)SscLMeG+ z>|Lc!F+U=xh*lp#rH=g-zDs(<_QmD&v0VbE8NasMoi^`#6%C`r@{#*X1=<2wzb>+z zfVYvtVHGrX`vV&HHkvT(7v6BLZTSu;2tjJtkp<-Hc4wEeqWNZ)NEQ21_5RlcB;05J zpO^i|p8mS~{KwW8mGfVpe75-@|Nl_=j~TJ5`i%xVkG}(4&+M*Q?Kki{>LeCBggqY)z7_g_*d4!d8&r)^^tar0;|5r=``yYa z@X>-6i0}=yEvQi!)sWMr%8GD(CAbM0gXR=Kd9LM)9tliAU7JFl$;`3xhsN9g{PVx$ znQ0}P|GBj}`p-{(1J}PF|9=VsVAIY2u=UAjPq!ZU{~z&>7wD^f$OhRYE3az`?x&=iruOHoIJi7}$z0iZ{p%uKq;GHlvormL#|ieF@T#g~ z&CI6NvFB#6EkAV00Vh0L^C47(4=T4G?mgTDcm@T_1*+r)xt*D-JO*}rRy^(oo6I*J zBPSyF?GO0`UN^;gyLZ!zZZJlkIhJ8Id2%XVq2`@?F_~3wAIlxwQ9Jh=*QhPo?c%i4fN~lH#bW>_e&EBJ`btU|vXiOV#-HkqU zn};0MAjeMk29d?BDf_#>Kil6q+1^2^UypEac4U6bX5%!^ z%4JhF^tTt!Uw!}f6*W?KT_1(}$O<|P4(IK3#xqWp}991M#BVT%Lcmh-FK12YDZj9RWhe<^FDtZMjP?j-v4b=|xkW1)bdAHeZ^l-sk* zD^HdHJTjvToYMia15wm0DaKRi@x=U&qqZ1p7}RLNxXa1r(wy!#4~El=mnm*dP3aLu z)!t<4Vvw6hKU7*C@IxqS3gGXB=uQW5oy^o#!&wo$dVQ#!nL#;DIe?*k~P~g&6C7Sqd-c&aeWZ3!~FDL@dw$KQ+ z@FfRly;R9Pi7{<$0e7ril@tJ*-1artMVJgSr1>-E->{hkdObFiMJ)FK7-cfjYW0)N zlyOoMXKhy2E6;PKrKs8z6$0wAzfi1<)r&hUVkDJr3vah^5GEdOazN|QfoXXM9O!md z6zl`4`lkM^njb&_Zs5*`ZR_6Gut{H=4vfC)`g#vJz5Y7ON42fk^kCln8OmN_Ur9TO zdXuD8+bHHBZ^HOr*0SyO;%B5fv8-_6pa35dIWU}`<10p-v)c55?UabG!zjf+K3qWXbbJ#YH2pwv0>9nOxQHRZpOMDq0&6IVvMxZkwOeK?P*(I3%u^wz~BCnpM>8K#7Hrg}yLx5+S(+@IcKAT(z(oY{;p{%+}n|Vq? zY(e2tGtS1&Fu^LH0#66~EV7yr_reeI`4ucYD3unorc%7CZJ3oYTRhdqNm7CogK$Wa z60!ldtQ-di2m5ACV8P8IxX3^_&KD(#KVl@x`Gi6dfkm6)9ecUW`rLMqu)GA}3Tg~k z57a$qx-4PkMvYZbw2wg2o5R1qef{-cg}ovgekCu6DvYuRKYm+ldOY3S-0T#WXUgzE*>Z=W zf_d*$`K*A^YTNQMSd+23^82pd*~4;kgHypA%j*u_6&GoKO4l8*($hMfwdNGg*ZGVJ z&$V}AZux-ctQm3PCTchHilL}cgu$x|_O_2f$JB}OLHQd20YZT^8J59-X5+63M&Z8% zMHHwr{L2W;?aBNi!&Utxc##d$8P-A%32T)vpC8KCSi*CegKDC4K^=7lllh=CP0+yU zym-F5_v&B|s$y*!>`2S=fCCI*9phGMhVURmxFjZlq}9%Iw} zU(_qeSLyG!x;{EFJ7-*sDLIJf(rD6Z#W8v4wGna7Z^0a{yhDyD>~ZHqCi0^g4hK5b z2eW)o^X(Gh-W4E;dD9Z{Dw**49mmq9aCma~!Pm_m{P{9a_v{6jyWCM@x{hE$JU=BiAurh!eWQ334TZccFh~=LAK}SBL-7wxzlVuCR=I)fC37yEMc6#wy}-ciQc68YIVV(M-xN z=xfg56>Lc0IG%Czs&0YaQoA5;o!3>qqT28+4X1X{_mYX^7z&y-L+IBU&fB^|ZJBOh z9UD-f)>fd?aHrV>BzAa?{8-gFIzPFinsJD3B^5q$TtJH3*_us-3PmYUtP>@6lZno= z<+^TV4NXPV1M%r?+`Q?UQqx+iF)1J4%zh}dNnt70OgL1Jy)a@CD?!Y+?>C%gH6xtJ>>S(l8_B*im+a zp%4=@tk~)jQ@TfYcZ}Xa1Mmi$G2S6-?=sibZ@~*WoHK^( zQtQah$`Icvxv8E(@peY4xiMklJ>a%$pjp19z*+Gc2@#-=s^Ig`EckDH{H=}MtYC1) zViEGFn%9EcAxs!77CYiE9#LxvSrHvY1?vPZ7w`#NTf(Zg>cp)IO;)3KZ4~iEP96$d zuygLqY(tZ|JrtANQ(Z9uGIk^|UybC%rm5NYU-iS2&2>{K<%}q=;!s`4>fX#O#c9mXRz@YLTpAk|#%npdAg}Wd+}n@q8xt zAe{bTGU-MYtIkj@(NhPlTb{d~r!b6g7r&Eh znNC9O%HnGDk*^|Pqqd^Llv7c;5XJpxuoQLwQuiAYuP1|3_o4R@hLvq6+cU|h5$oGD zI;?5av)SRIUu-Qo=m%ACaWO)s%sxtGq0pAP5$eyBOOD7#t9QDLgZWq;cU9G_)L4?V zIU{F4?4Z-{BW&R$5PE2|VqZ-h0>3cNoj0RZHKdnV?#JWwsv7{YsTJFB%SZJs*4oRJ zPUYx=X7fY4THbpftY%7loWYt7#Yd{sft*Et=2xpG_QPgH&j{Zup{FBuz=%F%$McS9 zsZNRASMN7Y!add}h|8vJGWPDSl&7b@B|Xh%D1~wkoEV}zjW>)I7Zr4^{>}x0{x|?%M zir9vW-R4TYMF=c>F-2E5HHI-TG%y+WSD6|EKTidIT3)v(?Mt@MnRuGL2jzpW67UtH z_$As(8l-_tgcl?Oxf_VPl?)XWVZaE7_&u3jgPn7h4Sfx3eQG?PkGj4hUrw)E!|4Tr zI)r}DzoH#U>Z2eQ)u7jnJL>NG>+asCE@+LrbQ-Z*Uwyi(jlCcDUL77(8{qfV+UA-y zRVTW5H2ma#e)FoHc9nsdIhjQ@^neMZM@cSd!B+z3>aPcX(;^?Vq{UQRBWRR+Eb(Xy{gr zO=FJ08=HPBMz4*i-Ns5BKr7Q=e#*>^m>92cnhG^) zj(MX!b;Z}bOCKHeRjl3#PWpbBUg&T+rzi68pQq^sGeKe+|>7&I%?mG zY&>%htj5qGu`Q%FCJfRIpj%C<=4(y;<=++6g(38_7&oH9nk`f&O34fW*E*2%2UP+#o9N?3uEp{x) zG6fPa8AGF$28pY#O(@IP9p-_u&5eEG6(cGsscpBC`4&^OWiWxQ^w$M6^s%Ol77w7|94$WFU%rIyJ%GqLz*x=yt`%p9<0pkk37K@zVOG=|1`PMRCWa?wqKceKg6 zE3%z9C}8oXrjuZrosCO^4O6UP>t7a^XJ2_6LRi#V#t{K!b<`0fjF4;63TU>S>YYkd z@q3Zg)U#sz*6n0QtSlsV7U%^!0VXwd+}-Ba7V)r-LP4Q!{I^&%f zZJqsYv1}?SR;_){yW!|#7S&v3%F}@EvfkN~qPlo>5XwU@HGak4#d>#o4L_o%<$V-! zW!eHZWen-37(yy`rJi)~ix7-f1j;G{+ZJm~F?Y+gJEw%)8pd?j%!SrkqTd)2;&vE* zR43IvaD9}`^4jjFXQbhDj*E`J1O+6r5{H{*YxEm1dvt>P+4vx`+j<&~)D9LiXkmF# z>>^0S8AZF`p!kLe!6W-Z3&Phraze8;GpJnRs7>3^ z_dP2k^iHE9Nv>`0+phE044IRYg;ZIXvxi;C-*OWy!sV-iYI}A*0;?I_q1ZmFR@2uge-Z;jLZ48ktw* znHz9kyGm6z6|GpqYb_6rISy{PR|pJRut0klXtpjjCeAE1a^tEzII)Ll9ee%Dx>D|YykrYM*a!7ingbV<^r%JMs$f$iEXD53 z*z-No-Ja+$RgN=NkEuM8u8>1v>c7 zdaF42PT5R!kbvi4yse2zJ?WJlHPXbeo~Cc%$Wur)E;l+qLi=WPo`en`j?h>ydXvP z)w1lB5;N8*K0KT&GtHPiRnPX?;E3s2uN#sdz=ScVGMRlWu+8SGv&Xbh6+^462_w0L zcOlVvk}7%XQMmM919w*9-0|aK%Is{$!AZ?k*mEpb3suNNkf{tg1|VkrD<-?U&}k#!XIc*1H6gr~3M-9+4Q>WPQm^K|mqZ?L)x5B%PW^WCs zhOkwIphvDfVl&Xt1X}}LJ8lohbVo?)hH>n|Q$-!b*x1Nwq=)1?V`n8>hZBUTR!W0U zV~|rC2i09$C0JF+Z)J-DNyBStDgaiTYDoAzzdL>Qi@@^o^gH>t%36aZv!9$`xR4TzN=tJa0P(Py;pE^23;d-_2I zqGt6}Mo)9VD3H-2S2?n&9A(rX#mNw!;?c^DTQcpQk19tTD^-nyZYYMoVsYGRRpZ7@Nm^;fIt^)wJ;mHm z*)iA~Qk_+3K53qK7!)ZnnLO#I6V5P|80l~*O=tqv(3lS9yXSRubHbxUt@6UfnkL<0 zxCP;}$^rzyGOjhMa0y%j%Cycth;+G6#j(lG&?4T>HKN|fny)$)A|LBCmskZF$(RH9 ze+GlNb{mjc281n+dwKd|1Pq$PY}Fu36LPGM=04z>}0SyzN_O}DG0Gc4T7%QnAZJr~5McC*#G zx5UMMsy8zm3GxQ>ld0nwJj7vACg3$Kn>IT!#-2h*@MT}11nmv^*3BrzXgrdiPrT>D zEA|E(j@EqWd2n%cZ|lK@McMrhrkyw!jhFjz6eg!AxKlvt%yhIiHEq_>o}fxLxr__s zKW1V=d4i`hLoVvrS#s&_dgu^^$pps@e7N97qr3LTSu3KD0TmJh{H@Ml5Ye|JX68kK z`SMH;Z7~KOO6rg6(F1XH<*{&Ar9Aa-q6^!pPVCl*j5={qXRF@9t3T%Cyp6OH1&vk= z3cSs*))SySA_=x3)lvj(MByH6N?5+|`*C^N|3ExP9~P}(W0xqcsfb1^C1w^Qd)q$r z$daYK`D!G@FeL;YjTxJ64?IXSc0>Uxd2$I_n-);m{~;T_2mDYnh|St94`_CeRx|67 zyJJ%Yt#tn5Olh3EYZN|mXti8|sA)ed4nTdO%Jw|Q zHtZGIMLPHDD!tz@p}!0AoWV&f#U{$?2j(x{`$!7<7td7faP+#Pb(Z7ms|F5R4OX^N zMdX_7qq^1Vjj&$j`Y=1AAP}v!-zU1ej`(V3NxLL0J<|h6Y|f|*cS+xu2O#A!na}S) z(!U!8SoFDKr8*Q);k5rP1mNKKBd5O(1^1nP8;UsaP{eOt@E^~?DznH|-1q7A;T%*O zsB2H7R(V=mz5AT;m2Nlz32lBEDnRXKmm&9IG}(!8+tP25LqP7$dp-%buZd@Tzw&Ib z9$Ho(a6SO^oc|uNqO{gzmtXbm^fZR@%j%RO16k#y*2>`uV)d+5@jx5aHF%hLb`E#P z8owqL0!mXZ>}F;t!D(M7Eq8L`>PO$jwe~ zF(D5}I9shKN9LBHQ!v0)cIYka5B4*2(rl^JHAdU?=I+FKPCH6~$!74y%Cz4ig1~S{ z8q30yNJ(xo(S%?&Nx6eVnC3i<%IhVzpQK*~>JHLjf)^#=RReQCyR!$?G`57X^rA#} zUs2+Q3C&_M3ot3L+J1o^_`VjrNeDxL9+~d1sviy^PKLvIPEqWY&8ABUs=RK*%=@K% zfT(TSImA4i$j+i=Hh?SHeB{Jdk)dSjW^v=FueYi70pNe7;{-BlXOIX-_zqx7bG-|~)jWQNiY{8F$Z$@T zw^<%g0|F{8&r~u6jD=wG(nZ)o3L*n<+QS^sv-D9V8N%dRgo)|hISP#7Z90*R3Aj}u zAmGgHqIV>HO|9PO7@3|7gNlG&=)6u>zqX@ypa7r1>gq;nV*ModvmC$G_$J*yaj%LX z?A=o#Ni$mDW*8oy?`Cu(dX1}EUhk{S73`GtHM#TZ8J!amX)1y$|s|!IcV5JL+<1Nh!7kaxz# zyQIyjU@dsW0Vkv{5~}9?9O@;Bxl2n_$UGktpndu*jvP{X7~&{9B^?MS9oRVUh+CIt zj5wjDIRIxXPHxZQR;{%~8>YYUG}6!v1WP?3U^Rz}GUMk&=A^`@chwyIcwo!kM)7-wK(yM?{%(5)uPtQrHw)c5)G}|%dX-3U~ixr zn3ejF0r4?XYp`-5t(*z%8@hYY*0iaz7ujI zTGa%sInu^)A(21e!vVS16yM&iM7!OGv z5$Njy9BJ=_>fB4QsFnC;EZ^@Y{ME@5Anb7F)KhAzN@{P0rB*b1w%PF{!^&eS)irD+ zk-*xS4j4BwQ1H!em}yU?50YJEBwpQMK6gfC(r-gscJcplYJ`%WWtT-)7r2= zH0WmOC8$3tct7!w#9fhvIJI;cVUZe_=<4hKtT;;9eC;_FZR{ZyUa&{{`3zZ&*zYkX zKDtA5aRW~A7?1QfjnW~=v5}P*KzYP#8+CaKUUF+P%JykC8-@A*WAEL%+c>TT;q%O2 z(bUld4I2bW$(A#uDMhBJm?yd&QMOMO!;u?6lWYk=$RN>LjV=ibTs+y#wzb!fcujP%@=yT2P`!L8Up@C%>~HRI*6EpfC~(N>)Ym4BjEj;5eg;)n%H4By)+juog*DZeVoR~JR5iORiE%d4~UB5Kap)jlZx=PY!` zuCuqirFZREEz{oa`h#M)YihQQ!*1RP%;q9X+&q14W5%$f>?y!JJ?Bm>rF(xfY`5(G z(yQsNOoGL#>+shS+@khtw%Yu!*FLVs%|Wn*l_dJZJu7@smY>y<7Zs4$X;!&XP&X!v zz?wZO)uE}xj-o%^Y*8W2(E5Cz3Y1(BMs|_0F#%An>_B-MTLG5#tbH<^bW^Ny-TidA z06tC_7~$7eV*w**Mk~YZMtBsNn`6eUdZU>~n#Tk?HuqdiFw|)>*l2TmTy<1;-8UM> zHQI1(j@;obS=2IOFq)eYKHL>y@gSYQ$ePD9N)TDup2;9~u-#5UA6SNHVJcGhiEbRH zf4__~or#%+Mo6r9{t@#K*qrt~Rs4ARGOrioc^z0+aJu@HGT5tJ@Up5Z3Ze!+v#cT2 zBVEgF9f(!rBNcn0mQj|*(2gU6roj>(_^V2GFawzBFkCf{AbrpG^vbnosc=c2FI;PW2DPanS&og29PT0sM==s>zuq!bgcNv%1i_e%Y3w!0gNn8`k7Y@nmuQJF(g5!@*tzA43&nv+>sWmN%8pAt{5d1eA5 z-)h9a?(p57*X0eJmHlXK|M*boHd%#Hc2(<)K;JA#MW7|gwD%~g8Wk)N zY=r33xeQUYf&|&YC&7~C{2i0psPMqUJ?*^-PrKa}??D{u;;og-a~k&ImGrgnQM>)M zao-AghP~)}woEj7s^ep+KONShf$K1lPs}Op?dkR{s;1_->$Xdez(KFNJy1{UV)oM& zWNwYnaoR35T~VFeF4wt<+(so0@TVG_z$Y1>jr}2(h? zpHHo3Z*_VgP)U>nph>StAE&Kqlyy>p@$dTNJ3;%1!nbKh$=>K(kQ3m{hWUKyXbmf9 z!gumj#u{$a#+%DL6(J;ohUwgbs6)Yg2g?+h(YGY@6O;0);HW>fvBnbBisO3YoS)P< z!Csufc9cSK)F#vXNNL*=Vr&KTmk*a~HZqLeXlUXFqn2jw$nl#P!EK81h%RG0E-yVU zkmO_>C?B{an%OcII!0(({z!4wcRyi4P4a3vQv*~e$jPuw&xczh}(Rg4bNYd z58*MW=bX&k$nP>$xUUhPCs7W*lZwblYs%?M5{13Y>vDXNlW;L;g4k^4V&kSdtQkNI z^a8m5qE;G|w0S@vExO%MTv-F0j~3(n2e#LiOD^g|j%fX)%tleks~JrQ8tyTG{re(c z{uwQRe2wqBC@G@7Y)(t^fd!av-%(_@RLT*Oa9E-N7y~Hq-h8s3+Eief)m<$awbv`6x?4^3O z_aFELA3F6qouo~uSs14Gzfd-s3+)W!~8CIg+*V=-|Oo}v=A2n=_eL)Gv zZBcN=x)F<7F_Iyz_9CHIY`1B5#mG6T-#+3Kf2?kwQG@B#V>%*FZQCmy2>~2in3Smp z+IiEGg9X6hAhf&R0vr~#n3ydt@S?^~Bml=BkGrY(#@WE+WI0V05x>XG10 z{X`w5g!`?H2rpxCk|=}rpqOgmyS&b^PD>|MmGI^>j?0^*0@Wd?m-QFHlBhsoX~5JSs+-!ttN4^$6o|?<;kg@QKbxc1B*NjmR}@ zX}a4S{hgKO$y41^dB2G}MN9;xPJ!rr_$P@yC@!(ZUo5Y0C%Yd|pyQ%6U0klj`+6 zpXGwk;r8sFLe_kP#b5xG9biNco*kCf=f1mbCn77RP491npO3^3yN*xCT$BbjIgF_K zZvLtmzD*T3;&5gb9dn?<=%K_O(6o(mNPcacoOhyW^0)u~e_q4?x?#!vzx|K@`M3Y| zzc=82<|7xqhW~Yitj9nvV(H8C(&bCwQG*(WZY6DlO6>B# zom@Lio4#eZWP8yj`TV>b^?=?#^JH4)JrJbRF;{nlR4xf7-blYuietpUCH69huXDFG z(v-LkX2o=6G2pgleX-#2RIF1q*6cWHwG_EbZ67#4Q{8+=b(D79BoOkTrSD-H=5gzs ztGb=8m3>kY=NFug{z@m-#@Wy42ZxA3*|`g@`IKXXAYpf*)6uI4>^i3hwoK;G)Euwr zHd(i(sy5v>4rA+deH&Ok6D_y1N|-Yjfe4d^MGC(N``ytON<%Tq(#B3yM##|YBBQ)vux?cQ)WB&;XH zAbH;@KHh?G=K zXFi-MB&04UDV5NuctK2LUQskVb1kh6Gh57fGhdOBNqqC=Y%HrTS-ovaG>2@-M97D* zI=o|?)yu=oskfW`+w4A9-?j$8$6F^|D@g?2g{Str;tz%IFiI2Dx$r(0jdo z=l7cMgs;Q_HE5X`HmH-QG!=xRuycF9aeFt}L3fF=-2fu`sbf2xFi}POLxHNkicOK` z$hJ$2Ns>}gz>< zZmLLBFwS4(H=Js{bgFgJ95wlZY_=wlZ!~Ry(9_~5p_K~vpz zFL}+6_CjoLG*`-a-hVThDVf*%ru}6MpywJcfOrC3+;Dn$?v{d6L81*SujL@PRw8lS z%E;_1c2|l6bQinJk8(Gj)x@EL%^nlUTMp{Hy2xW0Tq%-@?jQk#hpov7*L1<55TTnl zf|8tOp4lqlQZ>-%p&fotW7A+^{nKI$j{soU*Kms%nNEP;L0J46f${sSHXRXaBocD0 z9u9h0$u)?g9`g&Y0=Z3yM6;U^j_o^YPEH!&#)WiT&ha+IZqaSS6N^AqEugBE{KPA% zHbF_Vm2WBeI5(TNHhQFznV;v8%C4oWBmz-rSvT?^v0a>s5FsQLO2l3K5;OWCD@{ZF z7_#MjQvC>^0~p~Ds6On_l{iHDw7hbtytu0=+e6dNRrQ4y69LDm#P~=n+R;aD)P^h1 zK0Tr}TsD>6FkSO6SENg#h`g#|9VVd!qP3ozAn!V7L4g8UoEy8nl0Yz68QBm5WlLcb zTUGLS5^#7pou?&Pi^bnNLq(#nyMb zfiF;sn8mb!4IpiG1isa@Ga8Y>GkjW?Xe5n}lh#$#aK+yh`Ka5NN;bdHkv?Wzm0?9b zuwD$}z|cv@**+txx!$b#UmXw4lC;eoS#{GKHV2{Dz8Xe?pg3|DSXQ*QxCuYdjBi|O z%;#bv)rcF!U_HJhW0hY52f@>yI5FvGXkIJfk?;Ym_ByJ<^^f%0_450}AuD#nc8rtLHERU;>PFy~IE$g1y>> zk4vJ)yPJV{ZNtZFZ6Js=dsf#h8p@5x7^M$6uxKUxGj0y(-$|58>XrYE!) zDB(dUfIZ~I5WzV~v`EL{uOoWEaS0hx%LuU%%f1Mtwn&~D6`f%>%a0h9?H_)|D}hj4 zrrMfR%(66WX>QN+I&eNLTBrG+j{TXPAJa zB2=GG0&;)?yJAa?A?e3%1S#3L832t({G;WmUFZ4qVQQ&r+HICnlSM1fl#Pu8Lt^=H z1*FHcpJ=2f(c|UzlJ)hQ$LHuqA8B{ys~Hd(m(O}J9OiX>x*#DXEg54L5Q*j7-H)(S zbDd+1QE!vLPvjhLbOwsL@}SLfER%!MQx{XRD!A>#M2b_Mxpl4 zp1)EqC`gZ77S0UA~G%=@+&WlN-SYC;X_f0%24jhu^ zE2NOUUVelWI?{4>5#*ejoFHh=H3c+)xK%&WjY(5%2N^ZfoFSZCagmQ%5P>L>odm2r zf-rVLD4gdK3^C5*4=QX)xFb5=NUT9nCS3SYJ{NvRVClA~(}&|?GC%={d@E{Fa%!Er z+3dzX%nXSc12{s8kZnHI^B8z%Uggc6@2j}@M&%AF)U$h>bt9y-b=DYvNlKV*&}FmV zY}!Ir#g4q&{SA^?!wx*bS6|7#i#(9JozLg9dS`QUl*8q~N_GFNEYHSyA2wt2G9PT7 zqOBS6v*Q{IHtdmX4q#0ivkLDPEbm{5k!%=isoK_4^EInQKSa0b$f#RXoIt9gwJN~= z^UJBxF$!H?8}RZgeWC2n&|%ItYzYK3f=6JUuU_A)2t!@O)h`Y3azh3?BB+kbyjRG# z7*B0)XwZO)0mh@8I`LK_(ut2|pCw%tAy6Z)U^KM~+e;WCLxn$vr6G&KDN3gl^igq) z6jCKcGQ}A4>ln&|s=Tc8$^;^zTn^PdY`-S-VS#HKB~!$~HJ?b*@uQ=cYmSI^R*>nV z7Vu3eXRu9J$8=Ox;;qyIEupy+0fTgQ2~Ig8b4=LG)7&pkjL|tI7#@jyC5t)-=2nHp zQ^Oh3T^$0)icLjEKqn~PJ||4Un0VGS(l#~OKcsvWZ@m+s#%V$pP<@&)xovdaU;zJc zOvS1eo~t<{#a7t)1ioEAOver30?g(P%5q-Mt87Nk80;#p;yZYe#uzfRoUv)-Uh@7r z7Hr`=-P+}rx?VuxS8OqReBzkuz8j7g9NCRW>FW|8(A=uS1-$H&1MM}n2ls5+cME0p z^PKcO2(S33{4@bHx_^$=wn!#!e({IbuV4J|^5FGrc$%P=&__4o^w@=vT9^e(o8)nh(hmP`wdv`%!-SVA8v_IZDajjhp zWA0Yl_N!^i$E|k9uVzvwdlm1Biq}o|J|MI3$~dDfzwb?od;uyeHJ55Q8M^w~+kERs z9Edu6g!sL+w8!e`j086vwrf$z$hl5bc{AySIESy)ZM$+2de-IhapuN+*u-F90LWwoMiJhCJfS5A{Dn!r(n zO}$E6rAbDE+6|($j785a8_WBamYcNt4Y)0n3uXf+YjfQGuHQd=GYtPBjyt zg3%-v1z*ulo0)@lgKIp&zKWhgGfCek6CkX1k`AnK+W91jNUqy8$pPv8J_<-4rf;i}AT|wbHQcvhEDg+SL70jy1 z*5Vvp)2qo6bG!m8*)X*PEOdN%wG1NqAdrMtsjIh>lKMSa0H z++5M{=3r2}%ayNwNZyKc3J5_hxPT)9NkD0-jKnCtX>j52-+tt#wrSwJNJ`EHPD9KK z8!M2v3K!5z?rwFv4W^T@xu(79k7G~hkW*%(9LI6Y$msiMWw=5#Ci{MjWqSYKQ0<3=qFT)_aI>+oaJl*=wgT<7aKu>WZLO>y325^ACnRe>EOGeuedLWv)gW1{w=$Ij)(US3K7LOt>)h`uebf?xf<_S*A%XFz1tLx z)}xEmiL?aD6)}-GPHqrea7MCH$-=uq2aiu8VB(yL)E7wPU(`=Y+;BJ*F_WpXP`QwE zh53o7loYN;C~Ry8sWFOb`BB^I>9749KX=tf(-d}{EWqnPI3^r{xUMx97m1pL3Pf7_ zyIKL;@{r6s9T6iIG>I_!RZhb3baP|#4CtlTu4HbY2w2(FA#5GFqMo{4GhI5}NjI?s z3)hXHGX8LEXB|6swqZ?q^NU?YIm;Rgj_9oDzUd4lVwqkt+ z_i?hM!Bb+AZ{f;s>90TcH*de!OS|Uw*!+E`bN#al`pEOl&7t0JB$dRL)ndzfiQ7fD zC8eNSGqQs{2acVvMcTYE07-gs9+eZk!CD&Ye)$QXnaC%6T@Z}vM~`14zB2fbn604C z%&(YdgLoqP@B-d=kIk0lf$=)U2EdUh%#fo9A+r@~e1sk~Eg`v1$1s~!Lx18RRd(9Y z$h8Tp7jy}EOT->fz9E|oi*gR}zBJ?-3QeV{`f+iR&hiSnn@|i+U@_9}r;i3Dr^b;+ zt(hI}g0bZ^=t%{;=Xg6AVigW=Fv&;7Vj^PFqK0oVWq)&yYJ)tH=>`aqs+`Zqlt%U( z7^n%xI2vYCY=t;GONPMRWtcHT3(r(6!IuXQA04f$a2)C^QU|(i;Bgas&@^x*^0Fy| zzwa~Z0jV>N-nsk9R?O&)mpv)j6l_$Y^-E8OV!9x~An8%j;>Z^e8f_~A6Ny0Q6e5DH zM==mEibm0YAA`;4#3GbX1xddT18jY7g7-~dbQRxAz5l7gjda^JRm8+-(1SrF?nznq ze-%zdQ@Sg3z~^P`iPsoSChtjjkJen@_ax_qw!b}3L5Nm#J(s0KbHtv^$^ZrMoSyf* z#bf!b7m}V(Tp_vjFQ5PWC;bn}gzPNe9KpeE4&T(9l&)uEw6*=sU~o4B%HZS2*xK5< z_tjTPtbFUv*7n`6zfS(;?$`IWwzu!y+k$#fbnokX@b7Q20SolLf~kChMZ$lH`S+jX zzs{oOPy7vBjYQ}X`n*LkhzJCimA5$;7+B~u&2gB9sE zsWSDTUl3L2ZGKflVIQ8_gKT)7+JFH7hM+7`*$g`avzjdtGVu2jA7#e@$-_v8W zZsaU!uT^(y5vNt2{{mZ$MDm(?Wo*<>*tfUkWQNcCVuGhl4omFHvr9j$T@U{j`IxyN znwwY2t*C=llIc1XMFL6jxu}mW&Yp7OJ5lV>C+drOO$$o*#L*d82FS2tWHK0+L4DXE z-MKR3D2K`{MT`C@Ei?(sv0h@s@r>t2s^LpCTtVwj(&=#do5^e^IVVw!mQMhAqKcGT z_rqy1A&Kkb3U)d@SM{=dyn`Hnk443-=+K4?BJEK=#<-yr3igTmnl`skb6CCaDo2z3 zn{|)jW@RPQANfVHDo5pAa_jV*;75`K!A$Seh0a<~DZ=c+1~^m-bL-m(H*l+0F@0+qSc5V=x6>(~u(e6)bfS(+YMrrIFEUM&BYm}*XH1L$91~s? z6qIEcvFnwqd-z1-p*h6E*=$_oqa!JZ2n4*2?gz!qICr$si*k+ z8yaZo4RB1!JF%^ib@h;3Pp28i$3Tn$CIy0%6*d=r=7ut+B;4)6E-E7euIe9{^#%5WE6E=>dC zjd^gEy8hlM`;89#>=}A`3348~bCW*Aa@sBK!+v-N{fJSRe`|;d7}YBv{b%2KKYXKA zgas4SZ_9eD;$WjT3)N5He)CZ-I3MnY^RcctAMB3vaV|N&JYGc8R?6X;mBZ$Gh|gX& z2n|bLCY_D*j-S<0Lac8&bY!3qDITVi=$duv;YJ5K#9{}6H^2B|EddgMg$(N1o)C>O zT0;e*s_-&j)F}K&^2rPs`*QGRlOhySV+u)x_Q>RTS1Xg_I>$|bE_iwePhY(H^Xuo| z{hQ)fRL4fzRExStKmM_i^|-UOwY6DaoEgRg-v#|*1v%7`nIIZhccigt^D`yHt$ zN9RCe8bK4fbD(7|RLId0e?X`4Z&?jRPk|5x=uH2h99avz)n6n}ieWy*Rtrj~gO}jx z;VWH?HT3Gv;8HFIv^vwp=8Oi~9E{7s<|IP~XYUHi5y&+(jdg? zAw`!?FCNRouKUtF97};64$2T?>fo;K2MW{WnrmV?Ag1|I!?z2Zw@KUNJB(dsW74V* zJx)8OLLN4$kEuJgy5Vtg5>n$25exN;n*QaKmQnH-r=vc%My4|6Y&7b65Cm42i`cJC zo&l-ZRMl1=D>pZHJ(6lit)tPIKy8W2kP=%~GhwS{1%ukdZSf8`JXNV9@{6Ke)M{*e z9#uyvUke~!Fw{q0oncCy`FXTI2V{<&Us~C`k!+v96P3T4-%h^VQkkIG`}SW8Qtdi?a7j6Z^~ktc9PCYf!Txz$Y48{vI(G2)uK#ar{-CW1Rv4H zyQ+nSA{(sx0V;2Ht^Om+IotMj%5F>&W& znC-sn!>+o~HLUM1Sc+wdXHQm|M%BD z)er52XPn1hB2TUJ$RdF1icJqLSBO2f?h9-BYI<(9HG67S@AD|?i#|LK57Au}*{Uwp zpH|-#+;O{UP6dfg-HABWGzM_@&A;~EP6XFJK=j{=gG)&EPJx(WQF7Z>qM&?&hV zPVyA8>WC*T($$G9isb`gs}KrBwHLZZ1bz{_PQ&rkw9tMA4d!frG+G&|)rG$KSc-bmpp z+VM5*HzZt745uB#>Jf&4+R2qnLZ6~p*ryn)Y<5Cmt~+M z-GS1_S-2ZQR>C7sUSH|#>>NZK+5(Qz0&5*~+5i>Zs+4)$iJVowB3 ztL1U@ylHfAqVZgEEa8#3V|{Ft#1-x*JeM7pW!zofsLD@cSDG{P!gE806GP7Oj0&U0 zEa1r706~9?gkx=8Te_|u7?G?ECyi-)SVZ6PK5VNG)7Wyzz%BVcLzk$kj-+)^v3R*Z z&c;NkAZk{E-72TIOd5i_)dif=7xyB}}6ze-!68abz0*xr0v*2lq*2hUy|g&lBt z*jnCMNjlXq;XJ*&n%q33(=H2OGsn}WWQXWiGRi6$93ceEeDQ<1~Hd0H;& z{5i01<^sjKk{1seO|Vf(jVP!x+iY<#0g;R+I_=WS=%X)3a?AEAl*Sl9V~i9inrw~Q z_kKK8dwys6o=5kTBd2`qj$R3?-CM1D0KH61)Oe8cG|%&J9vYlGL;8lqxFc6I4= z@^{00Hg|(N+mT4Z&)Iko2@>icIKZhbI}b!_U*7aiNG7K#YEYGr+Zd_#VYlKSu2&-fCUc}=`9asaSL(jH)wJ`&$?ZBi% z*E}Us;$5X(12#0aJ=tEfn(Bg+Ibn<&u97uCXpG>r z#SUvkNZvyhha)|$Fu&e1hFv~C^42+dboqg4SfPWmIfpLaS~QKc;nJJ{D0}Qq(u}xi zLCd&zmZX>=o*kvy>1CC4)gQ{ed!wcwFw*rZgt%dCVK=o6=~o;LkF-*pz+63yjs;2^ zgYBnCMu=Jdt}Q(h5^IR#Za52(H~J$@Li_>K4;tjUIo5zHwSAeN5rwn)mwGc^gA5Xx zh(l%BI;Tx|kQ|?&J{y1ZYhZ%sX{6(>(O@xx7Qut?MVykg3oeTPGM<(}SfTgA^F@dX zC`%(HLu4(z2o5Vb9O1E|JW1AE(L!>WF~1Hhy^1wU8k|j)_PO*!&jJF!g|EOZCvq*% zPf(W5eDqkzLBx7TOelMkM&){s`lOCt)mKK*ouVPVTo0n9J6@?YnbU`bP+7~uZc^WjA^N-Hjbksn5cOj!6b%D4BSC3XEPkJ)^|8Y(%YiW!B*hFpt`NuHNkl zZnb$HUAsRwZk4lMA2o1FF1LZRvgng16>w3$$~2dRR?p7YxgK`s*tlWU+=K{wXlV93 zO)(8gU^DXVsv>*hE>Swyec;NR4&6`7S1O|dDF>j50?ZebqUpzHy1Db4l&*&uSE842 zE~f)OJxDVeU0Zgv+e$Bq>~9=AkYF68@5%6a|ANCtecpVZ} zSyAgLizllw@iV#iSOmx!%*X+&=&(k(0XZ77w^GKa8ig4zHj{{#)55Z}BC1AnRRg9Y z?A2`0n$M582sD+`wv%pLcLZblDW}Bbb;&GO^!*_YzVD;5 zlNd5;*!$<~)LG}O1O;Sb0yzs0&-`6M#5jqx8ei^~Tiqg75EAiKP=}iLOE@s3ik3~- z>1?&Bhcc@;S^nO4$UNtqXHLMQ_|e#mvJHs&*Txqyf@BP_h$pDsP3`MA`rp-EJ;hTVkH7PB1W2&Lkhk zfRbk{N(NM-7|&Dfog9p&srZBpfCT1ItaO}#X#E&+7rvrT^zUD4@194-K?0)T_5`b^ zGvF=I)*_dfaRH79UA1#O3?(TZwJL6j(I;1E-Kz#20&QRcNX%mLJL^0FAseume@B6h zpR1}*RLwND&ee2|jd&*$DI_GvQ?Vu-_!K=Nm zvA?p*)SQng-VLMV22F*d8$QGL`8nR$2<^t@OB!_JctbkRohg?PIT_8p#q=zfn4y}2@WwXBZocB_hhf_ArQraAdH}2< zCxTmbnV`cZX~pgJLRmLr8|RR8>o}|J1l`_C{=XJPAR|=$I92yw;+X+~h?aFJ!j=#; z1x?AS`QhkY55qUWzrOdjj=G{`YqnqWI%9}%zfj~zCsD8!vo(shbeax5nv6z*xIuoB zG@igA9+Hw1Z|GU_?1UJ1&4wi3?x`(7enXe~5v6z=kM-x1sDF6CZ!qKNoQFLJf3H^N z9{jl&zTewv&(6i}%W4>f!Ks@peIRXQI=Y({Hk)8iK_#BgBVB9j4Q5(D_HiD6LIxAe@Eb&c`zq=dG{2<=4v_!2!# zeih+x+d`hkmFS9hYI=4Xo{XmFqKQ{sf~!BobKc#wIX*O&FsLcGdy^!{>p2P>IIUOZQ#dRY76Hy9C;se6U^lxZ zED@F8%n&}p^L8li>jN;x-`T{-%BvXe$N6c%sYbT_%P+-*Pg?z_oKuO6?e+2-%J^sMs zZ`y)YkKdg|FNr|J$6ojk$6&!JG8gx!{OVN+qz$xnkI|Am8{509`1oouoSF$KzXS=; zsO%E&KCGrVQDR&ATg4F2y7|Z_CH9s3jODGq!FFjyv%&cQw&(4quob1driVm1WNdDR zoHAgbo18RqIov?qp7n4aNMYTu57UU|aR1!yuLLPaji_eT%-!FZ`{CWc4W6F)?rqMY?!(8j;+@ zT77^SvCnZJXL8?SEV(ixl9b%0$15dYCfg^%4T=8QiPq9DgvY3Q$7fljCX*pC?I=Gb z1y-qIj>T$wVzGfKqM#3qtZQ3Iw(huAhNzW5Q3G0bT$V~_h7zAVSJoa^C`Gz8&xhyJ z0tHc5w~U?enz;=uCL&(WHzKC!RwQPpQVht$7S2vDMv%EJXbPTihz_Hbji^Y)puk4`0wZv~7R)4sCO~Ua{1wXKaK_ni zSXN}k9w?hG^i*}a5gGT($^entbYqA`Fp(QYOLl-aS^ng}R$W14+HO&Cv}e`S_JRkY z-B?(g2BvLRt1ZYy8|cQ0y=+CJJNL}fMdgSMlB`VOwLI;)^PLmmc!rEt7^KV*zK1#G zmDPfnOy$0uA)rO)IU<}>BW>0WY5+j>#hD4FfVL0}UbYGgNa4vSMg&&?nQK8Xgz=R! z6SLYmGK^t0oeIVT*s4}D;K=Q2bOe11tx@Y39i9x0iU3~7UuVY_yVg5UfjzKxY$px2 zej58Zg5S`-$&OFhD|iTZS0qUCf-bl;!(;z$-frApk*ekSOB1<*g|e|OA3l3Tej+MN z2I)~3=rZO&$r9c?4P3Ls*(F!ZlccjK!_0e3?ozbhSmlXjNI7V?c&KW(PkUfcz1y@YQF#~!YUV8FapTCQ_~WXbQr$nt=QaNvgQ01;{EP2QT2)kh); zdj*n|9$Dj4nPLUv_p%iPM$`^oy|KNtM=qz%E5*E^R`Yi~qk5_4B!34)tVlKaE(lJa zf+X;uXYM8Ha(wB1(B@FE&U}=E6T%lgsxm)^DWqra!g(rmoR2ZUK7Cd$hg2VyI4Vww z2Es!JG|n1vCuzor18T|zc&a$9o<&uyqoPgokMu?wN<*+bVglCSTvUiZ$2uk@{(2L} z=tqYwSI33Eh{D2*w0u44NLnD&Hkf|$Ef3>|)ptxLRfqcIbmEW7w*)w2{d`W@l@3 z*$sFf_zffji@9|&AUsB74K}Vdmop~4p|68>j;+tB9GgRL5PZC0OaC_p3f_dt6{Ju{ zjqYwNbV9o)qZw3C_w5EmZAgWJbQS!q|p{Xa5P zEU}}ZNLr%`I9|M!qw;bZA@Ac4aMXz=V$sI(ApOc>b{Y2z*+Uyb=F`3DO@<|C2C2sL zUi$cxEmvUE19-2!XR5OjVbS>FOIyBA_V^pm69DXV>a{austIZ@%~Au(o_TikWN39$ z3Gc87B7v<7YcMV%P;h29jI?LM2k9XSdR~2FKL12@&~HI4`}_Z4WQ2K-{Sh5!fH%q+ z;En4H;3;1GE&#>E6>;lYI5?d0>6wD5I?k!@EfBoeEq03RK{6^?0IPuANJDF4;m*rR zqgfy_bkqC-$RA_8pG81onPnj!EhQtYbCE>Xru%d3D0TOZek_*R!(Dj766wP!q8g>| zkq6&hLb><`r|8C`J zq?=WjYSxns;EWEHMP9^Q6N%c^N;wo|Z711+zhb)WJ z3LWBRq1vIQ+?mkps2KIE)0c7QE8^zOZSdB=U9*cL7A!G*Z>Km`pgN`esw7`s6qzO} z_eL$R&dQ6ZIbT=%p!lD&&>g$Z-tv~-wPUqRd%Noois7!Q*)|Tlc_T2Ji!5>T^tFu{ z!;Z420Q2;mJGGSV{mro5vinP~rn@o;7OSqqUrTU{+OOGa^S@sExEePH!4_7M=nwa- z@I_gER!d$~Kw_s^PDvEunh%tK&v+V@oPQ~BOuX4f5s;Vf68u-kzhE$JqEw^SzS*Pf-qC6yPY&J011!uvX}tC^@`Rt{?lc zHtFN_3RT|vc$P#PF~n_w@*sN%VemYao}Q1!jVV^^ItSBXHUn5lOWaGuK+ycQO+na7m%d3ArwVJ)v>488cQ4WA6y&`>_wyIIqNd?Bg>yz&U?IQ}` zrX3}FqjNz{fHNEB^QEITte^?s$yXU`xKSH#F7s4`kO&&4a|@yl1@j#&Q)EWplF&~~ z%BzB-{?x`AOH?b4>y2}MQsV@BaR%E_3dK>IO!Fh9ZA*x;70h2gT&~&3Fm|J%i5rYs znzBbfGaV%O7clD=Y**`nYfB7I*W+S@(YZ(2x}a|eX`Yd*NioAQ4`Bf zJ*N3Z*U8zQU&tVC^LaKre^ow&$Dp2bGIJxp%T(dMMtq(`IrvU0A|tISr!Pqq_A;-_ z@kLI;#h?jdvzd#Ho9eJ;05Q-D;QotRX;9MU0fDsWc0+Mx4RAhMjPoDZURy4?s1G@! z^^-CiMJ2ChG$ClX#{l;4i+quf9+#EsSOb`qC;N>}8ls;viuwy}jZ=V&6e7cZy-gu_ zDQ&^aTsi+ppymUYbMTMbF5L7V?7qIfER3mCA~SPJ;#pK??%|g;NjNB*k5gb_MwBQM z-<5H3nh&prK)zTb`stdrl*&y?O&xJuI5Y97YN*Haq?6MH-=nKe(-AvY4e7QTWfLZKq>KFnp_L=d#cnQ|b4q67e1_h{ z8Fj5RaUpTfG(?2^-}UisHS`uyz9m}DS_WA+1ZC}o{!}vSV(kdI8C`QM+M@On!%!M- z*toU8B+OtkG|bfbkc_dH>eb@!A?w}-2tUI?Dx)WeV++G-n5&^SNYe%yaMEx$ZIESH ziF#ja3m!8m(olZXusQYxB^b9w!4>O9ENaC_hP2v?gkG`Trri}I=cs=Bh)?{nx_w3s zrdN;Yh&;7zuXH2?aBN{xrXFbbEik*!ioqwYLART!SG)!K&%UAtfa3CsBcYjKxW!4BCTYs)g_JI>$OKom5rAo6k5d zZ;}dBhoD~8Uj$RO$6m2|^hTU^)5s|z<*jpn%W-~CRhU1m7k_cO5$grk-P!;R;dK|_ z8<0VBNB!M^=XXEoJ$xZ?k$hV06ybSMV|)-HrP!r_gcT3DZ0p>3TiF>xOqUo6XeR(v|Wxcn{Ofwm^aH>YHG+_(*#In~y{b zQyio%AC&WXNeLe*0Z?{;5j}WzSX!U^?zWwXte7^v zzY%^u5??Hp(ISwQ+LZiKfZl z{`>!V4gc$gCHMdKKmO<6{@4HBfd83~T=W|L*A=oJ1HFi)FV9PtFM&r5Y8bkev<)h? zAMo7uxd=2eD9&P;znnl^4pKnPwa$pEP`I;1Z}W{fEWIqIa4pol0ENE?Xq{)pcnAJM z*%vV6!+a-s_VDS!(Tj)s2g!AE?J#Znmf@1^MVsXF^K#S!djHImX_@yxkWR;3-4Rl` zB$#+3{YEK{5d)Xl%N)MW-PTA`;yRcW)0M@5+nV*og2z*_PSsemLKSc`bGux&MqG03%h!{Lyyo(zNJeWw7i>+7bp2_uV5BV6}vK@K<3Jv%L{Aq56diLv2` zuyS;^2sV!aEzHG%tuO~t1|0DYMd#q>)>8?;N$1JaNhr1t?PmOdRQM}O@ePZirhF)| zmGESitb)SzkKn#%q*h)<&LS~#lIl$cvy;ghOON9leC3KNY_sZD(wO~6yr!eIHP zK6L{7o;HB>LLyR9HJ$lzrjU@joTOAjqv8cIk$FYY?98>aHq2}>m$DYTE1 zsTM<|hxE{N69Jv*4cHTuURNh-g%4;Qz;!%%-dQ&K1w{huoEu8bxuc&3R6MAdW$Wv* z9cGWz$4^z)LvqePgIb({hA%(KtY+Fn^nxK<01IbT1t=TdD<%_|n4yS^PF^b#WT12? z3@M{efEwh=4M6Yp_MP8r!V|s{2h^ZtX4s%kp3+nhio(wA`Nr+tWCz_P%60>Y=%nj_mTF(ye$MFC41+MM`83NGe}s|B`s2B)IP3qGQW+AVr^QE+UQ z;;dk8i7^xti{8vn%td2p7fA9$d?TAk%@{05!B9LG?Gl5G8=7_!lF(qAMkIuoQM6GE z*=6^iNVD!z!J!}>;ptmoyju-!q#Uq#JTt{k!9KD-L%Vd*g@^O&>X)$s{*?4z%7 zR=`+=7;`UiS~L(|hn%vBXe=H2IMYH+jL3%JlsRl@9~M&;d7XAWZHbyOjObMi*AysP zs&Zb=IUp5H*A&>As7Bt_0p-@-b3$odoK)%tm0YXoUvqgn&J3GX< z#_Q$4IpwXjuA6a(M_d_LRCZm8ls0r_S;ewV8+#{O_^a}TdQdrHa`F@|j-NtAgIM2q zyzTSzVBC=QECx+=*S+L5KiUhiz0q7L<9YwhWTs?Z@0<3QF@Tv3fY@WhK`jih9g1yb9ztArj4QLO8bXs5v=lfEyRmaXH7^6uU*Y z4NoirRkeVsR`L_Cq}l`}%~rmpC^Jcq4MIcrfd&QJ6F{gT1*5S zrxN2Mt!PIdxltRgJp1&B)^OQWcEfbdzg&?ni6Zi9-k<4M5b;dGvsWGxnd?+g`*!tMsTvKV0}I?`3c?F7C+DPk7W0ycoO)e-ns)6Qr_2G8(mU80dRI!;9cTNDsOEaJ=6`iOG)vMpcVyK~bJ!e&V*6?s34-Ft zU0_+!+TtesKr_B^sWG36iIB_jL$>D@ihWZ#9WsCdT8%47eXGfmZx@|=hKI& zrK)MSSxQY7tvpjUHVzDl<;N9}9@BoJk)A}4m)lF$*KZ!5qZ@ss-I=duKxAA#>&0-G z*Y)Xwgp{;oj9EY=mUDMM!cNU~jxk2PO#(lWbG*?RDC)|CHp{V04oXj5Ov$cr zIY3-693$%(_cIYsQ`{Sc+CO{#O1YpQJ#txCdu;29B5wgdSNzto1Q$4BQXRd?=QT}~ zXtYz`35MTNz(os1&IIeG!BO61U1ChyqxLnPVlWB-h%=f3$5%0iulU@MYYoCkosUn~ zVtS1RmzqXDEId5s&@^0xY42nd9oIEO2!Ny5Pg?0jy|3a%b6ziZjWG-CL+nAt32C1b)@&CO8` zmjf%+{j;(>8|Qu4jLpk@uz8BMX2j2qYb@BXN3uD9HEql)yj!rmeZc%XpsfyOB0Q=7`r$)ypba`#S%dhl>vOhzIIoq%$5YPx7fqA}qeXk-6 zbrDy;G{DOZ8SIFlIxh2GA>U#=wY{N111bg>k8~KAL@&bX9~vjl6=<)GBN* zVTcSB{uq{qEC#12ol?+8#W7Myl@!SoW6ZB(C=aUgvd$|Lh=g)ERP(U?n$U*@u5FY| z5eL_NB1y-Oj$W=gBHCF&rjJ^{H>I4xHenspQB{ezQVX<%=1v3*(%B_A<%rBNVKYy2 zzc?{Q=agW0B=VIk>KvF`6&6noXGnK-2plUm6&V4Ypm_V7Fa=}cS<^_{)MWpV@>RU` zPJkMx30Xk(X~yKX(RG6X{KGL7t6F%j=8P0uVdoS0cKt9NH-rl?n>#4Wc|EVP89igL ztGJ5q;6)l^$k1}erjdKe`|DV+h3|B0ms{$30fk?&#q9BkW2*aZI9_mMHy)+0OMpOg zs}2|NvQG}Q*VG=|vuWQgl-193()S>|;-B)<1kmXIIa=EynYj7IA6~zH@x#l5*RSDe z!n*yxF7oQ?C`bJ$5FZ_^e>~&{Cmm;97bXhNk&@TB-P!A+lj(Ly(&hFtLX21CqX56k z4I{dEHbdo;jsqm}GS%i3W{3jirBhEmip0;RcstCIs!7m=0jyFkDxfcZsK&RImBtS* zpQQR+T7TFtsik9>hKZb_tw%LtD`d#+;G^gQB8h1`ddJo96_C7F-G)* zeT0H;)`O-fS8GtD{$XBk0DQ-^oA9pZs%=QVVKIeBDe7inH3cWfnr(Jl4(+{iaOrm2 zZ9$aPin{U0l2}|hO{Qo9M-evlDs7b}84YSTh}JR|J-2Ku?^{}K((03MyVSZkH9iI` zO9l&;3`|D_ZU*o@*eN>IOn?eTlUNjdMLTU~4%!W_@dW!SdJ4@XeV}lclJ^1m zi=cJ|h3`l`p}VLMKv-8Wt0r5Eb97CwCQHom3an(q)Dp1JH5v?$kH)y6q%KD2rOPcA zqs?OD`yi)w_Bngzr}3E0+PGHJyVS99=U3rXZa4Ctk<177l|LNe8zWx*Eid8Yx+403 zH=uv(RL71We^HmnBLhtRJz{i@bfy9TCjf=1;`YXd&bn^TH!u-Tny@ozH-!x-?QReN z$fFzk#1N9}>YkyMzf8XW^P`s!UmZMpy?=DH+t{{tvb3PR#zw6*vQEHqqHP`a%j>G= zkj4+>FDI1l4tM2nYK|851>bOUMZ=qeLG3PAzWO0~E7B<-1hwD-jtC?HrKK_wqx7c1 zg~NaQk(=74f%76MITtt$F)wVaK;9}`Krgww)$KNzPQvDz_NqUQJ)uKRnT>KB$1#%+ zVBGnOjDjPjvkbSy+-{!^e?M~!x(?XIrJ*L2kf~Pp^QSy}tNbX;h56pdu1ru|-HP5#c9qs?q!`Bv zlg3nvuZ-;3?FKE?8|1#~mDj(!wg-PqN;ss0?}onOz97zSyJ7ja?EX0(-a9Bn6yLO( zf5*Ju_M7KwyklKcxYG4*Q#4wSE>b7b5-3;1MB+HPL2SVp$x0;)?*<(_K8b*db1G6_ zAd!DjKP7R);Z(#-rpiL)Le3TDC!$hPxEi6bu^ptwD5~X0ZL6oh_H+E)RUb`L*mbf1 zuLI$ja0KGI)?8d9Y7#0CY3=W71#HVhGVgRmj9Abl!su5y3CGjTjmxbA>UPa^>2xRE#1brAH-gIe!?B%p?AUd@#fm{HRWTN=cNBE2>u!GWuXfL0 zQ)C5p^`KxrsZyn+ypvxfm-zt7-ySk0zLRYJg_ML>f9b!eZ*Ky9>s35>XDilMaJMH* z8ayS2`xfrvE&cW9{^srXdYi7fJvM*e>0JK|cLhjjULhOr<_1dcH_~3>3~F%(y~ORJ z+mfTutrwftO->t|ee6H|b(2pKJZ+r*wWineq zpP2zN?+`Ir^x*{%4IbYv%L8k83O0ZvQQRU&vqE+-)c6QpbXsD3osMBPtHu(=L8|Pu zp^%A3p!tS-v@ft=b&EsW&;L5Bvp>{U;h@YisM?S6?Nu za{6!ko8({aetmCid;8wKEvUD(efQ3tyYTOCu>lM8(1NLaf-`Uy@?*BKR@BeS}-&zX-=v%6g!9(Byw^<+KQ(wJMK1a2P3M9o| zfrt#Hxu37#Ki>V%Yq*o&d@>ZUlXzbgH=9g+Wj*8luA{NLv*@cI7B`yVp>pW^<1^YzzF_y5lJy+Hr_)z@2}<-fn> z`)|w?T|ut$OuEP_ZFphbpV0yQ|PMZ3TOEoy(}?MkqjH9 zcZH4nm|aS(Vdeh$V)_=%6L*qZ=3;G($_biTB7p^el0e;9+M6At#9W7`KfHW$SRb*o zCb6n@?z}&bw7Jk+r zVq|@Bh7@`WTlgQekDF-ADd|KV3glb=gn>k`i{LwYRI9HNei2|W`y+YH$pSgAvO36y z=Up*8);!H|18rFpB2v*x?T~UpNZi{#-ys0(ts-G?Z^Zz`J55~gKBce_2 zXR6~L^8Noi(Eh8?|96A;A4r1F{Qv(Q`JdzgJG-AR$bXXi@92L&F$P$2|L@%m`Ty;2 zKJ)*-4ga57g7STFn%*)L!!01X9QyuuzoXP1TTspgeHG^>{NR%G-S7mhoU&Ns4Uhj&2EMc{mi9~VH8nPE>dWxn*19x5b`DrR@ z^s?^tbr*ez{<#(CP4a&c>k=2gInO6E3{8hindjAMHq2K>6HD&@H`~7a|IVGQJD=bG z-{e1~;d`H)8?nDp_91<5m4NRP9Tt@MnQIHbeW5iJfI=z0WP8r;x?*dUT-II~BceFe z0GPf{IRD`_^EC=<91|yUp58j&zSVl3GY-LpTGPcc-r+K-J%R=ow(G^Mua zy`ox=%3%#7#hT2sGmJsTEwZy(w4ksdww2sMtWA5Qs&h&-Ti0$E)>QkU>gv?HT>Iq1 zS*pPQLo6$s&0c>)HhovnML!PeHu>0?w* zewY_yuPu~rEUt#9q`Sm`g8g zzEFkImBda}ApH0M-3I}?>e?iqJT3`-6RLK?GOwM)X{_o4!d$~dcB5>Da#ehdc1%q0 zvtoX}7*HVaaXHHBbN$a?Tn+#z(W`K?PlV7k8*gH?%~z$82)?P+fge75eE96})t?i} z_JAJ5W}&iyTrEuK;9W6K;2_6W9D|tZkk2qD*2@y%{G6N@6k&(5IONj{IJ+r_&~oMT zDl#{05cg+9^J;r_?p&1Ip;v8{*NgF7$Jb82OgbbNR<-q4=x(cna!p*G8Dhh%`$5v# zfC@XR0q(fjfq7*0ax#fd$_kxe7m*!v`YY)h`FfJ$YfHbAkcFm)T<=Gwv;o}s^YY$8LdAl-sZQrb*FG}{tdDhNKN3RgAuy@ zt>)frPpx~!9qPT>M;UgFu=z99`I&NDP?Zf#N#760ac3>Y3MT?f;*r-C_;?e4#GGv- z&|x#f|1RzAyKy#s8$(u9)CVA&q+R6*ua^HuOjCsJ=s)WV0Q>(ly1A?E=zlV##AoZk zm3!PxS59G9dxU03lt` zw*UO)%Y*$_uMeTW|9JiC&o8itTZcNYV$vbfq(h*4%d~s){EvtG51;7q51;+`@X6t$ z*Z=;*!OK6te*FC9>pvYJW>4SdSLpu_tNi(J3abDV%{zzK8$Kqt-^2f3|7<#b@$l8F zgO|@n9Ii{t+jYPO^8pvlkg=ft)5Pjza!!h#72vR(glfa{E2} zaoxAQK0Q1-I(+s=oYm_WFQ30Scu5aWI@NK6etueT{>9txvFzH$kcIaHX85z%Fo7%PTt==bM18 z1Nd+=QD6g#UHqr~>S&H}BM^LL9AX%=*3TLVh+bof2-0K`GWBSI;fN=AiGV20#z<^zd;8eD4e(oynr!aLDcMOd zVS!T2kfTxuBFroHFzyoxlT?tlH&kh%Ck7O-%5{X4>h0mIE)lC=Ow#EGGjRJW2=3Mw)Rn-3ru zOii|NwK4SD%q5(P!W?2UX8$Z$8E~h#NBsR;FH3~Kh9(@w_^|6*9;`KQ`P9a$4ffo8 zqYiY`!-T_g7MR(C=GvppXaG5Lt}b0;;R7C9#Hl;9AN6cp%qcEoyf+01?S1v%l*N=f z;a;7t@Qwl+=_MSDRNn;@ZW&BUNe`;Z27Fz!ITP~PA1Q%@?WD)T053Y|x~0Vs=h>s= zX^S{aR2w@wrhY^YEx>ArDp6VopMO5Vaeg}QsVG7)OL%mEXW|SmiY&o2+Q_(O17NuO z8kv(thKqx*-B4J#Zaj;3>mm82*JIS4j*AoL762!`9SKz?)+M&uOAz~TssOm3 zyv&D-3L2a)Dg^)jT6FN{k!_qarh%aM@3P_B%d8r4dV_4PLQp3u(2PR{F-%ZI$r*{H zV*tZ*)PvHMH{iesAq7D4&^KvmB;S7~Y*GQkU5?Wx`Y-~9N4h%r#=N>}@Fal-e)#Xtz>NW+*R~@Qc zQ6o(IrZX(^=%WPl(PTqR-rncNuV79&g>J)z0CAO1Fo6i>2 z3~d=ne8b~C<(2I)vhA6r+Xa{zP`*Qr$!X3e?XJ4&z%${TGtD;56qA9`ssa4gQ~)}Z zFd?R-UOCtBxT0j=6bPI`NZXxdNWdwheci+HI6CF0m_!1IOvXq!3%grPh-!90@8*Ew zp;Hb+Iyy?dF|CUcCF#z%9&|n_rZgf(MSns!X9vjFYr|rEm(|5E20iW;X5+K60v3B> zcCA+1M42+24P+R={Hbc^?51(=ymLjZ5<04-csV{Ba)U58r!6Xd`dcD1b2x7;a3=f4_cNsr^z(05kPF)zM|%LfQIOK*B9EM zdQV)^F{!);SC~qja>wwsK7wkjYfxRlYnsuemg>PB{t2zKdZ>aEQa?RWKsXUQhN_RD zNt(fUinE0$q)!d#?Hj1SA3z;o!QKJxAJD%Kl8tRZR@;cubc1h2b^a>g@G%PM12}v* z!|VnHoG7MfD?h|-#C*m)ZPk~_!-rYlC|+PkqNwaLyJDSnI1+cu3*+NQlu0isCAgdvHI0Fr ztUKpD7CUTLh3~7vBXo;-u6k8wQIY-K+A-`fe`-s-gh+;43O$bUGxz~WIm5=Onp6oq%Z7pRwnxh$r|JCY1*B!(I~fHP$O zp^6p+GI{5sFnE1Ask~J>P_LArl8mcq9h$DfgpdxxQeBJ`mLbfiCZQ1=kTP}hMS(k0 z_6J!7|NG?&mUSRnfq!Bzw(5k*3d)a_{H%BSXSzf`>#fAvC2q}SiRmyWga#D6NnF8? zu!AbH*$l?fD|uQ{<Ks)C(}+9vQi6hB4Ue^y?m+rUZbJ{-EAIh-@i zvRIZ!$(9zASLNHBPzLj0gv3(XAFWz(cx;*x%8pahHo|7}#3>NGt>*LIY6`G^rNO1; z)PJpHqg~0VPdTY8sdMJ#!(yJ9ys~CE5-$LA_jp`p^OT0H z5bLHikuQ=-7iKcCw`lA4`1y5 zo^c&ao9{)Re_pH9q(UCAc9H<*m^_S@3PbjT6ItQnjD#d?1T|{k_5mAi;N)q2W z@^+^w3YnB*0P6V?cNPqqgC>IjcVp3$$!tm>cW{Jp@pEB0i`Fs_(*PtC$!5M~Nx=Oz zo2O362F!@SQ%G-B;BN6PPI~QH6 zsBIVVl6)$en!}YS0j8zO`N8p4#h#cC=P3bxc=t${G|cgHk7QaJ_<;YPo*`{Xg8w7pPDtD5N?Veh|wN-s2$Xbtq z$ft%8;kNGB@6YswS^22#temA?(eVnKpt>iy*qY3fx#lNPb@dqNuIrlk_`Nz?739ID z+rV;oue{jt*XdOVZizCEaZ;5zyO4-8<6C2XJ6X?GQlJ=1G7HQKYk9Ap8ktW92Msf^ z`2g~^7gSLu#5jca&CmSn{=SYT3Bo1!Zy)Q6hlG*cnus2$<&4|TH+Htmj!hm}`$RoG zO?Oq?7&nCwh8p#bMOD2uITigy{c?E#Pt!~jCQ6skZ;giFOPK)074m8o%V@X?!$t5B zt6F_YRC7*xt?BOi^(4vfeA6_ruwPZ5oRtyJ#dE=Itv6WG`-FEwvj$iLyV(5%i}pXn zn3QEJV@{Jr{HWYj;vqbKh73v(SChJv>BvP@0j;FPJNAQ?J%?Y6P}A&|F5&O4z{u8e z%gKHPw|7nMZ#IMpWkb}vtC?=S{ApIdeN`T^o)V9p1Sba@=^I!o>)FnCgRm3{Nm429}>a*0nSGAvqy|L{Lve|Pxm2nC3Db_KYy zC>#M4wOu_IKdC<-j%VlDfJNyF5&}%3OIE{2R&8P`m?Ey>s>??Q=xFx^ zMs&(Q274-N5`ia^`{o=hW9{0_H5n(TreW8^pFF~ooCTLIT2_WP3Ok^F!W>+Ndb_h? zIwh?IDmux2XfzA`z+oq|qxd z$=+cWRsOq}rUtz94444HQBll}ToEZU2KiM9>tJ2tWp1>q3J0oJ#xiQ6!J-(Cw8BfH zAVY6q^{4#Qc@ufS(!NxmVzNVTn0?stcY4dvkTDyN<@Vzg=xj(+g$Ds=yJq;?RJ%PA zq|uM(r}_@|oTCCpsphng^?=1mvS;7vL{SkD} zr>t`pP2viqR^MCE#nyBcM&7SdWJb{N>k08>krw26qOjrMOTmo&7szw`X6jVgs(F>otx(ztn zAC#qzvguM_0f#N1PFuaaBhx?)rXZHm~(|FNv^iY8}@2RbA4868O5r zobhf`7t=Vj8T8kD>V_uDYzsI)hc^oIZRhV`Jftw$a!+>m z-D1wsS+U}!^d7+N6I-+dSu4yiLa0YS{yN+wNrl;tr5M~JQM}D{v;;_3D?4riz7biS z{ft7~%jr383?XTvaM8he+V^xM&RE}u+=j137{Fj}o0KlvRt%?t`~0))ohF3_Z|wJ) zl#5C)%`*2i+n@bO{48f3dnWEAUqqh@NuEc1G`#2SSqT)+j9GyUw+6wdtL<9n$r;I= zD@oea{k5A?Bjy6(b?vRKNR50-cEFMz_gjG3p0w5vOZu2G%C0LpFfk^S%&8`1x#I%# zeIsH<1%J7i&Ru>C4O-A77)@Ex&YdO-T;o<(S*+gTyMBwCv2P+9yIVfLzqJKmVXs%$ zIL0(TStibnl7vRZuI3r)#e{9ULJzM5ZlM7V?onUujWvVvb$Jd89X2MlmG}U5NwiU#^qZ#`gwVP(jepgE-CV;?! z2v3CO3KgO~vY)5(+OX{Ca7r>*7wx|fZkLbxt~CHCd>}7@*H)P8p?X0{Wxbo_(sTzN zw`UAy&F$UeZd|zXC>e*E(cWqb(Eoq-zILmPV_Ee6X081W1KTH(Y-x}HV_Ssy5SzrD zVB-Tg*?SQJgEYXzl17=4zy#|#?yviD_epMj^!M~g0^7;n_atj?qnYWh?yjz`uBxuC zV$q|y;Ch5i+r>Tm_|Z|bZk}h*(OglRvp05otb2IMaGm5aS=D(1)YrnyNh#sCE_*HT z-#c?w|6bsk?jD=wcbs!*Bb19&Q4Q1KWt8hJvEWWFc$@Ngx>bBl@iTKNV8l^_J!c+!CL<*eiufzlZ^T;f;dUBhYx>&{C&h*fNi>bW_9 zWs9Q30&R2K%-EqMCDjmcO zw2%-$7l7!*MLeR<4_aEXAlQAZxgTG^X5s=pNCp?Z_+C(Rs%nGf)wcW)*W1J88j6%o zppybDP?s%VHAS*=d*sVUSj_afQZyib9kq^Ox@EjLG(X|3oOVz-2Pr{L32ikzCox@N zyu&Qz<6*2{IjhXL1-Mcytf$1Svi!^DQZ;;7TY9iutY+ZcQxB`@TAK4Y z>a)^od5hk(rMryZlN7d3YKP{AYKpSRJa-@yZc6QVgws@XoYQlEN z{v7}D^OkVKjr+{s;yveYanAYkop+m977~^_+d8sLqxIP**^!FMCifR}HNMT_^W?)H zKet0__g+)`^Dp(`Lcc0nCKXz*8 zT$&*+%?ENy560(z%3S8u?!D%aC-CP7cb-D5XI7hYZOYVhUvT>Dx$`X2`KNc$o?o$K z|Ey`2OZF3{d-2}$y?FNtUz|GQf8ctR7sG%5{bt??`^%F4=UUQ>D@0!BJu}Wf_?n7w zB2qk-{MWa=&%OT1{o-Ey{a)OC+ETY7+!`|y+9uN?N3}G|9Rt;W922EB?}*0AJ@HtX zg-CMHG%hJ=BcS&1Egs=YBcjK#z5L9f%u(3%ORUb+lj=HZmhBj9aYmm*t?yb1y9Dc+ z>fVNP0Ay?`&I$DA6CDad!2kU}|9daP0~hoJq{L9sU=#)~_kuTjhrx?iTW`MK4#lkz z5o3-nr(sejEgfJhCZXfAEA(?2uRdUWa^(*ECm7r;ql=Ri!Hv&P@MRl+Fa1Ks(2Mjz@G;2F@ZaIhgW$u>gC(?_A02Ul zrFyUgWtNWX!O;>F;~!8GKVaeGW9O3Qe`6o?mSh|Z+gZTWnHI$!m7}iFJyN>RY*_G- zHPF~_mFbJfB87u|Vn`C{>NPN5Xvly`;brmu_#*xiK#Im@ljrz-Ca6oZ!_M-&Qeg}= zAuH0&IPH4a3grzM;>j>iV#w^W#9oycDvLuKV1#6%x-Rqv!>^q#UBWyV$5ymfUJ$PwB z-oqUT?g;EqT?mSD=nO{f?JjU+#fT?LoFj|-kBSZtC_Xw434T?N^bQhoDnoNuqgTg9 z60jE>`_PPs2uUN4p>cJ{5>KrA~3KHD;QH9wT*&K)Hrr zw*|rI@#$s`G}Mn7Fv*W|0LB%5sw?_Xaa!RiW57Z>_kp$m%Lvz}x^e;VBGSOAsB0Zf z*x)U|-ITKPDEJzN2K)<=m8fglPn~XCfZ4s5oIg)>eW%C2U^caAaB*t%*wcWo$0mFY zMF0+e%^#e~PMPMTX+1_qB8CUmPyLg(7=lFP;@H!Gug3=bi`2w1<@1wU$S{HRreeNg zYQmgC)(-H3Cx$?cKs5}5??5VvS*GKdlIJPj6B8`Q-iI(ls0tEo;ti!d4r;3U7AGjg zo$uJ$w?Qo_%?Dli7Zui@6iE{VbZn<`6nnHZq9p7O#jV`8Jl(ga- z{;%#ZHK?sOFC_%)G9h$*SYpzE?_bkL{N?6EnW94cS_m#@_|PTNgNtugn&MIoC5~$g#NcnTQo#(@ z*jUdQ7NYSerNBF8t_2bwouoj?;2c#vJGv4+MqRd8VW1^ULNm+~jD>qDX&#^tgw$(W z;H%;oK+qn>O2pm>)2Amy;(+Bb15JAEiO}dp+}NjdISIvr4wxY9a^ebzE(Q}xaU**= z+EB^ddRFO&QMEA9vb4!?S>QloE5PE8bHYHgU(W*%<#H-UjEC+d6g1U~sW5PDA{b3J zZlGYDn2pYMr=`!FC;2g_FZCx);Iz0JJ_WLF7ZO$0-AiQNdof5`W@j1bOr*xel2-F&X@t`=<=QDCOD3v3F0UshZy_Krjv$o% zmezA1W-4snYOj^tg^()%;8?eyr>z^QAC|3{jlyR3L4Fdp_qS+>LXH`T94(56`Qw-Z zyIxR-1QZs~P1@p`P4ovDA5R`JD1`D0hdo*Ht#(!>xlNe9%u7QQ^&0~KE3L&t0cMU{ zk&{)tY76T~@m9=3Bb$n?LX#hL6M35e@;u=5o8k7`gPq;IHvpBdBk81_qU1*kRq{{< zPSrT#h$=V^m8f&Wr4vGdjAEdBN|WtKbfYX9R_Lsj0t?at7C+pivaHMwm^kekKH9< zeN+q2c>&3Ld1Y#0(&s!LU%ZixTIa~%YIN*?;1 zH!t?~_qSghg8cb%`yVHV|9tBkyo#>AV5Y79_)%`TM#%aCKI+B*%p15OeV8DWnfu2IhS0D~wiMDp3u6U$5skx{ zz8?$I@(uCO-E2d}xv>DK3Azx``n?%@WL^94Me5bJ0l8$5yN;7c&AyWFKN2&y6J^*_ z33SyP%6w}dizxwc*5!LmLrSd_^1O_pXy^Jmk;%T)j6D~K;E{7#Ovq)!!RU)-IkplM z%h{!b^~JR#Sn7k6B0QRd9r{Wk&b^ThqycZMjK|tW(JH`Fc$Mao>`FYVwz#D+sh|?Q z;VPtxzRgYuLuw2@CN`Tkgg`H8uxu(U$}88q1??8jDYX=0CdjZ>!Nzp%P25}u0m zr-=$4BlDveO4${k_|-A<4z1$>>o$&Z=CE!$Tbi9tY5vd;>exyivd#*dU~x6;jDn;z z88BbH?OK_H`Z5dq(XH&0NVUVrU@cX3^LTFCfWtq%iw;I%OloYJhb z&>B$>I0=!P4v}WfGJ6!y9&gzIRoCP@p+uD3*w{l{4U|a~y$Gb%YEA(FY&+5y<^18y zZst5lq+5H&9NFQlvnSDSe}qe=&T$|Ksh9Z@ZHXy7vJU&)BSMFeB*nS!`p(Ihdv16< zXlJ%In+E*)Ga=-?6M@lrczO^zQf%PovPFnNU1FlWs^ zrUCHS;@h6&V_EEGJ1dimY#ZB5(a3CsYPlc`Daq*&pH9k^P^AjyIw+ng3kBLY^@5|Q zlQ*F)&UI+)&f2s?Vv|pJQgnIe1dpTsniBt%6vL?A3-c3CKsBAs)|F_DbZO?$?PRs3 zJGN&Je$bXkYO^__z{K^=%f@Qwupai1ebth}zusBwNw9dMuIilyOxT1eHAKb`P_@Xx z(M~a_#!q$;cN*=loOlui4epZOiI0QHhNq&+=4Q3AQ8LNKa0~>?4PfF)(q{v<4R=6x zeZwB*%e6PThd5A>)IXaTSf`b9>S$11kE_E|HMdQ(Yz(~)Yk zIMIVa13((ng&=CAzEG0QQRgA=YJ zH>=tfcs`jDv2TaN7v$=-^sxT0-9C%Y5ijs7I){q4XX%GVp8O7SK>IAk+sX}iGa2`e z=w#uzp2}ahLlzg>&BX$3^%hmejT76jeRH*loI*eott-+s8L|a__te1A) z(|x^qw^#3WZ~IYpkqiK;ugxBeu91&!dU1P@4&q4!e@0dDwRVdW+UVj|Mn3J0{CzTP zB!l;DbflOh{R@Epp>dsbN0;qZv-uyBWH20$>SyE82)cr`BbcUo9;4m=_B;h;EExdh zC8NoI_Tz36ktO#WCcKe>+|-G?jeg4UD*3r~`|vgzBzw7~N zQaNE79Sri`ZkfgCNGO>FEbnA#uh%$>FQcm@&1kg7_sOK4rRnIl!6R=BqN~O*8pOSJ zYdwqmlmCP@ah^qep#FTA3~op1tvZT=nj@4pSJ#`}_@XwMguOJvX>UNIaXh%~Ci$=z z-L%hpK)U!(qnl)WY65kyH=W z2*S>w`Z#YtZvKaS!;}TBCtdl9iKQ8~RvrVcP_wF0D1xIsRc`+R-3dh(|n}nlY1c-54n+&;JF&|8fv z2Sy(*#z{AJ+SJQ)L$B8LCQ+(bg!+8|<(k6}wOg}Wi0Af7xX!3EyVaabmXtr^)(}-X zJ~4FjiRc8b{(l#mNw(L!ep4)ZBKIBEbn}??k3sa)QzMzEa$blROXAZ z7@b{}&tJ&Nf~U_oOQ%nXlbX6%A?=L&fWq8x_%x4+p@R0Fq=14c$f85;!U&53{Lb}Hw(3krSRl*`wFwAAkhv$D5&(ATq<>ke$;r>n`(?T zWxruH2Pcte0mKgH?2{cSFabNGpDTx!?*d|^T0MzGitv!qSnj45HFDxY-!F7B!td~S zl_uSw89bLi+VCM9X6Xf5Jh(=yaDwWPt)1`?t#4#8HG-pq&dG*X*s}8ItQR-XJ+FaG z7=%LPkFXQO#!%rYq_i~E*b40)1W|r7=mbU&tW_cq6kSKjhzqGJZkOh~S>*^z$O5XC z6#y^FyrI2%Q&*yEHo_H#ZqlHNgFnIn6jixHviF$o=#a|h@rZs@6+lG<8A^_sMazq- zseKrJbEu8IZ^YlnH zw%o?Gu-wjBIDKB;RrPvmU-8V@?5p(1llu8(+>fjR;*}cBoCCo1$$c;HF_xK*SX}CD zmtowsE8X~Pd@-vpROrveTuIMJ*qq)oXw7KYY>@u*1ckd6!BUW2+BeOX5X4eDI9gKD z(-K{1*+ApLh82+Av+EnKm$37VQjp{^sfqX;>UXdiRxU>)7)b?o%*u6+Kic@CT`_{S zpFX&ibtcQp4{jAC6kh;MK(fDaN+)gOC8~~-A^hS3_S8K2JywbfeG49zSQ$cuCF&_VfKX(Vc9_Mz2=6otJ%JSsqpg}$ zojhN(I^9l(Q70MQpoW+Sag@g!;tjTF^#uBS6=%2db4z@@O7bz@C?b5_4$}mc*ak^H zITCVAkT*E_(Oi|J1;Q*~u85st4nG!sDt3o-wb9G0SFuUix`y!&W8B(9wx{ zooaF9K?A@Np(^yuE;$La=;qc-S?jX*=8)iJXMC1)8fWqE35Z!hfKTc{qZu|=>!jcW zt+4g9R%#AmJ@#Itlp$i+-bcR~^;7UCU||;xD}-wd5$N^w#ho=YL_}pKlN6A25rg;* zP1eZcu!sUNcxe(6Jc6uy#^`PlQ-D#nmFSTQ3zGSTB7DRqR>T{s!7t9!ab}gE7YtHi zi1{1Y6OV9n-J~?Bz}1d#8`tsK`()Gr<{3vB8V;uO2Qqy~`wyEzgcYVU&T_z_U^Wi^ z<+OM^(LM)VHot`}64e_vo|czG=9Yj$WR>3_rhOTK6xS|HA-{*se>l2qJZ%t^xLfnL zfi~MVJwlO39(Ec?u6G{-l2$h&A*0Vt5Mp`e1Bt5O4)oXzpW?p+WJN-G`b2^$gK~Wd zyt4MGh>!&Qsp#A_Y#eK>9D>4A`?#}nG z=sSSyh^>5x4-rM zHeQ{_228^RhH}(Bu++&fa5h7lJ+m)S7S zC#cLNg|I!K#tyOV7nis(6Wk(1?$kj%8i8`WlOswfN_lKv2)2$G#CSG0B>@yH+O@C(qt(>_1* zLBQdw?bq8U+dpoNYCB3%p(4ep8Fh!b6>^0*V>@t}I&P{4A(SwE zy#7+kD=k8vc?xFOKJDWo5@evLh*$)rlZ!$1mQEL-p5%*57?ho7s$H^spcnIb+q2n1 zbA*`Mw4=YG$TaT2FW7^m$OVf5sK z?jUlfh^>aKf{q8kNhhI(fl=Z6s$*30_XeMVKYON4qvy#7kQQe+0xGDc8J=kkb@eG{ z2=eSlHVuShS=L<#Hp47?b?Nr}YH2+C}GVTwI@dY6xk1=kY3DJ5sM&xnDR8D(_ z?Ox!rHT)2e+hZ`j&+F7@;ZY~&L0HoZy~G85D-V+zH^NNsEk;WnlmlQKumEeC{{-Uv zk30{4zr> z-n9KR<*Bdj(^`gs@>bP}(A4A8Ro_u!@p$Hr3!E2=JC8IjuXnFHR}-Uc3I|r^ev0c^ zhh9SrXy5a1G841zXNItEy8~V|zBb z9t>^gZsqagdTYH|Z@TTZn(N`ymEiGHAh5M70=g>T8130JTrKYsQ^ zcco$WrBUdNjXvEOHR4x5gljFUl`FHlTVa(eI8)iI!-}gvUE!I;mG@1>I<^#;<%QZtVIyuSW zdlxd)Wvql`9+=uM-0ZHG-D0nar$Zd&EpDs9er`?k(s&L{m?~r4%boiSR7#b?>}& zt{7*OQ@75!1rDZQ5p1vGJ3yt#1psx5k674zD%}yLHSLppXBGd9 z0&sa#m{4vo@4_{gsCY?IDc(Dg&Sb5}#s|kw>n@H`+NrB$T`en8yjll$6MJV8A)%%{ z08~;8k!q`UYp{g7)Lg06?@)SGw4>zWyEL^{yLENPS<8$`;Evd9tq}UA+;nq|D50PQ z&CqOnk7*w@=|0gpWr-lhaNl{O8_%E3Sw7=K=*(t63~L4g90p ztZ7&0&(`OaTA6RrXKP}$R_a_dRd})&!$eq}&^YAx+Lc0$;f(3>#Z|!pG^kMSfp=W( zV)uVsn<#78;JxbdMV53o@Sg^9?glw!vr&-WLc>GcGaLLeZ@12~Kx)sHjp+{8f!SK+ zwdGF719qJ`U)^{kF>^;Tdr|}ufU@9{Gss8lYqda<1AEL_9r8&C?&r@a5oplVT>_l+ zaIpz*`VvofNp(}l$HS95_=fE+F7Ki-t@E zs$AUbCBr<)&86YB&`CqCa*x)pzA@LIY38+SvO$>Vy;j7cE-1;%Kr1(D;MDM?E>sN6 z{-`@1*5OQyOA(<>t?URih5B>XUh&lqn`?6eSoH%~pBuoMAHdVO0X+5sXw6-J-CuwH z8F=CcFh35T`T;zi8^AL^fcYn()$~JnGCzctAHw|e*z(h2>)8wlJ={kK#I66VNLCK! zWnb>H_b%I}|9hbMk!b;cD)gVJ9Lx`=eV%0Q2w8>ULmKUq`9>Yge<^oHy7q|fjHUyl z5FnuSwN>1F|GG7+c=dt2wsFh+$$x1;L zsI@0MG8<7wTF08Zh0IBFh)3T!UGfHgNMIG*pMO7)zt} zSzep(+2z3MvFVF2-2tm`Vrv(_Y>5`@<}!UnfU8z7$`5*deKzHFii1X-@&#I`SuMX1 zY@S{1a0+UIzK-ohBD-j0%@Rk*lH)LTHte7<81TVLAR%gKN4x$7bv5eAa0m>i9^_d^ zyg?vFMi^tMIs|q}u69d*C!CAMoW-sNOk*|Uevl$g*`MG?Nz$jOAvVT656z&<2X%*_ zV%QQ7d!FVvr%zjKN*XFcT6)Vxg0q{S$Ia$ebE#f}7`{8dynK<2F2`qKC+#o)3M%~Q z(ul>xkwt#c&sI19yWb)`o$2d|Zz$&}1zh{d*S zUud4mPi{;}Iu?Jd=;@o;1xk^DaFs|0WF#Y6i%^7v&SmQDYekEN4vW4U%1n_G04**m zsg+6D(|zvLR+kgoM!mPvPj{kMu?t482yg9Buy4r}H21Q8eoxUni-F(V`Y3$fPx{ufY8_-;Tk^xarl zga5%>Vf|jB2cgN+lfCd^7}OFTHREoIuDtc23qM~2w9A#XtCh7^&EFk|TvaW>l2MkW z*Rob?6?CnYptaI#tcA}W(?3BgTx+d0=-=JeI(=LZSJ&49`nO?x{vF_mzI4VJ#`$}J zRxbARHF{w4$HMYOmMv+mj87Vz$X*a6@cEMP&T5E^5afFYS8)cAYytWVxZS6 z>nqDo!shbd^SIN%Hz-36M-2&$qTOJ!=!ZcH%`)YmhM-)87hw=#cwo?!WONlgL!%ND zIr}31fSCwS@!E_?Qq!!Ra$IS8DN^@TDz#H=0UP;Gj`l)7`!UwpI}c9yO9HAHp3Q|# zdd3V-7io4A>_!+z9o`J1Eb0fh4<{m6^`Qz|JxbZ-KcsRzJD?n%rD-pY29sc4yx}Cr z4u+$F7*(AwD4mjecgnEh4^e-Jfy=1-C!x&rT)ic6;UNY-!}ws7i_I-_)S}!ItH-m8 zo`i!m9nLOCa+y(z`nrJO4^;>pRaV?NLXyRxb0f~mjelUS)vX~x%Z$iH5kBs#uYxL< z2W6PCQ^7q)y_2m~I2$EeoqB-r%ynj=%<5U^H*_ih|5?$%YsI4VF^2RSYRst?FPKgLA|%LhZi z^K^*Cp!$F=@zB0G8XyGKGx+_TpoMD1;EROg{nEl@7W&2d2M_u3}iG(GZ70ECXR-t#^auLl6&B3{2Px{wo@cBVZn_ zXHQ_uYPRWr!Mnp3wQycmv=Xkltmq~DuvrZERdX0?KzjtOp=A%7n0Rlpf!*{XpN6{xQxK=`DenmuqduTSpA4>~1!FM^o8a^$gsr82%3BRTY!AAp*ciqUQ>nZpMWGE9IyPwNwh^9co;E*D1$L_F zW0)mZa=yjZ!$l@CYZz`o;wQA64Dul^oY@32t8WHgY}Sqg?Z;ghD@SGJ#x;wVQCRuC z%wU62*8w=7p5@_219^gp=@9;o1T-|vW|)SM^J>;Gcde}sD~^BS^oQ=NTW`FS0DCeT zFbqO4rvDHC9H20Tv;WJ_`6FZg5#ML%wv*t3!Yi_D4aV6MBysQA!`jZ&$@13P=J81k z+tY)6!~R?IA~46V7C334sI7AJos>=Nqo7p-5p~!DBvlRM)B}*J7C2`im(`OZdjSZP zKgBeBJ5G8d5EaE{uQmX^=^otl&nPw?uXBEsY+QX*uhrZlUpbS|`|;>9?fSs;*76oZ z=RH7PAv7(DrH31wLoOuKNs*J)4l7#TmFEN{H=yU`?JGOpq(rR zo(ubml(kPsDa)>h(Z#8fwdaGx>KEY!PuEb;AKjt!8}u>6Z4aiF$|R| zT*5ZZlY|5(35>U|Fk)|}l5X4sk+vKaW{hVm7mj9KYKAy|H~;=LK2yqN{?!?Pz5JcU zPv(Mj0E-bAqts<#Ad%eB#wct_h2HAP!E7<7M8oFx=2(cLWZ5>ETH`bqqaX_(I&3nQ z1e5wvc4%`-frh`U!OJz{AstkInE)$C3@ms9uZ}Cc;MGEP%Dj{Bk1O|N&-Y`_(?p^R z$(j>bC*u*?3g~1s7t844;wFd(S4ox*C^G+-xVAqts{A7)to7-*xH zya)MsON`ilk2R7}B?tXs6rAF4PZ1odMVF-GpR(CN5j>E^64zgvTMq^;_>VTp8AH5_ zQEnH?&tsUQa`PMKsCdypCrxjj!gsLJQTZYZESTd=vz=)GDwy98pk;!?7x!R!N8gZo^Ofo`fcWk?8U$1L(*sIMm8H0^Thg071CAI!2QA=+Nhq?wKZ zuY5Fc$|r&mZZnd?-fX?W?7P8o&~y~PF55=WBDC>cAaB0}baz1u=|?>&;s_y1n+|sJ zZ=>!jGD9r?a@2Tq-28CVY&?q^=f{s8EGH#xB!fujf%n1W0tmBtcGPT5ft7YfQ@giE z-w9F*J$qt;`nFW6Rr_}Y?ckX?yv6W3!71wKwz2pvXY3j2EO?_?0wWu!zWgc#859PS z&tV?ZJu0rUQ7Vp_R>Ku@$-rZ=4F3sV@4PwraclS8wprnE+*n;%E7sZJ#AY{US^2J5 zx&rN1iv2K6cCx4=+!R(VkGkTMbJU3>scCX4I(a)q1z1#ead{}?6el%l#L08bzJ&De z-no6sgXx3JuhkleJx1U;F%07js7k^C$%(A(e;Ge)sOpi<9mB{k{E@!|i`i(9-P> zL-Ljc2B0RHpiN^$e0q?=PKYdt)@mO0VZq`*um$i$pZ3yjlwY0-0ETKsYTfGy8T9LD zbQ$&|kvmmB@Va9vXd-3xrr~{*<7f`&e z;1m-;W;>L2=UV7c&ESBR52(hF9N@G2AVi~7Di;^Bb$6X*bafHFRC49j?#mJE3$R$h! zrpSiy8)X-q5)StU>}^+`L>4g_1_$G_JO+hxFruRy&}H-T;@U$aHdG(gGIvf+pg#Y? zHxD1aNk?%Tmemf(f@1jMs7a3gR3+<+vRH_YbvbVp4d5Jv!tboJzu1<2=U>$c`Pvad7l9f{6#oBs+^bmuUqN3LtyJ!v$RlJ9*xK z4FQx4awin{q0E$*SvtZyW*3e4!>|{j;@=PgL%vM5Hsn|wtTpFc=!D|rT(PvXcyt}d z13W*HnAgXO3_m^%Kf!zDJ7X55fF$2dXpU*Q81jN5fzYfY1*IdL%gyF7)hatFPnn%q z0C-~t0D^QkZzl{ylCoCER2`)y$x5N1n@u8_V>+`wz|(>A8_j(M$xF`Rp?LquWE-$8 z`~-t!=-5Mek@UxXX2_bc01HU3nQ5HGih**FDmIHq_B?$|a&2znI-WkJY0KD=Z1p5t zvTc0r<8B^V7v#w;O4-;+^AYd|yly@2i7kPTa}gllZV2!m4s(eB_K6P!@K*}NDgx=& zLUz!=f|Yup$-OE8$Gg!D45J>j9yi&!Ky+h=_ZC>$n5sVM;b9LfnGU*P#@%|Lmt>GD zCe0k$?1v2eO&y`ic0VNeda&AT)}=#4MUatpU8T2jA}VdAEsG$`ve(;#e2mQb43A89 z(+hJiV%EumK`Y>8gR`k;M)w{i7yW+I?6Cx04^|#ykAsRJ-3mt-2!tt$%qi(OBbNrG z0J?>8KyRv*WsrB{s4vtAfh;c0xYC(MRX@yuz91RGCQsdAdxP`Q#4sHqU$fwcESOL; zhBBi@j&JG#vLcnvRUfC}7Q2;Qs2p?ne27=BRA6XAQe8Q|Vvw)noL)Kia@W6N*f;iX>pFsURn!)3{4kd=m@a zh;K+@G>L&KYJ4dkvKGh)+m&IR#gQs@FN}u6-c40BR;TXNtnknB7}Fh-n5k{pE384m zqTP={P69#WCO8#{Wx);29@F~aunx1|*gf`UEMtjQWy+2AE{XzG;FL z>>Z^@SQ~g~j#qwoUYxadDKfGc)2u=@9Bg5Z@%aE{s9mw(#h8PJmjwiN1<`4%ibkJZ z37coirM1~8HZ6!q43-y-0P$R_s#OD6T`jVPuVXb)yKQ!$h#^+PxXK@jATeOvG!xPb zk=BLtc|g~5X+Nyi<#1lT*TV-PKZXvA70!?LKc&ej5or_P-~5Etnn zrclDyQP#~3NVp@8B-#NMU^dE&G+xJJ1gHTz{AI!`LN6x@7-`XM)x?x@cnHj{TEy`; zn}OulGA}`~(APnem}OP)S3IrpApe_9NhR`*fjRl+nyk7L&u*2#qig!!Op#g&>7*sD zGy^j4$S@bOS;^c?!?T)wgDP}DZlS6L^GsXxYHy$o8Zgr9n5{IYlB-K+qdti7xzq=c zoX$X#lR&ft1XKwOD<6^27wX%Cl8|7!B;*1HUH)d`Z>~*d#ty+^mYwQepk~n|PveFo zj3u+?WT#u`mMtA^_`0i?f!TZSytthvLzH``S=Drok zj?~aLJ^ZsM4k(+GMv5Fdi4U&KskUCjPf9kaC&iq%P5->Pn4B(XuD%u!4z zK-#Y;1B7KF1j!4{EEuY#m!`u|r#dMom%EDx{)I7R5R-*Dv2(Y6Ov;v4P|#p7QUv|j zus#wAqkM;d4Wqv*q3rJR4cXo0g9=H(SE2vP6Y)PSPed^j1i!0t46IrZGFeg_7XF#n z%@PeXjV1$cK?m@EzK?Itvj`6oWH<#TJ5|2{$k&(fZj2y32;pr6KOD2A_0}{n5@MZX@w~JzG$m+jr zm&+4CV0;27c?JJ})pS!otUP%fuCKI$mB&xR)m9JqD&=LsKTnrdqa)M`Esn!T{Oy3&AuR+2lZpL4DS9Yn_pq9N$qsGk}9diIP^X(p9et+yUG z>nm%kH93u9Z-)Zms+y5vdvdCX=i)4_hAU6twPHu`PBElv>si=*wjS^wnM)TCv-VhI zCE#sBbiTE|8m_Ia$^o>Vu7^*aAn**ot^%@F*6@i&w-UBiSBtqT#Q)2NWp+~swhb^T z#~Msm>&a^PxHMnFw0sD@Tnfy1+HJa@cbWFOvoaNkMf+59EwMpxc6R2t;jX+_a*2S_N6!>I(d?;^Ai%m(VM~yehAsgexuJQQ?!PtzG;#fEU2J z*22f@tH6usOR%zr-}%$ZIu(Gm`6OIhebReMpYY!m485}Yv_b#w@@FVWB~}_#ZkHf2 zPy|8E{9ci(=I5o_Jfw6#62_BLpy4@E;0f8S9^E%CvW_izK;8dRaV2F&Uo;cQuuVqv znU~@-Ms<`$t-y}{a7G-Q%NvM`gA%Dk!bn|i;5*JEx(nKTF`C|t_(TdW$0(}#k{>g8 z&QQ98q~Z@*$=LsmQ~!zpmLpK2;!$YjH5RcMagwT3y0l3>A~zN%-NlI{#Og_;0?WaS zg)Fu1*{KUDtFh7Td-81Y8i6ttynNmb(m`8yQT@V-pC z#VovTPn`_Wv?eRHkT`#Jdd}RACsY_q;!d10Lqu268znu95Cg$C@(h07ytrBw@TbL9 ziEvf0K~!bG!*Pl31;(ZeQkPQWO+WX*t47J1q+>tu8U z6(`Y*lBQ0ZxmzA8FEA0IJz=MiV-T6c-;l!P>9_(dO;;EfgX~YxGds8;d=aEB; zwcOm$bo4d;5OqeLfWK@Y+#9?Bj<`?s;3))({1sk-dF`}}vw;WgU1*hj%-D-eL^flz z^5rAyb10Ysyd_AOrhZo#{v9gIzsIrjm2r)VMa{jKg5w@+2-udGcI%p%uK;l5i#Jgp zZx8QcB*+&a=vA37R;-y9@k1-dG3BDsUF?GD&1CUgXYD!7UegCPS69E{USv-zL9Z+ zg~3b-K|g{BxF=j>>@bMTt$@bSX;e;xcn+;7!v^9!Ak{$))97KkBh#RJf$5ON^5Djt z2fFp9dM63KrN8JgIaiaXB!5ir-mKEY<}@>2ns>W2US9WrmmxzqSAG`}^Jc#6C0PP`MTBiYu!17?JCb2>oj<*o{&UmM}IOfFpCM*~o~*2B`?XN?T!OVV-NsT6Djb_XvkZ zN8}j|n8efXcl*0R75%`36EVn30rPOKQ_~FDm_7_fZ1RSJ|AXEw)tXc|p+G!zKY)(< z6G4sU3Y7dT8YZf`*ygwcs8mDEPH#*OW#porTk&sU*~_ijiOVWwGtEJ=2^)DDi8OhIbt7+V$6uDKe+E%PB6h#)M(yh^X?6u-YB z;Zk6biXbxU0lkCyMS+7=7BK9wqej<4w9Qv5jS5HaQ;kVMtE$B$l!;gxa$EOE zTCQ}(vXv66givM3Q;sw>G5eF`uMS`D9elU5S`3yd=VVI&$`qVG#Z zbHPs_+E`nZ5g}jf_ltHU6=j0Dz+4zWl?S?4c1`d0>aXWfPOu}U60qrZqbUEQybM)% z9m>#xjaDfJw=ht#5#@*!V2&6h6&fi(N;x;=#IV&;I#UHn$)@V!i?APf>{wC_k&CHB z`7nWz+F`%p^|oQTfeB&DMat$T4ug! zqhG}tE=V>oWRMw^pqdLGPwG^_-vPWKTnvI=$AEIR_u_pFAyiGDbNo~Yr3`&djP6&D}JIXApae>a)g%{IU&oe2I z_JQy^OF*r$&D=#24M8#3j({C88}som&Qno7R>!Sbv!+BX7757x>;*-}P@d^|*l+??%Oc#}vJMy;GY$}19Oq>ac{ zb)&{tNx5!6(b(l!{9q|QxDMf7Ajl7&SF|BH%NqhSjWss7c$VVH5ePO z&N-Se*cx+YMKa>|1*GET#i2_Vjty8gv1x@VDiVQF#WPbyqj3=e{^zM$6}P4JTyGTX zPKvKMQm?-mxz_l0w7J9vag5jUykjtK?gr%6gEKgWRw9Xbd2ijaVo2*-N=xz?iSDQwR56&ob%M&H4@LqpF^5846_F=Hs2{Omwu$M5WQY+a@DD~A#Je@Ekn6e%z^-9Qj&^sR$(=182ybzA`K#mJb z$$bF>2<`48E+|c6VK(Z)e;w?-33-o#>94AWYcsjcg_;p}6f&2EGyV&nk(zfAp^AGa zXi%XX8eVflQNj;Vk;W0>iU9wk9_WXE9=l*anPvnP6L>)|o{72;6Xjb?=7bbijRE<& zO%HNC(M(gg&#EpAoor8~TCGh;GzcQXOX0%hl0tgmX!QA@hAI6C3bi;I$zUAyDt04Y zHfM0E3+oB!z+`?r@izDR(mK%Fba;RgEXC`=VX0U-8?wl&D8FR)GAcw#Hq5lrP;mL- z!@t>a3}qKYRAn;1f#}4BOteQoRzdDT=BW&y6XEEpK=zf(;z>V5T&GkGkDmzJAXiY$(Vw(F*C{O-vL` zy=(p8SV%YSPA?dpu?Rw5ksm*z)0bCEFjBkNz|c8iJ7~3nJnhGnTaF`8R?!9 z%BRJN?yVLJpfKvuZ_iCy)rqfy;<$jA9XJBJ|QYh3jJpRvpXB z=w0Y@D5F=(GfE|7xe}saN}&*oss-oH_qJSVp9muG$bL!4i!I z&6H9aaPGBOXxyQ6XaOJ@x)LM0Y}t(b_`+!Ba~gNxrSBzZJDf)O1CUI>Rh# zw5q>Vn;~Kj zW}9zkl9&QZ7EVy;c1tKg@aohME!?HN;W_^J2|YA1(mBX|XQ1ET1pVkepEqz=?JVwb z9_F(ftNQym9#Rl=GUefcJg}x*M4rnrel)CON8`5{0rVFHPdX_fw-s>*5%<_8?EnHG z>{;le@_qnLfU`s;{#mMo`r|;)t zy~6%mwo}ZK&5O`bwGdoR0#o-=jh1Ln2%gg&YW*7XUY9_ZaK%aD9R1PkR@UA4GGf!5 z2h@`3F@0DO5rI~OZB`k8fecZpC+@^GK-M_pLc()XUfE(hrENg=p1#jbOXhK|pUDdo z^uH0Gmp%ShVD-+UqFJ&i7Av+oP?FD!`vHm!qNG$^b7ZDd4Rfr5=z%_;F62ir6Y zIb|q8D{4=sr;X6z{C+m94?WssozT(#9Hj|nsYr`>G!u2ZWJr_ER;}aSx?|_7d6-7Y z>7keMy)70_kLv|H+Z}w&{DW_L2cO0L^eX;?$M0+Ov!KAHN(ve(&KlVlw^H$&kj4X9 zwzvx_7c2qBHI6JQ1-$4(B(By)qJ5dUnblEvw;{oA}Qgfq}S4Vm+xL3VGB5nrk!f6GG?rLng6*ur$=DU!t{e19 zJ+!&YksQZy!P!WZ^PR2&qr?-e2oH$HxlH|N$8!oOhRIpniLeAE!36EXf`M%jnW7;g zOY>YSB#q#^1on>f14l{%<*dQu07#4OZY{KNk1eTS&A^^XH4_Uc9kcTHif4y5ic9lg zr2+`2s?6R{3)966b7Aoa!bGWJp;forQ7&D4YCijx7s&0jaeDAlHtZ6O&Idu6P<2z^ za7J|fqKzW|BM}4C9MLTAEZ>z9>A9oGxoS{p)p8s7%lYZgb$&8z5&wFgPj_)Z`qy&w zneOr;_zX|6wKNJ`khh1fU?Y07sG4h3S<@ogOE=A0KG#r@=JpzvN$(nCIZ!M(x`Q{2 zv))ZZ)F=KBx{92|+p1<$cXf;Dl^%urZL?_jo6mhi>D!iE_SILK$YmuRdd`HdO@Xy( z_GgOJ5NOSSSPE{n0)+Oe3pwoP_2H5b=XB!2We3cQ@-?zt=wlEX zMYS2OUGu@SCgm@OubB>CdXFW;6zT~;YjRhW+pKil?xsX!gPReB<-`>jS_(iip=0s{gMwh@?f}FrPgo60_#76oC(kZs=_gZN8s^&+3+tmC zK861gtWUxJWY0DQmEGEgB||jWuBzcFb|>NSj=m2vN{o*SB4u)-cU)66r7-(=Pdy&s zHAx~3w$cPqx63CsW}s-`pq=+#uLrNR|0P`1=I8mAW5*xs_4OC${~yWu1>yWpVg7U4 zr^>0uw-qFxvJK4b=O&x89o#(QoRkpA9yp_$G2 z2r=QP^zzKebB^(+dX3T1?w{Z~<~SKl_hI_nep~lx{9oQgRB;0C z=0H_~kiWdBzK9onDI>BIo4boNQ%Yt!?9 z&)XMFVNCc|^xWX~YI_w8(%Cfix{vx?}U>Np>E zMu}HD2Zww6JKF~$Jyk_+VQp_zB+lf4E+*}w7m<@qBKuN_Bxr6n5qD;uOPyW>zsX^! zSnyjxK0ZHBKA>{ND_^Qvw2@QNPP+Yqwt5xw9bH943Mq;&GrqXw!5w0G-8xl2;0AQi zZhs(Zq`}lkcV>kg_hmg3g+raZ%*}fxYEvGl;XgvM$L(nbis&Tt2W0i#?y&mY?nV~p9LB!RH^c{+Q!Z}1-u=zOaWlBBP zY(TA_nw3M=sHe`EtaKJ`DHFOkkDl8U1ud7;EPwbjHfrRVkagY!w{~D;qP1xNGkKLH z@p98X*`5!)mT;5AmBxuwlAQilX9RJn`SVpx%S>RjkIlIad`cHg#}OUy5vE`Uh@<9l zeO9=dqt>x+Vb`3DCh7a=rcR9ZJj3k=uLNR#lDHcN-vckcj6s1yO`OB#2ZQu_VSem+ z2iL3z1rpnEGE+K1`gIbxo{^VxY92UqoWkcvIQ%%BJEWw&?)tAUxU!eky!>qJEbYQx zQ&+hrQ<=X2f7b2xos@5GeoDD7wM+J^X(^1$QwF@{Jd+uU9)y>+z6t2hgmAA^2q@*n zAINDp)QQbcV28&HNW8-uKgPe3HwAS1-jI&THVUB;0K22kk9 zlaNjT!e8_Ix6y1i*Vonp-}~n3>RNN98T_x+$Lq~jYkj>5<(jR>>+7rV_m4op7_%rq zS3VU^ll}|T-+z<;l0MyD1vVDIrspa+u))@Y3;d!P8)hiw7ef9FCVc;=5-t-HY(&kc zt!DS>Di9558LEXGtAR+2J4H}lL)L#t@F_1U9Km{w&dgRnT#M+0iwqI|bZ2!3Z z=J4dr*6VEp3RiADdAt%g*Pb|)I|1iw>ZgNW^Y6(3VN^YlUtYz%VVvcSC#&nvo;_}@ zJ5c%vMWsy?cyN;E*2OTLfYkNij9%MeZR^~zX>n@nL6_mVHy-Lij33;KH^Dg#)jE3; zQ>f0F=&B~ZF+96r$5ZX-cfaa-JmmL!>Ww3$9=YXGl9ml^|MZAWwqtZ+!jJG_kN=?%LkkXJ!?FP9zW@vw>k^}LqKEb=I_RN z3~z#~^>8g*4;sO4a&bAjj`82%eEj?GHx03$R`CX0dwKaBYWxavep-Y26ht~5-egq1 z+NlLA&6QU0Lz1Pzev-dewcf*%?jpd(P8XE0&-o1eqrbr z$o8|G>@gIiBnp5(z?VKUN041dO;Y`Ec&dqp8u#;{(rDu48?JyDR~Q(1MsIdTsjK4tjt65F zJkVy#;5j(ZNN@nW8TZdX*O>>vfQnW=oraS9+cfRP(E!QD=!smIl*1^6e^4eo%p#XlXvoy;I+tY z)yFpgOz~i0cGrn^B?36tu3pm2Jh%UGxc%nk_REul?XCS6uTI{*+4^y7XLsw{-EA}- z!#IZtd>8Jo)c;+x!1K`EGCj;i-W!9x8(RX?y4USBEF?;@!40+PAWPg@urc02EYs#Fe0rp6+LKqlk=QS220+ zUc{Mh4CKGPYqS*<=!3t=RZH^qXC{ptHJW7*(KMOC{q3GbRFTt8YmSw7B#TpYFX)A6dI+N#KtY=q%hL8YE;c+ z0wUAVd=a|M8;|bMaYrn;~KFss-cTr|KHH z7%_2?9ky$J-07-M6XAoYt+l+2n8{M4u?jB#O3lnlou$|0X}O(cu#kMLq$+C(Yp$6F zg^zQQ4CG0x91cG(7*1_YR|MxUI-~HX$x4ws!VurTW*-+LnXNsBG9JeKux4kZT_{I6 z->dcGTzw+|GP6a%UX}@6_QAf^2^l3Mr{>j`YczepW{W(vP58)%y<}9agq4~fnjnPf zu)<%{WI#X|ss#$yD6o+_J2tAdK=+;`C#5?aS*AQ(78dlSn|Sy=X8=<`iW#GYJCBsb zkmtFF2F|h5A_6)hIL9?JJ@yV|YR_T{RlqaYi_b@OaWxBi37ZZ%C7{eD#FA_DSwz3a zGtjrg1?@lK@?dK*@wnep0z0ESiZ~eqLTJLKjwl|pNxO@#0BTaOF>pnaa*Uii#& zef5(L5;+Ir|<>hhs^fkW6ACK6}&p1aEYk)g;lpI^DfL-{Dr-6E0 z2C7ZCs1ytY0f)hU+!<$>o^+fc`G*VM#>-otsP)A%5I{$lBXlw1obu5~CXla!%-CTP z3&@$6f*U9T!+DgA(vnx?zzjsj6;g~#1Qx0T``$3vCQjOOW;1R2bJRT6%D`(haPDbm z5bp9%mocX!zKo>_RK{~Xi$&tIxGU#b7%lP`@b?pjZ#_j4Iju8AfFh7)PFZdR9V^H) zSpcL0fYPJ`&86o?>s`ECokg7y=JMpqhtMZ-(=8ZOCr~yY zjx!LIV>aJ#d#`z9A~9E84P6gF^#CC#PA}sE=X*O zYmt$hI=s9tyu*>Fb2$LsPX^TD3xKyPJp5XQW81e;o^*WFW1}$YU8EVP*nNeyT%bwB z6EP6TG%y^GB<3{I7&>DPddyyNVkiy-y6Hk-Xuk6oQ63+}16Gwh6ONtz%+oE1>;S0W zX>nIxb!G)DiN!2YLuau7i3Z_A^y!A0sZOgti1U%U;fi%bABAQAwY*t`Gej6tlx$|30ft#p8xwDjnt`V(cltGls6`oGnAX^CX znmDxRhPdpEBJu^Nc;iB3ocM;9s|CWx6d zJc}~;|L+gk)`4sVv(kD-DuA$9!8fZ;C8kel5uHj@p3;RaK+QG9h3FF-5cFp93f_b* zR)PMzkrG8-r&Rbn)dppCK)4Lk)QN|qd>N@1;4}aZ`iotT`n|s+CEyCo841M#B!-BaR?bQ%9Vs1hG^V91G4XR8$uI-xBX8aoB^?c5Y_O$ z!!Kwy6XPR#zKXJd4xTRr5r<)D$`^HhWeTj~mC60ZD`#043+CYM)(f<^E+73896wsV z;83UExub9M)L#P5gd9x6sf&BD7g9QALj)Zy9FVaySjDJpu<7)2PHWH|cVeL^m zDGat#g#|ZC@*D$dtk$&U73LO?g3a{o>Jz$Azed@Am|j;~ph-y>mfX)8&V^K2w8|rF zOXL1w`aUL>!8#Z*u`1z59<5k9HuZ?|fUCM5HJdw5nFDn(SN9fOfbokHTpCXPTV__; zFg5i-z_)twIA@f8mwW(CUkw|U0}}W-ozu|XFdoU>!)T7o3!vP6*Gr>Om72_u>sF~F z4}*RUdeYbJ@x#d;uKOK(_(s2gr zS+$#X_yEA_hj@#Bj5-!DRtG(G^#}3GfPhH}s_M+aswUpzALlG0*M||_69=>;ez5HA zR#h}IiGu+s=UUv^Flc%2I*3)?yNHc~-N7=(`R9f0Eb^3rlm-x?$TsseTLQjW&{yY# zZ9ugMTE1n7mK{+TfG51B-q~?%h#C=5w=1C9Wj9<;YulJt=q#TpsA-wQz1MBE8LPF}4U26#0ASj)k?i%29pFXp^sHA?G2 z@I^6}=5Qp!fT^W&-f)~z@h#P@QI!b4xc11H)QRyk-7!?eCju>E03ZbzuPK2VIX=tD z_JZA5D46*O5*zwVyp`Me%}1e3~czXici+aNay0dbfZyphaph{H^6~Z4X^}) z*!T>Cc0c%(lvyKVO_NRhc(^OfLpc3R88LcHDTyp{RrB?xLs5atx*cK*vmW@5{;~Mgd1UY{)o2Xne<$ zPGPQy&hlzupbZx(HPz;#9I0#$t=4H5gFq*EwGR&>evh-1J0F@o(rrHvS|P@IbNlFY z9Rp6OI?D>{&U8~oo7YkP{t#oI;yEQwI~h*;@Rs)Uy7$~nPfYRKg7yZHr=O-n2wq`A z$B#x!zCne>d`^^Oof5uT=2ktMb-<2Q*g|ep0{L5Cdgia3@-rLhAhHW;tD;UOmSRJ* z=+sD& zvUM^0J(s=PLJ}O&I^8!oqV@h$xTo+YG5BQgjhY9oSlfPcWzNY}Rk7yqPi|p1X2Ye; zmWAVu;0|~`p(f6X6GI1`5AMk!W|4yvf5ZnV6K(JLbv!hl-2N`GaO$y`Sv&8FIovsQVD0Y!UgZvcT z33xj>yR=d8%P520gU|nHIX|Z}&A2-r)&#^eXxr$#J09uY^H$#(Y6t0{cO%7uOu5de zoW>q<{)YU40nXk&UEQ#$lEOktDHcon7 zdEg~kkdn8s_-o$koQ^zaYhP8)V$h~NOmA%Q2Z^%pIaIZYe(VCx4V_fsM8MoGDE+o7 zJm#3vWHckm&#b8eMdKS|gP|RiT@Gw{O;uK=dRq=@bDyOw?@qsbZ*xDFqu5%8hep*h z5PlSH5wUqWv?%?~G>b4yk@mdQEGJ7LDOk1x6bUpSb4yjTeIy%9j)P6TPX|JZ@HoFM zNINAuc~OF&*odUMP#968rAP(6FuzSkTjXr0#UR)oqTYd+NhSK6A@P6E3=%omBgsh& z|5+iPwSup|R=gX_Hl&@?_D*C$$w03oFCp_q-!pmYN~0rmZ74s;Ot9l#FTKvGWD46i zr9&_TRz%Vm^C!VbA~dM-0rn^jy3#>|{4>s@O#4W%NTnF?H9NxPBYA-nUCl-u5t5n$ zR9(frP%Q|=S~AeIpxz-#GD-zO2^tXuMQ9*q?#1NxAM(PnY=8GTncs zL{d>#QMO&+%h*0ME3u=tgWtwU=Y4=)>&Ro!e~s1JoZPy|I)AD=1lltut~;%H_5`Op zh_pwGi>mI1$Kn3FBqPB#&)eqauT}=l!>@$?s(j)Jfw=(0e#C#i3XC>1?1S-{a0BM( zPUs{{j#g$9WXiBtwQTd_reScbR`o6aJ-9@~5R)be7cV#uLg$RcYU}Hww&9*4oIzvn%MM+nuNZa(@qB7R zr%s{68{c~k(s3q-rj>i@?Wx;|Q?u8;ZDJ*O=-nzz@w_Y)9sO~eiZ5Ze9!r)ePz(E{^0yo+X%00`oROn)L)l2cq zu_#($Jv`?a%@9oHeMN@J<5zaLbON(%E+jR?~eJ-yn6ch z5hwnm5R0lkQk}?dSu5Brv6}X815%BK;)hx3nc0_L(XGpoNcVUo3Ze2 zrpx;oFAJAdj4s(9{2XSA2~!y{_1!=^mrO0!aTECkRF`tOIj~iZm6DN9W1;4;t#r!X zETHbWa@cMwg2%*t*KvjgtJdjn=W;xFFHc^akev1ko94VD4%WKe7YI%yx8aS4Hq4^W ziqW`x)Nic}&R@ZNqCJCs=o-3F*Hdo8?6BdYj>4XYKbJ1_AdR+O2fVM+LCio42?2Bgh)!I@Bl`THr6mi3-N%~y@da!q zF3^KyaM6qJ1vRItHdtP5%MWqAJzTD#Na+MRDZm1C+45CWBrCT^zI=qmOrI-71LD_F z>lmh6#*0Jq6W+>c2bFV>66BQ7R>N}=(-p=$%u+rc#`>i*J9yy{<7c^EfE7}JE5*Wk zO57^Tzicj5!-ut{2g}832F^Y8u$r!=IiI6GE4`Mt=uKO?+gR|qF-jh5FGdN9b7r=* z%ufrY9ngkZlpJZ}w4ELGge{&YnVPU2vOmXv{JbUHaN|Dnw|LL_Tby(LeCORJmW71n z&URvCIsNRD>_|mrllzOg8sBE|dGg_ppW7j|d#|be`Imdn?a#m5XK{ukf8-c9*`47( zd6E9&S*3s0e9E=@3G=#m?}=T!`^+x>u~R$e(hPBFK9Ez&IXwROx#UDx_nJeVz@H!7 zc?z+fS#8d>iRk#k(`V0}XOYf7y^HqziY5DJO|x9GpD^8v_nz;?yHEJy)EWN+*Q>l3 z{`>DY^G?`bmh?Z@l3rXP@;dLCasI*ARE!gm;<4nvzU_VP^-t~>_u}vO;_lOyx)tHp zn32#nnHD*!rCIJ6sQ%-aD7AS%w8jQl=igh=P$X*d#{JeDh@aHA@xAu^KJ*X|qth0OjCx?4KY`?)U z`X4K@H+;`5Sb52QiI}4pSb99*5H->f|F?0BDTB!UJ;C5+8C{&D2yT3Sf-l?ukG-$m zZsRx-y??E9@(v@$8vqh81W1aKK+BFS%aJy+q$|>K_RtJ51cu~T00x->NHH|dxvz0w z?>@<`ul}4K5R~O?cGo_Mh?(h+>gww1s_N=0{JrrvGKQYzpGQAO#R>j9yZSu(aP|2H zTFws-xxhv{+JG_}NA2iv1B&qvD2X4i@X?WXN%Mar3}#DmbHrMakM)@r#U53oZqYqb zy3lM{@R2pp*l?AZi^!6~K|OIx3hDYaFkk4%YLmjt;{EZv_)8k88k=pN6ZV-PkZuk; z%kxTwG1P>rNH^n*>tQceH)Mz>!#v55*=32nDlt?Rhc>_n$wYM{fCj^_4K~ix@i@n; zUE|Tlz>ZnKVc{I_6csT2gLQ>XGsL@G0Z?@RK8IAa*G%9i-s3D`4^eQ3u+r0nYV(3l$dPZDzdDZ_xTdfBVn8)-2qqft7>`@|S;SM5P@8lT0{ z;BP;b!y=o_qj&}zQ9k`VDi%=Y?oY`@GH7GFD)|cT9B0(WoL%>+S5YU*E7(Ln^yTHx zEVIfK{mh}ANvQPWLcqswQicF||BC;9=7u}wKljP|Z{8X(s`(9r(qT0dSEJ78orA( zFp#>=(S+N))9@&#>^!=C(}rpIZ$ws7*S4Q}U^@-7doMYE4orOy;=f@wwPboWupka} z5Q5ll-?SnP$3K;y4-`uMzx9DI_|nI>}9)<2^B9Iqp7$Ia+m)Xd7=R<#A9` z4O^O_5IX<>+dvE_%uMnE=x(5x$6zqPKS3eVeBacksdg0DTiBg$ZGE|w{pcetLTg!g zKF&tacz6nCwAF5HE91*7789WL z5ha^%9vjKXwVKG=xDqmX4Yxc6oPpGKyQ3Grw`s@~PDcrL%m=-Yl&1Zu+&QnHxW+$B z9R8{kLLd4;Pe84lO&1fhm@L!L+74&h!|q)f)b0NMsz$l{`>T5G&NhXFv^&1TY#Uu{ zw#s- zENr8nb;qg3|I8Wfedlg?jq8~g8?M$f(*RB)tOcR9|Bx8(hBCue9i4ze7Gt?eD7M?X zx7FPFtq=t%SIV8vs~irrR&6rmZ5bx8AP7~uT&2eu8U-;$Gd+%wei|LT`~G>`4SI-Z zHgNdC-2#5QwVu10UpbC`rtM&qx0`6^M%O;?(p=S_H*_zJjfR&xG5BbOE!X494o@~G zec~$5iP_c0A!gYlJDQIw(?lXI&PrvFtJGxLQ>FF-myT4?ilvX+3>(ZsJ*^Q`N-f%F zBuoaIal%YFoo?hi=*)SQu5h-5C8<=`OYJ3i2 zcmpT<%{zR`F@>?VTmLz|I$$P-72ZBQc!6aw<|tK>&_MX^A{pBiG3`29i%S+Pn<5cV zGL^e``SH*LD+Yk*!dCd}n|EaPQ0>3v+ssKOatt7}hp`e78ZmtaLL^RE9<$J7)}Dk$uj0l%r7KA&7CK;paLdUR5K{~$lHx{= zO|+q!xect+5A$YaqE%^|;j+Mi#8zpG0q2B)He6pt0m|i6j2I8yODJfo7c1MqwTaCb zvhf22o5XB%w!12Q<~qrbIelq3X#%IkHSJR%>wYCsW!t|*7Q7dOv}FT}X>KiP@}}*g z?p6#m;|H{!=A+btdw8CWM+F|RbHGIET$Z$+FGnL>ohjE%5m_@)^>KLvF?lNid2s}> zf?HY7ftabVeXG4ya~DFb0BFa#1-)wBDE+W*#q3o!vk&T%*xuiwAqqKWBsp3%4-3aJ z1$KQ$9}-YlKtE}VZ#FR>RD3*j#Gnz%FFf|-$hXE>ndCMxec6|WDC#!`0M=SdfCB6s zw~~`pUiHN~QoR*(&&sCas?g*|-9_FejeHex`px+H+x?fX-n@oZ`8twG+9@S}rcfpK zRNz#DBaWzof_FUpT^K8P2PS9g<_FTAGb8Dxb16))m zo|;l*WK)&f4n;4Vd#j#;PwSwdw+g9g?pO?9wOP{ss4-Ze48PbGjmysc271F^p( zoR50pS#SMRD&~tzEj3wG1QA$7pXQpJMU|rfj#q9wjpzi`;b;SBU}5qgTZ{T)kKeu{ zUu$PINt5rQlzhj{e(Vci&;NSx{Pj1_zfls{_phJ+<>|{;PrrWkyj95|gZV=C=S<1i z#GmD{=|Cj$#GMRE&+_p&r3EI4$@D#MF$&iev9WdRWK=S8F|iPox#g!)C-PGh1bsyw z`j@Yty?OWU`LhF%KfihY*W-i#cpDnLj;?;kPFwx+&uYuHLe^LC(Y6L)-@ujheNK6L z=g=U5;U(b-q*b{wpAvP?OC8JaRRDAW}xnz*Lj+aQyy^VuLZ0-A#x`bs0tzmW~30dJd($JSoeD!@{Bljf4_N<6EsxMeV@ zTP1qKRY(;>o1F+ldJG{Zb~9~=K(A=9ZYmtgtJk}Qb}Q$UMhdYLWH_r}Z#8!c=V_9J zr;`3O)4^j@eiTb7yWkVQHfG+Tbv$L=##7Eb)=g(iH>XotKlFn>wo-?zH-$}bxSDfD zK~kCun6KZCoJ>L!m4*HATEQf#b{H9~rD`yb*0v3J{4==dU=-G*rnY(5F(G>7V%I@n zWn)8YL_6XnM1DF%nl;DlQ9XOSW&>2)knfTbQI1k;5AiinCQ=RqOe*)!J24(FUb3Ebfbms*|UKoUwX3nki;DLixz`}`w9kB}6_`R^v)$(Mg_ zc(mdO>+q;@sCO>~&Nt;N8q+zD?N&R2|6OnFUuNjwk(B91Kk6-y?ro|qj6N`V#L6(| z%s!?82-xELf#hRF>SsHvlZ#v%+l``;-3it5o3NxL4X6vx6M+<6!8yU>sNbd}JSEjIsvm{;9xBLikpdzV%GBL86ZS9uAWPRS>kD}YVD+o6%GU_~5sRP<4%}5$dB^^vh zYRuw94;BpoX{;84sFU`cnrx0Hx1n34BFu;u;v6(o!iv>PHT7b$E64aUj4!|3M(zbV zcaXvdKb#WMk}_+oLjKvFyS-Wmk^w4Nbw=o&5U#EH+^qX}r0j@vpF#s#;kxHgr%Qd_ zvDPYr^p&N6luHVcTf}jvtYwSgJlP5@dJZ)10Urd_-akQybg`!zHq=_94X!kxnT12{ zVQ9;ZRdR+WQDZmWiFX@&{N6IZYGyBdn!cO7n@TmbzYfXpt`BHnu-A0!R#p7pw%arv z7}@@2P1gd?CsPvpb~bxPu3j7W+V}eXlk^nv0>6?|sCa#nf9RCiKR^!XpX7L3xdU&O zi}4|yEF86S_3L`Z;zGZ>Jjq8_?ekvye5-xF-9F!G&)R_s?QzzIku0D$_%lpsi)){Z z^Wl5Cuh$-p+oRF-Bq`3aDYP2ua}1;Fl=G``+MnjrbeX`Pc~ic&u5m&;Bizc!r@d3Y z&t{!$`o52j6w7RK2CaYSTxO&BdB4}~{@XH}&KC3b$znbSP_T9a)6_0gwEJJ5=Aeva zQ=q(TzWn1P9c2kwa!+BxI|ay1!*tY{$36Q(o7An*O2U5t)|vYQ$!hebXfcTUptIqBBdT z>A2t9Ez-&IkFX|Ai(~@SU(T}W^*q1UM^R97j?(7#Zg-TPwU*0xoF_Q#9q2Sor`Myb zoQ;#K{^=M<7ys#uvVu=dpzh^fGS1Fukdv}M1no90_I_HF^X&AhgEv1>-<8+1oJZPE zPRe||n5TR5eAe&o6?k9|e@}9lr3w5Pr>F4jL(<8hJ%ju{4khZw+YibJlxtW9=njT{ zVCkL^b^+BFW&c6<-_#qXEa*KOsaH%a-MF{)0C1(=4)ZbKxi~w4ji_jLI`8wz4Axt= znDD302{0I-#M1<|nwF{t1CpwQU|72_^gV^bY>I$(XhrOulb=Gr7jwTtv;0&UI#RA$ zj~zx&{E+Ic1at~ez>-l6T)MDH-iyeb6>$NWcMO)Yx7v}!CH;>+0 zR5`L>I9p_+)a%nM&poqRce_NXvIx!l2+DP5A6nNoScvETR=mrov%%^vmmAuj@#zdz zIzBP=4@(gj@6uCqg28pfO=`X|z51(c{r?nkm*) zaKk!|juYtt1P<@ilU*n<^*W=UE60x40%D}uJWeDzcuWZ_U*%^la^FI)FLW=$@9=n$ zXQQYaeWiZ%;X^zt@-wt`aE)H&?9?M$H`O89-N;sIg+&K#lTEI$S(VAjIPIWgUI*DP zh=a%(VGl^Hp~6#432B&La)c#h0Zm8$ z$15_gX_tOtD$xZSae|>cG^pI*k9Z12rGA;t(N~sl*-#UD+6$Bt3x|5|>c%T-TJyZQ zG0HAB@a&NIWJJuQ`j`mi05t1}cnPs;OP;SL`NP!*O25AxZY)6)`jQFKE!s3>p` zXmt~Q>rKPO80?+zF-4YL;%$-7O513S6J%om^K4Bt6JNIZdVgPBXVp13RsWZh_NlHr?qrZGqmnjq~io{9E%jsYJk;OODQ&iFGktz=d)y(&96{@ zE2A_i(>-~EJvxv8%ok~Ktv>hU<3(03@V*b>>w1=FsA6_VIw{F?5KuR75Are|X2lTD zVS#><4Bwv>80CmnJs88TjG?M`egu|qxToX%vVWe9M(K3VQNY*NwvC2QzhKtV?GgIk z;Q#c%#3*D9PuGKSJ>+q+rEK_dqwouwcmLzgY`2dtt%2Cob@!XwD` zW{vI|F$EZ9ONJS#*mvwN6n`VNu_AA%2ERDX7ll)TUT~8dL(JdE+INT>>Jv(03S8~z zx^tPHywBzxV4i7GpmM*OKagQUS!dWtAvTiXq9_52!fZVJt7!=W(LV)!v%H2a5>*g3 zZPu4V=9Yod;*{SbrhT4(wAQaoA-{)he>OkwJnB#@>8KU%11+k3dW0hP1MDED zNZG`Qge;i5Ag1!nM+#NZE$FcuKf-^hkuBBAqlc=Qx>hdFfmgPEDIydB|59{>d2+A7 zL)Z@g>3%${$Oz3Yy8BDo;Z@lFB`x48wZPf=Mc@GaS54Mrum({z8K=!&>z57pGGG#a z{3$y?d{(>IdGP7FAcR+X=&aR+wEk(BfwDS3>~?A4KKw;|fLAc>%~b}lb<_Gk83WX< zj~}%yA611Z286^1`PB{Yx+~DML$>+b!{@B_kEMTFwmlb zz)>eZ>B$M{^we7rJ-P_$;&e6(Rna>deox3)UCr0ZGl>p!TxQQcJ)kn@6k2wlIy=C= zpPl2DOzl=%WT5ub`5e^Zmn9;DqKBvUMP26rK*sariJJO~-C98z3%OB_i_nKX-;>cB zga>}$;QlY_+Ons=CIBWv{0SZK{Qs}7P^qGaY(YPS1NHMUn?NglA@9@NyoK?O}#$(+4tRqAJoT{&A zH(Kf_hw9MKiq>SKC)ky~5!t-VrXW@D8l~^%GHMi6J~kWLzk}rijy2mSQ(CLhYMING z(dt2(!`SH*5TA~o$p`N+Hq=Jo_-;sRTb+BA zT-~MEbg1;KhDs@RfnvaQ$6nfyJ1dI?qnOX0JeB;?sU$YlV&o8LjXET~#QmJN9EK zx%Q-w0*X&pe+M~n^>>u?R+d0nZG#U9c>V$Ht}vr5=oOQ>7T?Sv;cwn^zj@DD-g6;ex5RMChtE;sPZ3-GSdCmvfio^+ z(+0*}pJ>3Sjt`A3*NA!PQQ;YMauT)==MGaSou)Z&cSnIF5DPcM-Ep zs~6`!lpmuz@2&DsgjN=lsWrYRX5=x(opT*p&(??n&W_qG&a%G?E_<^N5jhq{t6|PazR$^vE%q`skRQjMs8ud`wuQ83FpZ?DzJ_l~U1C z2#Vyo#y}q`8#2(>m-}=E`amD{F~00p;{9=5J%uHVl;;I<@viF$sZMTPuhBXT)c2}S zbygmMZikKot4A!iT;RM|{CT8t1^s9B*_e#BD=wnU{WRBe4z6YxDjT+{ldJ0hye^}( zsM*7BU)wbK^{uU?Vl3TZ1L6pzvkqrpf-PrJH1)}-wLM#)M>E$wxK{-O_9KuK7sa^Q zAV&*&-YhT9?thq!_ZIWhN9`}*DZ0qg%dhhfPk!7$V{32cQS_+$<3YUx)tY z=H=yOe7POx#o6Xox7)>bpb$Vj?i7o03I*{jJ|B(X?QjfoM&)feFY@;(`Q-hSXH)n_ zaGEcex}~5<5%6v6$Bi$)AXi%K176^ggR&#|`CTXOcDJMMIRJa{sC(XlzyJ7gV^bpLj(&LvM*!oxQ_$=Y8jh{sw#{~-WY8n(eV!Y>QP~(dtEWR+FGJ>Ugg##mEVu+qj z)U!5|8*8~!y~REeAbCDgrMnMyYs+^Ztp+JtwS`(6 zO>~Q$1{Rz6X;d^h;|RikJ{q>_dT4*DrhsY z4nix1CwDO{#p;B{p|Izz5^5}mN}n%o3kNVw#cB_{fAisrojG6IdZRFNOEG&{ zZ6X3?!6#>sk9K!jks=57dUF5@NeKSuPbd+XrU_hXI2+?)6OZ^BZ*@g=E62yfQ#<&U zhkHy_)lreM{N81R%NR@Ym2BTvpPbb?lxh|ba9JcXrUG3q9gnkFnU(g^2wLcrAy>ON zn^#}j>(4gxx;5D#%=6x=V$l>-c;b1e!|y zwQFyMYRBE3wHw$DH?X^Q13Tdc9#sip55o4z~gWO z>rX-K$hLq# z68&c-2Mf2;Kg|k%gsj5wA&v2?e60`WKfOyLU0Ot!MB52bL3_5o4q=}BQGXx)qlnISZsJ&X``B`u~8BK8~q^3nMzA?6G9s5SBQ71 zBk=-c(B#dK{Yo&^(>=Q#C63Qey{59UYOs7=87e|4j7rh^h!^~Zod+D4Y_EbkXQ|4m zt15WjllI&8QhPy-HKot`16mh0Tf(N;U<5)aTtUm}?U^uUc6LK#wuCy4T;f(>S(&8d z&{uH^#=@Q(E(OCTI7tZhVllhTlrC}#ihyPoSfY@eot7H z4!nh_2T9|zV`7lHOj(fNM@{mhnt&9GaexxgC4&H=_Aq=$fQg1(+RQnKqK}y-kBztd zF*>>WanbEQ?QXOy2;kf3o116Z{Csf|5A(_9PoPlG&#eeV9B<>#=GnPm??Nf**lbTq zd_y@tDd4E(?@NM=qO+3t=u>(}jc`~L#RnQjE^ye2>uJn0_KQ2ya)-me8fLO?1c6dQ zV7pqt0&-CioF(+$babhcu-X^V4imS6 z&?qIImI5_H0biu}1+ygbdXP00_IiL~;xPfm&|_k22mS|d#pb+0528QQlUmdOH1&Z; zySS^Nqij1G!O!oYo%5}oi>;j(-G6A;S6v~)GD%V7m#Tbk8?>6OsJAul?8J{B&_7Wx z-s$ah=-*epUHZ5iZ}09z^l!)d{10eHpcpO+j9K>#?MduYOMSaMuCgeR;VKHM<8>B) zamk!St57N#`T(*)Qq0RAfSE~2?c-}S1MT1Ic=2LRSq#~BFM5VP(xP zir)^$APz1t_8K}^A2qG1PKT4ELuatlgei)qo?dV5Zf!n{yPLl+(_shSpv*R#cT{T> z2?kRh--~kSmT7wsgBTy5#ZiJmZb2teQAqHdib_!Y=d<(!=F=PCB@;=t(rpbmIx@YK z1T>9CYk)mqCx7IqDD-oZVx2dq(J_C?KncS0ueeLkn5XD0FRr3j2}T2lH?yQjCeii1 zrG#8Q(7~7IIlIZnRE}o{6tI&#AE(K58NHJ?oT}Hua59xqwfQ>FfE1|#x0QZKCNm7e zMc^ODDqnH)nzs3S7{m)>T~S6czszBeGAL{x-CXoIp62=N=5i!MS)~ZpI~dAOhl|bECx`Ub8cz;19Po!+6XN(BJWBlv_JeIYI1o{I~h9-+)4C1)mwvux?=mP-{T&o zCE^FB?&zCz4iC|3k>ZpU8Adyc24~~^BpDCjbv}t+WBmW0${5Fj&0*O;Q2_%qNC}gC z`ctXiTfhOt-q*^Tm_ef35%RNAW{<~m?DTFPRt~33$EO1a{(X33pfBmkg_+*T-!Odm zMY{dI1eq!UijByDJ;enBq>n+!8I?lF8U}P3hyLx+z$9wO;PQCvMI8!vwCMhiG$qd;CzL*jtz^4hY>I~RUJ{^@D8vQ)ENMVU3GaLpjcWeu5 zeLu}UMCmNY0C~OW-;?Pgfra0D{1CR7ZlC@aeSh$*6|c)iw&ES1jeG+?T=u}Q8t&i> zD7^efi1(%<{w9^A6?V@G(Fa-pt>?=oo-A@1TC%VK$$NVVzsk?bRk+JA32y$LGH+lp zf&r!LY-r!1)$2bOH)g886zGTh&@UnFSTgZ!e5)zfVSx76A&Dr6@;gV zjt=PL0Jl<18k`n}+R`7)=O@wTkL9Kz8EWw4DjFQeuq{jmyiM@K^XX`SonfpjolHtm z6xtX8uxZEijqT~~Y2)H#R0B;Pvm(1t^DWy37g?&jRk(S`Pv|+DmNQ&9HxtNBuvvI< z*)k4vl8#`k937N9H|$wO1LgNBhYH61hQ`Bwl{UEytB4>dr2X)({N zc0pNub2)v>A261@(^2ex_V@|(Q>4IiVP8>l@?f5`+UftVIRew04KVCiXud@aKp zl7KFiBLLSNk{4{_h$URiu(UY_G6>1l#s}80>sDx3ET?PVYpl&8xs05t^Oh%U4eydm z_~1*m8IlKD=o~tUhsk){ROvuGRBA)TJULT$&JX=UobJN}8?Gq@^)0lkSjCGeXj&Xf zfdgG&d`K$*Fr{-~o+$~f!enF(Lno_NZQF)HLV}luBnT^vIG8JAl#W59tw)6&YuL%g zVpx}+A&w)>zkeB@spT^N>I}eL{@&szRX?A?Vg$yh^iUW`qIR?e3R_AUcOconSnz3ZTuIoxYmOJ(uY;J-nlS?7o3XbIczt5!;Ua z9YiFs;~+)55*ZIsWHNrZ!D`2icE;IzkdL3rh~4*CBbzr$&>!Z}0Eauk=1?sxs9`vfR7SRaO6kSvDj@+Y6dB^9A4len5f0mCgDCKBG%;n^6?@`sr)T{~B#ZT~F~F zv2FAuK^xy0^7eB;_XxC*NitRg!smR`1^l^n<6^@D_v3 zL<7{(U1RZE&Kxs0dD!MR35;x@`t?^K$e=Koat-sCfvCF5=D8dbZO2>ol7Yu+8U7Q0 z_wx1eU!K1D{<&S@LE72g+Nsug$*Hxj?6T@zwR8jeZB*f~O?IlNC)`w4Eswepl5_NF zBB^O=DSDYBr2;G}x41e`@rsk0H0SiKHY_py`{vX=p}{mZ_Sa?$#2zcqnhe7_ziCqA zEvU%9qWfsFf?D)sgXm!5F7hv0K#f|7udASe*6uq9QebEsn5FkJAJePZENwP^nu1D9 z)P;Zk*{oi>uo4UHg~y-7vWIt;bSqy)TLAAPB{Mb+zp~qeV#pTNzzhpkbVMvzJqYi3 zj`@5dNsJU=wBLUJ`q}aGckkZ3J3e^+R|?Ge{KJfV3V{LWNv76TF(N)a$YCc$mPBi{ zOeU~k@gLX%c%ld6e3X>u18Klgtw^o=EpCDn!o4B^_qGC%qRx4?rE5XXA+CSw#a(NJP@Hb1+gpPclY%JjapKl1jIi zNr`PykLf5TRu?EX%qPOYQ3@KOkM39@hC~y3gDuezpsIjw&Sgpx=b`rLcww+g2M!au z_%~0-R{{t^%U0~SMShWuKxC1mUjsg&7-h({F-JB}6?ay`_A(wtC#f1wM2IB?P#Nn1 zh)taSBFV=1oQ{Ch)MU6fAhaWO5?RG$9PKYo z$`lmN>70&kK$k7+iyQBX)KYzP&kUTJKy&_uZ|>cDozK%gEUT9w3(D~2s7Z}}pp(WW zMJl3W+YH&F48dd=Z-Ou=gEM$qGZt!1qcNJ~1@s&O^(Go1)ckbW!ZrZ0hA1K@Duz{Zp8BQty^D z$Fy85c|nsvY}ZkO(jm^}lkO4KsyivqnVmQd@Wu=c2u4=WRf>gf zo)F0#(V6u=o(`N|8SX12uQ*45;=?0TeZaQx0}PT|M+o6XHd#!VAsfa5EFiyRrg4&L z2FgL4*es&h^Xf6FwfO|s@#-&T0- zYzcgviw*J}fC%rYFqep6pZGux{zQRCC2(vjW(N%{*l0(F+?%T5^i^^N!)Qmn2VHh9 z5HMcy-U2Hdlci^4JnVrbGepP8bkvT_l8j2tq?tq8aHtU11PE1j;ZV)DqwQ|DtsEj6 zLPo}!l-{a|X!NzVEJ24A)X%5o0-5s(9+|w#&+NU3Stknyy@;0$&Ze0e13gME=KT{J zV%2mz+IoNxM-3s}2H(Js#1uv5lzdT;O9N5>-PPEqH_gT-$h&DW5j8@P#l;y{CgY`s z!yf1}k|A93GyuCBT!LbLO?>cU3`kG7uD-P!olNplm-Sk9kE9q=Dw*+?3i|`GF^6lA49|mAuxUcIm zdf*>p;GzjdrrAUiu+>zM6VZ*^Co8_M1aIUUlGq;SxK~B3FV#cV3K?O)DvYrlsUmoB zGMkOBn$lUDz-c+*j@2=yKPH)}=df2egMvl-E(JLW1dXd`Ac$qb4b2{_VS~!-AEUOO zLVI;NyAwAg%L#pgv|L886rcfS1+s6NVBPjhtw=Z|&Ljog+)jcv9TQ2cNP0-HF?rzwTny-bQxX|;qq;#{E}+5*fbWtGO;c#Hrw zK!-oictx1yL;)2Yx^3E+@(vGy*)^*;{_;tr__d0|UoG@S)Fo!w6#j~*H38&*`9x8P zx*uRqzP%=!{=~CeCGhB$xye$cmP(Rig)75=>{~0$gHuAU+!m@d_F z1%p0+v+=jqCUe6M!D5!1a$Qh!*CtQvJ|T>yaOULYr~;NN9qom{HOs(;J~%Hv&}4}6 zZ~p3<-jTd)rG1wcgqi~+qvvhKA}~xYD_<%N?MZ-tR>c8rb23O#LnraUmpS#;Yxzm3 zF3qIa^Y$b>Z~o>CH%8&+a)?^8qKD`f?mUae4k#O76~3Cr~m{^cDj7` z-%MDO`Y@TDp3dS&F;OK@)L)xD4utiAYT@T3I*HZ7r9vzy#ENturL7k+C3< zaC-*yfTvS}sCP1v;rRcAfGzzP+2ZC~x{DJ^qze>PiH)d%y zhFB#EeJC2~S|k4jVQ$xH{nw6nyABMYuy$+L`-JiCZtPQHp(fXBufm>5D!N_(U7-{T zLmCQTYloRr(M2VB&EEPkS?#cUPH;tf5lGaHYwI*i$G6T5v(1SkZlC?&7o<6`5*mQm zQO#$tW~PH){Gc{xf}5LRr%V6G%m^SlmYekn5-^?sl)Qldzv%j@5w;#ahj@@N0xgD|TSIdJnhb2etVGR^I90YamP8-h%%%0{pDu z6M6%fSL3^f@m3FbRQ&K!?-l+V!3$trJMn|vZQw=pCED7-@BC?NmkPkzd>HR+KO8@z zPx$W^229z0)S-W0@n{8T8ETAj)d{#6li#j6mcTE zwUdvH8*E}P?i2W*KJKE*U5f?+6++318S{;N#;Av?s1x|m4=u#OvAjT793V)i$wgZ7 z!^3gL%vYeh+tKE3h!vz;1DskM%C=HKBQjeV_JKSR!khexjGl@Fc74RC2lW5 zm?etqxQ2>)C6qw)r8;ZBIp3=h_Wg9PI>DTC7DY7O1DI@X{ajZB{*)0YrUR~UroL8{r2arzvJe)7`hGUVXs31w-L{45nU7 zNqIFLMq}W`&vNv`n_Fj482gj(@)wZd-iVKj8(EN95|B1}eJcFRbL<4uweS^aQlGRi zX&&S+Ro?DkVB}r$w zLxo{nFfj9=B}Pnf+Is*Nl6DIp%FX5I5+r0|dg+IBxS;zB)B`yz==Fw|u3<1{YS^R8 zWfR}eK%!6iM5^lJ6@^PTeN5>CFXRKK+HoS`P&s^COK}2pZ^-76B!cIW(-*mhu;4yo zuf>%8!#S8UI=hZ7@9YE*zR&eXY;u&-bzq*LxRw}rp#h=Z6@Z==>GQuYlCkx<9az6D zP23t6rC`THUgdio_Lj~Hv?U|1sFz_vE;|w?*IB1~wM{s})y)lfGL)W#f+%a6OBhqy z@(KsxTvOGed$GJDc%(Tek7mFmo?3tZ?p4%8|1EL;1z9L!j?HyihW%QzhT(f{mQe9q zFngn3iW(;rK!^PL>4-iPBD5EtVq?iH)752DV*pSYhML3if*irfwYqd7$--(^8?hJd zR7qj(hE3WGck8mdHh0;#w}++WuV&3o!XqhUBUdA&Nm`WF2$MN2#uWX`+I^K8%npG4S43Vg+y6k(n5vOMNEZr&5@^q|c*zhx5|B2V&UPZBV zE3~6ku(n#>k|ka|zDfMVeHU*|Q1MG*H$`bz;vsA(&bHBy4mWI3Y2yg{6G`@|wE{sl zl^7|rvPrMn6okH^nxeQJ4WT9H0iAdGMTJo{?qF1acM_GA1!g54YpEB;^8GXefu8&p zj0&nS+oYRp7zsU}G%-t9ubcLETRNskv&Gch+>EbxmYZiS4zt{f(RAKybQ&C7Pj{xI zr=}5tP~u@($M4;UPrk^+0+W`NL{hSZBu_+I+F)emi-Yf8?X#pv_)(H4YW?Gh4+gwa zA}4RO`v=coKYRJA^X|>}2hST;%hcFDi2%QzCSgrk)5*I4GSslhPB`|pW2b?_bfpxk zKEp`sALi1{27TG6D)c{qjN)uMR%CeDxbM0#O|(hq40AUC0qz@k+?v4+Gh8pATp%E} z5dXvnqbk3n;0slF$*CZJon9^Oo?^IPE8Y+(tsJ{YDI`h~R03-Xe{zObPFCKu}y51b5&VO9j(=49l$)WjB`Hv z^@EnevV+_kLzFlOAheM%%6BT^M~PRMNjAym+V8nEs*)Y)o|>YKJ2W;Q*dtF%tNyx2)|BZ5yeN*fZLEzwY%X>gya>gng)Gv{E?z1(;Ds4IIucw|0aF6 zR^#NJ8nw*h6x@ivpB{JAsCbRjT zc`=r}Un0K#&e|)0p59V%YzXh{^OM~q{9Igf0<^*h}LTwN8gfPc!a*LP}ynhB&DTtg+$0F zXv~95Aq)LRQE~C=9dU_))tWOWbP&IW~G z{{mH;ay{A1^Vkrg#r7I0oygY(#!EID-r5B~gf17sW#$ z(yXZjf~eZBF%IvsZb)>Ij8-!Zh`D286Z|>m9?;=#)IC1=8dqD?fXejaT_|e1wPJn$ z?#?PeYsbC}u?6&fnvPU9MdS#lQ-6^o-_1(i%hVlmcSA9J8CwW!MvnL@`qJRqNa#L!WA|A*LGwc{^Q7R_G3v!XqH+PItk3rnaodU z?b!2BT_aY@U%6zURu4@uMbm7W!T@A{C9xXaL5*H$2k%^qMetqI-sZD?lvgPn4h~C)qS;eLUL@r?dw5YH z%3)#WHim+m_wN194HKw9kf6n6Qv*SXt&?bEexQpyef!d!V^TB7F9<5UFRJ_7x^VfZ$4w6X~!g=bpvA?rs#qM81c4TVHK2k%QR>aO`x1H@KZr0 zcLz#JV!^zSqEq$kF@q^cqo#MI2+A8Aox8=57;C1^lB4dbx@zv7tucE-$erPsA8ir~+^s&-Ks8Cc{ zl!1y9s5?DYn!-4R>vFx#8BD|G)}zP4(S-(55edF|^PRPRo97lTeLSAKcy=Crym9;2 z5pCOy+ND<~P}-c7DIaEXH^Q1OtJ!n)BD&7-L|2dQOMUo(4eV9zPR+ZT5CL>3^tC)T z*`3{x97qiRkuNCnW-^COe>RsCUaSl2X7VZd(wt$qQ;b=Qt~PuZEKfOO!by4t8*n4K z@6J|3hbdKU#gUGeOD$}mzdilBA2l{O0O1+!_qUuf2&@kv(@M=P-o1L4)6 zjQYeC)wD>}l6Nqedqgf50mz#$r!Xt@PN|eTc=bM)N=` zqT0~C`yUP(Us8Io2#^e*q=+t8m?HnUAJUUQXLHXUc{eMc>soK65{ZPq(9q_lstTtD zv*~hKhL)NC%}N`$Vq})k{#M(Qw>LIhts5|E+oJtm5G}UgSQ+pNsnSvq1d_e=Eou4) znst%4Z{9Y%W~-DIFr}<(WN+s0>$H4C0e-Eqv+B`Z>mD?hS$+aLF06UbZg8HBf6mQD z)f-7nH%oR$P`qB%P=K)L+>#gk6}%TXl=uN19x>oI2y-W(hhIgL4Z(!oORIn#L5u0iUCR}rmL z(|@=X8^D@&c)myJn9Lxm+m5N~!A&J^Vhf(#nhXWGRK1B(F)K#q=$kh(JnPU>rU5N~ zUPCwuM}gzbXBg4P!VjC^zs49LCM<{#sU;tIQSeGYXYc+h%L}uGsk})7@q@qNkW`X`q=>1On z|Hu)CE8EHU`!5>RgA_wzt0dg8Xxpx^#nwu(=+kdjB*N6}RN`#5^5{*(0;X0&y0!aG zjkXuq6%=%ijVB1FD_v?cS<~$WGZVK7($HS0Wfn27)StvU+GQ*w$3MS(+m`hS+icy2 zaFgU+Z4DI%VP>i^eP7e+iCBO172PB@uQAJWP3x*%ImTN99>Y~t-MwE&I$HB|STQ-K z4=4T~(2AH!wLKQd5H)k+MqC3#iW4p*-jV8l6B`m;dv5UPdu>{>&r-uoT`a=?h4{LH z_+NpwzkB}n)zfFsf8*}|^4#4%`S_VW$>WbM8N3RnJrEJY5K8sY;7@jFOB-WFJ%AHl5Sfwr90#1(-(7DPEBB zgFRLbZ`&2~*)1Hp!h`Py2VbO<{387)k3ZDuCqaQrl@t;y zeEf#@2ha zq4j;ElI^6TMI-AastRoz4YXm{ZZEm>fGpj4AspO#M>F5{`Lgu_R(l`+2|5)Tzl?u| z4~@rQs_rqS7#gjfKI!Pv^%=kxEbL)Ow_7%EqMV@O3@-%p(&{uXv8UQWRA8!s#`AV?J6YX@ zSM^pMAf>n-L^xfa#C?b?q@$v-=!Fz!}2xq zzI>1V8;GT*>hljA^#^pR4vzy`y6bPQqC5voJr!dELZ-ArETC1w#_t<}4b>{HtaptDAe^c) zTSBGD6tk>()e`|5rJD6MeXx^KdC#;$=BHpI*Q>@Ez)Rh*YZS0h3);eIy84pSbDI}^ zl+f=>h)R1zH#t6qu3LzAj3MWyMWs#W@cuWyqJM&4k!2tF7ji1Pjc?DtmJiKpw-VtZ zJd+OLS9lyV|B)~WvlTS$6{t;H32lc@>{=n8O3A2t39DgziNOjeY8l-=o2AA0sw4Gj z^~b(e<#4X1-PLVfPsX*!&0#|+TH)4nk2ircC7x zu+_+%RTrs{k$d@@Q`B!xQU7I~qL80{TCXV8;+k$zxa`W969KY}XYmDtnbr+HQY)Kr zrrGFhAe8Wdveb^Lwov8oJj#irrdM-{5{c_Ac2tRaA>bAQz*?LC8awy$ zRz6{#3m8!u`hZ!)<+af|`o%t7O;$iGMBL!h)oOjLH&^)h>;>t=bzTm?zJt__qWXWA zV{};>EBy4<6qPLk@ug;0$!3XtEzsy zdY0;tx2!Qsl#?>U_!XGdIRZ&35COuGA7@qUDa-#&3dKr?fR!6uWi`|{O95(xjp=58 zvHO>9m3_ZvH6ycFsICzxb}O;(mJS0dj!B5eAwhEPZ(K?=lQ8Lcw>q8TJwT!eHkzPy zoR2x|7{tIIhwp=~0zoHr))*UZ;>)*laZ;?SdZy-cE^>cjT0_^*Q%oO16I$>QT*l$d)wxXI ztl&S@k&2E+{}a5aymR-}ZatscmFZ(T|Ce_nqM7_JK@- z`+!OluX&|D(H2g58|mr?TF-S*adgCxWJ44fWpQ@S!#cq7rgy5o&mEYk(BVkONPW4L z7|V%i9mf=W1 z)26L(ChUn>O^5y*9qH5#`Q_9kQHl-+tT%bMR6Ma5QAtA2#j_!;EcEt_Ece(lIgKaYLy9beLNx>ujA-K1aHU)nkoVXlJW zYQh~+*Z64SEjc&LubRyLKnQIdAE)Ja`Digt8^~!XSQ=-XqmAv3 zn_#<0|GvnIwAqL^=~ZXc?L9m>*-n6#FiRenJ_b>Cl23msU!>z1TL-O*{@2b{cXxEs z?T)04JD4?oR%9jW6Mo^C^}%QImLYHIfc(t~y})gC^ImlCR{!xH_BFZrQunZ2iWGpl zbGvq;dz*OKXfyhvNKaFc35IDj&Q6|e{E(jfkQeVkKiK?|M+w}2Odb*voq%2U$++Fn z$4QOWozK2fpIB`?wXXNx`K%u`?|k-|YJ_@M%v-A07ivOZ5a7^ZPvoNY>(auW)DNwt#2 z{5&tBS7{RcC527UR2`>De1WgxNy=r>PEi88OzCMx?kpHWn5O2f5THd{G+RhocRoY+ zmm<61qa7qnSU3d?A8U>i%6zl=;|cz1e$`(9J8pf|X&(M~**Uu3`tf8l+vB1OleMzD z$IaqN&>0A|6ZkCQ9?0)(oMfataz%PPfX6>cQOq<|@<7G=StZ|PjNi7*a z5}oXe9)S$A@;n_;hHp$d2ZKi6KI;BN{FqOmcOJpnNa1LWCu2BP;K3_0ED2M@KF9YO(0|#GtMhFC! z<0TW*fz><;l}Lw-UbDzO1{+{SzyDs8j|LHy4sVV~;LSty*m234Me9B=ot zRRK{oOs0qn(15s0oa8GRh|m-e6I-X)mJ7NKati5F=7qj^yUCPTzIynJ$aLSF!OJM@|unGS%gnj1IG7jLL)}suf4TVAALa$V2 zrQdM^m=|;!RIF@aMZNYNdlf&8G{+*Iu$Xf$yh#c?Z&cbu1`E>3QbTlQYI6V?m}#VF zkOg4Opa7zyZGmSmphp}tCXT5Tc6NMBj()hdP{6>%Q^&`oV^5MRS@TT8P#A|an}KFS z38|)6l#>O(l+ACAiUJ>m~1)oJ>ud-Ng5d+X#~q z1HHs1EA+(mmKF-2)XR~BgOi_ZR&W=d4?)MtMvWuA8pA3Plq7Wsidu@${rg%*TiWYL z;n-?Fj6jnMW0a<|XgJ1fea^ZP)8gA`bMLMgek+V(@`AD+G`=D>(9J z_^z3^BWYC4hCG54pni#cyJPXXJ#Kq8NEgCNEY$TwVEO&l+ViN_ps7C>~T2=67oxtwa+#fVu}8HNcnEgjJvU5$NuWu`#EqQ|mS z5Xi8tF%gT$F;Lqr1uLVPx!^ww(}zdvAhBryPw*l5&FYAda9TQ{mEj~8?I^RrW0Ynt zLNBVgTx!&;k3^AK`)<8_-EEttO1=Ia<|5h%r5Ypm#epi<`2hb7P+Fr`@<>PNF57r{ z3Sy#Z9(Yd4kuInk)q(d2r3SdUa|e1C2YqUQiGByXJ)ESnH-HusWL09iU#fOjix|Xw z@EB2GwKoQ7K+Py;{8VpIB)^LzjDc0p)!Uem@tWg02qCBnPZUI$j|%<>p!N>IhuBW9 zYHF)JaKhv!!q7qvc-WSV$VaWi-cgKK#V*t08LYNuXd6=5lW!sw(c{!8ILCRZv~|z` z(huoyF{e!M?tTQN=vMvlG3X2+`J*j}h+qu!>b2|5rJgK|Ima<`1YOb3bbw<|pMb)} z>dNRH$0Vnr1{mw$mT{}TIo$86CKa?t`*CWIx1v&$%*OzGn)(ReN(G(U#wZxT? zMX(R+8j$2>uWbYTKmKcSP_Ty0U#oJ38u7oxc^2hh+tXjA)Tl$(xOxZmqN z?muXGjj|1uO+mM4Yqz`G@3mw+U*t@&f|kIiO$uhl>NTmR@j z|NCR>^UW;AMT^Lf2_eish;PWIL>>;s(ClW^0Z%gSXH^%S^6RUEDJgw=h@tDwKHRh-6Wp>p1N7uS%|5uu`a$qK*GMxs z#vLOCeQ-jdlz};Mp}fSj*J@Y@lNoyRk}gV^7k~jesVJpCzj}+eun^8gAPHbA15Fi$ znlvNWO>a}EgVriWy>w|$fVge0+YPy>u->c8k}~sHWVHnJQdy6SWR!nEJ{f_axsa-a zrXW7iV3nY;`}p`IpP$1{9U?{xWa+O8xS3FOmjq3NG`F`C*5tE@YLS+Cyzk0B8yyO= zo@!h@A!}|`54B9XN`6rJk^{0|+jQNIDt%~$G(mqM^s)r1N55HJNyK$mbkt0ZRaGd8 zZrGN5sNY%4Sig(abTtFArnUr%dE9Wrnl`3+wK99rJGE~i!%8D}?^e*ovgRGdgSCvC; zPwdk;eGG?J{a8ey1F7_b5_pLKsYt(aLf6*cutLrERiDCNRvVl0*_GNJwEm{0EanLr zJIb-kvdu-s{_LxQ34g$?e*g?2JsrT*mhAHk!l$~323=>?1Y4Xi{Qxw}@w}v+KzZp; zvB(^_6ME|5B@5J8@N})n&N4iWP+8zyNPqwP= zMFUsLS%N)SzJezu(@38+ghtVl?o@OkqL_kkLHAUFc82Fuk%3Prt`BWL1@PK9dI1{W z1sBh>FoJhN7o~(lqnm(oD-gtVek*;VHdNpN$jF_3V;xlC0Nc3lO%MiV`_w&=4UdhX zrZKXmK^8<=k(&xSK5WZnTRh@eV2l+yw3Sw?C{BiGERzx0Q&K9@wP)X<%IMogfhd?z zuL)^0(@vld$> zXenb5fEsB0@(RT~=q8p$ySX%_LWFpQhbVqnc`K5rf&M+PCp37JbgP!=ofjT40JGYj z?SlgDRdIW);|^9ST_3o86vuJ2Y`bkhFM7#JV6_HeU=@%!(KI_+qLRL_ULUky_}Y5F)tOd9JE|C%vJq1P{LX3-p4;9hVHm zGm{Ui)MYz5S-~|PFFLjLEEVP=Im%Ca9Ah#ihoTdW7^8#R&;U$qBGJcHz0C z4U2>IdUma~aAkwpY%u14KR1S>WS)48xA{5 zDYgocAV~YqNV#Ns6!Z?1Ulj2YEwS?9F{y9lqM&6j)kdRKO?v{Q1pWvZwNFy$DnrGY z1uP2m;LoMV3j?0a!6%po*@C=@FgsHX?Ms1nfbQy$$<{VEmeEzIF@jSX0 z>88xbZ0MmiE{vRnSC+7!?{9T`4|uk`BE<2SMM$35@8#HBGeQbif(OH5YYJ%Ev|7PSMwC1dJ8cI=(&B z;U3Y+Za?>tz#+Ghx^VR(&c)7^PG)(L6xsMnb%%}O>bJ&td7cd^^4v5K%@@b{l5Ys{{-f?eJV>j;ILobjYb#m$B=yvJpowV;EX?D*YjQKhMXb076JS z0x^xkTUt6ZdxVP0p}w2*8;K%Q%au^@gATtV9ukn@nYrv)rC~y9ORvGxSgclzM@bhY z)@vF-&@VjZx)cQh+G8U1+SsR5MGmLaCyfn+2V& zJcpG-M92|=R_#OWxWEvQxaa3?a>84pMT&gGMn;0RURkc!dR@Qypw7!SVvB+uEsMs~ z7TmW5T`Gcu_||c70Q&Ru&%x7PO9zufGh9+<+EX9v9&%rzWLd4~K{2RQ6-KNa{2gUZ z>r~RVR_M?^tduCvRfy`e_!h%wj>jyX((%ZxgF4+8;P*gv$9S=i^C+?lz4iN3^&I~s zR3{JB7t}hru6dd!ZxCrSV`xW*?e%`wgky^F8egz!zoh?Fb#gNIedD`cXBD@ZxX2 z-M0y`ZILmWUvVDAO1iL>FyKZmj)9kZWwF9+&Np&-cMpLP~VlgU^6-> z5>Aol$AoHN|1_*#c=W$E+ST-^f#88$Nh#}oVDObrI_X#yvZoW+CcMX&EE#(^?$ zwfQ!dL2ql|9LH78cB#0W=SKUe&?m&&YA=>if6Lfy?}aMxOuB`Z6$BsC>^i4}c5Pc~ z@Dad-dVDLS?Ntv_zxBvtl$OJEI!fqj8HlSQVx`64_5{N{+(ke3B%cZXkex$Niy}0z$RM!lzGu$K7 z>4mZf>%F&c7(TyO4fV}*^Oq8agaO0)sKSoYLz=>SPd4<-ZotMJdP`1z?Wj_zT0s>i zo191=z#x#EV^}NAMqr6F@G9Dc?CtO?*89T~3Eg8Z_Ru{Z3^h2uYGP46LX2`#Tw;X7(YstvY$k_KE`Q?Bix#il?e!|R~-twSY>1%$Geu~vj?1}(m%QF zPo4EH7xBq$klxcF3}0B5mA7L661x?p&Db;2_WoB!N1;Q$0-AnMw*(5Z8BcSq6N@|0DY@wKF^y`gQEELQ#KwJ}Gn!5H z+p~#K^b;+9O%|nQ8(c!6{$-aB;QF(8QJpUMIIu4|ff7NCPL z=mi&KOjrBKUcAUagT`nBQGSV!c$wP?k8t=6e4s1s7#<*uu8|ZWoV7mner`NqR_x#3 zfmTDbmYy!gOez(I(?-@hOc{w}FfZkNF4V9`#vdgo$eIs&c!q_9&CTfBZ0fp~DGv&w z9<5kgw}-Tc=iZ%)3D0)3P`{4$l#OE_)A{P_SW|m#w~Q}>+*j4ZO6b@Dv`vyTo(5wa7G;2-Pb-~8IeSqdS7-QF zj3HqNaOdt4>-#WxeMv`(+k^LCeS)!TgB-c(A{Q_N!ky_E-}B$Q6Ot)YMQ~~o?rfR>d2_vjaf-D5)F=DGWr0jW8KAq2t>|`-dn~iyLLJ_qZEpK6z={!^n zNWR;!aYD9i7XA&Xd{W$hreajCoQJTkprP}QD#C;>%veHk=t0$ifsM1qphK&$P-J_{ ziOl?jPKx+5^n-gmr`#3ie)SmnV>I}A13GmYV z_x(4oV?J=pPOqAlCm!<@9JI?4nggW5RzGRPFM4)j30>U2#SDDY;1aP9yMV^T3SS6Ju@p73a6D1qO40pvJ~UjDYH_kT|OHiAWwb zj9Zbby*=Qv7pg#^R}~3!iB`2~cOlp<%K;&gzQqTtoL^!oc`RtJ=H`(c$DF50K^KT= zg4&v4&@s)p!liW7G^G1ql@Cp$1Z{U_2`k);Ec3)2b+>X_yCg(+Menha!{Q;9Bqp{M z9tL;v6#E}8iZX*SUm3eTEx0nZ?o>F3LE=w6R97cN3)IKZLyl%&B2Lh|3Y9OkhoJdj zSO9Qz8(rB!{=4!u6B7qJ*`F6_GFc)hJkL6XhaADkG^txuC6)h3{)A~;MU@#C*3{h_ z?3wR+@$xYA0_MeA&%T6VDcVrsQN&T?OJYRgfNC5_tcYveGJA|*G6`DdbA8~;frdl} zv^6IC-8gnhbwYY4N z(%ntvJA;o}*vAJY{#9LY?604>?jhtSQO+G_5%CUTZ_{djMpvaua-|d{*H<7gq?Auc z!Y_a#^Ax#kQcQI-6 z5LfgB4_dD)S52OdoQsOKfs5FsB>z_LOD|X%_7J%8uUgSA<68tUxUc)NAGNTGo5?!6LAiH{TKPjDWP97y&5Du#}QuJPGwekflSK(BSOWEU}+1kL!_E;0zE1YHAgNK;hG(1=FHK4?Mdv z-(GocI_I32u?)AkK?^Y8oL1I>-tigmNmI^3YvHjaQ680@9gr$`IQOc{?&N zwcH@$2VPWIHL!{cncDWm4;{-Vm>3Sj2lEvN!L^d$9SwoqpiNvid{@H!NMWJ$km$gf zY}ii{|LpnDD@i;rlw7PFB_uwLLULtP`huV%x2t1sH8w#VZ{Kp)1XVtL#m&0d8XT`j zpDTu`2=s}Xzsg{12{GKYA?MrUoVud?zVMd-*^Hjuo|08_%vLe_m7zuCym;;--+sn; z`NU)u>v-zTjHPRPI+(rC#q=h6V`-Spfz?>4qqM_7PAPDHbPD{*y3C~mYQrJ~eTB%0 zYz-!cNpr%7sXB}{MjMb@B;sIjM|>Y92991Fy@vg7^b<(Y80n42!E1htzHxAO`@D8-2&vB~Bo?E1HteQwf5H*`O+H}RFdxL#8xD%;i`kPD69J3B) z4(4&8?&GX$BULf~ET@=SJ7@qW4m0qnGIb&>}YgFpwOx9StH67x+Ps8S0mme?J0WXZkXsn}dO z)^^S@;_rw*A)N_ZBaZc6s{7#BJ;_-ghC5594X%rOHAWjcY!LbzZE5+4J}2t9Pkhen zY`J{8gn$y`O%Ww|teG&Kitz_QMir&%yTX?5Scoc)?N`Wvw^fIM6DF$|D@blpg zjH}K*EuDDt^p5s`s!GZPv zzQ{4OKGxo7XzEa5SHHma$V#1@k^2D+ox8Cy@l&3`I3v{#{A+_5HNMmpWM7AOUu=4f ze~JCmq$?h2!gphA_@xp=oNp2|9d8lesWZXe2|B7_OwE%N*!{@kG2Gqr59yHT#YAy+ zrA*qr-!e!|0j-U2utBPAb-;5cWnw_u{H0`^g5rBZ64V~Khj1|pdnu+ZCT=eAhd)>? z;}gBc)RNj8NT*v#rBz_ag~`iIW@#nON#sI_vTPbYEAqumdlKpQuaxwndKH;vPg~zO zQ8QAfU(1v^>>lYRxTivOVZH3&Ez)ufEzG zC9HW(E-(QCrLS*2Dt(vIpx$ueUc8jbFOEEtMBhfGrEy}Ws&L}Ar3%Z0}RRIKLbw})Tj=D_%RqMWT<;s;S^GjJwX}MFQ^VZ)u^hFr#+ah2?)9?M9 ziTFFZnShU{Cb_PQU~9{Z*&suL3s=52X--gP;DG^NSV!LYZk6iA>D;TqJIglG?z_JA z$`$+YT_6dn%@l`K6FyrH?E&=91m~uDfy{QrAH%dC|vBi){rOb~7 zXcunzHw8(sQJv1l(K!ku%1*Bnw8}u*mIy7ELEfje2R(Eun&Tsmgk6R(I zCGnms=7i#SkEoTD%JJLkQZdZsc{PWG?M71Ijm>d}wpEnW3*>K~x^A2tZ5>e|Vn_a^ zs{%aMyhpf1gqePy$JVBVEn#IYnwaPiIoV6ThBHgNIUzOx>GkPr-p4G$Ic0gMG)-46 zaPAuGm?k8?IBA<4e}@-MJy)@tZbBR${#hsQ+_J*L_jb+dBBo~jD+loVz47XG5UFR= zprl0|rw-c{Ij8S2JZ4T&N>-=|-Y?UwFAZ}%1#t+`Sf&Z;iVuEx_2x)E9(stTxt0;y z^lZ93+LO=t{4Vj9|16o4CS|7+C^Wh`A`<}bCBhgZVQ~5%;@Nc^J47J+uIqb`OV>6* zC71h1L~g{4ht4KZm?P^EPsnHgWJWL|D|IGe~ov}1d%l68&*IiW&b8aa_ce{fZ zV3_&YbbUrpoN8~zp<^+$7CI{~H4Plk21R+8Bn9bag%Xks^A?esnIV84OVZ6 zY&cxG1xw|eU^tK~^ZG|#k$nZ3p3MCui7^PJtKvDCfBOfdx@DL^<83{^K6qd(LDx44 z%C7(sT)Y;A`F)Ys7>D+yK^(+r*zi%J+6e@;3f+Za%`I%NuI3%fys*woa^HdfkyE9p zBEi>lE*DJZJ~8Sxny+{N62$bR7Hk}!QSfk2_fI(cLr}=vtW`fmK4l}Yx#ol zDG3$0nbUb|z1rwzQu=`(oqJ@HR_gK2zvL`jWTJH&8$hsh=Gz3B_|$6ZR=k#SG;$A;~SvPYWOi9IBk7uT{O8CszaLxt21Ar>rzh{cq{8>Wi6_=H%X|9ET~4ec-~I^EAX_zaqJTen=E?uqzayT2{)BN_V9M)l930#$ob6YrW?S1fTS zmooF@mQPXMOsWGPPdOVieaL`E3PS>rU~5Yly_p@D5-n~~m^yy$&0BHOP;4LhlXT}` zTJvwRoLD_VYBh`5?SQb6f`+x^@H0fIV>Q1u9h1ZIL{&#-MD*^9ukY~MZDLM}EEq|d z-mp7Y2b7aJQH4($Y)7V$MfM6;Ucfqj4g@*FF^MNeTthY6Bp?}q;YX$XV{>)JWvq&N zZi{*`5w|^ZEGezGRuxaZYQ5Z3kIpT|nUCD=$S)!9tLGr~WJHIEZf|s~Hlos6z8ua*4(ZXp^SqvNe~UrLa=qu3G36UXmP%lx0^FJrYeNNC&im z=nWvtZip6$<2a(Y`{S!$#NqsBLOyBURT3EuaqO)PW4^6O6*?6ZaP2IHX&8Dnk~tby z%kUG3o0+RWh;d07X`CTiSZE(eOeS@qPNq)OCe|D=hzeFh!o9XZ+j+xva&fchJ%}yI z1d+N44q`I8WW$s*)U$FJ6%0YDYAHNW8La84gp?YNoG@r~-16EeK;KX)HAv89$dJDX z1P7#muy+MuwLMhIF0$*f(`q}?yRBlsN#2=gRnLq5PS#K^tVH{ zeQk|Eris(mlb!7+6{FG^-W<{lJ0TeDQ@zu6)1jVBh^mTuwER1VOvu$-2*Z49(%cB4 zn>vduHBTSFTUW0qUL}sA3tN6YnhcZcCZe&x$?HI8`X`)d6Nh(2n%Ww5`r0)qEsbYK zqsus%&+aIq9_)PM8m7=Hw+ykes1Y9}oGh|0NQU!q+>Ae>VKWa`ls#AfIfHo+4 z>=}jS)4-n!7Xy!`;ubOzIS+PB$4KfJ0kxCKyY#OV--JM6=(mIzeOMCo_KrNpEZl1( ztsNkOks!t>VbDypur(>91Bpm1>7cLCM1ut)vK9reIN`gx6Lr+0_yF@OvLSa0w?>mq zD6irkt37K||LB`DaABN22{{7Ifz_GjjoX^JA}s!r)vYQB6EI!{voZSmGlHKzjjn(i zkQ

2Vq1>BLwNa7L(STd@I8WMf_lfh^M%`xd?~^k+>yFR1vN~;>dZD{gt?|n#%)C zB+ncZ`DHz29a9<9lvo(38Y*AJQWJL~siTzteuM$Ew0Ij>O-sY@LE1Llz;I`@?z5$y zzFHikQkg<|FC9%NU94p!lV%xA+OyZ;&X~MgI+=s=?3<~`;|luD0kLoJ-HkA z%^DlFgVxiBjYe(1UE6<%-@!~TkkO>(1@AkyRY^>y?5%Vsh?Zymj9eY_mE9=$wjNOHWX%QgGQSI>_A?e%kL zd-v_$Mz!1P_p^=e+l~I_Mpo^?w2{`<=-+bl*1m8GL!z z*bBo=7=&=M*YBm9A@pdJ?-KrI1}#3jRrPOZr1Jp?Vj5P;X?X2z_ieA+-|Tf|tf7s& zz5d?guqDV9X4kZp6sxrrlXe#cnHcXE#>us~Vq$aTTDjPY+%U9?l{lqbAv59N%NWe> z?bCsz~Y2raqU4o4fEIe9Myw zCaZ4jQL_T_BH|1QDvXRD=7!45jr3B8GT+I&CSa{Gt~lh4h^Vt0>Gy5L ztL%$zZx}Ux@89m!zgu)xkSTJF4obM7Sg@9=k;e2|8UbMtU$oGlz(DSJh;dW+l*3`~dgmk;YXuZb$Pg<`@w zjtka*;*03=s?$Oj3bN^0R46tG%Og!bv>M~(CDHC?XuVp6R==2x>5NO^^8AZ3G?S*6 zUMOBEz+8$POiYkPJg1ao8gVpFx^1&jHlYRS3J>Jy{AHOhJo;-CP2=)aHf^kQBl6C~ z9Wr9`bi`66Y{&`PoqmXy`-xE-OlRK5HmAva#3;3LUwPJ7u1ZV408DXD<1QrvROO%QU%B=Fi zjH#-MSUr@sj5lFyPRp%7<4Rj2bC+n=uL?X|Si{}L*Wbr&lS^7UBnPc7A$6 z+=lsut^D|SFKmg8xMe2C$LNh^c@_|0ping2#7?jXft*Lxa5-%hBuG2*GT1y4_YJ0s zv6Kyq`!o(`E>qG5r)`eqQ+Bb^;jk#bksn6g`ab*ngLF<0vx)#Z72i6LH zhIjK)W@w(w$a3GVkrB(pW>;?Z_)$Tmd{E8h^mha5A`D9(c?W*NX`^>2ycD;EC+6t5 z^z>+@%C4YD7ul#uc^AXvt+!m3VLKYirlCXCh^FUrN6qK6lHNcwU}ZI8o!E{L+ClBBgS;BjCrEBH9%w>&NVUxN}ro++(zePq49mdv0lVLVVW*J_1 zXUR0ACgQtgwOcl!_tb=MXjNo-q^{1VW3ArNM-Hda*^Efw`kb_q@QrzV+W4~d2r{K* zI~mZ_0N(Xz;Hqq|j{whhKg($IViA$(uNESA@AXs|bT_}S*9)tTXtz{~6H-x1Aaa3r zsF+<)9QA5hFMMn$$yXE>d-b-oE03jBc9L-{3s7ASsTS6UR)CXzyXfKO-+jwpXox@@ z-{@6)M3_pMv~;r47KOAWB3;62S|SeHMtQw9O_KY9N>L-q+4OR!xYmhc8@=n^$Aj%g zZ~hbfL*ji1YpL5fjvBwaFIekNuW~syd1J2!fOAVzhg%)i$ z{tP3o-)K?S?yNUQOx;=t)6}l_TLRHg!biKxAXNp_6u8lnv>jpemv_eOX50gcfK5Gg zWYCod{#?RU0`USZA$SK0Ki8&+;JTmbl84GF-0_s?8kw8+`k}jh;hqRPSf(Q6ohL^n zf%3xJRC=qqd5_X64^Z^<*P>G}NxY@|H!hx?P?;#Kn%>T`OD94iaW%f)t_THFf{e74 zXK?1uSSW)hcxDtG3LgR0;*~K)u&Zw;!9M91d zD8tL6jQnXcb*2k}dtl9CNMUNm_GfH9DJk5&rZ?zaEAzm2f^kf5wm*u(daF0ca25x> zAzimLd&A9eKkNN~-?ng;&-R{^5QeCW{VsBnU=IIaK&+f);;S> zeDdy=9L*_l*G<=7wum2>?_S4`4;ufoeD``>wtF?drF)C80!#B{ zYzzv1oAnkUUdr;q8?;vLR%N|xf;7>j|3N84-cgz%TG4c7Wburms_;)ppwtdD46;+c z*T6v`!!@!9SxynGQf4dEd$Yc>VLX_hpU2Zog1cpmgN=)smUawlCu5U3!-r(On#S~Q zsX|=*=s;?ocdHxR6tnu_;dwmE(s&lyRF8V4?FZ)KFgz9~a$Lo-NN6*$7Gfdr<|;aU z55$&<_f&?nPY%@?8%ZdaVlcHVox{q`((4hjBQ$Uk{zROLYydN3-j{(ekfHsBuszh# zWjCXEJPhxce55Ck=?@V7j!Y3FGBKMp4i2Bac!5YrXfYa3)1ao7tRVVB6HnhKAE2X< zjqF*Y)|2h+@4ou#t1!p+9_^b20wUD?)(FpJlRpV(EW`Ll8QQfFdGD8TQ!2E*-TnA? z5|DetgT_zDT;a#D{T1$qTiJGZ@B<~<-r?8qDKC;&{G#!#yn!$HDxB;Siyq?B-Vh&6 zvX{}z>;;>0-Gs`+bE$gGegDZO@%3CPI%htQ`^4t+@8}}i#bqw z-F|Hdcy58m=J$doTF|hD0J|^CnU^7vYp-R^ZF+qX%iz@3#LEx-gd$r#Jm-?Uw$*EO zhv%cqn|a#5-L8MTfHgrz7#T{aRLUk~LnTG8g*pciR7qd*IHMBk%}yJ(0lZ~tVS?5& ziEFhn1`SbzPmpC+88s-|vD9gG@xp%d4s#tn4jVNqPndt@RnWy@8pnWvTL!zs=n}1p z`Pklq-pa9E5)hOSYo)PiTl`i8NW!^BFbfI$DUb(4#VZi9GTsl@WDFW?D39CF3qSI> zguXT)+jTS@I()F9=5qz%`j2tP?rys;%n^5D;)uk0oUIstFH=!vpH?~2^6s9{lTM`J z`Dz2F$T&-+6irVAz4eI=*;hTCNMXyBbf(*Rt=xUCi5>R0N_JW*AuiQ#ESX;zTxhg;A-h)B2aXMYn0(|EL{l%Sz22Y;y&;JWK98X-!;c_gf$&={$E*@0 zMA5=>#6^@|45AXf%iBi}MT?W)J(VM>vPsP^#qqbXM3HksIvn0ev)<$0t!Q`Qhx@hr zb^(LB2=TwI-hx;-BqlY_2~5?=I_8zy6#x8R*x66A6IFnlI|^>Rvk4RRUnS#ZrKqfg znl+C8s>*a$c(KQ`B{+D$iS#k+DvrR*I9nlmKT={8n3 z>P)s!$FXwlEh%hQ*bsR7TSL8mSiuTInhmX?hVi=6!`_dteqjesG~sZscQ6JXo;8}6 z$?v1_IHEhAc+&Xwur*9h)7EeCphcd6>7zqfheMEgj=7+_nr*eoD4mlG5Dk#84#x9o z#^}4i-$$pYbh}hoMbv)5;g2xVvia2z2sq4!gE1$Jr&HwL$>|&omw`bi^I5o`f%pbL zF<3fe2{Uw$%q|m<;Ph#X6a$Pq`VeP`P=NU|Jlaxv#73Xt-_h@J2E&>FU+0^eEFC8^ zX=*wjfB*`7nTo%@h~u$mP2o;Tg$n3SN%87$%~ zW%j=_mbK7YOZwEhNX~P6VPA0P;{zyK56#I;VL{#<0>iOS~ zp1(YN@#^KF+6}zJqnWn_(*+t{9>U+*MZ&Q7)#(7AOy`3eNs;bQ5)7oBUc}?EKE5n{ zo?hV70c_{|dl1d|0So{?p#-P=eMZWIDsGY=t8!U&rP{%ag}etj0f@D9x&9zOs1`Lm-})P$>P+|_3E+c5aG zF3zIcPy=o6SBqHl{Sdb|__lsd?2%;E_6RTrNMZO5I4cD=*l*O>8UuBZBNv$dFqXg_ z%q>og65u2JJ3+dkNAi;deZ@3loEtB^g=g%C_KkTTyOrTHmLY|^$Skl2{4B|zVPk4i za6X0wVSr$QmkeT|;o;3QyjXP;nD54xRjkh>7C=z2LQ}wzLeZtAwLm0qNqJ4^_+>3r z6qkbKe?CBage#}$2*8&9YOO#)6zaq`lqj)+u(P6uG(t6L1K8o|`|=tHU6!yS9Skj; z+1Jz9OzvhYCpisFjr(@vWfrm&f=WZ7bpR0y8t+Arr z^+3OvBq*y^golrV2NrFKuVDfs0_9db z6NVBb=l>}6>NK!CHpOlL>!n%iU2lbtTO2+Dx=f(?-MTcbA9i;H)YR#}-PF3KI0_kJ zemSuEUN5knjB@nR|{qksS9=f8rK_l6-p1dRw@H$mK+)T)1Z zegr%M=AllfKIip>;7tewN8)wt`Yr$l1PPOSSSZ0)1_?>ui)8dP_-cC_5m7i#dX-Gl z_y~iDxZt4fijEbBd2Pn<{6`N5(^~AGCd1gEk{1?jzC{X7nZvA69)Km7dU7DcP8V3R zxK9^YDzRP2jo{uc4xxuZTY+i|lG5>OE(CAZ9Tn3frVyfH`g}glTXBqkW>xKMn9G_IOaAY({8 z*F20}K!N4PMBoZ$l$g*1;~TT3xac9XWNxF^m}u^0vDjZn3hTNEx~5UPy7TmHXlCuP z;}+o}mPt-0NSEn5a9;Bs*`|S&YXVc4-sqtT;h4;ho{JzN5mcqfPM{*1mBRAjQH@$aI)gG)>lmrPwQmY4Qf=xlc7KEdOq6#g# zglHa`q3H->$=wlY+`7{#Mcve?A)6>6)ASEtRe{5q9xQ&o#22eSb}jHO!0t^Gr~ z%gx>*qc5TNEni4_HD#b!F68Oq-X>kb8x`o&AKn~1dw#f=%e*{l6Q?K-B1@N_{URD? z%?q@`)Ff8IyQaVg5A0C_+PT!rj>Z;!>~dM8BTMt~c$Q>5eEsJ6!H=sd#4*H-9jojR zOKHDjqG>UMjyy5U>Ia?v_4z z%#U`B?}pq7pbCA%ao2DjSJ6X*oVsqS8!dF}vP2Z_XF8l=xJlI3+DEjGrp|KMsVr~2 zdaALHykq0xp)qXY0sqc2JkNTks9jugx8WysxVo{2xC-l3@4NZC<}1`6x4363s3M-xlP>2#>XhRHl|Cz{gz2uF=^I zBW<|?!puf_At}N6ZIr=PH+rflGeM4PkF(KgbagsTAol8^oj z!aRebUnbKZrYu&7M5t$GZ*(6PN5=-lasV}uLE+)k8yAfASn@2F%?tI0qy^^*j7N?h z%7vL`I8$Zz5Ur|zrdsut#thyE$EI6ywdy3O|ntF;G%)yW-M zp?R-Xx5#*Z(?1!I_I*afx({=?M4iC!wvFd-SbierwyvDQJhi$!v_PSp7tySm zI=gH;7*2s}M3Wm~^9rZhw1JT*^$~{)C|iw28;0TzG~+U!p2v#W3jKTd zU3HBsqYpepeJc@o3;{VrnIKgrDp-NXFQllWDqOh{lxagTaLaGo6xhq$NKhLvzC(phsY%yQ@hqUtF(e;4CC z51XI_nn0`>w|a<*;95KO(vZQ4;Ai)?Bi{Bo1A0LxP;i3E5|4Xpkv^Y}>vZi1N7T{T z2o?0=gimhq4KibIg!}N!@kd6f?C>x!ce7;u&evx%gv$jsH^o>GbQU`#p9Z{)8ck01 zs!h<2$B_OKjo;}eG$on29(*4RM^nbKuIu5g*$mml%+^YV^kk$J2#7VzA!C6X(BDJ@ z{Y9(-LIR{T9PkncjF63`7OrD7W8h@g6f-Wlfzm(>qW?V)9!;jliMUK>FBVEO7&M5yZ{&wiNW}_A!>W2rDK89fnmvJYyKR zA;+wvD0WvE?GEu#4fZrNjF6{?qnXXwM)$59Q~^a|8O=t~nEf9jih~6i6f_%S>frcV z!Tc;hOOf}c(K+uLAnC)f`}X_J?E)4ZsmkPsxA3w@z1!Yn1P6eHxiDtNq>){qDLGn_ zcHg#9HQR09_VH&Jwk}JYjEMkBj90(NnZH^*0T)LTm6jLDc*rg&f8rL23yS0V(bC5H z4R^hnbI1wqn6xQ$hMXTj`XUv2sji%f3Tu>wD{m4c~y0!u?FVV#vxK z5y{15T@32ysk(=;34ez78QJCNBU#!L@SQcw7o&OI1r^L8?@bGOGmN@69Q$H(Fb zyQFBxsWK0Lz&;L*Ef6LC)X%!R5Bs|rc~ruG2)Y9V4I3;w4=)um%I7w{5AH|Gz#py6 z;HMXV|K)kmt^{q7kV4(%S%)|bNHKfH;Y@-yDSpgl9CBbtj*c=I+2I#lWWcM*5J#Ng z%n^#Vu9!?};IR)$e=uwC&Q^mRry1~a2z7s^T3l;Un!K>T`Anv3UHC7@E?wI%iRL0 zINp%YL`}Y_UmySMl!~dw1!pzRMjLkCmM4^&&6;=|jXuvB-a$i26sAO?P!y#EZ!7!0 zcgwP{+>=5}zbDz}k<;j6A_oTK?=JbV}y zX;aQ6*zQtvwH#?MkhdUL!E(p-Wk}`KT{&^q9Fx z)7h=*v8v1msLcO#xh(-}^)Y7A+NK0Hb=e*7Y~@8U9-`}kSAz98rb{1{jbXONqm zAf8=gV6vmbzthzZEw`h?;2fiGjZV2Z_SJbIpxz|`#@9Hpmoih|T$ zKN{KBfBxzbeHVV$_;zRen{U4P^ONsn9HTOH#~ELA!C3is-v$$yLF*nPTqi>MhGkf$ zPF5GY3`$`DCw}Ro7jRu@Cd`NlWmPRwE!-KT<*@f~F84 z0xSp+R+6*cApBHkaSYt>l%ss?^)u%ieQfT9{Qv#dC!iyjh1XyZw84Bd25G~HYZ5l< zCza!)3F0dua7QMRT}F|Evh?P1kc>02ZOUGQ3_pSc!hG_6f-YMVSTa+Q_!jPks>pO{ za0Fv_D6uIKBN;@2zrmy(iih6vS#L@ad>2ETJ4wz1XnS-z%Rqz{fB)!)toN zU&M%Yqp6Ce*gn%X(o<-}_<`O6vn?JT_J;_ok3zhyonUv6RL)?iES0d(pP7IQLNWsj zV{=dlKx}m0lQ@f%O|4i00{Kek1>FGH<8@zO7(tC7cBL}(T~Je(!T)1yGxW3VxZrW-+qpTBSH)q-ZT>38c> zVKdfZgCarJL{o4tK+#Wan8J+8IF-%DQv;HX+!k5jjX0{9px_*o@Tos%4)x{WwJina z07-odXm@Kb+wTo+=9K*ZA~#WTkCE7B#?*tsF|RaQ0b6V&S9z1#MbXY1*c22sm7I>v zrAEd3VLqEBlUJm&NX6zd7a4KESARzuad0?Fug1}h#9=Q>-9k1g;X;|Dv>y~)Y!s3cdj z)Ij&s%?Q=a$qPO(T5TbjB_61_PNh1Yf6{ytuv%ytQ!yPIR-wk*+TmSFl#i0@ye_%6 z^K9tl{yA4`Q)r>QcH>0oMi|aHlJU$`^}7?Y9^+l9iny5p{Z5D1ibI!gM@U z-o-vME~{D7E7&;xYA{<6JIr=da0EV&XRokY<0V4F#;)}KGd4k-vWK0vtHh~NSWSbH z%7786P}YaLbi7hZ(emii`t!P3#E`_$me2sdLo5hIWbI2k4_VL4YEjy^DjOVS*}%e5F2=DO(} zilmS_w$dxrb&%$F6|uLN&97XsqM}B=D)HUfa3#H5!<{yBRlHCQr>l5-^)p9UHAy-Z zpJiB1Q{v)IiPWXNSST-cG^h6D73B%CzzyRCvPIdL_lMBXM!w)CjQaEF^uj6BFzkX) zpVPG(Z{*6@9{Oz3p-9=>$Ub`(U#>GB4=~}9*=XQ9by%l#E@60Xembpg0?fgKVP^GU zI1G}xB^ZIEu%4DGLF-b0%}Lf0*>08*sFY>4JYVFjRmagF9^ZwM@Xz5*nzwlorTJ}( zo3$jPE0@xpxZ;f|kP9h}WoId{o` zqIH)sdc23+niE@>3@Me)Ys}s2?MWN$XJT?mX$oSe=xFojK8F+Ye!|D3wGwu`fG6ORmtKIDli#)gVDzEAayt4{f={K9c_P%cig^ z9|lXt?Kd$i^JQJq-qP_(y}1dW7Pdv3)LAZg5qLFXv#e8X+9#msVE0~3&XNU|N8fB2 zswjEpym1u?FiX38fu7)jT93#mx-1c)@dWAo^fXQjx|SM{YKj+HaxdWIATYS1&npw2 znGy@*qn!|doBN+*u>kDGQDRFsg?4NdHV@UT3`PCR?eBKBzkKqf_3hVx{`#wLpH#%h zeCfFReLRy*_t~oUnB4;j;{Zl+1p~k&u%igS(F{#;;>1l}%52Is*6e19GvP^&!61P> z?b0oVV#&ZVLd9HlyV@zfBaet>FBKV(AhJdu1tIH!>B}I2Q>eGwN`AjH3>xS^ zW40mk!DDJf6G>;-5H99fa(Nk%r3j2l)u6Q;jV|M4KC6|3li1?SnavEUysMR-(@ZKN z_L^sOt~Ty=FPo~oxUxaHGBH=jFR(bi(->hBi{rbvALX9jNwMUO5`7q*;|)a9a4%_l z$(!c&6r?yJ%OahIO<<6dT7Im{bW~_MJ7w0Y>kHK;6m|5()Nv9FM?<{>qkL;EMpx{1 z=6CJ9xg$4AH>@flzORl2>nTdgn7)sMhQ&)N8c0u^zk|6w+1~#4&wt+8Hp~rV;?ZOX z?_pZF<%shc%IZ59kBO{6pmpVSx4TEv2=4^rG?1emqM6R7F{z=+=Mm)}CrmA0zhb+l z3feAKh`K?;0>OL3bj9G1b-Vncz`61j>SV)rv^s6(6ikOw?t--DWtG{j^Y#s1=?$N5 z;8fF17=CHcs@6={H$5tc|7N4;cQfqdKM_PA$=(Vr;LwA{nMj&@(d@R01 zx?ieCv+j4f)3P>QRi>qyMXJs94N{R@bIT%H=hCAlBcC)3TU~w{b$Vt`q-Kg7YH^9q zu53w%*Ipz(uXin>$vr5&J#&r$Cf{m_C@9QR0QH*{=(D806^~r0XFUc^ zJIX9(#_FPua`p658mp9)JAj*3QCe2rFQIbck6b;bMRYwX-@!hUgEax{lfL{J8Afjm zM+~2-O4?f$z}wRpjl4g^i+qy3W+81ffO9f5r2}$*yZL2&*_je-Sn~;dolT>Oq)V=% z(-9o>wwqt30eUAjMw14Nbw^&bw+pqkFK}nKb!y6;VoDPF8>n{}P1ea^(wHx#V7!&P z{Wjk-H0WYs-OPK@?dg1)!ZNx_$gFGajLf2LQ9?YQqSsj);VC-(zn48t z3lG;Hjr#q%zjkuu&bK@yj|PJQjYk6^-P_IYfaXkZgXY)p(;3u9XJ4N^Iooz0P0t5W z?a7m`>Vf^U-Fy3^IEC#W%vhNF4f#_HA|9VYJj z`ssVOTtVA;1uO^(1d)7l)sFquww2=)q!~hPN1`!+-p3cn5JR8R!ohjde1M338 z`%MDM)0`&o=z27qU9@+$xBpa_m)qZg{|w`g?VXNSvMi<2JP!9`8f!4C16ufcx@ztN zulvDW^qxyj^bQBe_Iv`o|DLtvSdz<;?J{W4EFj@CYpw^D{N1ON8RYLvc(@~699g)t zSU|$6H5%`eOB9zz^Ggxb$cv}lDMC8Kbif|AR!UB4m_T!f<^~#! zAGs9^d(pS_*wWK>^V?6DOQ!$Z^~ZtI$HVZx^+e>beUFN+@Q4N#ba1}Dc(exoP0 z7s2~U8#SaIIEZ3oA+!Q-L$w_=HK(6Q(z46bGYX^SJ;7T^eNZAB&^|wl2HfYbI*r8r z<-QO};o|1%BA%p(NrE znMq7-ND*~;cr}GQ=lTndx_BVgpQm_kxL0LBxLTd#LAGuY!)W^6CVWHGHH{aZa({F)_$P%}Aq%GSFtGbhHh z+dPq&X!@HyY1XXnCPq&bTb;qkkl)7P-OdF%sp>EBaM7RQ{j=^g%%@jlr>m^MG~K$0 zrXB&%{gXZ+oD=<_E|P2W**Koa;xLt~o5Lrz9UXY=B+aMmj{j^v{r7n?N}Zw#Lk_b! zdsb{byobqeBA#3v!zhNriUBu%nlanl~)?PF`YP3Yd#fDK8JmV-8Y!QB2 z2?8gqc@1UqH}P3WFM@z%X`^g>AzpA|`>Sa?kaR)iz&K2x`9F?^7#yjlr8v49zA@&< z0U3m7s1N#%mjT$m8WkE4a&WHj-$vu{n;3D}P5E~elW$utw<=H++FZ)O-Zfbuc>{-z zyjcpJM98uSE3Qg=ua?35E3Ue>XIk0@HIWj(2705{$8B)jWZ=?5ye`K zC-0($8ljDPaLZ-2gAHu@2CB(S3Os3TFho}9JcjPM8EyOAyx9K@h1W7u5r(1Ztep<8 zyIAR(qm4;*jLF0UAB2XE)D(kA#vOxhv)RO?O@wGVpTt8nxk_tcUow*YT@6jFh%P6& zcm<&*vk0eL!FfC*@^{g$c|hQe&N_As)sYpLO6)%0htqvLDeGWGa*)%sX&3OZ(D5^} z4f}8Z|G)n){*#Ebts$(nR-9h8JO&Sx1mrcnX}(MUKporL+uwZkRZ#YP`^lH^?%UwM zefjk_+dDhoe6tPdws-IceEus2V2+n~(3C$~&NlrE%;$fRf8yf{tOWs9^4l-$y!GH5 z-&kf7Ea*Brs5V=~hZ+%@C=I{+5{RVQsh9#I%*NMZXb6)`-le~ggK|AMrC0LsFXLno zjh#}D_03;FAc?1GKNp&k!r~G?~Vq7$LLO zY6VZH@mUO;@hLj;4R$wviwD0Y)A#XoqqWDKItBq7jW*R-k!>LuWYIB2tUTD)R{^?y zl2b!4fOBk$PU7tV{nWJ#u7bz-@Dv2ud~tY5P4!yffnp{K$FR@oOpVu+3g5I5#Lj68 zZf*gL6uE<=X$Ja!;25@ppHWz0QMDdSlL0J0iqdk9fx6Ng5MDld?%I$QbAOL`ogkA2 zzq~jKo~lg=BEvEo1jYZ9G-(SG?NKf`=3gY!;O96B{znXFY@2nAMr-(}c^PwBb8e(x z9FLoDfpBWXZZvRci)M=rOc7|BBYFoHM6&|&wSFu_N;;p6Kp1&3BrtM|VgSeA%S&_x z7`y`+g*-9{T9mP4JviFGNK$cD<+sQA=tMuz zL4*U`B@!1oha(Ij26kh!RSF7!F-<1PJeBB1Tq!Dv7)Q*+J0rwLF>t_QrZ|Uglp`1# zxjJPNa<*%PT24^tJ@LkiP&DVWC=#6$U~Am^n=l z`(P}>)am0IkTD8I^f^k@MW{|gg~*T;@_E8lQUF%zh|m-elZ4Y`W}FhIkUBM9lnu}+ zI1A&^dv0Uf>Cnl^39fwnDz;p@cD$ci#-7*@lr?~SJVAFXi#!c)G*~r3?>^;f$rFhJ z$Wgv(8kj)aT)i8#N^Q9a6i%M8`I6{m7V_{iM!k$$h-=6zW&#?~id)!bJ}vzK?&