From 847e14c82360aa0193135f71d8ad1e32f8ad05ff Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 10 Nov 2022 02:56:40 +0000
Subject: [PATCH 1/2] Bump minimatch from 3.0.4 to 3.1.2
Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.0.4 to 3.1.2.
- [Release notes](https://github.com/isaacs/minimatch/releases)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2)
---
updated-dependencies:
- dependency-name: minimatch
dependency-type: indirect
...
Signed-off-by: dependabot[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 510b0019..a175a89a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -634,9 +634,9 @@
"dev": true
},
"minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dev": true,
"requires": {
"brace-expansion": "^1.1.7"
From 21c37e06a44aace8498ccf177b2e861d2588f82f Mon Sep 17 00:00:00 2001
From: "dependabot[bot]"
Date: Thu, 10 Nov 2022 02:57:10 +0000
Subject: [PATCH 2/2] Apply formatting changes
---
node_modules/.yarn-integrity | 51 +-
.../helper-validator-identifier/README.md | 4 +-
.../lib/identifier.js | 14 +-
.../lib/identifier.js.map | 1 +
.../helper-validator-identifier/lib/index.js | 24 +-
.../lib/index.js.map | 1 +
.../lib/keyword.js | 8 +-
.../lib/keyword.js.map | 1 +
.../helper-validator-identifier/package.json | 14 +-
.../scripts/generate-identifier-regex.js | 2 +-
node_modules/@babel/highlight/lib/index.js | 8 +-
node_modules/@babel/highlight/package.json | 7 +-
.../.github/workflows/nodejs-test.yml | 27 +
.../.github/workflows/release-please.yml | 39 +
.../@humanwhocodes/object-schema/.travis.yml | 14 -
.../@humanwhocodes/object-schema/CHANGELOG.md | 8 +
.../@humanwhocodes/object-schema/package.json | 4 +-
.../object-schema/src/object-schema.js | 8 +-
.../object-schema/tests/object-schema.js | 83 +
node_modules/ansi-colors/index.js | 19 +-
node_modules/ansi-colors/package.json | 22 +-
node_modules/ansi-colors/symbols.js | 9 +-
node_modules/ansi-colors/types/index.d.ts | 252 ++-
node_modules/ansi-regex/index.js | 2 +-
node_modules/ansi-regex/package.json | 2 +-
node_modules/ansi-regex/readme.md | 2 +-
node_modules/chalk/package.json | 2 +-
node_modules/chalk/readme.md | 8 +-
node_modules/debug/LICENSE | 19 +-
node_modules/debug/README.md | 28 +-
node_modules/debug/package.json | 12 +-
node_modules/debug/src/common.js | 4 +-
node_modules/deep-is/.npmignore | 1 -
node_modules/deep-is/.travis.yml | 1 -
node_modules/deep-is/package.json | 7 +-
node_modules/eslint/CHANGELOG.md | 16 +
node_modules/eslint/README.md | 10 +
.../eslint/lib/cli-engine/cli-engine.js | 6 +
node_modules/eslint/lib/cli.js | 13 +-
node_modules/eslint/lib/options.js | 6 +
node_modules/eslint/lib/rules/comma-style.js | 2 +
node_modules/eslint/lib/rules/curly.js | 13 +-
node_modules/eslint/package.json | 4 +-
node_modules/estraverse/estraverse.js | 4 +
node_modules/estraverse/package.json | 2 +-
node_modules/flatted/.github/FUNDING.yml | 8 -
node_modules/flatted/README.md | 14 +-
node_modules/flatted/SPECS.md | 94 -
node_modules/flatted/esm.js | 2 +
node_modules/flatted/flatted.jpg | Bin 48502 -> 0 bytes
node_modules/flatted/index.js | 22 +-
node_modules/flatted/min.js | 4 +-
node_modules/flatted/package.json | 37 +-
node_modules/flatted/types.d.ts | 10 +
node_modules/glob/README.md | 3 +
node_modules/glob/changelog.md | 67 -
node_modules/glob/common.js | 4 +
node_modules/glob/glob.js | 14 +-
node_modules/glob/package.json | 8 +-
node_modules/glob/sync.js | 18 +-
node_modules/globals/globals.json | 59 +-
node_modules/globals/package.json | 2 +-
node_modules/is-glob/README.md | 2 +-
node_modules/is-glob/index.js | 150 +-
node_modules/is-glob/package.json | 4 +-
node_modules/lodash.clonedeep/LICENSE | 47 -
node_modules/lodash.clonedeep/README.md | 18 -
node_modules/lodash.clonedeep/index.js | 1748 -----------------
node_modules/lodash.clonedeep/package.json | 17 -
node_modules/minimatch/README.md | 23 +-
node_modules/minimatch/minimatch.js | 162 +-
node_modules/minimatch/package.json | 9 +-
node_modules/semver/CHANGELOG.md | 111 --
node_modules/semver/README.md | 4 +-
node_modules/semver/bin/semver.js | 28 +-
node_modules/semver/classes/comparator.js | 5 +-
node_modules/semver/classes/index.js | 2 +-
node_modules/semver/classes/range.js | 56 +-
node_modules/semver/classes/semver.js | 2 +-
node_modules/semver/functions/cmp.js | 12 +-
node_modules/semver/functions/coerce.js | 5 +-
node_modules/semver/functions/inc.js | 5 +-
node_modules/semver/functions/parse.js | 2 +-
node_modules/semver/index.js | 122 +-
node_modules/semver/internal/constants.js | 4 +-
node_modules/semver/internal/identifiers.js | 2 +-
node_modules/semver/internal/parse-options.js | 6 +-
node_modules/semver/internal/re.js | 6 +-
node_modules/semver/package.json | 73 +-
node_modules/semver/ranges/min-version.js | 3 +-
node_modules/semver/ranges/outside.js | 2 +-
node_modules/semver/ranges/simplify.js | 27 +-
node_modules/semver/ranges/subset.js | 84 +-
node_modules/string-width/package.json | 4 +-
node_modules/strip-ansi/package.json | 4 +-
node_modules/table/README.md | 80 +-
node_modules/table/dist/alignTableData.js | 13 -
.../table/dist/calculateCellWidths.d.ts | 5 -
.../table/dist/calculateCellWidths.js | 16 -
.../table/dist/calculateColumnWidths.d.ts | 6 -
.../table/dist/calculateColumnWidths.js | 16 -
.../table/dist/calculateRowHeights.js | 18 -
node_modules/table/dist/drawBorder.d.ts | 26 -
node_modules/table/dist/drawBorder.js | 100 -
node_modules/table/dist/drawContent.d.ts | 9 -
node_modules/table/dist/drawContent.js | 26 -
node_modules/table/dist/drawHeader.d.ts | 2 -
node_modules/table/dist/drawHeader.js | 29 -
node_modules/table/dist/drawRow.d.ts | 6 -
node_modules/table/dist/drawTable.d.ts | 2 -
node_modules/table/dist/drawTable.js | 38 -
node_modules/table/dist/makeTableConfig.d.ts | 7 -
node_modules/table/dist/makeTableConfig.js | 66 -
.../table/dist/mapDataUsingRowHeights.d.ts | 2 -
.../table/dist/src/alignSpanningCell.d.ts | 7 +
.../table/dist/src/alignSpanningCell.js | 48 +
.../table/dist/src/alignSpanningCell.js.map | 1 +
.../table/dist/{ => src}/alignString.d.ts | 0
.../table/dist/{ => src}/alignString.js | 7 +-
.../table/dist/src/alignString.js.map | 1 +
.../table/dist/{ => src}/alignTableData.d.ts | 0
node_modules/table/dist/src/alignTableData.js | 20 +
.../table/dist/src/alignTableData.js.map | 1 +
.../dist/{ => src}/calculateCellHeight.d.ts | 0
.../dist/{ => src}/calculateCellHeight.js | 3 +-
.../table/dist/src/calculateCellHeight.js.map | 1 +
.../src/calculateMaximumColumnWidths.d.ts | 7 +
.../dist/src/calculateMaximumColumnWidths.js | 36 +
.../src/calculateMaximumColumnWidths.js.map | 1 +
.../dist/src/calculateOutputColumnWidths.d.ts | 2 +
.../dist/src/calculateOutputColumnWidths.js | 10 +
.../src/calculateOutputColumnWidths.js.map | 1 +
.../dist/{ => src}/calculateRowHeights.d.ts | 0
.../table/dist/src/calculateRowHeights.js | 42 +
.../table/dist/src/calculateRowHeights.js.map | 1 +
.../dist/src/calculateSpanningCellWidth.d.ts | 3 +
.../dist/src/calculateSpanningCellWidth.js | 26 +
.../src/calculateSpanningCellWidth.js.map | 1 +
.../table/dist/{ => src}/createStream.d.ts | 0
.../table/dist/{ => src}/createStream.js | 28 +-
.../table/dist/src/createStream.js.map | 1 +
node_modules/table/dist/src/drawBorder.d.ts | 34 +
node_modules/table/dist/src/drawBorder.js | 202 ++
node_modules/table/dist/src/drawBorder.js.map | 1 +
node_modules/table/dist/src/drawContent.d.ts | 14 +
node_modules/table/dist/src/drawContent.js | 51 +
.../table/dist/src/drawContent.js.map | 1 +
node_modules/table/dist/src/drawRow.d.ts | 10 +
node_modules/table/dist/{ => src}/drawRow.js | 9 +-
node_modules/table/dist/src/drawRow.js.map | 1 +
node_modules/table/dist/src/drawTable.d.ts | 2 +
node_modules/table/dist/src/drawTable.js | 31 +
node_modules/table/dist/src/drawTable.js.map | 1 +
.../dist/{ => src}/generated/validators.d.ts | 4 +-
.../dist/{ => src}/generated/validators.js | 978 ++++++---
.../dist/src/generated/validators.js.map | 1 +
.../dist/{ => src}/getBorderCharacters.d.ts | 0
.../dist/{ => src}/getBorderCharacters.js | 17 +
.../table/dist/src/getBorderCharacters.js.map | 1 +
node_modules/table/dist/{ => src}/index.d.ts | 0
node_modules/table/dist/{ => src}/index.js | 1 +
node_modules/table/dist/src/index.js.map | 1 +
.../table/dist/src/injectHeaderConfig.d.ts | 3 +
.../table/dist/src/injectHeaderConfig.js | 29 +
.../table/dist/src/injectHeaderConfig.js.map | 1 +
.../table/dist/src/makeRangeConfig.d.ts | 3 +
.../table/dist/src/makeRangeConfig.js | 18 +
.../table/dist/src/makeRangeConfig.js.map | 1 +
.../dist/{ => src}/makeStreamConfig.d.ts | 2 +-
.../table/dist/{ => src}/makeStreamConfig.js | 12 +-
.../table/dist/src/makeStreamConfig.js.map | 1 +
.../table/dist/src/makeTableConfig.d.ts | 7 +
.../table/dist/src/makeTableConfig.js | 62 +
.../table/dist/src/makeTableConfig.js.map | 1 +
.../dist/src/mapDataUsingRowHeights.d.ts | 4 +
.../dist/{ => src}/mapDataUsingRowHeights.js | 30 +-
.../dist/src/mapDataUsingRowHeights.js.map | 1 +
.../table/dist/{ => src}/padTableData.d.ts | 0
.../table/dist/{ => src}/padTableData.js | 11 +-
.../table/dist/src/padTableData.js.map | 1 +
.../table/dist/src/schemas/config.json | 95 +
.../table/dist/src/schemas/shared.json | 139 ++
.../table/dist/src/schemas/streamConfig.json | 25 +
.../table/dist/src/spanningCellManager.d.ts | 21 +
.../table/dist/src/spanningCellManager.js | 86 +
.../table/dist/src/spanningCellManager.js.map | 1 +
.../dist/{ => src}/stringifyTableData.d.ts | 0
.../dist/{ => src}/stringifyTableData.js | 3 +-
.../table/dist/src/stringifyTableData.js.map | 1 +
node_modules/table/dist/{ => src}/table.d.ts | 0
node_modules/table/dist/src/table.js | 31 +
node_modules/table/dist/src/table.js.map | 1 +
.../table/dist/src/truncateTableData.d.ts | 6 +
.../table/dist/{ => src}/truncateTableData.js | 7 +-
.../table/dist/src/truncateTableData.js.map | 1 +
.../table/dist/{ => src}/types/api.d.ts | 26 +-
.../table/dist/{ => src}/types/api.js | 1 +
node_modules/table/dist/src/types/api.js.map | 1 +
.../table/dist/{ => src}/types/internal.d.ts | 0
.../table/dist/{ => src}/types/internal.js | 1 +
.../table/dist/src/types/internal.js.map | 1 +
node_modules/table/dist/src/utils.d.ts | 10 +
node_modules/table/dist/{ => src}/utils.js | 59 +-
node_modules/table/dist/src/utils.js.map | 1 +
.../table/dist/{ => src}/validateConfig.d.ts | 0
.../table/dist/{ => src}/validateConfig.js | 2 +
.../table/dist/src/validateConfig.js.map | 1 +
.../dist/src/validateSpanningCellConfig.d.ts | 3 +
.../dist/src/validateSpanningCellConfig.js | 46 +
.../src/validateSpanningCellConfig.js.map | 1 +
.../dist/{ => src}/validateTableData.d.ts | 0
.../table/dist/{ => src}/validateTableData.js | 3 +-
.../table/dist/src/validateTableData.js.map | 1 +
.../table/dist/{ => src}/wrapCell.d.ts | 0
node_modules/table/dist/{ => src}/wrapCell.js | 7 +-
node_modules/table/dist/src/wrapCell.js.map | 1 +
.../table/dist/{ => src}/wrapString.d.ts | 0
.../table/dist/{ => src}/wrapString.js | 7 +-
node_modules/table/dist/src/wrapString.js.map | 1 +
.../table/dist/{ => src}/wrapWord.d.ts | 0
node_modules/table/dist/{ => src}/wrapWord.js | 7 +-
node_modules/table/dist/src/wrapWord.js.map | 1 +
node_modules/table/dist/table.js | 26 -
.../table/dist/truncateTableData.d.ts | 6 -
node_modules/table/dist/utils.d.ts | 1 -
node_modules/table/node_modules/ajv/README.md | 25 +-
.../ajv/dist/compile/codegen/code.d.ts | 1 +
.../ajv/dist/compile/codegen/code.js | 10 +-
.../ajv/dist/compile/codegen/code.js.map | 2 +-
.../ajv/dist/compile/codegen/index.js | 14 +-
.../ajv/dist/compile/codegen/index.js.map | 2 +-
.../ajv/dist/compile/codegen/scope.js | 10 +-
.../ajv/dist/compile/codegen/scope.js.map | 2 +-
.../node_modules/ajv/dist/compile/errors.js | 42 +-
.../ajv/dist/compile/errors.js.map | 2 +-
.../node_modules/ajv/dist/compile/index.js | 46 +-
.../ajv/dist/compile/index.js.map | 2 +-
.../ajv/dist/compile/jtd/parse.js | 102 +-
.../ajv/dist/compile/jtd/parse.js.map | 2 +-
.../ajv/dist/compile/jtd/serialize.js | 58 +-
.../ajv/dist/compile/jtd/serialize.js.map | 2 +-
.../ajv/dist/compile/ref_error.d.ts | 3 +-
.../ajv/dist/compile/ref_error.js | 6 +-
.../ajv/dist/compile/ref_error.js.map | 2 +-
.../ajv/dist/compile/resolve.d.ts | 12 +-
.../node_modules/ajv/dist/compile/resolve.js | 30 +-
.../ajv/dist/compile/resolve.js.map | 2 +-
.../node_modules/ajv/dist/compile/util.js | 30 +-
.../node_modules/ajv/dist/compile/util.js.map | 2 +-
.../ajv/dist/compile/validate/boolSchema.js | 4 +-
.../dist/compile/validate/boolSchema.js.map | 2 +-
.../ajv/dist/compile/validate/dataType.js | 72 +-
.../ajv/dist/compile/validate/dataType.js.map | 2 +-
.../ajv/dist/compile/validate/defaults.js | 10 +-
.../ajv/dist/compile/validate/defaults.js.map | 2 +-
.../ajv/dist/compile/validate/index.js | 126 +-
.../ajv/dist/compile/validate/index.js.map | 2 +-
.../ajv/dist/compile/validate/keyword.js | 22 +-
.../ajv/dist/compile/validate/keyword.js.map | 2 +-
.../ajv/dist/compile/validate/subschema.js | 12 +-
.../dist/compile/validate/subschema.js.map | 2 +-
.../table/node_modules/ajv/dist/core.d.ts | 8 +-
.../table/node_modules/ajv/dist/core.js | 68 +-
.../table/node_modules/ajv/dist/core.js.map | 2 +-
.../ajv/dist/runtime/parseJson.js | 12 +-
.../ajv/dist/runtime/parseJson.js.map | 2 +-
.../node_modules/ajv/dist/runtime/re2.d.ts | 6 +
.../node_modules/ajv/dist/runtime/re2.js | 6 +
.../node_modules/ajv/dist/runtime/re2.js.map | 1 +
.../node_modules/ajv/dist/runtime/uri.d.ts | 6 +
.../node_modules/ajv/dist/runtime/uri.js | 6 +
.../node_modules/ajv/dist/runtime/uri.js.map | 1 +
.../ajv/dist/standalone/index.d.ts | 3 +-
.../node_modules/ajv/dist/standalone/index.js | 19 +-
.../ajv/dist/standalone/index.js.map | 2 +-
.../ajv/dist/standalone/instance.js | 2 +-
.../ajv/dist/standalone/instance.js.map | 2 +-
.../node_modules/ajv/dist/types/index.d.ts | 13 +
.../ajv/dist/types/json-schema.d.ts | 30 +-
.../ajv/dist/types/jtd-schema.d.ts | 3 +-
.../applicator/additionalItems.js | 18 +-
.../applicator/additionalItems.js.map | 2 +-
.../applicator/additionalProperties.js | 28 +-
.../applicator/additionalProperties.js.map | 2 +-
.../ajv/dist/vocabularies/applicator/allOf.js | 2 +-
.../dist/vocabularies/applicator/allOf.js.map | 2 +-
.../dist/vocabularies/applicator/contains.js | 36 +-
.../vocabularies/applicator/contains.js.map | 2 +-
.../vocabularies/applicator/dependencies.js | 16 +-
.../applicator/dependencies.js.map | 2 +-
.../applicator/dependentSchemas.js | 2 +-
.../applicator/dependentSchemas.js.map | 2 +-
.../ajv/dist/vocabularies/applicator/if.js | 12 +-
.../dist/vocabularies/applicator/if.js.map | 2 +-
.../ajv/dist/vocabularies/applicator/items.js | 12 +-
.../dist/vocabularies/applicator/items.js.map | 2 +-
.../dist/vocabularies/applicator/items2020.js | 10 +-
.../vocabularies/applicator/items2020.js.map | 2 +-
.../ajv/dist/vocabularies/applicator/not.js | 2 +-
.../dist/vocabularies/applicator/not.js.map | 2 +-
.../ajv/dist/vocabularies/applicator/oneOf.js | 8 +-
.../dist/vocabularies/applicator/oneOf.js.map | 2 +-
.../applicator/patternProperties.js | 14 +-
.../applicator/patternProperties.js.map | 2 +-
.../vocabularies/applicator/prefixItems.js | 2 +-
.../applicator/prefixItems.js.map | 2 +-
.../vocabularies/applicator/properties.js | 8 +-
.../vocabularies/applicator/properties.js.map | 2 +-
.../vocabularies/applicator/propertyNames.js | 6 +-
.../applicator/propertyNames.js.map | 2 +-
.../dist/vocabularies/applicator/thenElse.js | 2 +-
.../vocabularies/applicator/thenElse.js.map | 2 +-
.../ajv/dist/vocabularies/code.js | 46 +-
.../ajv/dist/vocabularies/code.js.map | 2 +-
.../ajv/dist/vocabularies/core/ref.js | 24 +-
.../ajv/dist/vocabularies/core/ref.js.map | 2 +-
.../dist/vocabularies/discriminator/index.js | 21 +-
.../vocabularies/discriminator/index.js.map | 2 +-
.../ajv/dist/vocabularies/draft2020.js | 2 +-
.../ajv/dist/vocabularies/draft2020.js.map | 2 +-
.../ajv/dist/vocabularies/draft7.js | 2 +-
.../ajv/dist/vocabularies/draft7.js.map | 2 +-
.../vocabularies/dynamic/dynamicAnchor.js | 6 +-
.../vocabularies/dynamic/dynamicAnchor.js.map | 2 +-
.../dist/vocabularies/dynamic/dynamicRef.js | 6 +-
.../vocabularies/dynamic/dynamicRef.js.map | 2 +-
.../vocabularies/dynamic/recursiveAnchor.js | 4 +-
.../dynamic/recursiveAnchor.js.map | 2 +-
.../dist/vocabularies/dynamic/recursiveRef.js | 2 +-
.../vocabularies/dynamic/recursiveRef.js.map | 2 +-
.../ajv/dist/vocabularies/format/format.js | 30 +-
.../dist/vocabularies/format/format.js.map | 2 +-
.../dist/vocabularies/jtd/discriminator.js | 20 +-
.../vocabularies/jtd/discriminator.js.map | 2 +-
.../ajv/dist/vocabularies/jtd/elements.js | 10 +-
.../ajv/dist/vocabularies/jtd/elements.js.map | 2 +-
.../ajv/dist/vocabularies/jtd/enum.js | 14 +-
.../ajv/dist/vocabularies/jtd/enum.js.map | 2 +-
.../ajv/dist/vocabularies/jtd/error.js | 2 +-
.../ajv/dist/vocabularies/jtd/error.js.map | 2 +-
.../ajv/dist/vocabularies/jtd/metadata.js | 2 +-
.../ajv/dist/vocabularies/jtd/metadata.js.map | 2 +-
.../ajv/dist/vocabularies/jtd/nullable.js | 6 +-
.../ajv/dist/vocabularies/jtd/nullable.js.map | 2 +-
.../vocabularies/jtd/optionalProperties.js | 2 +-
.../jtd/optionalProperties.js.map | 2 +-
.../ajv/dist/vocabularies/jtd/properties.js | 28 +-
.../dist/vocabularies/jtd/properties.js.map | 2 +-
.../ajv/dist/vocabularies/jtd/ref.js | 19 +-
.../ajv/dist/vocabularies/jtd/ref.js.map | 2 +-
.../ajv/dist/vocabularies/jtd/type.js | 28 +-
.../ajv/dist/vocabularies/jtd/type.js.map | 2 +-
.../ajv/dist/vocabularies/jtd/values.js | 12 +-
.../ajv/dist/vocabularies/jtd/values.js.map | 2 +-
.../unevaluated/unevaluatedItems.js | 16 +-
.../unevaluated/unevaluatedItems.js.map | 2 +-
.../unevaluated/unevaluatedProperties.js | 16 +-
.../unevaluated/unevaluatedProperties.js.map | 2 +-
.../ajv/dist/vocabularies/validation/const.js | 6 +-
.../dist/vocabularies/validation/const.js.map | 2 +-
.../validation/dependentRequired.js | 2 +-
.../validation/dependentRequired.js.map | 2 +-
.../ajv/dist/vocabularies/validation/enum.js | 13 +-
.../dist/vocabularies/validation/enum.js.map | 2 +-
.../vocabularies/validation/limitContains.js | 2 +-
.../validation/limitContains.js.map | 2 +-
.../vocabularies/validation/limitItems.js | 6 +-
.../vocabularies/validation/limitItems.js.map | 2 +-
.../vocabularies/validation/limitLength.js | 8 +-
.../validation/limitLength.js.map | 2 +-
.../vocabularies/validation/limitNumber.js | 6 +-
.../validation/limitNumber.js.map | 2 +-
.../validation/limitProperties.js | 6 +-
.../validation/limitProperties.js.map | 2 +-
.../vocabularies/validation/multipleOf.js | 10 +-
.../vocabularies/validation/multipleOf.js.map | 2 +-
.../dist/vocabularies/validation/pattern.js | 8 +-
.../vocabularies/validation/pattern.js.map | 2 +-
.../dist/vocabularies/validation/required.js | 18 +-
.../vocabularies/validation/required.js.map | 2 +-
.../vocabularies/validation/uniqueItems.js | 34 +-
.../validation/uniqueItems.js.map | 2 +-
.../ajv/lib/compile/codegen/code.ts | 8 +
.../node_modules/ajv/lib/compile/index.ts | 25 +-
.../node_modules/ajv/lib/compile/jtd/parse.ts | 2 +-
.../ajv/lib/compile/jtd/serialize.ts | 2 +-
.../node_modules/ajv/lib/compile/ref_error.ts | 7 +-
.../node_modules/ajv/lib/compile/resolve.ts | 31 +-
.../ajv/lib/compile/validate/index.ts | 2 +-
.../table/node_modules/ajv/lib/core.ts | 23 +-
.../node_modules/ajv/lib/runtime/parseJson.ts | 13 +-
.../table/node_modules/ajv/lib/runtime/re2.ts | 6 +
.../table/node_modules/ajv/lib/runtime/uri.ts | 6 +
.../node_modules/ajv/lib/standalone/index.ts | 18 +-
.../table/node_modules/ajv/lib/types/index.ts | 16 +
.../node_modules/ajv/lib/types/json-schema.ts | 56 +-
.../node_modules/ajv/lib/types/jtd-schema.ts | 37 +-
.../lib/vocabularies/applicator/contains.ts | 9 +-
.../node_modules/ajv/lib/vocabularies/code.ts | 13 +-
.../ajv/lib/vocabularies/core/ref.ts | 2 +-
.../lib/vocabularies/discriminator/index.ts | 14 +-
.../ajv/lib/vocabularies/jtd/ref.ts | 4 +-
.../ajv/lib/vocabularies/validation/enum.ts | 8 +-
.../validation/limitProperties.ts | 2 +-
.../table/node_modules/ajv/package.json | 35 +-
node_modules/table/package.json | 49 +-
406 files changed, 4500 insertions(+), 4256 deletions(-)
create mode 100644 node_modules/@babel/helper-validator-identifier/lib/identifier.js.map
create mode 100644 node_modules/@babel/helper-validator-identifier/lib/index.js.map
create mode 100644 node_modules/@babel/helper-validator-identifier/lib/keyword.js.map
create mode 100644 node_modules/@humanwhocodes/object-schema/.github/workflows/nodejs-test.yml
create mode 100644 node_modules/@humanwhocodes/object-schema/.github/workflows/release-please.yml
delete mode 100644 node_modules/@humanwhocodes/object-schema/.travis.yml
create mode 100644 node_modules/@humanwhocodes/object-schema/CHANGELOG.md
delete mode 100644 node_modules/deep-is/.npmignore
delete mode 100644 node_modules/flatted/.github/FUNDING.yml
delete mode 100644 node_modules/flatted/SPECS.md
create mode 100644 node_modules/flatted/esm.js
delete mode 100644 node_modules/flatted/flatted.jpg
delete mode 100644 node_modules/glob/changelog.md
delete mode 100644 node_modules/lodash.clonedeep/LICENSE
delete mode 100644 node_modules/lodash.clonedeep/README.md
delete mode 100644 node_modules/lodash.clonedeep/index.js
delete mode 100644 node_modules/lodash.clonedeep/package.json
delete mode 100644 node_modules/semver/CHANGELOG.md
delete mode 100644 node_modules/table/dist/alignTableData.js
delete mode 100644 node_modules/table/dist/calculateCellWidths.d.ts
delete mode 100644 node_modules/table/dist/calculateCellWidths.js
delete mode 100644 node_modules/table/dist/calculateColumnWidths.d.ts
delete mode 100644 node_modules/table/dist/calculateColumnWidths.js
delete mode 100644 node_modules/table/dist/calculateRowHeights.js
delete mode 100644 node_modules/table/dist/drawBorder.d.ts
delete mode 100644 node_modules/table/dist/drawBorder.js
delete mode 100644 node_modules/table/dist/drawContent.d.ts
delete mode 100644 node_modules/table/dist/drawContent.js
delete mode 100644 node_modules/table/dist/drawHeader.d.ts
delete mode 100644 node_modules/table/dist/drawHeader.js
delete mode 100644 node_modules/table/dist/drawRow.d.ts
delete mode 100644 node_modules/table/dist/drawTable.d.ts
delete mode 100644 node_modules/table/dist/drawTable.js
delete mode 100644 node_modules/table/dist/makeTableConfig.d.ts
delete mode 100644 node_modules/table/dist/makeTableConfig.js
delete mode 100644 node_modules/table/dist/mapDataUsingRowHeights.d.ts
create mode 100644 node_modules/table/dist/src/alignSpanningCell.d.ts
create mode 100644 node_modules/table/dist/src/alignSpanningCell.js
create mode 100644 node_modules/table/dist/src/alignSpanningCell.js.map
rename node_modules/table/dist/{ => src}/alignString.d.ts (100%)
rename node_modules/table/dist/{ => src}/alignString.js (88%)
create mode 100644 node_modules/table/dist/src/alignString.js.map
rename node_modules/table/dist/{ => src}/alignTableData.d.ts (100%)
create mode 100644 node_modules/table/dist/src/alignTableData.js
create mode 100644 node_modules/table/dist/src/alignTableData.js.map
rename node_modules/table/dist/{ => src}/calculateCellHeight.d.ts (100%)
rename node_modules/table/dist/{ => src}/calculateCellHeight.js (75%)
create mode 100644 node_modules/table/dist/src/calculateCellHeight.js.map
create mode 100644 node_modules/table/dist/src/calculateMaximumColumnWidths.d.ts
create mode 100644 node_modules/table/dist/src/calculateMaximumColumnWidths.js
create mode 100644 node_modules/table/dist/src/calculateMaximumColumnWidths.js.map
create mode 100644 node_modules/table/dist/src/calculateOutputColumnWidths.d.ts
create mode 100644 node_modules/table/dist/src/calculateOutputColumnWidths.js
create mode 100644 node_modules/table/dist/src/calculateOutputColumnWidths.js.map
rename node_modules/table/dist/{ => src}/calculateRowHeights.d.ts (100%)
create mode 100644 node_modules/table/dist/src/calculateRowHeights.js
create mode 100644 node_modules/table/dist/src/calculateRowHeights.js.map
create mode 100644 node_modules/table/dist/src/calculateSpanningCellWidth.d.ts
create mode 100644 node_modules/table/dist/src/calculateSpanningCellWidth.js
create mode 100644 node_modules/table/dist/src/calculateSpanningCellWidth.js.map
rename node_modules/table/dist/{ => src}/createStream.d.ts (100%)
rename node_modules/table/dist/{ => src}/createStream.js (66%)
create mode 100644 node_modules/table/dist/src/createStream.js.map
create mode 100644 node_modules/table/dist/src/drawBorder.d.ts
create mode 100644 node_modules/table/dist/src/drawBorder.js
create mode 100644 node_modules/table/dist/src/drawBorder.js.map
create mode 100644 node_modules/table/dist/src/drawContent.d.ts
create mode 100644 node_modules/table/dist/src/drawContent.js
create mode 100644 node_modules/table/dist/src/drawContent.js.map
create mode 100644 node_modules/table/dist/src/drawRow.d.ts
rename node_modules/table/dist/{ => src}/drawRow.js (68%)
create mode 100644 node_modules/table/dist/src/drawRow.js.map
create mode 100644 node_modules/table/dist/src/drawTable.d.ts
create mode 100644 node_modules/table/dist/src/drawTable.js
create mode 100644 node_modules/table/dist/src/drawTable.js.map
rename node_modules/table/dist/{ => src}/generated/validators.d.ts (75%)
rename node_modules/table/dist/{ => src}/generated/validators.js (66%)
create mode 100644 node_modules/table/dist/src/generated/validators.js.map
rename node_modules/table/dist/{ => src}/getBorderCharacters.d.ts (100%)
rename node_modules/table/dist/{ => src}/getBorderCharacters.js (80%)
create mode 100644 node_modules/table/dist/src/getBorderCharacters.js.map
rename node_modules/table/dist/{ => src}/index.d.ts (100%)
rename node_modules/table/dist/{ => src}/index.js (97%)
create mode 100644 node_modules/table/dist/src/index.js.map
create mode 100644 node_modules/table/dist/src/injectHeaderConfig.d.ts
create mode 100644 node_modules/table/dist/src/injectHeaderConfig.js
create mode 100644 node_modules/table/dist/src/injectHeaderConfig.js.map
create mode 100644 node_modules/table/dist/src/makeRangeConfig.d.ts
create mode 100644 node_modules/table/dist/src/makeRangeConfig.js
create mode 100644 node_modules/table/dist/src/makeRangeConfig.js.map
rename node_modules/table/dist/{ => src}/makeStreamConfig.d.ts (73%)
rename node_modules/table/dist/{ => src}/makeStreamConfig.js (74%)
create mode 100644 node_modules/table/dist/src/makeStreamConfig.js.map
create mode 100644 node_modules/table/dist/src/makeTableConfig.d.ts
create mode 100644 node_modules/table/dist/src/makeTableConfig.js
create mode 100644 node_modules/table/dist/src/makeTableConfig.js.map
create mode 100644 node_modules/table/dist/src/mapDataUsingRowHeights.d.ts
rename node_modules/table/dist/{ => src}/mapDataUsingRowHeights.js (51%)
create mode 100644 node_modules/table/dist/src/mapDataUsingRowHeights.js.map
rename node_modules/table/dist/{ => src}/padTableData.d.ts (100%)
rename node_modules/table/dist/{ => src}/padTableData.js (53%)
create mode 100644 node_modules/table/dist/src/padTableData.js.map
create mode 100644 node_modules/table/dist/src/schemas/config.json
create mode 100644 node_modules/table/dist/src/schemas/shared.json
create mode 100644 node_modules/table/dist/src/schemas/streamConfig.json
create mode 100644 node_modules/table/dist/src/spanningCellManager.d.ts
create mode 100644 node_modules/table/dist/src/spanningCellManager.js
create mode 100644 node_modules/table/dist/src/spanningCellManager.js.map
rename node_modules/table/dist/{ => src}/stringifyTableData.d.ts (100%)
rename node_modules/table/dist/{ => src}/stringifyTableData.js (75%)
create mode 100644 node_modules/table/dist/src/stringifyTableData.js.map
rename node_modules/table/dist/{ => src}/table.d.ts (100%)
create mode 100644 node_modules/table/dist/src/table.js
create mode 100644 node_modules/table/dist/src/table.js.map
create mode 100644 node_modules/table/dist/src/truncateTableData.d.ts
rename node_modules/table/dist/{ => src}/truncateTableData.js (74%)
create mode 100644 node_modules/table/dist/src/truncateTableData.js.map
rename node_modules/table/dist/{ => src}/types/api.d.ts (87%)
rename node_modules/table/dist/{ => src}/types/api.js (71%)
create mode 100644 node_modules/table/dist/src/types/api.js.map
rename node_modules/table/dist/{ => src}/types/internal.d.ts (100%)
rename node_modules/table/dist/{ => src}/types/internal.js (68%)
create mode 100644 node_modules/table/dist/src/types/internal.js.map
create mode 100644 node_modules/table/dist/src/utils.d.ts
rename node_modules/table/dist/{ => src}/utils.js (52%)
create mode 100644 node_modules/table/dist/src/utils.js.map
rename node_modules/table/dist/{ => src}/validateConfig.d.ts (100%)
rename node_modules/table/dist/{ => src}/validateConfig.js (89%)
create mode 100644 node_modules/table/dist/src/validateConfig.js.map
create mode 100644 node_modules/table/dist/src/validateSpanningCellConfig.d.ts
create mode 100644 node_modules/table/dist/src/validateSpanningCellConfig.js
create mode 100644 node_modules/table/dist/src/validateSpanningCellConfig.js.map
rename node_modules/table/dist/{ => src}/validateTableData.d.ts (100%)
rename node_modules/table/dist/{ => src}/validateTableData.js (92%)
create mode 100644 node_modules/table/dist/src/validateTableData.js.map
rename node_modules/table/dist/{ => src}/wrapCell.d.ts (100%)
rename node_modules/table/dist/{ => src}/wrapCell.js (78%)
create mode 100644 node_modules/table/dist/src/wrapCell.js.map
rename node_modules/table/dist/{ => src}/wrapString.d.ts (100%)
rename node_modules/table/dist/{ => src}/wrapString.js (77%)
create mode 100644 node_modules/table/dist/src/wrapString.js.map
rename node_modules/table/dist/{ => src}/wrapWord.d.ts (100%)
rename node_modules/table/dist/{ => src}/wrapWord.js (79%)
create mode 100644 node_modules/table/dist/src/wrapWord.js.map
delete mode 100644 node_modules/table/dist/table.js
delete mode 100644 node_modules/table/dist/truncateTableData.d.ts
delete mode 100644 node_modules/table/dist/utils.d.ts
create mode 100644 node_modules/table/node_modules/ajv/dist/runtime/re2.d.ts
create mode 100644 node_modules/table/node_modules/ajv/dist/runtime/re2.js
create mode 100644 node_modules/table/node_modules/ajv/dist/runtime/re2.js.map
create mode 100644 node_modules/table/node_modules/ajv/dist/runtime/uri.d.ts
create mode 100644 node_modules/table/node_modules/ajv/dist/runtime/uri.js
create mode 100644 node_modules/table/node_modules/ajv/dist/runtime/uri.js.map
create mode 100644 node_modules/table/node_modules/ajv/lib/runtime/re2.ts
create mode 100644 node_modules/table/node_modules/ajv/lib/runtime/uri.ts
diff --git a/node_modules/.yarn-integrity b/node_modules/.yarn-integrity
index fcaf332a..e3cd3a0f 100644
--- a/node_modules/.yarn-integrity
+++ b/node_modules/.yarn-integrity
@@ -13,18 +13,18 @@
],
"lockfileEntries": {
"@babel/code-frame@7.12.11": "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f",
- "@babel/helper-validator-identifier@^7.14.5": "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz#32be33a756f29e278a0d644fa08a2c9e0f88a34c",
- "@babel/highlight@^7.10.4": "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9",
+ "@babel/helper-validator-identifier@^7.18.6": "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2",
+ "@babel/highlight@^7.10.4": "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf",
"@eslint/eslintrc@^0.4.3": "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c",
"@humanwhocodes/config-array@^0.5.0": "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9",
- "@humanwhocodes/object-schema@^1.2.0": "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf",
+ "@humanwhocodes/object-schema@^1.2.0": "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45",
"acorn-jsx@^5.3.1": "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937",
"acorn@^7.4.0": "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa",
"ajv@^6.10.0": "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4",
"ajv@^6.12.4": "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4",
- "ajv@^8.0.1": "https://registry.yarnpkg.com/ajv/-/ajv-8.6.2.tgz#2fb45e0e5fcbc0813326c1c3da535d1881bb0571",
- "ansi-colors@^4.1.1": "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348",
- "ansi-regex@^5.0.0": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75",
+ "ajv@^8.0.1": "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f",
+ "ansi-colors@^4.1.1": "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b",
+ "ansi-regex@^5.0.1": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304",
"ansi-styles@^3.2.1": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d",
"ansi-styles@^4.0.0": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937",
"ansi-styles@^4.1.0": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937",
@@ -36,16 +36,16 @@
"brace-expansion@^1.1.7": "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd",
"callsites@^3.0.0": "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73",
"chalk@^2.0.0": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424",
- "chalk@^4.0.0": "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad",
+ "chalk@^4.0.0": "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01",
"color-convert@^1.9.0": "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8",
"color-convert@^2.0.1": "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3",
"color-name@1.1.3": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25",
"color-name@~1.1.4": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2",
"concat-map@0.0.1": "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b",
"cross-spawn@^7.0.2": "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6",
- "debug@^4.0.1": "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b",
- "debug@^4.1.1": "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b",
- "deep-is@^0.1.3": "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34",
+ "debug@^4.0.1": "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865",
+ "debug@^4.1.1": "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865",
+ "deep-is@^0.1.3": "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831",
"doctrine@^3.0.0": "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961",
"emoji-regex@^8.0.0": "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37",
"enquirer@^2.3.5": "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d",
@@ -56,15 +56,15 @@
"eslint-visitor-keys@^1.1.0": "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e",
"eslint-visitor-keys@^1.3.0": "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e",
"eslint-visitor-keys@^2.0.0": "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303",
- "eslint@^7.11.0": "https://registry.yarnpkg.com/eslint/-/eslint-7.31.0.tgz#f972b539424bf2604907a970860732c5d99d3aca",
+ "eslint@^7.11.0": "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d",
"espree@^7.3.0": "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6",
"espree@^7.3.1": "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6",
"esprima@^4.0.0": "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71",
"esquery@^1.4.0": "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5",
"esrecurse@^4.3.0": "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921",
"estraverse@^4.1.1": "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d",
- "estraverse@^5.1.0": "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880",
- "estraverse@^5.2.0": "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880",
+ "estraverse@^5.1.0": "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123",
+ "estraverse@^5.2.0": "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123",
"esutils@^2.0.2": "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64",
"fast-deep-equal@^3.1.1": "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525",
"fast-deep-equal@^3.1.3": "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525",
@@ -72,13 +72,13 @@
"fast-levenshtein@^2.0.6": "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917",
"file-entry-cache@^6.0.1": "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027",
"flat-cache@^3.0.4": "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11",
- "flatted@^3.1.0": "https://registry.yarnpkg.com/flatted/-/flatted-3.2.1.tgz#bbef080d95fca6709362c73044a1634f7c6e7d05",
+ "flatted@^3.1.0": "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787",
"fs.realpath@^1.0.0": "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f",
"functional-red-black-tree@^1.0.1": "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327",
"glob-parent@^5.1.2": "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4",
- "glob@^7.1.3": "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90",
- "globals@^13.6.0": "https://registry.yarnpkg.com/globals/-/globals-13.10.0.tgz#60ba56c3ac2ca845cfbf4faeca727ad9dd204676",
- "globals@^13.9.0": "https://registry.yarnpkg.com/globals/-/globals-13.10.0.tgz#60ba56c3ac2ca845cfbf4faeca727ad9dd204676",
+ "glob@^7.1.3": "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b",
+ "globals@^13.6.0": "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4",
+ "globals@^13.9.0": "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4",
"has-flag@^3.0.0": "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd",
"has-flag@^4.0.0": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b",
"ignore@^4.0.6": "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc",
@@ -89,8 +89,8 @@
"inherits@2": "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c",
"is-extglob@^2.1.1": "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2",
"is-fullwidth-code-point@^3.0.0": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d",
- "is-glob@^4.0.0": "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc",
- "is-glob@^4.0.1": "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc",
+ "is-glob@^4.0.0": "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084",
+ "is-glob@^4.0.1": "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084",
"isexe@^2.0.0": "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10",
"js-tokens@^4.0.0": "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499",
"js-yaml@^3.13.1": "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537",
@@ -98,11 +98,11 @@
"json-schema-traverse@^1.0.0": "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2",
"json-stable-stringify-without-jsonify@^1.0.1": "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651",
"levn@^0.4.1": "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade",
- "lodash.clonedeep@^4.5.0": "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef",
"lodash.merge@^4.6.2": "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a",
"lodash.truncate@^4.4.2": "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193",
"lru-cache@^6.0.0": "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94",
- "minimatch@^3.0.4": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083",
+ "minimatch@^3.0.4": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b",
+ "minimatch@^3.1.1": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b",
"ms@2.1.2": "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009",
"natural-compare@^1.4.0": "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7",
"once@^1.3.0": "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1",
@@ -118,18 +118,19 @@
"require-from-string@^2.0.2": "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909",
"resolve-from@^4.0.0": "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6",
"rimraf@^3.0.2": "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a",
- "semver@^7.2.1": "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7",
+ "semver@^7.2.1": "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798",
"shebang-command@^2.0.0": "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea",
"shebang-regex@^3.0.0": "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172",
"slice-ansi@^4.0.0": "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b",
"sprintf-js@~1.0.2": "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c",
- "string-width@^4.2.0": "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5",
- "strip-ansi@^6.0.0": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532",
+ "string-width@^4.2.3": "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010",
+ "strip-ansi@^6.0.0": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9",
+ "strip-ansi@^6.0.1": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9",
"strip-json-comments@^3.1.0": "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006",
"strip-json-comments@^3.1.1": "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006",
"supports-color@^5.3.0": "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f",
"supports-color@^7.1.0": "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da",
- "table@^6.0.9": "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2",
+ "table@^6.0.9": "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf",
"text-table@^0.2.0": "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4",
"type-check@^0.4.0": "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1",
"type-check@~0.4.0": "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1",
diff --git a/node_modules/@babel/helper-validator-identifier/README.md b/node_modules/@babel/helper-validator-identifier/README.md
index 6733576a..4f704c42 100644
--- a/node_modules/@babel/helper-validator-identifier/README.md
+++ b/node_modules/@babel/helper-validator-identifier/README.md
@@ -9,11 +9,11 @@ See our website [@babel/helper-validator-identifier](https://babeljs.io/docs/en/
Using npm:
```sh
-npm install --save-dev @babel/helper-validator-identifier
+npm install --save @babel/helper-validator-identifier
```
or using yarn:
```sh
-yarn add @babel/helper-validator-identifier --dev
+yarn add @babel/helper-validator-identifier
```
diff --git a/node_modules/@babel/helper-validator-identifier/lib/identifier.js b/node_modules/@babel/helper-validator-identifier/lib/identifier.js
index 71310db1..3a9e335e 100644
--- a/node_modules/@babel/helper-validator-identifier/lib/identifier.js
+++ b/node_modules/@babel/helper-validator-identifier/lib/identifier.js
@@ -3,16 +3,16 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-exports.isIdentifierStart = isIdentifierStart;
exports.isIdentifierChar = isIdentifierChar;
exports.isIdentifierName = isIdentifierName;
-let nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08c7\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\u9ffc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7ca\ua7f5-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc";
-let nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08d3-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf\u1ac0\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1df9\u1dfb-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f";
+exports.isIdentifierStart = isIdentifierStart;
+let nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc";
+let nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f";
const nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]");
const nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]");
nonASCIIidentifierStartChars = nonASCIIidentifierChars = null;
-const astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 157, 310, 10, 21, 11, 7, 153, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 107, 20, 28, 22, 13, 52, 76, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 230, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 35, 56, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2749, 1070, 4050, 582, 8634, 568, 8, 30, 114, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8952, 286, 50, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 2357, 44, 11, 6, 17, 0, 370, 43, 1301, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42717, 35, 4148, 12, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938];
-const astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 176, 2, 54, 14, 32, 9, 16, 3, 46, 10, 54, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 135, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 5319, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 419, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];
+const astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 4026, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 757, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938, 6, 4191];
+const astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 81, 2, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 9, 5351, 0, 7, 14, 13835, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 983, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];
function isInAstralSet(code, set) {
let pos = 0x10000;
@@ -81,4 +81,6 @@ function isIdentifierName(name) {
}
return !isFirst;
-}
\ No newline at end of file
+}
+
+//# sourceMappingURL=identifier.js.map
diff --git a/node_modules/@babel/helper-validator-identifier/lib/identifier.js.map b/node_modules/@babel/helper-validator-identifier/lib/identifier.js.map
new file mode 100644
index 00000000..45c94ff3
--- /dev/null
+++ b/node_modules/@babel/helper-validator-identifier/lib/identifier.js.map
@@ -0,0 +1 @@
+{"version":3,"names":["nonASCIIidentifierStartChars","nonASCIIidentifierChars","nonASCIIidentifierStart","RegExp","nonASCIIidentifier","astralIdentifierStartCodes","astralIdentifierCodes","isInAstralSet","code","set","pos","i","length","isIdentifierStart","test","String","fromCharCode","isIdentifierChar","isIdentifierName","name","isFirst","cp","charCodeAt","trail"],"sources":["../src/identifier.ts"],"sourcesContent":["import * as charCodes from \"charcodes\";\n\n// ## Character categories\n\n// Big ugly regular expressions that match characters in the\n// whitespace, identifier, and identifier-start categories. These\n// are only applied when a character is found to actually have a\n// code point between 0x80 and 0xffff.\n// Generated by `scripts/generate-identifier-regex.js`.\n\n/* prettier-ignore */\nlet nonASCIIidentifierStartChars = \"\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u0870-\\u0887\\u0889-\\u088e\\u08a0-\\u08c9\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c5d\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cdd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d04-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u1711\\u171f-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4c\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31bf\\u31f0-\\u31ff\\u3400-\\u4dbf\\u4e00-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7ca\\ua7d0\\ua7d1\\ua7d3\\ua7d5-\\ua7d9\\ua7f2-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab69\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc\";\n/* prettier-ignore */\nlet nonASCIIidentifierChars = \"\\u200c\\u200d\\xb7\\u0300-\\u036f\\u0387\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u0669\\u0670\\u06d6-\\u06dc\\u06df-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u06f0-\\u06f9\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07c0-\\u07c9\\u07eb-\\u07f3\\u07fd\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0859-\\u085b\\u0898-\\u089f\\u08ca-\\u08e1\\u08e3-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09cb-\\u09cd\\u09d7\\u09e2\\u09e3\\u09e6-\\u09ef\\u09fe\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2\\u0ae3\\u0ae6-\\u0aef\\u0afa-\\u0aff\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b55-\\u0b57\\u0b62\\u0b63\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c04\\u0c3c\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0c66-\\u0c6f\\u0c81-\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0ce6-\\u0cef\\u0cf3\\u0d00-\\u0d03\\u0d3b\\u0d3c\\u0d3e-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4d\\u0d57\\u0d62\\u0d63\\u0d66-\\u0d6f\\u0d81-\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2\\u0df3\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0e50-\\u0e59\\u0eb1\\u0eb4-\\u0ebc\\u0ec8-\\u0ece\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e\\u0f3f\\u0f71-\\u0f84\\u0f86\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102b-\\u103e\\u1040-\\u1049\\u1056-\\u1059\\u105e-\\u1060\\u1062-\\u1064\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u1369-\\u1371\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u180f-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1abf-\\u1ace\\u1b00-\\u1b04\\u1b34-\\u1b44\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1b82\\u1ba1-\\u1bad\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c24-\\u1c37\\u1c40-\\u1c49\\u1c50-\\u1c59\\u1cd0-\\u1cd2\\u1cd4-\\u1ce8\\u1ced\\u1cf4\\u1cf7-\\u1cf9\\u1dc0-\\u1dff\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2cef-\\u2cf1\\u2d7f\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua620-\\ua629\\ua66f\\ua674-\\ua67d\\ua69e\\ua69f\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua823-\\ua827\\ua82c\\ua880\\ua881\\ua8b4-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f1\\ua8ff-\\ua909\\ua926-\\ua92d\\ua947-\\ua953\\ua980-\\ua983\\ua9b3-\\ua9c0\\ua9d0-\\ua9d9\\ua9e5\\ua9f0-\\ua9f9\\uaa29-\\uaa36\\uaa43\\uaa4c\\uaa4d\\uaa50-\\uaa59\\uaa7b-\\uaa7d\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uaaeb-\\uaaef\\uaaf5\\uaaf6\\uabe3-\\uabea\\uabec\\uabed\\uabf0-\\uabf9\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f\";\n\nconst nonASCIIidentifierStart = new RegExp(\n \"[\" + nonASCIIidentifierStartChars + \"]\",\n);\nconst nonASCIIidentifier = new RegExp(\n \"[\" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + \"]\",\n);\n\nnonASCIIidentifierStartChars = nonASCIIidentifierChars = null;\n\n// These are a run-length and offset-encoded representation of the\n// >0xffff code points that are a valid part of identifiers. The\n// offset starts at 0x10000, and each pair of numbers represents an\n// offset to the next range, and then a size of the range. They were\n// generated by `scripts/generate-identifier-regex.js`.\n/* prettier-ignore */\nconst astralIdentifierStartCodes = [0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,3104,541,1507,4938,6,4191];\n/* prettier-ignore */\nconst astralIdentifierCodes = [509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];\n\n// This has a complexity linear to the value of the code. The\n// assumption is that looking up astral identifier characters is\n// rare.\nfunction isInAstralSet(code: number, set: readonly number[]): boolean {\n let pos = 0x10000;\n for (let i = 0, length = set.length; i < length; i += 2) {\n pos += set[i];\n if (pos > code) return false;\n\n pos += set[i + 1];\n if (pos >= code) return true;\n }\n return false;\n}\n\n// Test whether a given character code starts an identifier.\n\nexport function isIdentifierStart(code: number): boolean {\n if (code < charCodes.uppercaseA) return code === charCodes.dollarSign;\n if (code <= charCodes.uppercaseZ) return true;\n if (code < charCodes.lowercaseA) return code === charCodes.underscore;\n if (code <= charCodes.lowercaseZ) return true;\n if (code <= 0xffff) {\n return (\n code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code))\n );\n }\n return isInAstralSet(code, astralIdentifierStartCodes);\n}\n\n// Test whether a given character is part of an identifier.\n\nexport function isIdentifierChar(code: number): boolean {\n if (code < charCodes.digit0) return code === charCodes.dollarSign;\n if (code < charCodes.colon) return true;\n if (code < charCodes.uppercaseA) return false;\n if (code <= charCodes.uppercaseZ) return true;\n if (code < charCodes.lowercaseA) return code === charCodes.underscore;\n if (code <= charCodes.lowercaseZ) return true;\n if (code <= 0xffff) {\n return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code));\n }\n return (\n isInAstralSet(code, astralIdentifierStartCodes) ||\n isInAstralSet(code, astralIdentifierCodes)\n );\n}\n\n// Test whether a given string is a valid identifier name\n\nexport function isIdentifierName(name: string): boolean {\n let isFirst = true;\n for (let i = 0; i < name.length; i++) {\n // The implementation is based on\n // https://source.chromium.org/chromium/chromium/src/+/master:v8/src/builtins/builtins-string-gen.cc;l=1455;drc=221e331b49dfefadbc6fa40b0c68e6f97606d0b3;bpv=0;bpt=1\n // We reimplement `codePointAt` because `codePointAt` is a V8 builtin which is not inlined by TurboFan (as of M91)\n // since `name` is mostly ASCII, an inlined `charCodeAt` wins here\n let cp = name.charCodeAt(i);\n if ((cp & 0xfc00) === 0xd800 && i + 1 < name.length) {\n const trail = name.charCodeAt(++i);\n if ((trail & 0xfc00) === 0xdc00) {\n cp = 0x10000 + ((cp & 0x3ff) << 10) + (trail & 0x3ff);\n }\n }\n if (isFirst) {\n isFirst = false;\n if (!isIdentifierStart(cp)) {\n return false;\n }\n } else if (!isIdentifierChar(cp)) {\n return false;\n }\n }\n return !isFirst;\n}\n"],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@babel/helper-validator-identifier/lib/index.js b/node_modules/@babel/helper-validator-identifier/lib/index.js
index 7b623c90..076eafd0 100644
--- a/node_modules/@babel/helper-validator-identifier/lib/index.js
+++ b/node_modules/@babel/helper-validator-identifier/lib/index.js
@@ -3,16 +3,16 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-Object.defineProperty(exports, "isIdentifierName", {
+Object.defineProperty(exports, "isIdentifierChar", {
enumerable: true,
get: function () {
- return _identifier.isIdentifierName;
+ return _identifier.isIdentifierChar;
}
});
-Object.defineProperty(exports, "isIdentifierChar", {
+Object.defineProperty(exports, "isIdentifierName", {
enumerable: true,
get: function () {
- return _identifier.isIdentifierChar;
+ return _identifier.isIdentifierName;
}
});
Object.defineProperty(exports, "isIdentifierStart", {
@@ -21,6 +21,12 @@ Object.defineProperty(exports, "isIdentifierStart", {
return _identifier.isIdentifierStart;
}
});
+Object.defineProperty(exports, "isKeyword", {
+ enumerable: true,
+ get: function () {
+ return _keyword.isKeyword;
+ }
+});
Object.defineProperty(exports, "isReservedWord", {
enumerable: true,
get: function () {
@@ -45,13 +51,9 @@ Object.defineProperty(exports, "isStrictReservedWord", {
return _keyword.isStrictReservedWord;
}
});
-Object.defineProperty(exports, "isKeyword", {
- enumerable: true,
- get: function () {
- return _keyword.isKeyword;
- }
-});
var _identifier = require("./identifier");
-var _keyword = require("./keyword");
\ No newline at end of file
+var _keyword = require("./keyword");
+
+//# sourceMappingURL=index.js.map
diff --git a/node_modules/@babel/helper-validator-identifier/lib/index.js.map b/node_modules/@babel/helper-validator-identifier/lib/index.js.map
new file mode 100644
index 00000000..13266b9e
--- /dev/null
+++ b/node_modules/@babel/helper-validator-identifier/lib/index.js.map
@@ -0,0 +1 @@
+{"version":3,"names":[],"sources":["../src/index.ts"],"sourcesContent":["export {\n isIdentifierName,\n isIdentifierChar,\n isIdentifierStart,\n} from \"./identifier\";\nexport {\n isReservedWord,\n isStrictBindOnlyReservedWord,\n isStrictBindReservedWord,\n isStrictReservedWord,\n isKeyword,\n} from \"./keyword\";\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AAKA"}
\ No newline at end of file
diff --git a/node_modules/@babel/helper-validator-identifier/lib/keyword.js b/node_modules/@babel/helper-validator-identifier/lib/keyword.js
index 110cee40..ff6277b7 100644
--- a/node_modules/@babel/helper-validator-identifier/lib/keyword.js
+++ b/node_modules/@babel/helper-validator-identifier/lib/keyword.js
@@ -3,11 +3,11 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
+exports.isKeyword = isKeyword;
exports.isReservedWord = isReservedWord;
-exports.isStrictReservedWord = isStrictReservedWord;
exports.isStrictBindOnlyReservedWord = isStrictBindOnlyReservedWord;
exports.isStrictBindReservedWord = isStrictBindReservedWord;
-exports.isKeyword = isKeyword;
+exports.isStrictReservedWord = isStrictReservedWord;
const reservedWords = {
keyword: ["break", "case", "catch", "continue", "debugger", "default", "do", "else", "finally", "for", "function", "if", "return", "switch", "throw", "try", "var", "const", "while", "with", "new", "this", "super", "class", "extends", "export", "import", "null", "true", "false", "in", "instanceof", "typeof", "void", "delete"],
strict: ["implements", "interface", "let", "package", "private", "protected", "public", "static", "yield"],
@@ -35,4 +35,6 @@ function isStrictBindReservedWord(word, inModule) {
function isKeyword(word) {
return keywords.has(word);
-}
\ No newline at end of file
+}
+
+//# sourceMappingURL=keyword.js.map
diff --git a/node_modules/@babel/helper-validator-identifier/lib/keyword.js.map b/node_modules/@babel/helper-validator-identifier/lib/keyword.js.map
new file mode 100644
index 00000000..2de8c3e4
--- /dev/null
+++ b/node_modules/@babel/helper-validator-identifier/lib/keyword.js.map
@@ -0,0 +1 @@
+{"version":3,"names":["reservedWords","keyword","strict","strictBind","keywords","Set","reservedWordsStrictSet","reservedWordsStrictBindSet","isReservedWord","word","inModule","isStrictReservedWord","has","isStrictBindOnlyReservedWord","isStrictBindReservedWord","isKeyword"],"sources":["../src/keyword.ts"],"sourcesContent":["const reservedWords = {\n keyword: [\n \"break\",\n \"case\",\n \"catch\",\n \"continue\",\n \"debugger\",\n \"default\",\n \"do\",\n \"else\",\n \"finally\",\n \"for\",\n \"function\",\n \"if\",\n \"return\",\n \"switch\",\n \"throw\",\n \"try\",\n \"var\",\n \"const\",\n \"while\",\n \"with\",\n \"new\",\n \"this\",\n \"super\",\n \"class\",\n \"extends\",\n \"export\",\n \"import\",\n \"null\",\n \"true\",\n \"false\",\n \"in\",\n \"instanceof\",\n \"typeof\",\n \"void\",\n \"delete\",\n ],\n strict: [\n \"implements\",\n \"interface\",\n \"let\",\n \"package\",\n \"private\",\n \"protected\",\n \"public\",\n \"static\",\n \"yield\",\n ],\n strictBind: [\"eval\", \"arguments\"],\n};\nconst keywords = new Set(reservedWords.keyword);\nconst reservedWordsStrictSet = new Set(reservedWords.strict);\nconst reservedWordsStrictBindSet = new Set(reservedWords.strictBind);\n\n/**\n * Checks if word is a reserved word in non-strict mode\n */\nexport function isReservedWord(word: string, inModule: boolean): boolean {\n return (inModule && word === \"await\") || word === \"enum\";\n}\n\n/**\n * Checks if word is a reserved word in non-binding strict mode\n *\n * Includes non-strict reserved words\n */\nexport function isStrictReservedWord(word: string, inModule: boolean): boolean {\n return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word);\n}\n\n/**\n * Checks if word is a reserved word in binding strict mode, but it is allowed as\n * a normal identifier.\n */\nexport function isStrictBindOnlyReservedWord(word: string): boolean {\n return reservedWordsStrictBindSet.has(word);\n}\n\n/**\n * Checks if word is a reserved word in binding strict mode\n *\n * Includes non-strict reserved words and non-binding strict reserved words\n */\nexport function isStrictBindReservedWord(\n word: string,\n inModule: boolean,\n): boolean {\n return (\n isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word)\n );\n}\n\nexport function isKeyword(word: string): boolean {\n return keywords.has(word);\n}\n"],"mappings":";;;;;;;;;;AAAA,MAAMA,aAAa,GAAG;EACpBC,OAAO,EAAE,CACP,OADO,EAEP,MAFO,EAGP,OAHO,EAIP,UAJO,EAKP,UALO,EAMP,SANO,EAOP,IAPO,EAQP,MARO,EASP,SATO,EAUP,KAVO,EAWP,UAXO,EAYP,IAZO,EAaP,QAbO,EAcP,QAdO,EAeP,OAfO,EAgBP,KAhBO,EAiBP,KAjBO,EAkBP,OAlBO,EAmBP,OAnBO,EAoBP,MApBO,EAqBP,KArBO,EAsBP,MAtBO,EAuBP,OAvBO,EAwBP,OAxBO,EAyBP,SAzBO,EA0BP,QA1BO,EA2BP,QA3BO,EA4BP,MA5BO,EA6BP,MA7BO,EA8BP,OA9BO,EA+BP,IA/BO,EAgCP,YAhCO,EAiCP,QAjCO,EAkCP,MAlCO,EAmCP,QAnCO,CADW;EAsCpBC,MAAM,EAAE,CACN,YADM,EAEN,WAFM,EAGN,KAHM,EAIN,SAJM,EAKN,SALM,EAMN,WANM,EAON,QAPM,EAQN,QARM,EASN,OATM,CAtCY;EAiDpBC,UAAU,EAAE,CAAC,MAAD,EAAS,WAAT;AAjDQ,CAAtB;AAmDA,MAAMC,QAAQ,GAAG,IAAIC,GAAJ,CAAQL,aAAa,CAACC,OAAtB,CAAjB;AACA,MAAMK,sBAAsB,GAAG,IAAID,GAAJ,CAAQL,aAAa,CAACE,MAAtB,CAA/B;AACA,MAAMK,0BAA0B,GAAG,IAAIF,GAAJ,CAAQL,aAAa,CAACG,UAAtB,CAAnC;;AAKO,SAASK,cAAT,CAAwBC,IAAxB,EAAsCC,QAAtC,EAAkE;EACvE,OAAQA,QAAQ,IAAID,IAAI,KAAK,OAAtB,IAAkCA,IAAI,KAAK,MAAlD;AACD;;AAOM,SAASE,oBAAT,CAA8BF,IAA9B,EAA4CC,QAA5C,EAAwE;EAC7E,OAAOF,cAAc,CAACC,IAAD,EAAOC,QAAP,CAAd,IAAkCJ,sBAAsB,CAACM,GAAvB,CAA2BH,IAA3B,CAAzC;AACD;;AAMM,SAASI,4BAAT,CAAsCJ,IAAtC,EAA6D;EAClE,OAAOF,0BAA0B,CAACK,GAA3B,CAA+BH,IAA/B,CAAP;AACD;;AAOM,SAASK,wBAAT,CACLL,IADK,EAELC,QAFK,EAGI;EACT,OACEC,oBAAoB,CAACF,IAAD,EAAOC,QAAP,CAApB,IAAwCG,4BAA4B,CAACJ,IAAD,CADtE;AAGD;;AAEM,SAASM,SAAT,CAAmBN,IAAnB,EAA0C;EAC/C,OAAOL,QAAQ,CAACQ,GAAT,CAAaH,IAAb,CAAP;AACD"}
\ No newline at end of file
diff --git a/node_modules/@babel/helper-validator-identifier/package.json b/node_modules/@babel/helper-validator-identifier/package.json
index cf138d6f..6e7de1eb 100644
--- a/node_modules/@babel/helper-validator-identifier/package.json
+++ b/node_modules/@babel/helper-validator-identifier/package.json
@@ -1,6 +1,6 @@
{
"name": "@babel/helper-validator-identifier",
- "version": "7.14.8",
+ "version": "7.19.1",
"description": "Validate identifier/keywords name",
"repository": {
"type": "git",
@@ -12,15 +12,17 @@
"access": "public"
},
"main": "./lib/index.js",
- "exports": "./lib/index.js",
+ "exports": {
+ ".": "./lib/index.js",
+ "./package.json": "./package.json"
+ },
"devDependencies": {
- "@babel/helper-validator-identifier-baseline": "npm:@babel/helper-validator-identifier@7.10.4",
- "@unicode/unicode-13.0.0": "^1.0.6",
- "benchmark": "^2.1.4",
+ "@unicode/unicode-15.0.0": "^1.3.1",
"charcodes": "^0.2.0"
},
"engines": {
"node": ">=6.9.0"
},
- "author": "The Babel Team (https://babel.dev/team)"
+ "author": "The Babel Team (https://babel.dev/team)",
+ "type": "commonjs"
}
\ No newline at end of file
diff --git a/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js b/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js
index 45276d51..aca8710b 100644
--- a/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js
+++ b/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js
@@ -2,7 +2,7 @@
// Always use the latest available version of Unicode!
// https://tc39.github.io/ecma262/#sec-conformance
-const version = "13.0.0";
+const version = "15.0.0";
const start = require("@unicode/unicode-" +
version +
diff --git a/node_modules/@babel/highlight/lib/index.js b/node_modules/@babel/highlight/lib/index.js
index 34e308f4..856dfd9f 100644
--- a/node_modules/@babel/highlight/lib/index.js
+++ b/node_modules/@babel/highlight/lib/index.js
@@ -3,9 +3,9 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-exports.shouldHighlight = shouldHighlight;
-exports.getChalk = getChalk;
exports.default = highlight;
+exports.getChalk = getChalk;
+exports.shouldHighlight = shouldHighlight;
var _jsTokens = require("js-tokens");
@@ -41,7 +41,7 @@ let tokenize;
return "keyword";
}
- if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.substr(offset - 2, 2) == "")) {
+ if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.slice(offset - 2, offset) == "")) {
return "jsxIdentifier";
}
@@ -106,7 +106,7 @@ function getChalk(options) {
}
function highlight(code, options = {}) {
- if (shouldHighlight(options)) {
+ if (code !== "" && shouldHighlight(options)) {
const chalk = getChalk(options);
const defs = getDefs(chalk);
return highlightTokens(defs, code);
diff --git a/node_modules/@babel/highlight/package.json b/node_modules/@babel/highlight/package.json
index 210c22c5..65c97d91 100644
--- a/node_modules/@babel/highlight/package.json
+++ b/node_modules/@babel/highlight/package.json
@@ -1,6 +1,6 @@
{
"name": "@babel/highlight",
- "version": "7.14.5",
+ "version": "7.18.6",
"description": "Syntax highlight JavaScript strings for output in terminals.",
"author": "The Babel Team (https://babel.dev/team)",
"homepage": "https://babel.dev/docs/en/next/babel-highlight",
@@ -15,7 +15,7 @@
},
"main": "./lib/index.js",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
+ "@babel/helper-validator-identifier": "^7.18.6",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
},
@@ -25,5 +25,6 @@
},
"engines": {
"node": ">=6.9.0"
- }
+ },
+ "type": "commonjs"
}
\ No newline at end of file
diff --git a/node_modules/@humanwhocodes/object-schema/.github/workflows/nodejs-test.yml b/node_modules/@humanwhocodes/object-schema/.github/workflows/nodejs-test.yml
new file mode 100644
index 00000000..8ea19514
--- /dev/null
+++ b/node_modules/@humanwhocodes/object-schema/.github/workflows/nodejs-test.yml
@@ -0,0 +1,27 @@
+name: Node CI
+
+on: [push, pull_request]
+
+jobs:
+ build:
+
+ runs-on: ${{ matrix.os }}
+
+ strategy:
+ matrix:
+ os: [windows-latest, macOS-latest, ubuntu-latest]
+ node: [8.x, 10.x, 12.x, 14.x]
+
+ steps:
+ - uses: actions/checkout@v1
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v1
+ with:
+ node-version: ${{ matrix.node-version }}
+ - name: npm install, build, and test
+ run: |
+ npm install
+ npm run build --if-present
+ npm test
+ env:
+ CI: true
diff --git a/node_modules/@humanwhocodes/object-schema/.github/workflows/release-please.yml b/node_modules/@humanwhocodes/object-schema/.github/workflows/release-please.yml
new file mode 100644
index 00000000..42f75f73
--- /dev/null
+++ b/node_modules/@humanwhocodes/object-schema/.github/workflows/release-please.yml
@@ -0,0 +1,39 @@
+on:
+ push:
+ branches:
+ - main
+name: release-please
+jobs:
+ release-please:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: GoogleCloudPlatform/release-please-action@v2
+ id: release
+ with:
+ release-type: node
+ package-name: test-release-please
+ # The logic below handles the npm publication:
+ - uses: actions/checkout@v2
+ # these if statements ensure that a publication only occurs when
+ # a new release is created:
+ if: ${{ steps.release.outputs.release_created }}
+ - uses: actions/setup-node@v1
+ with:
+ node-version: 12
+ registry-url: 'https://registry.npmjs.org'
+ if: ${{ steps.release.outputs.release_created }}
+ - run: npm ci
+ if: ${{ steps.release.outputs.release_created }}
+ - run: npm publish
+ env:
+ NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
+ if: ${{ steps.release.outputs.release_created }}
+
+ # Tweets out release announcement
+ - run: 'npx @humanwhocodes/tweet "Object Schema v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}.${{ steps.release.outputs.patch }} has been released!\n\n${{ github.event.release.html_url }}"'
+ if: ${{ steps.release.outputs.release_created }}
+ env:
+ TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
+ TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
+ TWITTER_ACCESS_TOKEN_KEY: ${{ secrets.TWITTER_ACCESS_TOKEN_KEY }}
+ TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
diff --git a/node_modules/@humanwhocodes/object-schema/.travis.yml b/node_modules/@humanwhocodes/object-schema/.travis.yml
deleted file mode 100644
index 1e53f24d..00000000
--- a/node_modules/@humanwhocodes/object-schema/.travis.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-language: node_js
-node_js:
- - "8"
- - "9"
- - "10"
- - "11"
-sudo: false
-branches:
- only:
- - master
-
-# Run npm test always
-script:
- - "npm test"
diff --git a/node_modules/@humanwhocodes/object-schema/CHANGELOG.md b/node_modules/@humanwhocodes/object-schema/CHANGELOG.md
new file mode 100644
index 00000000..bb63f5fe
--- /dev/null
+++ b/node_modules/@humanwhocodes/object-schema/CHANGELOG.md
@@ -0,0 +1,8 @@
+# Changelog
+
+### [1.2.1](https://www.github.com/humanwhocodes/object-schema/compare/v1.2.0...v1.2.1) (2021-11-02)
+
+
+### Bug Fixes
+
+* Never return original object from individual config ([5463c5c](https://www.github.com/humanwhocodes/object-schema/commit/5463c5c6d2cb35a7b7948dffc37c899a41d1775f))
diff --git a/node_modules/@humanwhocodes/object-schema/package.json b/node_modules/@humanwhocodes/object-schema/package.json
index ba829090..9fc90bf3 100644
--- a/node_modules/@humanwhocodes/object-schema/package.json
+++ b/node_modules/@humanwhocodes/object-schema/package.json
@@ -1,6 +1,6 @@
{
"name": "@humanwhocodes/object-schema",
- "version": "1.2.0",
+ "version": "1.2.1",
"description": "An object schema merger/validator",
"main": "src/index.js",
"directories": {
@@ -30,4 +30,4 @@
"eslint": "^5.13.0",
"mocha": "^5.2.0"
}
-}
\ No newline at end of file
+}
diff --git a/node_modules/@humanwhocodes/object-schema/src/object-schema.js b/node_modules/@humanwhocodes/object-schema/src/object-schema.js
index 25864f5a..b6632365 100644
--- a/node_modules/@humanwhocodes/object-schema/src/object-schema.js
+++ b/node_modules/@humanwhocodes/object-schema/src/object-schema.js
@@ -104,12 +104,8 @@ class ObjectSchema {
const schema = new ObjectSchema(definitions[key].schema);
definitions[key] = {
...definitions[key],
- merge(first, second) {
- if (first && second) {
- return schema.merge(first, second);
- }
-
- return MergeStrategy.assign(first, second);
+ merge(first = {}, second = {}) {
+ return schema.merge(first, second);
},
validate(value) {
ValidationStrategy.object(value);
diff --git a/node_modules/@humanwhocodes/object-schema/tests/object-schema.js b/node_modules/@humanwhocodes/object-schema/tests/object-schema.js
index bff00600..d86ef6e9 100644
--- a/node_modules/@humanwhocodes/object-schema/tests/object-schema.js
+++ b/node_modules/@humanwhocodes/object-schema/tests/object-schema.js
@@ -266,6 +266,53 @@ describe("ObjectSchema", () => {
assert.strictEqual(result.name.last, "z");
});
+ it("should return separate objects when using subschema", () => {
+
+ schema = new ObjectSchema({
+ age: {
+ merge: "replace",
+ validate: "number"
+ },
+ address: {
+ schema: {
+ street: {
+ schema: {
+ number: {
+ merge: "replace",
+ validate: "number"
+ },
+ streetName: {
+ merge: "replace",
+ validate: "string"
+ }
+ }
+ },
+ state: {
+ merge: "replace",
+ validate: "string"
+ }
+ }
+ }
+ });
+
+ const baseObject = {
+ address: {
+ street: {
+ number: 100,
+ streetName: "Foo St"
+ },
+ state: "HA"
+ }
+ };
+
+ const result = schema.merge(baseObject, {
+ age: 29
+ });
+
+ assert.notStrictEqual(result.address.street, baseObject.address.street);
+ assert.deepStrictEqual(result.address, baseObject.address);
+ });
+
it("should not error when calling the merge strategy when there's a subschema and no matching key in second object", () => {
schema = new ObjectSchema({
@@ -295,6 +342,42 @@ describe("ObjectSchema", () => {
assert.strictEqual(result.name.last, "z");
});
+ it("should not error when calling the merge strategy when there's multiple subschemas and no matching key in second object", () => {
+
+ schema = new ObjectSchema({
+ user: {
+ schema: {
+ name: {
+ schema: {
+ first: {
+ merge: "replace",
+ validate: "string"
+ },
+ last: {
+ merge: "replace",
+ validate: "string"
+ }
+ }
+ }
+
+ }
+ }
+ });
+
+ const result = schema.merge({
+ user: {
+ name: {
+ first: "n",
+ last: "z"
+ }
+ }
+ }, {
+ });
+
+ assert.strictEqual(result.user.name.first, "n");
+ assert.strictEqual(result.user.name.last, "z");
+ });
+
});
diff --git a/node_modules/ansi-colors/index.js b/node_modules/ansi-colors/index.js
index 8e264190..d80fe2b7 100644
--- a/node_modules/ansi-colors/index.js
+++ b/node_modules/ansi-colors/index.js
@@ -1,18 +1,25 @@
'use strict';
const isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val);
-const identity = val => val;
/* eslint-disable no-control-regex */
// this is a modified version of https://github.com/chalk/ansi-regex (MIT License)
const ANSI_REGEX = /[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g;
-const create = () => {
- const colors = { enabled: true, visible: true, styles: {}, keys: {} };
-
- if ('FORCE_COLOR' in process.env) {
- colors.enabled = process.env.FORCE_COLOR !== '0';
+const hasColor = () => {
+ if (typeof process !== 'undefined') {
+ return process.env.FORCE_COLOR !== '0';
}
+ return false;
+};
+
+const create = () => {
+ const colors = {
+ enabled: hasColor(),
+ visible: true,
+ styles: {},
+ keys: {}
+ };
const ansi = style => {
let open = style.open = `\u001b[${style.codes[0]}m`;
diff --git a/node_modules/ansi-colors/package.json b/node_modules/ansi-colors/package.json
index e1109314..74459d18 100644
--- a/node_modules/ansi-colors/package.json
+++ b/node_modules/ansi-colors/package.json
@@ -1,7 +1,7 @@
{
"name": "ansi-colors",
"description": "Easily add ANSI colors to your text and symbols in the terminal. A faster drop-in replacement for chalk, kleur and turbocolor (without the dependencies and rendering bugs).",
- "version": "4.1.1",
+ "version": "4.1.3",
"homepage": "https://github.com/doowb/ansi-colors",
"author": "Brian Woodward (https://github.com/doowb)",
"contributors": [
@@ -36,6 +36,7 @@
"text-table": "^0.2.0"
},
"keywords": [
+ "256",
"ansi",
"bgblack",
"bgBlack",
@@ -56,10 +57,17 @@
"black",
"blue",
"bold",
+ "cli",
"clorox",
+ "color",
"colors",
+ "colour",
+ "command line",
+ "command-line",
+ "console",
"cyan",
"dim",
+ "formatting",
"gray",
"green",
"grey",
@@ -67,12 +75,24 @@
"inverse",
"italic",
"kleur",
+ "log",
+ "logging",
"magenta",
"red",
"reset",
+ "rgb",
+ "shell",
+ "str",
"strikethrough",
+ "string",
+ "style",
+ "styles",
+ "terminal",
+ "text",
+ "tty",
"underline",
"white",
+ "xterm",
"yellow"
],
"verb": {
diff --git a/node_modules/ansi-colors/symbols.js b/node_modules/ansi-colors/symbols.js
index ee159457..02ab2579 100644
--- a/node_modules/ansi-colors/symbols.js
+++ b/node_modules/ansi-colors/symbols.js
@@ -1,8 +1,8 @@
'use strict';
-const isHyper = process.env.TERM_PROGRAM === 'Hyper';
-const isWindows = process.platform === 'win32';
-const isLinux = process.platform === 'linux';
+const isHyper = typeof process !== 'undefined' && process.env.TERM_PROGRAM === 'Hyper';
+const isWindows = typeof process !== 'undefined' && process.platform === 'win32';
+const isLinux = typeof process !== 'undefined' && process.platform === 'linux';
const common = {
ballotDisabled: '☒',
@@ -26,6 +26,7 @@ const common = {
pilcrow2: '❡',
pilcrow: '¶',
plusMinus: '±',
+ question: '?',
section: '§',
starsOff: '☆',
starsOn: '★',
@@ -38,7 +39,6 @@ const windows = Object.assign({}, common, {
ellipsisLarge: '...',
ellipsis: '...',
info: 'i',
- question: '?',
questionSmall: '?',
pointer: '>',
pointerSmall: '»',
@@ -54,7 +54,6 @@ const other = Object.assign({}, common, {
ellipsisLarge: '⋯',
ellipsis: '…',
info: 'ℹ',
- question: '?',
questionFull: '?',
questionSmall: '﹖',
pointer: isLinux ? '▸' : '❯',
diff --git a/node_modules/ansi-colors/types/index.d.ts b/node_modules/ansi-colors/types/index.d.ts
index ca2d24ac..ca52c528 100644
--- a/node_modules/ansi-colors/types/index.d.ts
+++ b/node_modules/ansi-colors/types/index.d.ts
@@ -4,14 +4,81 @@
// Integrated by: Jordan Mele
interface SymbolsType {
- check: string;
- cross: string;
- info: string;
- line: string;
- pointer: string;
- pointerSmall: string;
- question: string;
- warning: string;
+ /**
+ * `undefined` on windows, `✘` on other platforms.
+ */
+ ballotCross?: "✘";
+ ballotDisabled: "☒";
+ ballotOff: "☐";
+ ballotOn: "☑";
+ bullet: "•";
+ bulletWhite: "◦";
+ /**
+ * `√` on windows, `✔` on other platforms.
+ */
+ check: "√" | "✔";
+ /**
+ * `×` on windows, `✖` on other platforms.
+ */
+ cross: "×" | "✖";
+ /**
+ * `...` on windows, `⋯` on other platforms.
+ */
+ ellipsisLarge: "..." | "⋯";
+ /**
+ * `...` on windows, `…` on other platforms.
+ */
+ ellipsis: "..." | "…";
+ fullBlock: "█";
+ heart: "❤";
+ identicalTo: "≡";
+ info: "i" | "ℹ";
+ line: "─";
+ mark: "※";
+ middot: "·";
+ minus: "-";
+ multiplication: "×";
+ obelus: "÷";
+ pencilDownRight: "✎";
+ pencilRight: "✏";
+ pencilUpRight: "✐";
+ percent: "%";
+ pilcrow2: "❡";
+ pilcrow: "¶";
+ plusMinus: "±";
+ /**
+ * `>` on windows, `▸` on linux, and `❯` on other platforms.
+ */
+ pointer: ">" | "▸" | "❯";
+ /**
+ * `»` on windows, `‣` on linux, and `›` on other platforms.
+ */
+ pointerSmall: "»" | "‣" | "›";
+ question: "?";
+ /**
+ * `undefined` on windows, `?` on other platforms.
+ */
+ questionFull?: "?";
+ /**
+ * `?` on windows, `﹖` on other platforms.
+ */
+ questionSmall: "?" | "﹖";
+ /**
+ * `( )` on windows, `◯` on other platforms.
+ */
+ radioOff: "( )" | "◯";
+ /**
+ * `(*)` on windows, `◉` on other platforms.
+ */
+ radioOn: "(*)" | "◉";
+ section: "§";
+ starsOff: "☆";
+ starsOn: "★";
+ upDownArrow: "↕";
+ /**
+ * `‼` on windows, `⚠` on other platforms.
+ */
+ warning: "‼" | "⚠";
}
type StyleArrayStructure = [number, number];
@@ -23,9 +90,6 @@ interface StyleArrayProperties {
type StyleType = StyleArrayStructure & StyleArrayProperties;
-export interface StyleFunction extends StylesType {
- (s: string): string;
-}
interface StylesType {
// modifiers
@@ -81,81 +145,91 @@ interface StylesType {
bgWhiteBright: T;
}
-// modifiers
-export const reset: StyleFunction;
-export const bold: StyleFunction;
-export const dim: StyleFunction;
-export const italic: StyleFunction;
-export const underline: StyleFunction;
-export const inverse: StyleFunction;
-export const hidden: StyleFunction;
-export const strikethrough: StyleFunction;
-
-// colors
-export const black: StyleFunction;
-export const red: StyleFunction;
-export const green: StyleFunction;
-export const yellow: StyleFunction;
-export const blue: StyleFunction;
-export const magenta: StyleFunction;
-export const cyan: StyleFunction;
-export const white: StyleFunction;
-export const gray: StyleFunction;
-export const grey: StyleFunction;
-
-// bright colors
-export const blackBright: StyleFunction;
-export const redBright: StyleFunction;
-export const greenBright: StyleFunction;
-export const yellowBright: StyleFunction;
-export const blueBright: StyleFunction;
-export const magentaBright: StyleFunction;
-export const cyanBright: StyleFunction;
-export const whiteBright: StyleFunction;
-
-// background colors
-export const bgBlack: StyleFunction;
-export const bgRed: StyleFunction;
-export const bgGreen: StyleFunction;
-export const bgYellow: StyleFunction;
-export const bgBlue: StyleFunction;
-export const bgMagenta: StyleFunction;
-export const bgCyan: StyleFunction;
-export const bgWhite: StyleFunction;
-
-// bright background colors
-export const bgBlackBright: StyleFunction;
-export const bgRedBright: StyleFunction;
-export const bgGreenBright: StyleFunction;
-export const bgYellowBright: StyleFunction;
-export const bgBlueBright: StyleFunction;
-export const bgMagentaBright: StyleFunction;
-export const bgCyanBright: StyleFunction;
-export const bgWhiteBright: StyleFunction;
-
-export let enabled: boolean;
-export let visible: boolean;
-export const ansiRegex: RegExp;
-
-/**
- * Remove styles from string
- */
-export function stripColor(s: string): string;
-
-/**
- * Remove styles from string
- */
-export function strip(s: string): string;
-
-/**
- * Remove styles from string
- */
-export function unstyle(s: string): string;
-
-export const styles: StylesType;
-export const symbols: SymbolsType;
-
-/**
- * Outputs a string with check-symbol as prefix
- */
-export function ok(...args: string[]): string;
+declare namespace ansiColors {
+ interface StyleFunction extends StylesType {
+ (s: string): string;
+ }
+
+ // modifiers
+ const reset: StyleFunction;
+ const bold: StyleFunction;
+ const dim: StyleFunction;
+ const italic: StyleFunction;
+ const underline: StyleFunction;
+ const inverse: StyleFunction;
+ const hidden: StyleFunction;
+ const strikethrough: StyleFunction;
+
+ // colors
+ const black: StyleFunction;
+ const red: StyleFunction;
+ const green: StyleFunction;
+ const yellow: StyleFunction;
+ const blue: StyleFunction;
+ const magenta: StyleFunction;
+ const cyan: StyleFunction;
+ const white: StyleFunction;
+ const gray: StyleFunction;
+ const grey: StyleFunction;
+
+ // bright colors
+ const blackBright: StyleFunction;
+ const redBright: StyleFunction;
+ const greenBright: StyleFunction;
+ const yellowBright: StyleFunction;
+ const blueBright: StyleFunction;
+ const magentaBright: StyleFunction;
+ const cyanBright: StyleFunction;
+ const whiteBright: StyleFunction;
+
+ // background colors
+ const bgBlack: StyleFunction;
+ const bgRed: StyleFunction;
+ const bgGreen: StyleFunction;
+ const bgYellow: StyleFunction;
+ const bgBlue: StyleFunction;
+ const bgMagenta: StyleFunction;
+ const bgCyan: StyleFunction;
+ const bgWhite: StyleFunction;
+
+ // bright background colors
+ const bgBlackBright: StyleFunction;
+ const bgRedBright: StyleFunction;
+ const bgGreenBright: StyleFunction;
+ const bgYellowBright: StyleFunction;
+ const bgBlueBright: StyleFunction;
+ const bgMagentaBright: StyleFunction;
+ const bgCyanBright: StyleFunction;
+ const bgWhiteBright: StyleFunction;
+
+ let enabled: boolean;
+ let visible: boolean;
+ const ansiRegex: RegExp;
+
+ /**
+ * Remove styles from string
+ */
+ function stripColor(s: string): string;
+
+ /**
+ * Remove styles from string
+ */
+ function strip(s: string): string;
+
+ /**
+ * Remove styles from string
+ */
+ function unstyle(s: string): string;
+
+ const styles: StylesType;
+ const symbols: SymbolsType;
+
+ /**
+ * Outputs a string with check-symbol as prefix
+ */
+ function ok(...args: string[]): string;
+
+ function create(): typeof ansiColors;
+}
+
+export = ansiColors;
diff --git a/node_modules/ansi-regex/index.js b/node_modules/ansi-regex/index.js
index 35054aa6..616ff837 100644
--- a/node_modules/ansi-regex/index.js
+++ b/node_modules/ansi-regex/index.js
@@ -2,7 +2,7 @@
module.exports = ({onlyFirst = false} = {}) => {
const pattern = [
- '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)',
+ '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)',
'(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))'
].join('|');
diff --git a/node_modules/ansi-regex/package.json b/node_modules/ansi-regex/package.json
index 7af801f3..017f5311 100644
--- a/node_modules/ansi-regex/package.json
+++ b/node_modules/ansi-regex/package.json
@@ -1,6 +1,6 @@
{
"name": "ansi-regex",
- "version": "5.0.0",
+ "version": "5.0.1",
"description": "Regular expression for matching ANSI escape codes",
"license": "MIT",
"repository": "chalk/ansi-regex",
diff --git a/node_modules/ansi-regex/readme.md b/node_modules/ansi-regex/readme.md
index 3c2b77c4..4d848bc3 100644
--- a/node_modules/ansi-regex/readme.md
+++ b/node_modules/ansi-regex/readme.md
@@ -1,4 +1,4 @@
-# ansi-regex [![Build Status](https://travis-ci.org/chalk/ansi-regex.svg?branch=master)](https://travis-ci.org/chalk/ansi-regex)
+# ansi-regex
> Regular expression for matching [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code)
diff --git a/node_modules/chalk/package.json b/node_modules/chalk/package.json
index c2d63f67..47c23f29 100644
--- a/node_modules/chalk/package.json
+++ b/node_modules/chalk/package.json
@@ -1,6 +1,6 @@
{
"name": "chalk",
- "version": "4.1.1",
+ "version": "4.1.2",
"description": "Terminal string styling done right",
"license": "MIT",
"repository": "chalk/chalk",
diff --git a/node_modules/chalk/readme.md b/node_modules/chalk/readme.md
index 85125921..a055d21c 100644
--- a/node_modules/chalk/readme.md
+++ b/node_modules/chalk/readme.md
@@ -33,7 +33,7 @@
-
+
@@ -48,6 +48,12 @@
and avoiding access controls. Keep your team and servers in sync with Doppler.
+
+
+
+
+
+
diff --git a/node_modules/debug/LICENSE b/node_modules/debug/LICENSE
index 658c933d..1a9820e2 100644
--- a/node_modules/debug/LICENSE
+++ b/node_modules/debug/LICENSE
@@ -1,19 +1,20 @@
(The MIT License)
-Copyright (c) 2014 TJ Holowaychuk
+Copyright (c) 2014-2017 TJ Holowaychuk
+Copyright (c) 2018-2021 Josh Junon
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software
-and associated documentation files (the 'Software'), to deal in the Software without restriction,
-including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+and associated documentation files (the 'Software'), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial
+The above copyright notice and this permission notice shall be included in all copies or substantial
portions of the Software.
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
-LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/debug/README.md b/node_modules/debug/README.md
index 88dae35d..e9c3e047 100644
--- a/node_modules/debug/README.md
+++ b/node_modules/debug/README.md
@@ -1,5 +1,5 @@
# debug
-[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers)
+[![Build Status](https://travis-ci.org/debug-js/debug.svg?branch=master)](https://travis-ci.org/debug-js/debug) [![Coverage Status](https://coveralls.io/repos/github/debug-js/debug/badge.svg?branch=master)](https://coveralls.io/github/debug-js/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers)
[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors)
@@ -241,6 +241,9 @@ setInterval(function(){
}, 1200);
```
+In Chromium-based web browsers (e.g. Brave, Chrome, and Electron), the JavaScript console will—by default—only show messages logged by `debug` if the "Verbose" log level is _enabled_.
+
+
## Output streams
@@ -351,12 +354,34 @@ if (debug.enabled) {
You can also manually toggle this property to force the debug instance to be
enabled or disabled.
+## Usage in child processes
+
+Due to the way `debug` detects if the output is a TTY or not, colors are not shown in child processes when `stderr` is piped. A solution is to pass the `DEBUG_COLORS=1` environment variable to the child process.
+For example:
+
+```javascript
+worker = fork(WORKER_WRAP_PATH, [workerPath], {
+ stdio: [
+ /* stdin: */ 0,
+ /* stdout: */ 'pipe',
+ /* stderr: */ 'pipe',
+ 'ipc',
+ ],
+ env: Object.assign({}, process.env, {
+ DEBUG_COLORS: 1 // without this settings, colors won't be shown
+ }),
+});
+
+worker.stderr.pipe(process.stderr, { end: false });
+```
+
## Authors
- TJ Holowaychuk
- Nathan Rajlich
- Andrew Rhyne
+ - Josh Junon
## Backers
@@ -434,6 +459,7 @@ Become a sponsor and get your logo on our README on Github with a link to your s
(The MIT License)
Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca>
+Copyright (c) 2018-2021 Josh Junon
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
diff --git a/node_modules/debug/package.json b/node_modules/debug/package.json
index b7d70acb..3bcdc242 100644
--- a/node_modules/debug/package.json
+++ b/node_modules/debug/package.json
@@ -1,11 +1,11 @@
{
"name": "debug",
- "version": "4.3.2",
+ "version": "4.3.4",
"repository": {
"type": "git",
- "url": "git://github.com/visionmedia/debug.git"
+ "url": "git://github.com/debug-js/debug.git"
},
- "description": "small debugging utility",
+ "description": "Lightweight debugging utility for Node.js and the browser",
"keywords": [
"debug",
"log",
@@ -16,11 +16,11 @@
"LICENSE",
"README.md"
],
- "author": "TJ Holowaychuk ",
+ "author": "Josh Junon ",
"contributors": [
+ "TJ Holowaychuk ",
"Nathan Rajlich (http://n8.io)",
- "Andrew Rhyne ",
- "Josh Junon "
+ "Andrew Rhyne "
],
"license": "MIT",
"scripts": {
diff --git a/node_modules/debug/src/common.js b/node_modules/debug/src/common.js
index 50ce2925..e3291b20 100644
--- a/node_modules/debug/src/common.js
+++ b/node_modules/debug/src/common.js
@@ -34,7 +34,7 @@ function setup(env) {
/**
* Selects a color for a debug namespace
- * @param {String} namespace The namespace string for the for the debug instance to be colored
+ * @param {String} namespace The namespace string for the debug instance to be colored
* @return {Number|String} An ANSI color code for the given namespace
* @api private
*/
@@ -179,7 +179,7 @@ function setup(env) {
namespaces = split[i].replace(/\*/g, '.*?');
if (namespaces[0] === '-') {
- createDebug.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));
+ createDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));
} else {
createDebug.names.push(new RegExp('^' + namespaces + '$'));
}
diff --git a/node_modules/deep-is/.npmignore b/node_modules/deep-is/.npmignore
deleted file mode 100644
index 3c3629e6..00000000
--- a/node_modules/deep-is/.npmignore
+++ /dev/null
@@ -1 +0,0 @@
-node_modules
diff --git a/node_modules/deep-is/.travis.yml b/node_modules/deep-is/.travis.yml
index d523c5f5..58f23716 100644
--- a/node_modules/deep-is/.travis.yml
+++ b/node_modules/deep-is/.travis.yml
@@ -1,6 +1,5 @@
language: node_js
node_js:
- - 0.4
- 0.6
- 0.8
- 0.10
diff --git a/node_modules/deep-is/package.json b/node_modules/deep-is/package.json
index 63628f0d..dae72d78 100644
--- a/node_modules/deep-is/package.json
+++ b/node_modules/deep-is/package.json
@@ -1,6 +1,6 @@
{
"name": "deep-is",
- "version": "0.1.3",
+ "version": "0.1.4",
"description": "node's assert.deepEqual algorithm except for NaN being equal to NaN",
"main": "index.js",
"directories": {
@@ -28,10 +28,7 @@
"email": "thlorenz@gmx.de",
"url": "http://thlorenz.com"
},
- "license": {
- "type": "MIT",
- "url": "https://github.com/thlorenz/deep-is/blob/master/LICENSE"
- },
+ "license": "MIT",
"testling": {
"files": "test/*.js",
"browsers": {
diff --git a/node_modules/eslint/CHANGELOG.md b/node_modules/eslint/CHANGELOG.md
index bd7fb6b5..a6318081 100644
--- a/node_modules/eslint/CHANGELOG.md
+++ b/node_modules/eslint/CHANGELOG.md
@@ -1,3 +1,19 @@
+v7.32.0 - July 30, 2021
+
+* [`3c78a7b`](https://github.com/eslint/eslint/commit/3c78a7bff6044fd196ae3b737983e6744c6eb7c8) Chore: Adopt `eslint-plugin/prefer-message-ids` rule internally (#14841) (Bryan Mishkin)
+* [`faecf56`](https://github.com/eslint/eslint/commit/faecf56cdb4146b28bfa4f1980adb41b4d3614b1) Update: change reporting location for `curly` rule (refs #12334) (#14766) (Nitin Kumar)
+* [`d7dc07a`](https://github.com/eslint/eslint/commit/d7dc07a15e256cee9232183165e2f6102f2c0873) Fix: ignore lines with empty elements (fixes #12756) (#14837) (Soufiane Boutahlil)
+* [`1bfbefd`](https://github.com/eslint/eslint/commit/1bfbefdaaf19ef32df42b89a3f5d32cff1e5b831) New: Exit on fatal error (fixes #13711) (#14730) (Antonios Katopodis)
+* [`ed007c8`](https://github.com/eslint/eslint/commit/ed007c82ee9d2170c87500d98303554b5f90b915) Chore: Simplify internal `no-invalid-meta` rule (#14842) (Bryan Mishkin)
+* [`d53d906`](https://github.com/eslint/eslint/commit/d53d9064b9dd0dd6a8ea39e07b16310c8364db69) Docs: Prepare data for website to indicate rules with suggestions (#14830) (Bryan Mishkin)
+* [`d28f2ff`](https://github.com/eslint/eslint/commit/d28f2ffb986e49d6da5c1d91215580591f4cfd35) Docs: Reference eslint-config-eslint to avoid potential for staleness (#14805) (Brett Zamir)
+* [`8be8a36`](https://github.com/eslint/eslint/commit/8be8a36010145dfcd31cbdd4f781a91989e3b1bd) Chore: Adopt `eslint-plugin/require-meta-docs-url` rule internally (#14823) (Bryan Mishkin)
+* [`f9c164f`](https://github.com/eslint/eslint/commit/f9c164f7b74ca73384c8c80eed5bdbe359b44f6c) Docs: New syntax issue template (#14826) (Nicholas C. Zakas)
+* [`eba0c45`](https://github.com/eslint/eslint/commit/eba0c4595c126a91f700d5f2e8723ec3f820a830) Chore: assertions on reporting loc in `unicode-bom` (refs #12334) (#14809) (Nitin Kumar)
+* [`ed945bd`](https://github.com/eslint/eslint/commit/ed945bd662714b1917e9de71d5b322a28be9161b) Docs: fix multiple broken links (#14833) (Sam Chen)
+* [`60df44c`](https://github.com/eslint/eslint/commit/60df44c79b0f74406119c0c040a360ca84e721fc) Chore: use `actions/setup-node@v2` (#14816) (Nitin Kumar)
+* [`6641d88`](https://github.com/eslint/eslint/commit/6641d88e17d952a8e51df5e0d3882a842d4c3f35) Docs: Update README team and sponsors (ESLint Jenkins)
+
v7.31.0 - July 17, 2021
* [`efdbb12`](https://github.com/eslint/eslint/commit/efdbb1227019427ec2d968a8d6e9151dd8a77c35) Upgrade: @eslint/eslintrc to v0.4.3 (#14808) (Brandon Mills)
diff --git a/node_modules/eslint/README.md b/node_modules/eslint/README.md
index 68982812..804310d8 100644
--- a/node_modules/eslint/README.md
+++ b/node_modules/eslint/README.md
@@ -254,6 +254,16 @@ Toru Nagashima
The people who review and fix bugs and help triage issues.
+
+
+Brett Zamir
+
+ |
+
+
+Bryan Mishkin
+
+ |
Pig Fang
diff --git a/node_modules/eslint/lib/cli-engine/cli-engine.js b/node_modules/eslint/lib/cli-engine/cli-engine.js
index ca298f9c..24f6a10d 100644
--- a/node_modules/eslint/lib/cli-engine/cli-engine.js
+++ b/node_modules/eslint/lib/cli-engine/cli-engine.js
@@ -156,6 +156,9 @@ function calculateStatsPerFile(messages) {
return messages.reduce((stat, message) => {
if (message.fatal || message.severity === 2) {
stat.errorCount++;
+ if (message.fatal) {
+ stat.fatalErrorCount++;
+ }
if (message.fix) {
stat.fixableErrorCount++;
}
@@ -168,6 +171,7 @@ function calculateStatsPerFile(messages) {
return stat;
}, {
errorCount: 0,
+ fatalErrorCount: 0,
warningCount: 0,
fixableErrorCount: 0,
fixableWarningCount: 0
@@ -183,12 +187,14 @@ function calculateStatsPerFile(messages) {
function calculateStatsPerRun(results) {
return results.reduce((stat, result) => {
stat.errorCount += result.errorCount;
+ stat.fatalErrorCount += result.fatalErrorCount;
stat.warningCount += result.warningCount;
stat.fixableErrorCount += result.fixableErrorCount;
stat.fixableWarningCount += result.fixableWarningCount;
return stat;
}, {
errorCount: 0,
+ fatalErrorCount: 0,
warningCount: 0,
fixableErrorCount: 0,
fixableWarningCount: 0
diff --git a/node_modules/eslint/lib/cli.js b/node_modules/eslint/lib/cli.js
index f7667645..477310da 100644
--- a/node_modules/eslint/lib/cli.js
+++ b/node_modules/eslint/lib/cli.js
@@ -131,14 +131,16 @@ function translateOptions({
*/
function countErrors(results) {
let errorCount = 0;
+ let fatalErrorCount = 0;
let warningCount = 0;
for (const result of results) {
errorCount += result.errorCount;
+ fatalErrorCount += result.fatalErrorCount;
warningCount += result.warningCount;
}
- return { errorCount, warningCount };
+ return { errorCount, fatalErrorCount, warningCount };
}
/**
@@ -314,9 +316,12 @@ const cli = {
if (await printResults(engine, resultsToPrint, options.format, options.outputFile)) {
// Errors and warnings from the original unfiltered results should determine the exit code
- const { errorCount, warningCount } = countErrors(results);
+ const { errorCount, fatalErrorCount, warningCount } = countErrors(results);
+
const tooManyWarnings =
options.maxWarnings >= 0 && warningCount > options.maxWarnings;
+ const shouldExitForFatalErrors =
+ options.exitOnFatalError && fatalErrorCount > 0;
if (!errorCount && tooManyWarnings) {
log.error(
@@ -325,6 +330,10 @@ const cli = {
);
}
+ if (shouldExitForFatalErrors) {
+ return 2;
+ }
+
return (errorCount || tooManyWarnings) ? 1 : 0;
}
diff --git a/node_modules/eslint/lib/options.js b/node_modules/eslint/lib/options.js
index 92c140bd..e3661ec8 100644
--- a/node_modules/eslint/lib/options.js
+++ b/node_modules/eslint/lib/options.js
@@ -290,6 +290,12 @@ module.exports = optionator({
default: "true",
description: "Prevent errors when pattern is unmatched"
},
+ {
+ option: "exit-on-fatal-error",
+ type: "Boolean",
+ default: "false",
+ description: "Exit with exit code 2 in case of fatal error"
+ },
{
option: "debug",
type: "Boolean",
diff --git a/node_modules/eslint/lib/rules/comma-style.js b/node_modules/eslint/lib/rules/comma-style.js
index fbdeccca..824ad89b 100644
--- a/node_modules/eslint/lib/rules/comma-style.js
+++ b/node_modules/eslint/lib/rules/comma-style.js
@@ -216,6 +216,8 @@ module.exports = {
previousItemToken = tokenAfterItem
? sourceCode.getTokenBefore(tokenAfterItem)
: sourceCode.ast.tokens[sourceCode.ast.tokens.length - 1];
+ } else {
+ previousItemToken = currentItemToken;
}
});
diff --git a/node_modules/eslint/lib/rules/curly.js b/node_modules/eslint/lib/rules/curly.js
index 92d31a64..61dcd802 100644
--- a/node_modules/eslint/lib/rules/curly.js
+++ b/node_modules/eslint/lib/rules/curly.js
@@ -131,15 +131,6 @@ module.exports = {
return token.value === "else" && token.type === "Keyword";
}
- /**
- * Gets the `else` keyword token of a given `IfStatement` node.
- * @param {ASTNode} node A `IfStatement` node to get.
- * @returns {Token} The `else` keyword token.
- */
- function getElseKeyword(node) {
- return node.alternate && sourceCode.getFirstTokenBetween(node.consequent, node.alternate, isElseKeywordToken);
- }
-
/**
* Determines whether the given node has an `else` keyword token as the first token after.
* @param {ASTNode} node The node to check.
@@ -361,7 +352,7 @@ module.exports = {
if (this.expected) {
context.report({
node,
- loc: (name !== "else" ? node : getElseKeyword(node)).loc.start,
+ loc: body.loc,
messageId: opts && opts.condition ? "missingCurlyAfterCondition" : "missingCurlyAfter",
data: {
name
@@ -371,7 +362,7 @@ module.exports = {
} else {
context.report({
node,
- loc: (name !== "else" ? node : getElseKeyword(node)).loc.start,
+ loc: body.loc,
messageId: opts && opts.condition ? "unexpectedCurlyAfterCondition" : "unexpectedCurlyAfter",
data: {
name
diff --git a/node_modules/eslint/package.json b/node_modules/eslint/package.json
index 0e64b624..18455008 100644
--- a/node_modules/eslint/package.json
+++ b/node_modules/eslint/package.json
@@ -1,6 +1,6 @@
{
"name": "eslint",
- "version": "7.31.0",
+ "version": "7.32.0",
"author": "Nicholas C. Zakas ",
"description": "An AST-based pattern checker for JavaScript.",
"bin": {
@@ -96,7 +96,7 @@
"ejs": "^3.0.2",
"eslint": "file:.",
"eslint-config-eslint": "file:packages/eslint-config-eslint",
- "eslint-plugin-eslint-plugin": "^3.2.0",
+ "eslint-plugin-eslint-plugin": "^3.5.3",
"eslint-plugin-internal-rules": "file:tools/internal-rules",
"eslint-plugin-jsdoc": "^25.4.3",
"eslint-plugin-node": "^11.1.0",
diff --git a/node_modules/estraverse/estraverse.js b/node_modules/estraverse/estraverse.js
index 93225bb0..f0d9af9b 100644
--- a/node_modules/estraverse/estraverse.js
+++ b/node_modules/estraverse/estraverse.js
@@ -124,8 +124,10 @@
NewExpression: 'NewExpression',
ObjectExpression: 'ObjectExpression',
ObjectPattern: 'ObjectPattern',
+ PrivateIdentifier: 'PrivateIdentifier',
Program: 'Program',
Property: 'Property',
+ PropertyDefinition: 'PropertyDefinition',
RestElement: 'RestElement',
ReturnStatement: 'ReturnStatement',
SequenceExpression: 'SequenceExpression',
@@ -200,8 +202,10 @@
NewExpression: ['callee', 'arguments'],
ObjectExpression: ['properties'],
ObjectPattern: ['properties'],
+ PrivateIdentifier: [],
Program: ['body'],
Property: ['key', 'value'],
+ PropertyDefinition: ['key', 'value'],
RestElement: [ 'argument' ],
ReturnStatement: ['argument'],
SequenceExpression: ['expressions'],
diff --git a/node_modules/estraverse/package.json b/node_modules/estraverse/package.json
index bc99e7c4..a8632185 100644
--- a/node_modules/estraverse/package.json
+++ b/node_modules/estraverse/package.json
@@ -3,7 +3,7 @@
"description": "ECMAScript JS AST traversal functions",
"homepage": "https://github.com/estools/estraverse",
"main": "estraverse.js",
- "version": "5.2.0",
+ "version": "5.3.0",
"engines": {
"node": ">=4.0"
},
diff --git a/node_modules/flatted/.github/FUNDING.yml b/node_modules/flatted/.github/FUNDING.yml
deleted file mode 100644
index d53abd3b..00000000
--- a/node_modules/flatted/.github/FUNDING.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-# These are supported funding model platforms
-
-github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
-patreon: # not working due missing www.
-open_collective: #
-ko_fi: # Replace with a single Ko-fi username
-tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
-custom: https://www.patreon.com/webreflection
diff --git a/node_modules/flatted/README.md b/node_modules/flatted/README.md
index 1f52cc5b..2e466b63 100644
--- a/node_modules/flatted/README.md
+++ b/node_modules/flatted/README.md
@@ -6,6 +6,18 @@
**Social Media Photo by [Matt Seymour](https://unsplash.com/@mattseymour) on [Unsplash](https://unsplash.com/)**
+## Announcement 📣
+
+There is a standard approach to recursion and more data-types than what JSON allows, and it's part of the [Structured Clone polyfill](https://github.com/ungap/structured-clone/#readme).
+
+Beside acting as a polyfill, its `@ungap/structured-clone/json` export provides both `stringify` and `parse`, and it's been tested for being faster than *flatted*, but its produced output is also smaller than *flatted* in general.
+
+The *@ungap/structured-clone* module is, in short, a drop in replacement for *flatted*, but it's not compatible with *flatted* specialized syntax.
+
+However, if recursion, as well as more data-types, are what you are after, or interesting for your projects/use cases, consider switching to this new module whenever you can 👍
+
+- - -
+
A super light (0.5K) and fast circular JSON parser, directly from the creator of [CircularJSON](https://github.com/WebReflection/circular-json/#circularjson).
Now available also for **[PHP](./php/flatted.php)**.
@@ -30,7 +42,7 @@ a.push(a);
stringify(a); // [["1","0"],{"a":"0"}]
```
-## toJSON and from JSON
+## toJSON and fromJSON
If you'd like to implicitly survive JSON serialization, these two helpers helps:
diff --git a/node_modules/flatted/SPECS.md b/node_modules/flatted/SPECS.md
deleted file mode 100644
index c17dfb58..00000000
--- a/node_modules/flatted/SPECS.md
+++ /dev/null
@@ -1,94 +0,0 @@
-# Flatted Specifications
-
-This document describes operations performed to produce, or parse, the flatted output.
-
-## stringify(any) => flattedString
-
-The output is always an `Array` that contains at index `0` the given value.
-
-If the value is an `Array` or an `Object`, per each property value passed through the callback, return the value as is if it's not an `Array`, an `Object`, or a `string`.
-
-In case it's an `Array`, an `Object`, or a `string`, return the index as `string`, associated through a `Map`.
-
-Giving the following example:
-
-```js
-flatted.stringify('a'); // ["a"]
-flatted.stringify(['a']); // [["1"],"a"]
-flatted.stringify(['a', 1, 'b']); // [["1",1,"2"],"a","b"]
-```
-
-There is an `input` containing `[array, "a", "b"]`, where the `array` has indexes `"1"` and `"2"` as strings, indexes that point respectively at `"a"` and `"b"` within the input `[array, "a", "b"]`.
-
-The exact same happens for objects.
-
-```js
-flatted.stringify('a'); // ["a"]
-flatted.stringify({a: 'a'}); // [{"a":"1"},"a"]
-flatted.stringify({a: 'a', n: 1, b: 'b'}); // [{"a":"1","n":1,"b":"2"},"a","b"]
-```
-
-Every object, string, or array, encountered during serialization will be stored once as stringified index.
-
-```js
-// per each property/value of the object/array
-if (any == null || !/object|string/.test(typeof any))
- return any;
-if (!map.has(any)) {
- const index = String(arr.length);
- arr.push(any);
- map.set(any, index);
-}
-return map.get(any);
-```
-
-This, performed before going through all properties, grants unique indexes per reference.
-
-The stringified indexes ensure there won't be conflicts with regularly stored numbers.
-
-## parse(flattedString) => any
-
-Everything that is a `string` is wrapped as `new String`, but strings in the array, from index `1` on, is kept as regular `string`.
-
-```js
-const input = JSON.parse('[{"a":"1"},"b"]', Strings).map(strings);
-// convert strings primitives into String instances
-function Strings(key, value) {
- return typeof value === 'string' ? new String(value) : value;
-}
-// converts String instances into strings primitives
-function strings(value) {
- return value instanceof String ? String(value) : value;
-}
-```
-
-The `input` array will have a regular `string` at index `1`, but its object at index `0` will have an `instanceof String` as `.a` property.
-
-That is the key to place back values from the rest of the array, so that per each property of the object at index `0`, if the value is an `instanceof` String, something not serializable via JSON, it means it can be used to retrieve the position of its value from the `input` array.
-
-If such `value` is an object and it hasn't been parsed yet, add it as parsed and go through all its properties/values.
-
-```js
-// outside any loop ...
-const parsed = new Set;
-
-// ... per each property/value ...
-if (value instanceof Primitive) {
- const tmp = input[parseInt(value)];
- if (typeof tmp === 'object' && !parsed.has(tmp)) {
- parsed.add(tmp);
- output[key] = tmp;
- if (typeof tmp === 'object' && tmp != null) {
- // perform this same logic per
- // each nested property/value ...
- }
- } else {
- output[key] = tmp;
- }
-} else
- output[key] = tmp;
-```
-
-As summary, the whole logic is based on polluting the de-serialization with a kind of variable that is unexpected, hence secure to use as directive to retrieve an index with a value.
-
-The usage of a `Map` and a `Set` to flag known references/strings as visited/stored makes **flatted** a rock solid, fast, and compact, solution.
diff --git a/node_modules/flatted/esm.js b/node_modules/flatted/esm.js
new file mode 100644
index 00000000..c20ae09e
--- /dev/null
+++ b/node_modules/flatted/esm.js
@@ -0,0 +1,2 @@
+/*! (c) 2020 Andrea Giammarchi */
+const{parse:t,stringify:e}=JSON,{keys:n}=Object,o=String,c={},r=(t,e)=>e,s=t=>t instanceof o?o(t):t,l=(t,e)=>"string"==typeof e?new o(e):e,a=(t,e,r,s)=>{const l=[];for(let a=n(r),{length:f}=a,i=0;i{const c=o(e.push(n)-1);return t.set(n,c),c},i=(e,n)=>{const o=t(e,l).map(s),c=o[0],f=n||r,i="object"==typeof c&&c?a(o,new Set,c,f):c;return f.call({"":i},"",i)},p=(t,n,o)=>{const c=n&&"object"==typeof n?(t,e)=>""===t||-1t(p(e)),g=t=>i(e(t));export{g as fromJSON,i as parse,p as stringify,u as toJSON};
diff --git a/node_modules/flatted/flatted.jpg b/node_modules/flatted/flatted.jpg
deleted file mode 100644
index 8ccee5f829ccc73d049380b85bc5bee5549cafec..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 48502
zcmbTd1ymhP^EY^LxHw!Kg1fsD+!EZ~-8F$A3GVLh?(PJ42<{LZf&>kL1hPY(=iUE%
z_B-EqcDL@#nYumIJzdq+)xYkZ`LpupD+ohgT22}S1qB6?1%9AEJ77Yo_coRwkenO?
z2oVGV!Gj2);6P9SrwN=y|MG?aPX`6_Hys+_*`c68sK6D-2;u;E2yk@=PMc8JzcOI}
zp8=e}BmVyX&s9cFL79w$g`JIsgAK^Z#=$1Q#w)R+A=xC0H;2mUgbB0M|-JRBkd0s;~eA{YgNih_)cLV$&h4j~~VeMLe@OiV__
zLQ6)$L`h6c$4k$|#?HmXMM}#r%*P?b!pX()QV0|h5)ukB3O*_-J_k85ImiEJ`tuot
zi3lQt0+giyL1RL}U_$*F1d#&ugacairBVMSC}e|$jZs9scUFzY3t~knOj&|S=-pUxqEoNd++5P7!({58WtXrkeHO5
zlA4yDQBYV^TvA$AUeVCl)ZEhA*51)SFgP?kGCDRsH@~pBw7jyqwzIppe{gtoeDdw;
z`sViT$NkTT#}~a`^!yL~quBpLFHAr$XjoVnScDh7prGFYCk!Sm9638YmY52Hi3>Ib
z$0tOHczk|+9}*>}>Lre;>ns?Tiff1Z>P5A`n*G01Ea3l_X8*Th|D)F$2n7ZTXgnB9
z&}-18M>$@xbhoXT>gV^xB@v!B5N1e{}LE?+=jSJNhWzDtcBSnOz909hE1KL%%G3f=n%O?xb3Czt;Pa7u(NKEQwa57IyI6*_N>LSd0
z9g_u`492%A#msCG2hl#F*A
z9362yvx<@ZLGn=6M2cKJ9ZxcxTDG}r%b5FM*TeD68^dkbmky@r4=C8pjJxSZuPcR;
zr~obo{&o1L8bQS?A2HiI6qL3=H#j*w$N{DPN-a4pEjq+~!By<)8e(GifNjtfr1Lt9H?qdVVXfMDFsa
zC7vppWtk2?E)S<0^Of#Yo8}Vj_O=Jsql7b`w~fS3EKkH?<%Eh>Fi
zEBp^*P1rx6)!4c`8KkSw!OF5zwi7myV+W48Pg@e}m!#9}Gq5%e74I`vUDB#o6j%xH
z5kCFQI1)?Pb-mElIk10hWPd%~o!Ga=a7?I-1!6fGnA{%o2jkDkf6CgaADWmp+G
zOy&A)BUX-oHk%<&hu@@<@%9Ua>}+wonH1BRsIowU-Lb)|@$~_}R{=;QW-<6Tj5+BS
z{sNbOKuBbXLp(6nt_^sg+fmrq1@NufF0$c2}&wfEQ_)nkz3#IFp3fhvFa(5
z9=iEv{C#v=E5ru!J-)u*G27Ff(a3KiCF*hG^pymx1WSzdZlSxL1+zKjRSGjH?&XID
z40tcPwnY)d=5K3`6fkXesP$I?36!WgHqWRRo@0$QnbvD$Jizxvio15at_S
z#;}z)p*#xTCiw#j`tdv3YNE=TJa|G+uW90jA_z(*Z^pYUVf7Z;;P|Vf&Ux5r!slhU
zTH7BPex2?=%%);QshpUc5%oz2Kw4RUK>cF2l#DQX4asXzS$a6rKnfgM_UAEZw+M-QLX9SB^AJwX>zBfl6
zUZ=dN4B>xgmh~ZVt+N`vKh8$bu@*e@Zc$o9`#Gm{D{{q#AcHli_B@I(NOc5d-$JsG
zsr`GDvz?zX_K@m^AWsVfa{x`|=_X>cB|IzDucSFoxq`pg*@}}Ubhq3Taf?14;y;7m
zLOSK5eeZ|3P=oNO6vkrp2js))&r>VKlIJR=))vp^EQMN6`DgXdE_9uogoKf@s*<$a
zTPXl}0jMd@-ps)b7Qk)}j_$6iGU8+a2p~h)2O)sqKqw$&5QB-Co3og*^4tGFk^lAj
zW9bD|fk5-jFJ=9&_y3P6sOA=KW&ngC1EfUFoLvFX31tlMJn!6{U-&eDhnQKLm;*cz
zxj{^>Km`GQ708$2#flNUjARCZ90GOG9
zt0R!&22us?i~n!(6aLMw4CFEea@l~)fE6wf+7K{jM$f#&o7^rBNXvoMIxEPq&5F8vF6m&d%TnIiE1PAgLslxzyVBwJ9;E*7w
z$f%J2&-ADN1*zx30SFcVssBOh#DF8h0_g9*=s$=Sz`OYWVBP<^`2uHQ|NM&>F<>x&
z?AOooOmr0mkzj_hJgkZYa2_B|!H}n|T8;?)5hVT*4x=I<0wk28V=7mv(@Nlgf|@5jmzr89{q;Z>*NQ;3A8$6U5c7SbSttVdewMH
zDkc@I0a20q=o%0N{kb9!gc$GyUUr?^@zpNDrWL$edAbxewRmGn+x#oo$rZm$)9~Z&ZskR63}O4SZH6=1a)oi;MFW
zdVdKOh)4l%S1ntjnmA45B5Z44oGgVky`Ea)kzK3NUsE@e`g_y;>^n>5)RAv2n>SZM
zBtryU!RHD(P+b8s!`dfM9vK<9Ks8)clrErO843*j1*4!Mg5M&w%w&azStnq+38`}|
zx;4jkiDrVvl4|Bu_(LrThf_Uj>{P1e-?hWI{@(Qf3
z#b2o<@}tEqDGcXn4^FFDmE1N~iXNHGOFnyZ*ORxyOTRdw7Mdqm-N+L=dYPKgh@m6+
zoOc$kCExFi?^t8uM^VV)c4;th*5#D>`yL5^zY=iAfE%D!~(+
zDp~JxE${9{E3Pu`G~4iBrG2^mLt9S{aKYj*2a|Z^Fh8-j;F4On)Q5I+!@CeP#Sz%tS+q
zn69A=45CA(hYR=!E`Ws~BgvD&LIOT2gP`~6BJ%Q5w3@B(IK7!u(0qBPIp<286t`Ja
zPunN&eXloLA?Lag}|V4sD9i1Wjg7NK;Hz
zv$dPvNp^WfUs-9!TJel-p-wvMvTqktQHbJtOP6;WLJToo*n#uaSGuOKgr=yluup(x
z=IyU}?$zZJm<~tGOUv4igktbzFeaeD5mfY=M(p=_bp;VMP$n9p$`ER0kYs_zCwUb(
zM0ss_XjF0adgCS#L{`OE12*kelcv_vjPO_s=+}EC1zT5H3#;wjN43n`Dg&W0Aoj?a
z;=|$5=|bL*x`9k4Us$-`53ZZimaF-<&mU%SRqF)`-BsCF(bqiA2y_(V;&Du$M=lE7
z90x}_;GTkJGTLuv-hSghA>0(8X}8Bif77yGAvV4vgT)vG>)Q6dAPh!2icnfSj#@R#
zOR#tjr$41pIbympecde?0zYVOF6la`#lV^&sI09brG*S#2BrgJeG;V@PhrY~Ei2wMV4JAtS3kt_J2z}*3(EPd8_yvKd~^tA`~;MKMUUP2KVi&79Rddtg@DLyAi>BWWzi%YtT5>CHy|ic
zYUSY8#+&RAOX{7Ur}DYkDm6njdRmHZRFrl$b2^5)N&J2uMW%h+RlJ#vw#z~ht|#U7
zo(hV+^W2H*9QOjd`^~&|bZ-*m7~wLthrgL{mc9vTWG1219@8wID9!b{yESs+ejKUI
z=3G{)wRB2pu)-@_jZ`9WIn~|V#woGWzq#jZjH?=>W~L{*lEQ$G5H{o!gU6%-+Cmbk
zlr>qvwwy(6{LWOy%KM0SH5vC4c>yZE7zVRx#lt|e%HI%eBBl<9p$vkM585$22%+EH%^-hhmavDke2bq#V_*_xZrsQD}r$|SRi&D72*dwZ~p#lej0LlPs
zoxl(aQh}0$vxZexMk-tsDslHBbgQg!;jPj;W-^Pl^Ht(IHSk)28Yn-kWJNie+x15G
zn$eS%t2!j;N);C9sc&)5z}1V$&vi@qhb5EWa$nqMaKqYmI;BC
z6uuiFkF0eyO-1tTJ5Pr!5%=3xMMIsVW%kIq4wvaw%NZiG*_8{yp7s^?$fK4^p$=oa
zJWKOAyYwmv)3z!7Q6(i3EY&b-X=%Eh%RFihiZEGeVxp3EgM1-+9Ju3Kf2Ko9)x}~x
zNOU9h?1#mpO5TqAi}*{ErhB$!U?zsLf(QUZfB+oymk{ZI3mC*uu^Ox8YAHo5
zp4G4kw$p9xvC2*J#V&L{JtlEmsq*1-o)Bt`nH|Z0bX_k{UF>-4JnhSSzE^iQlIi8X
z+01b*RUBh4Ff^1pERHA$76LRPl<13=
za5&y0f}3@|bcNWd>-kpRCA9@^GaehRd@6fE?6j#ji+J;odznnQ3LQ@y-jl9cN}Tmyv?>ZIT6
z9)3`tfmh$@x*En!%dmu3Dl{UzZ<3-YFQ1SC2XS6Ovsfl82m+ezV;*!62)gV=A7GmS
z6z~xdL|0H-$+sEj9M><%Mbi}Je)L3ZH7&4o32G9h4;6Y6uv75%yq+#j=&OEn6m_@C
z9kbcxrk18~zvMwZu7CdIbyw-i0Lo+McQ_hnZ}YlcJ}jQjPla*MINM
ztcA;Inc)y5+Z~x`pFsXYzY$0K+ooH3`Q?FRRFr9dJd09RnEdie|VzIOxw{QHzt|WqrCf<{$=x&<@HL#
zVPDnmJMPD|v~!)5JAST{3hv;AEq=Rq7R|~P@Rm2t#8Efc}a9M#f>0$8&Hi7Cgl-=|(n
zf}E(y1E}ye*UR(5&g4ucCJu~mv@k`#JDc68+YiM%BdQ`AS;xVawr++CQF7YO$jb#**p}e
z$HwI>#hh0;GCka=E33nktEzW%9Gg?w5BzA|&leRIURHeF>P%PAA5j6K1C;m-27$@I
zzy$W=U+)8Xt0hu$H(@7J2HT!qpN+^^38ma+Y1AK{;W1-~;gpiw5QU^#8w>-WHPltn;%Ob
zuUKHwC`uSh*i0-c9E29zla{2C^32P)?tNbnL01RN2!Ut^ta#+*fynYe&|!c!+VY^%
zytcMp&4-zi<@9O7r4Gg3X%AsD-DY;5^KGt@j#OdKUsJGzWb+t3KG|3TiuG+Y(iHJa
z7L3V9g*80YH+>uXZyR`;%Dduqs$g3quy!4M;_@Hq$22s9~7zpIQcP2nuJh#3l*$9_Li?Z%|3TT~*W
z+Q;x#r$O3K$hlAwS9>&UlqN5A;#JsRb)d_D_?-u$gUu@d1Ns0&rUFMsTg+#~@yI#P
zce{Fd@MJkP^MT8Du~x75x)Z)W<0N~En9T-bHpnuoE4*uCGQ;p~aS9eCjg}=5_v2)}
zhAYxXCq^bWS*?u0>ZELH;x>&5Y2`Y7Y4zl^6nEd0iDN2ikFY9r-PJm-l?Y5yvoCOx
zy3WBcB-)v5x*1z(@<_#*+}{c?b#T)8PW5ZH(~%79qByuMC%DNOS;?T@40~Fb<1K^JqZjQEBMT4NHs0p)_E1YgR0&u-|@$xXU(Lb{jFMQerVOWiw_U
z>%@dDakL}F(>4t0$e@+SADk)p@AK^7t{Z<
zOo54ojR8Tx!6j!Wqo7pAqhjOW6r%>#ClCQ4C^+cn(NEB@CgiY|jMljs1S8tk;U$H|
zMSiQUKXGgGlcgF?PL#^q(Rp%l*-On=Ruz)21in(`&7_20#kcp5g-uq=TWu_Nib%w6
zW?p_vZ>V>`IHLcl;sR{bXfO4Vs(dD=SVBn}^P_YS4}Z=YRcgVKmsgjJYsdWZimo$}
zke5aFK|VW+q&+OID}+L#9oZ3Et#C#`GK45p;L#wm!gmPwd5yFwI#Z4A`?Pxy0S2yg
zHuM?}+Da0V82yTzD`Fq)W9sh@u*OLOL;%6(S)%ku(e?KaD+pD7du0?q81Ne{WSCmp
z)00k&CwBG6C(6&m4A4sJES2
znhPTpPCOO7_SiuY8cwsPq0~V%e9%TTP)wH`NuF1syN~#NSxhQ(N>3z>F*}OHbpc#`
zr5wq}VpJDPz!cSWN=1#Fjni6G5Xe1Le_I0ECUi6s{Nqhh_Grqaj8I;fCdXWmF>*HgV+uF
zAJYtDh{M++J&Rq!PVhaXXNduINv+{*
zUu;A+&!VyHc4Q(2?2Sq_$PyzO;<6kCB*zc!@-5&fG1sf335KZ)
z`wt5x*BkSa3Z*{CB1OcxVA)8>k+X%%*E-2jAdw}ITF%>;+#oR6beGG2TsZvBzQ{o(
z>53?xYS?xi&m1)FFtn_2|JEImqfVOl4+w2|xDT4WzP|p;vAX~X44W-jSv4Sug$Y{+
z+P(Nqoal^b*n)}tEJvVjd1XXRy$z~dJj(h6Z5{2wjd?4*6SKU{G7JXn`;DMdN&hvD
zxm?#s(r9(Ur_nE|P&FXslt<*cnqarkYGvNhSR2qE-+-}U{rM_S1;CIYbkGfyCadUzX|IqP?tz2KHa(@
z0vnx6vzt2#Nb_LyZY0}>4G%x@K6>)}O9CWlpUMdPstEg&P=0Wp{sDQA`N97%H_VL>
z*7#Mv4iAZI30OgsTA}miS>2}=xYhb$&(V%HRBeX&N%kl^t>$4(C93;LJfjwtZ!%-4
zk0J#oN3LdJfoMcSa^3oghzQ#*J&k5j7*qM0nghvvR~=G->_x7G@$RCCX|Fc_%XU7n
z4@nS5CK^<@lakn~i9-9_NtOCN>D1v;mjhAjLiNi42UV{JO+$UhVHhTCk;Oa3FPhpu
zs?AB0kudEcdkog15v^+>rQ~A{=DSev$v-GxIyuqZ%67@{UmB6f|H2KU%ne6J7^2{+
zfz$9xZQ7e!5Z)U;Z{F6!J$XpOpjVB|1}yv4ZdS}_m1}PM9mxn$sqNzJx_LZGRwAja
z{PL*Z=*2m)^MSAw_T;;U@x^c6^Lk0ngtEu>PV;7FrWR4wi0QeDGFUg7q~82p`~2bp%QaLmFEo@fHLskY2J1=BYB4OmZKvjtRmfUE)WI3an5S|dX8)jN
z-2WCsR1Wzk(`1bq4*kVwJT!g-ZI(9-OM@euB8mJT&>STZ=8P5K=JoY;(mcE;f4P60
z9^QBXRZJeOBPDa}V$sPMF+gqh87kV|M8i;~^^u47*e}FH8s{lO)lSHYNWo5(WD*)v>;WlHtrfbSS
zcoVDD5sB;D63Mv^6H)Dl)$s2}V4bNP#(>|DSK_7#B1^5*w)89HNsm(35x2V?Y>+uL
zkPf~Ml4^3rrbb=N9Y07@V9w}wi7bWfa$Uk#=a<8*KP52Hc9@g6#f|GvvQrfhzpR=(
zkA}x$a!L=7(?9z(8IfaPCujULq+YyAw@w9z8!X>DPwm@*nfwcI|9|PlGhS-SNksD3
zKj=j#t#r_-tm-86V0D?{z{iZa48)c@(*HOVn{j{aFJj(Tw_Z(cb9zn(Jh%$gES&_0
z>0BI7zJVw*mPlKB9f=
zpBi1^?wTdtsp1NC=@96%u>u{&`}C7YbF|Nq?;*ki23z(jWMXD_LIrLU;A6G|`_&{JzE%R<8gEW|Rx)k|GzszH~FxsF-0Q;9?
ztWWqa4)rpkpoN;{*8!vL-=kinuj9CtXIk$qtZ3xC*)_YjlP_g8+K7Z1KzVlXe+9v>
zPuCoj_}{2Tgi#;or+2kfQYFe2uuk)>QjjEWT?|LZ5=GHPXTJ>NW|WP5$}>vLiskLx
z@meI=!OweC$2C>!4r-7}Id#6hLypsC&7q=FjfuH&X0dt|EXFM)r;4RbEtT9Lj{>OP
z56T&?s^-#(2C?;#lU^RP=aps(h4FAjuNkUK>dKW8=p6I4ctw5$k7p&I)~_byPb5P{
zrIZqTtVLzmDh#upL8d~4EY%dm$)6W;ug6%ZesgJYsOBX@D^o`u$`$k>@sflR@AZ=1
zPCD(GXTg7sscpwUw#R&dAR!~73opj`Hz>nsAM@?%N~^_HY{^o<8g}B~IO>i^613U7
z@{_vM194mX8phcR(WB1zOWo1gb1!VgweU$^ekSST4}>XI|Jy3(!X?={g`g^%YgNXL
z4d3YK0QUMsrF$MGx(p}e5I5+z9zVo<9Fc&dVjq
zuQh0Ui_k;P=hS-z9{ch`&HSp{gZr|brOkh7*u*urIzXdtVo`zzc+bQ3-CO@8%8r!1
zww*6N)5r_aa;7v-JUqDHqg#uKL(gCR0U6<17w$d9e8Qht?kFvx4=B1?VMpqPW^p_i
zYtCk!h^qU}y)rQo2@gqDRZ-zO4|Y?*7{???nRL1}>c4s$QkNXm#_5ITb3~J{Jzjt3
zrbRbBx8%N^ylk!((?3V(TV&p2tA?-}nYi*n;PoRe^hiiiYTiMSWr(P1En#A)^TtI7
z>#l9F;Tt!R$xo!KxgCYib7$0_-;e}o0~Y&hvX{<=8uO{l9aWd9l>T0H5JV$F8o_jiM`e5eGa3mnOHtQ{kg&z{^hN_4N2zZ^B|taM762aYGQ
z&z@w6_AplyL+BmG_zwBX6%{>}@W>`>kXU-$zLsx|r;NEqbK5XoKk*c^b|h4a+(E`K
zjSqfWn;-5imZVtBiS0HKRf)n;GU^fti{lDLk9w6DYSza44fpX|BFbcxFuu%)reM_s
zA`+3nrcpy{QwJEW10F*NbfT4GPeGDcvSa4KmZ($){=6CEFlv#YZOf3b0F^oi7%_Ah
z(B4`5Wk)PQZiC(lgHDKu7~jZz;-oLDP@kz<=o~h}>~-kuHNxz7^dfyyIlA7Ok*_{2
zrSoQ^lBN4xeR|!m9{E43yZ-^*U?sQh`#Tv#KkAjgW>KIH4N3#bq(l<|RSFg4KK~#C_n<X~CJBRZCj0&MCz5~wbRX`zbqVS|pXtzA*cCcgAN
zlHRrbX7zVEHj)1&TOa4ialTB?*I0hfPx`3o=^~u8p=gBObYw&HiaYL^f`p3snyffg
zi@^Vr>hsA!k(YG~lE2?z!8I*eVkrrg$!+9PM_m=c0adp1^Rux(bN_KSM}iexe*&3
zCc;l9b~HObRU(M&vIdN66Xr@cChEZ|n5t$M+RR1NMOf{4%M5j1BVCw(K)+OscEyn;
zi;n3CVEuGiTb>X{M3Vq30Ry`L(GyLcEeZ0Q(M7tJ4!_l}a<{=q`1ioh^q=F5
zk^*3X7lq2^P(H+i+z_*@o9m?os1t=DSC$`soNUgbs-Il(;)2F8$ydnq!E&-N?WuO9og
z?a?L7o6Nu`{z_R8Se{eYpi%i&zFW<)qMYfx=zZ?Wy@D=4Al80gS-o0Myu`mx#}p98
zBlfz`ILaO~fK3_*8o+oI9f;nuVXkL!XfmSytqChmZu!`zc+@qKSQ1nWS4De|PZlTI
zD;?79_jQy2hRlCyH|m2fudB7S3oF$mUsImNgoCE5oAyG=n^Q?Ov1jC?a5M4s50c&
zb01e2ET_|%c21CEeA^Lzg>K)H@TNjubIFzwB^w-@aT{Izt^b>_SBK>HdpjUZNK>zmDLyPdO_#j)Di_r
zquE=J#;1!~a|^GYZ79|2w=h$2d9WI+NwWR}ChNm85o0;poZRVXiyzQedC|l$+qT6R
z4N4w9
z2E5I!!fJ$MHRcA>U&-Gzdys3+p^!ucqRR8iZhH)5DCXN9hl(L9zn+P<#ne+{mKm{{
z)JIVXE84Ksmhb-*j0!{klY>p>F|3cy-knE)1WA)g{O#mI0*#Jboi>#{w%Mgnpz(~v
zHG@m2CF0du$XpabFcU|1Pym@E7NXtlvE7%xKu$2ill@P_>s;HI^M+)G4z7ZRPXYy!
zc)*nRM04xgC+x>;0v2nv)l^&@R0EnuoSIq+R)avGQPb&S
zi`qjP4Apx}z@RigP3Oy&e>)viLRF45awLEmnNE!#4?XBfG?)@-h_jE>Zw71Xf+ZCt
zMSi>JEG2{+pt>$mR|tSrFq?@q?@6sV`^!ABS3*Sm%&ZA7{?Lxb3?PE3Plv+DDIdw>25E@13r+!$c
zJfE#Gs>P>5cpZm!=qVN~Wd2q%o%49;pPz(icZu_iFiGI9F#3F?NcUAq_bo>raN?h(
zjs4>bW3Q=Po+YBtcTr64ew*B#iQO$wlIr!7>h!UB`GC4QFdjSTggV%S`aV{5gRXb(
zy!#Gj0)d&SrV?L&1Hm`s=CrSBk=nna(PW~q5XcfAQFTe|r6bNt?dq{)9g5fj+3Soa
zG2N|Ys3ftl41*tm*o)Ga#*H=tOu|K%UIS~hw3r}ZWfm6Lss@&3Ush&;wOLFIXe=^z
zayC&hWn&c+7!H^CziYC<((P-gUm+8H&OS$o;_;a}q;y^*?}KRYQwc&-dInlk?@92m
zF=S5zv8SY@=#NPGO?Pf)l!S-(Toi^TCyXT9dvw(&etGK`iC;V6LEe_^xww7ZaO8yq
z2tnG4vFYEOtPa&y$wV2obx{qN-lR;AoVD@}6#Q~95^eA8?c)03dHK7G_bz+K(y#oz
zI5($K5bueD<@|FzkxDa>LZNba+?u#4Mi2p_I4VXEIe)ilm5%Qd<8SyR4zYsFxZfH6
z^^bGf`FjJQ4tBk1;
zc>j8?s@~o9u)Ru1`&}kj&3U!0e{1tEneOXa57E?Pnt3-C?cYuasUpcZxV)<_?fj$L72Z
zzl@meblH%)1-yY5B}N(1PW5D!fz$9sL5xaCliD4x98r@Wv0JZ
zefk6X6!~-D){+z=v@sjCUAA4eHMJIfRvjh<8S;m9>fwx#F}(JZ9yzHJ;R>2!(O#k<
zOTpf;Vx`RzV?j*~{QdiDh-xZkV#d*zkk`84%g`K*P;qi3gvu?Y!K$B9B~=bI*sMhl
zD)m=sLF9-^dIgy=Pa8wO%}300D(ID9{Q{@x+uDm+=;b4#0cYyka)+P#X~Ulx;7oPx>2zNIdaXgu9zt8BjzIrT8Xr@#^=C$}dw3u>aIxN>@rX0GNYc-AI
z$=Ds-o0EzqiD6@!U+<6n@2
z+cda4C{D@GLK9mQtRpP@bGn1<|arWt-Pg
zmg0P8v%*iE#F_UNTyLPW`d+Q?rKm&|K1EkWg>WzS{*5QN`vhk>*!RL$a#VY~D+$h9
z6LuVOB&yW=Vt844pV}X>&MHngD3Ks&NitZJ+yne#u$Z6kn=toIx)QDX7H^dj>q)=`
zlEIcVZ?7H0dB`!uU@^q-0{GtXk^?P1XU$b0WNn!!hnJ<12^7Z7qN1XSc^xwlr(hSu=1?(l!GMraa*C@0pU%y~aVeX+Ce-)sP_c=s1zbv)xg{1D2hQOXHe7M{
zU;n#F2LBrR(L|3${e+A2)D|4Z#Bi(1+z15oMQ5;h5O&7hkb>P|+{cU2?ZaTw0NDPcK(8k<71j
zCG5-HY@PAo*)*a3>W6(+i=+C`5l@zHbFvFs8H2^3X)PI9bhix^cGHF~n}f@ujz;x-
zgOlOA%}OfOW2eSq*8uk15R0Y!&p)Ir<7ZJFOp~4xz2}9pBXvy-&gUG&EF(0Q9>29#nN?SZ
zt~Z=~aLzl__=LcXr>EK0&bsI=B4GCPV_C%L`?8^`=!e(37XHLCBn!cb98O#s(wdG~
z?>OlhHYtMK?0ezA`UR$cw=_voam+kIo)Vn1$&(wmg
z@xI=lac@#KDb~wJnNh;aiKSq&YaNLyMc>)=-+J==vOZKPxzZ#9)n;ohUfU;N1q~d=
z@Ya~mkt+ZEG7;RnMzu5vE-YspH$QGkGL)Y51?t9geT8i(nrq;*O>3vQOnXk#!cY54
zSFIC80B$+^Q7!eT7fL7i%P0G0o4x&+8w@{+;PupjAI}~+oNIg$WDywhj-_cMmybx!
zW$WzU&o8$LFvrU{?1lrTc1de9&np96<~MoyODQb{5_Hh4%v@~;P9jlnX@=exeeF^}
z+!c)wOc0tw+*72N)HmFXjY;5XZb58q=u)Iu-b+|8Ycu7G9;s5K7?Zk&B0Z7+}mSEw9FK(Jw>9L3rd%n
zD}k4Mq$U$RHb+MKT8(=}*t#L7N1@_k>07s5a;$?slkEmtNd_+T6XkTl9}rC)9N{&&
zsHYOiBGLUX_K8}m4PT8tc8=Dy-Xq<1;jtrG*vZIDdY*2|`zGfSJ15>!He?Zxmei$N
zH|`52MP)_mhp2RI|WBmrt2b+B}S0&GRU~UBX<+49&%l&;~Q&%Pz5Bmw3^3A=Mafh)&u>>
z&+%QB!(NIePn5A8fpvW0(nqO!o~Zo|Z$B+xRu27=G>pv>;qoGBYx}(3ZGiJWV``Y^
z2pu_pcu&9lh~=?u^DBl2d^KUmx-!3J^DkD3Soa|T1PM_)lm1)R>e})`hl?$AolWWA
zeZ94xS&kT@4}&o1C;Gg-r;Kvhw}9Q&6HS7o@9;5B1fh<0>+e)baHp`H3^OdE$D+G$
ziS%1{`rCN~_2-vw5xgaR^gle#gl?k<=?nHO&rcBB8mx=L$wlSN?K+e?iI%gga+mg2_-(seW(09Bo(speb1i+7jke?K5kaHjp2)Xnj!Hol1!u#b)tw*K
zS8j7lHTjk~>+7J~<#?_Xx*mna^ZI()tnu}|740Bd8!WH%Hs9NHR4r*zo%kKmPX=JP
z#?Q{HPC2@CcOZZjV*=GAFdtgN1bkV)S5)_hf4TOyIDHzne|z=$^`xCvq!&Bw@8+LN
zGh?e1Lf;8KJXXtKUTadf3qPQJwJC@9_lv@yP0ewI5)={btao
zp>@<))7r2p;7d#m>CYYSaq(MO-qHX00c`2Iu=XBS(Yj8lulsGK^eTfr%ON7`o7_WW!LKDUpBM!`1G3BNtn{WNY?
zd+xZ}x=a%6vZ)>JsJgG1yt)=l;e5XN-=o^^xllgesLH$&zEJwv;xwF^npJ1ShO9;X
z$)^ETm)mRS<12|Hxxw!d3xECa6Ggbb1XoF83dh)h)7>;ELw7O;`O1zGZh
znp0?lkDyfIV>^!Ac2eUYd)w6f`k}n1Q
zG#Td#WnejNW)eMgbn7kJPzv_iufLUke1AF8ZEEo2=$D<~dHdE(Id@Zi-s{QyT#U#c
z5WjZ?^$HYE;T+qmQW-i(f>SFQ+w^DMj#*2QtW{dvJ?91*1MYL_=FF)cLvBxtGxu6a
z_gW&)6?}A8B4iJxp&DKmuL=z{d_%fAVpXcGUKMk5Y3md
zJ7LqkL3)^9OT&YQqH}~;d@sqq^+sl-V?0N|+8J_{qTQ4%CTsClt;WBg(2(~Vos%6q+z5dtVbK}4jRGH
zQgN$|ncIcI60oZFWow3zf^l>UG`UQJ2hG9*i+$GW;+5Zama+%GSQtGpmRhyvg6d?z
zuPrLI-F#E3n-X3(B_C)ud5Cn3&lNP+nl4D=o+1#)@OKJyoC+SYY|>PgxGWZ8P@PGxB)BAN9Bz0{&$@+(_nygx
zE$=+)ND14c-VV&9E^@ASkFVPZs|yCeuBR#j&+Ii*Rf
z$7&ZvnUQKj59PGe4l*(He%-z$Vx8hegv{PZyS*ZbPH$QV-`y9y1Gew`2ft$t
zsN(D8ln+L7owO`p}#`XYp>m<*jtZ{z>~fVVj|`vdeqGCjv0e
zI2-O@0N)cI0#
z3cbjN#*Gi7Z$f{O77cCC!?f(3YL|D*uf(2Ylkf!IO-HvM%9#heliQ;bKQs0(f$f$r
z0h=>5?^Fo7+&f@q=WGt$uimt=V#|eP9ASA@_jy;cD0H6wUjWZQFu&f$)}YBO?HSyX
zpTG*rm@=gCn`hlXsD%MG<4NCmm{Io#-ubKNI8XN~8Ksj88cWSBDHr!r8CncWBIN{P
zROwAOdM-e6?8v_w`GYy=xUA2Gw|ho5c|oA|(>Hr;jqS>%zZ#NEF@YNnh08pEk99k=
z*i|>y@_v;oOOAP9xMBC(TBt3mKG#A}sJG0^Z`(}*vFx^VBza<{_sW9<3
zdtss0R*3Dr_yg*p78)gqI=J@tY3lS
z(c$v)uZWNSN9ol>8JUfM6tJ&8+h?Ts2#R!)K#kTlq{|8`8SR^n>J=9ezV$PmobCBg
zQJ}Eh#*~9`;c{qgEZSe8c$&EzJyi@#7?yVc@N=BMDSRPd#UCJD>b%Sl}`H#
zJyJ+N=6or2*iRI`t^WGuWYI79RQ~`iVl|d#9KZe48FmZYl6q<7mRms>G8+x_VT%Z<8m-?pr?Q3-
zUz5Xb+2d*|5xz{oKtLXwTTpvwzEdkMoU=9m0OV;^7=7yG{aYzT5nX`dx(ZHDh}z6|
zR#I1#zWx=6M=LILBE@SC(p_?{dmf5zweA&Q8BT;AHHGg)c1C4>O$F=;u@tkr9ob5!
z9@@+~tN|7BoY+i@Be`6~Z)!uti`FlOwFKNx!@HdBO{#f4HZ558>OuJTWSv5@iv|ruG)AboWQ_gO2%{;C)GLKA;STTn9mvZGzfo2zT(NhJFt^sOHf
z{eaVD`6_8T34hkSU&wL)08>_Y{!YUx`YgAi7C0gwRVwEYM`dl|7}nH`eSb$JF^jvK
z0a0O;Xp6t3@$hh;>L0?ekLb+n?j6ap@rAAHTCyo))F~~4#5&)1CTY9qD3zsWvYj>X
zS?=*;~c&q|{mz&ye;5=i_-%;$OgHx5(;v!`E1-
zWW-3&q^>d+)16oibY&lztaMRrOd>_dyXB4d}<
zbg8icbMi}Yq}ug7#APgZUiPdqakbBIbehDq_S|x7>!7sqe>P8W)8pJZrd>ELwG4Pz
zq>d#ei%7P=0r}Bs9i7JDwPswVl=;;oE~=w_T=#GMF(lbW@@V03t!PI%y)WEnf>RR_
zYpreLCO_3p`%Jbw_RVXr({GGz(QL18g@+J4h$4ln+>q`{qBv_v)*5BUx
zk+86Xi9|LmZ>Z?3bS~MX#SFlnk^cbQO(s3I0R@p;eTIUtT%R|S1K0bArVEwX^7i%A
zX??@;t@XZ!CMYCqGRQn;U7HTSRXk3lZa1aD#BC&tmrpfn9DM%(D8h2;BaCLZZFj#Y
z_mJsz(2CA>vmGk*It2wBDKP496ddbudM${@;qabyow!tZd?$S3f-QlH9EyLbt5_g|
zu6Yd2?A=zI*+Rbdu+u#9xPYS%UB!6wKUFV0A^D)dW
zEo&Ob;9U5_9l+^eZaa}jeb*nj#342>8z}Zu9z~UHeF&@82>$?-y}{fd?kj3ul{(aT
zozYG+->;2FG7!q#MJ^#FSW_jWElnFe;U|CRS~8Wk*1pP>@b+9fj#*?om#Vwd5>*m$
zk*~*~ihMpeX2Np05r+Poj;g#fqxE0HDh^g6lL`R>BdO^%m>X8D?4ul48MGwT<(aN`
zAw1F1Ob~Li=gbRpMOYHIz8JdAEw(y9^{JNT0<&yq3IT%320
z4m{qU3r^=PjYR5Md1y5_m;
z9t$yhFAJ8KMMjmD&gMui0_X%!m9r
z8!HcONXB;%#B^4Bi}g~raNlTB#ICG*#TCrA9aYaB$`71bx~rT$lnTlcP84}j<2c-J
ztB6)THOWF~a*{X`@uY_n2uF`m;?+;IQuvdITj~>P^~z%K)59UxlM-wB*C&L-lZPvH
z^s{|xB!Z)gVkOx6Db~+f{2=2srzp)BC0AO8TADyYh%Km}Zz
z3OINfxjS1!Z*3+WU6?OP?q_kf)B^ti6XOnfctk5SjkCc<;roTfV%J|bGx`4j&=`za
z8jXeg{29jwImfQG)2gF6tQG5EURB#c(nVp+V6^BtCO|H2!nsAmS#ACy$|!QPu5U&)
zzrKMHkL%-JQ!mwtYngNP+PT3;)fKM2wV>`|SAlH9*R5nes+$KUne|@Z203M%sNU<*
z)mbp=xOfq4qtc@s-chMNBk$MF=lj$-Ol<9KHELPA
z?eZGBX{{3_r2n6lzV8I8M=BXGsqNl3RLA~WgIh503!7Yx!gFhu%M!4W;%G0
ze|;=s9}~t**CR@|g$^VQ2+DhlBzrOgdP!SH+}*v)cRS(?#BY`*{{ZAZ6qDu3wy}N}
zro-c-@=%`of$yVHqeS#`8K;73gi&xnfdKkjmWD@hl$(LD?#PL20aR(S0=b_
zNhasUrh$SfFzdt#O>C|zPQFw0thb$8eVR|wlW2xRaM#whXO#MdGrZYVbve*g#OO!*
zb(y4DV*XxQixY%yMW$@IEpdACvHK6kwRE?xfsSCl+RHdu)1ie0mLB$)`Zb71-sunx
zeVxbE*IRFK^`5p$53(!8#7|pkR(VxNK(0UqI^UGbW~PaWay44lO4j$_1p-$)@D+K!
z=&KDa{4sZ6iah4sMKFVwe@ydhJn|PmxXTLZ#g5@yJ93@!9|N!H=~f3Sih!ZMw!L`!
z^=Z$hp9!R(H@3VgnNL$X_dJQs2GLURVTvv;oFj&I5FE+7F)ZZEq
ze4!KkmpS75aKB>;BMs{ySZ^kL9aL-G)^59Mt2L`Q%Q|O7G7wL`No;V@=2Y7
zD3i_UspZ6C1Xpd9K8*$C-c~vQt7_V0zt%av6bd-gTPgv1jpPB>Xp}Tu7_h?j=G@WG
zijn@n%S|%E&m(VVd(o875eJOYQD)Kpz
zxZ1561^ycIOsUnzis50o^yK(fY2|0?;ro#$BgDhe=Nb`0p%8HJGkrha+lh<;+e97)
z#8w9q7nFq~2<$h86qeHt21&E;7vt(QRo7WN_!yPWwaP{@KO;}+;a@s?H`4d7%NS3TdJ_?{=kI)L_MedpCrmlN9cXvP0~H7L
z4}h+2C;hem0LqlexQ|?8{{Sion1K@Sv4w`d`pq6X9>!S@{{XEAINUCSppVLl<>GI%
zGS?{XjQk^60ru-&FPcu5JE=J}&F-yH2Wd18B6#Cl>y&FkIH6*I=+t8fRY~4xc*GU1
zA%5jwly~Yxp%xzrB0@aewd6{Ds_}^{AF3wd-dNp1o^fReJ~Udg&xc*Dr;gHAGF%MR58cft!?5O
z-3y?upASmXtqK@>=>g7JkwPjp(AyDw;4QYyJ>R=kO;=V}0
zvz_OX%E#6XfB1w?u{+Ts8I!A(ANbaWbv>Zgj(uXe{_5Xb&1md94Sf3&2l}S2xas|G
zdLOl3-jXT&tIMzZDe$diM(v1Js|o&!@-QD!_|~{seWta+r>V_+%l`m(^skwJ?*5hY
z6aMe%Uomg@e@gk2{{XrASIngU0C0RO=5qbX@x(2zHR>iI@1ildbENs
zeQ2={RddyQ5LeC^c4=DTWk1$yQcv$RpphYw&jCU4jdT39{OBZV5k~>xTli1^!~iM~
z0RRF40|NsD0|5a6000000RRypF+oufVR3a}fcq2L$sp}Z91&dSqnU9b({ZvK3)IM{+`z+1F<_aR4x&c{z
zHoJ+*LA-+=mx#E`XbpNoFT#G3z`liL3s`vmV?w+G@|m^WYv@V{yzZ3-PN@Lmowt}n
zA$XeaM}Yf8fU##%WN@g|Ix7JmY6~hYAYZJYkyi(C%+6L|8Qd*RCAZEf)!T;OS%JK)
zg=YGYD=5yP)RpG_V3)s7Bahv7hEncau=;y;6QS0o;y00{SG6-Uw>enLurc?5(U=T0
z2gVxh-fA|PwzlsrJQvzSvGX5#hRcPOQ`+IY^pbv!y&g=_bT+;0_ufhKS
zh^EJJQqxp{z1<+GIikqhJpTZYD@KsL`>+~2C6)R>(T>s7YfLf9?ScKqU@PORgz3^Q
zC3MvZeJ%_&gf)W(5l29StbdU9QAJ&Y?!-y8To%CwIvi!v`xBMyN@h?t2~wqWc5Z2W
zCO03*qG$<;{b&4D{BQmfSTRKiJdR9xBZgghF!2f)SON$>dcdg$h3aR07?fp{i3SkurjuWt%T@W?sq>s2-D;GZo9T?GJK|;u=FYS^ofK
z&*oNqkifQu@@_HAQ0xT_refDx^0M|Iq#)~IuacO^cSS4gYGvxG5ES>9g_pY0{7fY2
zQ-0Zk@j$rFxbi`7j?8YQ9WP0O(nMW}CekE9s;
z7v?8Vki+4O**CASn}py$V+gt_RS>oHG;!Dohy2<@h9>&T(0-gus7)1P)9it4))P~_
z3qW?8xwOgM3?oTQP%&aTmj+xJa^S&=3>e__5J}Qy{&4qqGU>GUOSV-!#?yHo_^LK0
zgQum9r9G#v4dwQFz+!BHv6azO@fNGg!4SRhjr!!qYKcjTiAV82y8i&ay5IGk2tpVF
z*AnzKe@dqpM&3TWe8=*5<(ZCZtaE2e;#!-Qz*g`2(2fiXH5(|BYX_E3cn9Dpz
zAFl~^zF<0xKS+MH6dRlZcG@{>;fg(Wlt&~rdr%)PAWUEZUnkmG!lDz-cKYI4_!SB_
zjvX+}h&t%K>ZK@BYNyiXo|6Lq01*T)18r7#sKrW@6b@na%1pu?R43Pnm(UuH$S^nD
zh{k#pqssZ-Co^dQuGq!HBY6Z`>8EKzrrfnOe8M!<4xWKAl}&k%2!s>13|0(r&RKpn
zSjI0!A8){No$d%-ZZXTR?M<}~3z*@*Xhhqqq6zUo1V9E1pv&4`rw`ylrD9rWMQn$W
z$xz52viF&zIwR9#wU(_5_+{-UkJrz5CUeH_#>}RW>N>6^5DVDewo6jkd&2Q%VyR0B
zxJ!dCpuvO?Lh1?E`~wg2FauC(?uIy%Y!=FL@P-b6UQhwL!hllGFIjxF_MFd6Ba}Y5
zk6*%A(eC@%t5PVl<_Y$ZTVe>RxH}%vSNtdTKk}UxyHQ%Qlq)1}!OH~<>>QGTENQI=
zdqcVkd8bdzs11k?+r4IFfE!@@$3Ojr+icY|^SvucRt-b>0v^Gj55zJ(pD_M!I^yhd
ze8V6Mqi^a_edDd5y;mc&T#q|T^|!P|G+gXC?tFHa;3eXEKXVf`n0l)8NGaC-`$~)p
zMB{lup;$QWzsobYm2+$N9YG0KLZk@Ir0qoa;NT{{Vy#08qdibQmz`UXKo^uQHNV
z-kkIL^B!+HtH3{dOqJ1gF;=V)-@7gAa;77~(Z?|n&fFz)?=Q>?1_-dDb@-wDe+90k
zF|AX}f^n=B&i?>!d8me?O_y$kt1B-owf%C-^1=zYE6kt_5T&(3$un#ptrM{Wvi*+G
z%eokT&_+Y0MN5GQ_hCC3Xu{kgD7c`?c@nE>fGtslYE#m^W7lV78zZJ)OXzEdK!OHe
zP+f81cltXKj^9dPy`=A%1fMh;gV@FdFanaTO0Ac=vyKzbE4U5wFwe)9`!
z7bSALUfhw7wp^l{f*qD$qD;C77<3u$BS!u&S#Vsct3B)SDTwU?k7#{h;=Sb#&(kw&
z1s{@)aer2m?G(#REJw8l%qifl9y>u(8t7M+3$jCS{2ypN&ocesi+nN*Uc23AnOi08
zG~nd>yM5)$^N%_??fkh~^9|0hD?6z(1>qbGvcJZt1u8pN=>T0zuV7qh5n`Iyq7lE-
z^BDFr`^^RDX!_BY?5Ync;40zui(DPo+Q>$_7D39jMr|+a!SZc4!i9o$G
zP4|f7S937IUq-#Aa`zp&1lo{-4uJ+=z%QtOAF%Wv;!UqSv9S*be7y*_EY>s%>^Fq0
z%$S*H)%V=`bX`H07-4!D?oCMe{8k^EKYWz+JCybq<{q$a-LFTBVUd6LyVw_XM)Ta;?q
z_dSX>gV0tILn7^FexI1qF&N#aW;m#~X1RKXRyhzK8~e=??l;5gfbVs%cO#n2kz?JT
zpP*;fP0&6`$zXvyU@C0O!pE^O8$6=i*VPLB>+uSfN0;IQuqM&L;!qy>KGTr8OC#rg
zI3@i@#3rpz$Z;*0&x>zY>1I#hNVi)hswm1oz>JRaF)@ZC_C+c_069Yh-6Ku-BmRUxAg8=lvdS4N%
zROPv$+Ib?!-eYuLj@=>&B!Um%Y!H7ZtiQyns}1b8Xy1u)3ueI&9AktGt#a_)nA>B&
zd2jH3ap-1_mu$29@BaV_qSnUWsyx7E)OiyzK%xh;_Eus|q6X-30~n3-A=yNuDyS+=
z>vpg;H|*9n4Gz^3*;56|T-%_7QJx`E)uob8l*v)-UEdOqIlzwv6EM-MQzIFn`4hLf
z9rr@#Q){_M*)?0
z13`VKikJL__=PuXH9ed5d(D66EqyHRx!Xbn$EsC#^_P{3@^di-rFoDqj77?33(z0F
zBK2KptNIW~-jxGMMG?7enxV;pJNb5O_xJ;S;`72MsOS5b3<`ljM|o}XlPc@AwU8d=
zdQ<31u6c{3QI~h?H3vxBqB4g}=}+kJk)QDu{y1D(encGGZCR|M6kM(g%+mlGOzjfj
z!IvI`6q~bFQ~vy3-yc^_Ug?5-2jW8
zdTlIKJ2Td6@CE~+U1`m73!yBw+0Y%n!S5@v_m4cltuYuPXdk>PEREDbS_%v&XqST_
zzpOX!aa#t;<-3RpwcV^2VE|-%+e{}{J{a%VZ%7W{)}*G
zszNglC;H5OUVgl@K>GA=!Igk`^XrT=5oPQeyZb~dVYO}egiwT@!zrwCHUu*Kvy-#x
zIhLI0{p^!A_e#$eY#&k%Ha2G6hmD^|F;KVCpNT^w0ByVO^_8u%uWdfku$BeJ*`Ka2
zcAm2yg6-_on7~CbEC{+AT~s`;P~~#9Uhh>1bp=l!?*FZ-7$nu5R(P(z0@w#wphf{5^ltKwq45^PKL2}v?KH;sg~zX$|OBlRWd
zi*MKXVhIPAh}4hr^^XW(R;n-ucz49eOVn|#H}{J4obh%2>;?iD%SR`?t$rPOua*zT
zEVKrv)Po4qX9g=wbG*Mm4^aOAx$
z-CK^J7j;6lQr7Y`vRG-Wqepn-VBL8^O8}}3G9OqL(5HFg{1Juw&4&}Q+izIX9uLEB0sDwsFq1Xm
z{L2F-%q@dj$DuSG%SQQh_2;y~WI`y@T|Top;N!7g%eqre_HMWKbt<~2r
zb}jTOEsHKTmWUmksS{|8qK6Ph@aHm=y7U_F(0L~mv$eznt&Jmb%jo_GQ~GcE@BT7p
z*_Up$eZH{74ud-a@6I4Pm&r(YwbCZspyHa$yaCm~9=b<5s%6^0#%q6u)A+8j&=ica
z$*tw{d`yS5`86>yh#>9<>90YBuwE(@Hmw~+i~IadDIDvvFW_NARTtR@p+ewgY2`l?
z1AO7Bea03G@^WqTh181ftu5xI&ChhrcEgF7$RIDcF7L*%MB4wA`OC@dPdP6hC$*uBt@{t7Y8KufpO`WK~LQuv{I|qj=|iPvoeOEyKC<@
zyHRF%w5?n1RhmUIfrKwL#NrgYvk@{6tq>Lsl>4J}=25VhcxR0Lqb;wyFiqO$mHoP{
zwutS9vtF;HHA=+`_Ld7rXcvfL^LjtzJ|{x&02ZoY+q5y4^0bQPGR9Y)i6>Of39F)r
ze+Xi@^r#{=x&ak|7&prvg_)K0lRM}_Bg}FgMbw6o^5X&WW^O9F;umNo(|6)Ow5vDi
zL@2ad2EH96D^%Mj=@9@NQbG;>5x=7_{ir27=tEMTm&~w(vL-ZIW?z}_{KxiR{X-}*
zB<5r1EP9W4F%E|iWxa?VTVE;mm>8xs)?2v&rfqc2JHY)R9%pC@>SYEIj4favp%V?6
zEp2_qIb0~C&VG;$d)Lc-$Fv}{t}U|{(Wl;9^e!D_aQTI*!S|c~O10sq*etM)?s{^p
zdrW@=L!6&5>wac~9;|SR(Lo3I_<^ej^r-0qd>dE#lRMHP##&plRHpqdd0NgI{*XnTg-d?7f#=A@j
z;&x(lpo7%SeGWKu=Sapei=gS9H>SfyK{h3#faW@J)EckEvRN$gD9abo5a}CR<5H*9
zhD=~X3=MOb&b4yR#H_BhEXpOFrT+lxH~rWAFZj`KtWU(xWUh(~O9*LStOZ@(@Q~{b
zr(r9MO{>uYx*bC-UZ>YacTMg3Orj~n*pz{%*z_`xlt7IgRhe}+xHfC#5`Gc}uE
zXUF%-5D-$kYfjKEg-GmDFko8MoA>%6vPqk2inPi{%25Hs56roL$aK|D2L8{O=hO@8
zj%tOh)6Avsn6`OiKUA%6AkIRK`q~WhgkJAY9=zF5(PP5Jl
zqr6}xw+man>_yPG#0rfO^O%Z(-8+NWilt8RxGT_1d&5XBs)C`y@=WF~Ca1VjPei7W
z{UGfxXlg;^MEyjIsX@3Nu-G$`*p>Z^*dE{creNf+t>uOw#*kSChbdPoSw+3z+8t;$
zm+5+3FVxQHRCz8fhEbNH4>xkb#Y>kiV=|X;bn!K+pqD@>7oVGy{N*#8Ud4T(86b`4
zIZep2+a?)vDvsU1pR6pScG<0cqacNmb1Lfll@lc04&rHiMbu-oQZYlA>+Lh%Sre+!DTTL(
zbZspnmSY9b_3Ln_?>BZih%YQ#Jrl_dNRgOqp$BM6?!Z(5RfK^nN@L)9Y
zqdPDKs<|zm&>$LsA!u}5HDbjgYXljItUllQwoV7%7!{=L8#OQ-6jxj_u_izox_t;y
zb;kmOdq#e9#>F!q-njNO$|<$y(?-L3pUWl!G;5nD0G6+o4P9#!KO
z`Y@QyyyxhRtue;1fLT~*#B|WL^37zzn4WY?w!0`SgTcCb^%y;B5H{Mw^dG7s<-}{X
z1IpTH1jU1;*}*ji@szyj0|n48=zd@-91uo~mxr+J-`W^(fK?DfKrLJZA7HBC<)_{-
zGiAHY8%H+wp5={*fFquJvo4TWFiarI;TFug-$;|J%UHMmMT;+}nPXUvx^gq?#93Hz
zf@{{ai_k3rmD&O#x!d>rB_z*=Hm%-c7sRgQ2w@1QO7@j;C6HPAy&iw;zx)?BNH-h(
zli?Kw3e1a{5vqO%{;m@iM(Bg7IdqR*Hk+W+)U(!Q=Zm42k16OwihP@cnQ?MezmYzW
z6G}6$%BG5;;6{Nt?bqlKd728AjtZ
zl#|hq+wiCnRe3wx48q|%{J8T65Wp2Q7oUhB`NGCe63@PW63q&w=DJ}rR{62y6!cZy4XLJw7_l#ONf?#?vt_=z+q>9e9XOi8Rd9RZi{
z6oZ7$9X&)v#c?V2t6to}4WfPniIbTrY%S3UULzJg(V^PSAzn|)_n5jGI-BEZr=-CQ
zL8w#EsF;kdg2|Kqss8{bkQL75vG^c;3qcvB*?smz>LD
zTQ}o<=2Hj%t3f6HO1LT|%bQye5-N#6nsfrOSjYW}!j*nLaPtVqv9>5vxe2
z4}xoaJ)>5pD9IJw9nE<6c6SC-~Tykl9dP;iQm3`J#6}*3(BVd?Ij9Fv?wEi9?U|%(SMq!Ww
zzLUH}YTwMek*cZnU?7T
zX_@94!=%BN=oisW(2$EBA`nIl5gvc=@A_UhrSCW!cph)fewrUj2Dz`{~R9=na+y*6b@zYZ`h+JOrFAZh!
z9zG+`!Z7zteN*TRbGE}~8SWDkZ=t4#^wf9Q*oH0cGpoq?mj_!{-nY!EYZRK2GvyR3
zJcyZdEnj^6Od~WU^BUlvF?fC75iwX|hQs%nbP#!DH%2{;1j?=pco?pB0#H2iiQ&Uv4J6Hy@%e40bQI
z%AGq*bS4n@xG^4tAymT$XuU2Ql9&+7pu#kTuxr{ZrtWXqtRrG3yccBQ;MxMlfi=v)
zj$BNj#jtCX$+7!Q0w6jsoX=8f9)ubG1Ta%19g=Gjc=V#n#PiWwrl0(_8qD>xTmY|<
z1?pgrfY_{a=;9`;Cely?z#j3?xQv{t`J{<-nqX0F_SZ3HO1t0g`^(&(#$Vwb%PZ@eOX?sTTZ^wOTUa{n}il+8KVdSr*r)z%P%XHk?zj?2K5nwf7;%nx&
zsE5{b{{Y1LUY}?lsqSamaBRYD^9-SM#78cvcX$ak%DhA|dKpu%O=dgKDNbN6gkgT-
zr?sU%()VA6eW8utX#M554$Ys;xh?m;A}5ty;mUe&O|CT3EWpNRR9Z)-s=Um3Amj}F
zkG#n)*Q{&aOfV|}w@R%bL#ZK@mDTT+aT5!e^a0fVoBsg1`U-Wx=P|)Hp%)sA?l(DV
z2n=WUT9&@5+*0B8gUT$id^zV&HgPq;Mv-}e$d7YqN}Fu6aPW}ptrpkzsuKFq>y}_<
z;eT+!0R(ieg_KGn+mxycptp`1SLHCVL`4Y{{W*CbJvosx`dy&fz;+j>=M~$KUVSDTyYxrcu@61^?>0;6O@sMAh`*`-05gR8
z{{V>n!lSfaZTFuLuk$o`fpqwj=p}|@Xen>3Xwe1{0f#
z{Cd9=00It!pu_2n~3k}MWeFTYQ)skOC(?k3XMFd2G!6{ok+rZ3m?
z7of5LAQIP>i7c|**-XjmIHKc&$u8S++iSc{lHcV70tlp=aDVTMok_zy?Xufslm7s1r&dLwDXzJ003Z?phTClMir3&%QCV?yXItypCX;P^q~MxG0GMci
z5-s0c_jZmzn|_$yYiz;+Es{=TGT;oWc<*!mP$YmEAlOtS2GX?to!$G%3tQ72_R>y$
zJC=eB5SXaofI<69f9E^(+wZkeP!t_OVa*AolS#JHM|^-vTW;TdeqqTb+rFA@G}28Z+iA4eY!HDnX{-h9_D}x+
zfV1FfU3VCPHK<1sQqYl0}tXMJQEO*GO?q?<{m(rpx(
zG)r5&FEV-;mLaJQ7k-lLCq@^J*-9P?$e3DN-_xlP`BrX2{!5r*XTWtRTf5UC0
z+ikYnO{UXrCcucB8uAvhg8P!OzBwW=00jX8lk#Qg`;Nc|jN5jTdu9IFi24$P&);wQ
zBg+Qc{hR5Al1a9kZ6uOOCX$euPlP|4W8{-4mIX)<0R;zl)T_5b4
zXpp^KFl?6m*d0j?kAD7dwA*dAlWio@O*W9AOH75l+aU&;alag>k^y)$Jetjp5q19n
z*ddO#t2UXh`1El38t)DmD2q$k1$%$~?Y$QOn4#V@W9uge>#z-lWex{id0kUr@lz&cKfv0
zciSYhzp&3`(q%N$O(v3P=91T?dcG!-O}XA_PtHB+A^8ib+=R{gZhCedk4?*RfYJ#j
zeYOcJGT(O+Q`;>z2!Gq|nrgPvZM54=EBG~_{tGsfP2#CV5bg-ZYX#UR$(bv%k<_%;
zm|akK>X*8YO}))=FH2?|a{t5tB@qAv00II700RL40|5X4000015fC9DF)%?0j7#bI5&IPMc6Ab+4GIxqtJwvN=?iU}
z8Zp642_2go6IexIUqleEg^AI$CeV~c@Q8?rVIr~F?L)-zufT7>u|~$?LX#Nct)W@-6lwK-IPc$KM^_nC@*y1Kz^t&R%V{u%kfqqoNAvjSD
z7ek_u_A#j8NL^wL!R$g&9SQm=NK#bPqK4xWZ?UxP4Hu!iD5l2?VpqIiSE1i*Vd*%V{wzpLSvj}PX#GTUk&7!z6o%9@S@>(mznXrD2g&+;uNP@Sa0TOI4MMj
z1+PO*VvAxDK~@qVoO=e5Kl&Q{C_mE2vB=4=oyA=cG{s2GikloNBkvXa5NwC8#YT3(
zk<2DSP(;x5B>w<{CDs_%DtF8CQk1-C-V(ePiZ_P+c-9vLxv$LDSh!K^f@F8Y!6Kth
zxIzg(MnJD*HqVIe&nP!EhCK;3P*?Q*gr1M!Y9vBJ10p1CHL({4-h^!ITP1|I7`3pw
zq!65RmtrL8aWMXfJT}LN)+tN)E$6W*l(@2UoL2?@W7!FWtct~lqCncr;FXdNLf){(
zgrZRm*p(P7*l$r4F3N6(@1sq!*P%9%@Mk=ui0;v3B!H-x=L&Fmj>8VTBUhh+#c{1PHP1W_x38VM5~gfv2a
zK`f*`7UBs~G70Vf0Ko?*{h#;9oNf9PMRm$4tR9eHo~3!B9B9ubOz7hE0^A`fkv
zO3;yM%YrB+6LpbP9@(=JB?OY>ofiV@Vs7F{R@@TMJ&qOLYeempbsnV3{B_4;~$VQIB@FTOS
zF;p4sH%y|?OG6|ySccfmhPFKkJ+t@_>Iv+Im!Z826~jXr35GHg5SWDUr81T_Vnj^A
zq0`x+q(nGq(NR%RQBk8`>Bh$F#7!i^^K4y`Hgyn&{T<$iR^?VeRHOe
zx)TxGCufUkNWmgREhsVUR`xf+lPNahBv4A|aT6?Td4nMcGM5*@FG5o)ja{dAw`T)LL6}H3shww}2kAgl4
zCFo6%tKg@?FNA0&pIO(T+#2{d@Jz%eREEU8u_)UVqj0=mHasnpDN;;Q@JlRX@~&&i
ze-`posWWItX((m88)9(bahQKtXlgxhPKH8WhHJ8+z2b?o(_}*~0
z^kU!08canAc2fZP=4$HS}C3mxsn?6PINBnApCKxy(GVuMENvzZRF0@~6R@==3D0
z*lrk&iJ0K%X&%t_LU2woGKn^K)*e#Ll<58ku8PZqAe-S&Lfq}5ut^KN(J{PiqIivo
zdks+j2H$L5WrQcuJAFX3LXQ`uV}mjo=lKMsb
z+!(LXu~TNs(7F)VqtCJQTDZ}@6u6};WMvnPp`8fqYGFS*<4elr@L7f>Mkaa_p)28~
zwpI8-QwzlYP0Y;lL!s}XC_!z*M+C%Ev9XGR&`P}_4KHMgMX@Xi%lpB72_#nbgqbol
ztV7Z^R#1ai2#6#xac+ryl8+Ab#-%;C=|cjeQk;6=CN@$MF6YdqqsJY*s>5iJX&)RR*tOB(zbK
zPb=l5N3xB@!Tk$^%jWn$fjB}F6N<&>IJbi>G;JNaG{i~lls!23%v60Q+1Fxg
z(R~pdpNT&KrbZk=5pKE%%^O=t9<_BikUQ70Pz01y3;?b~P8ej*-(mkG{)hTK$rh*|W{bJ5snExK$^
zSh%Gb+`29(*pa_zPw;naZ%|K78YXC{+9}^DQ2QPqV|2x6u~OGdu`xJ=&iBBLsSN^0
zY)H6Ig(-Y5h2`#eV{q)SazN3V`ZPT)6_mVgDN0@spJXTaE$b74>E+ufykqS9a&%}Z
zvl|&omd=d(4xR?}g(#D49iZG$P1<#ct!pMXsEE-DebPN4H$~hvR8EOpDB{I0Dqc;L
zTq#SBW5pZBh+`;V|CFQACVui#iUY=!F{o~sc4+*g3T`*&Xl=I
zknb(x4JJT?)=>plSRo0S;(kT*S}r{-Hq#_yUe5L;bX*}amF(>Ks-Ce<@!8mRhN?5$
z$049^p{WLMOi75fbU3!pP)x-=ih2^gkkS!L?CoAC;ui=mG^OEuDVUPUyevc3xUN&c
z{sZ}~T*J=73%v?7XrmlrTxm*rEO##y>EN3a5Sk6I{6hn4Wx-0KaE-WDo)+*gh8e+CerD`D4V%8dv{nNOrs5{V+DCjo*teaLZ3
z#fi-^t_~z46KkPtNu6SpZg3YxWg9dcW{M*Pv^&}>BM_FSZitr9kZ?OheWzG>m|hB8
zUNVZrh-HJpWgUig;R%(><@||>@SzEYZ@95&iK=al8ilr0QBx6?hK8x>_!^`e(->-S
z*pSC&iH6Ej;MuY^L1~*3NZ?6!CXF%;AtIzT2^)4KTpk~qlu5CBF(isO9!Nu?8bfz^
zV$3Edjr@D@78snNq=H7#DlrWW`ZNve2^jRo-Mmc+T@#>RV`K9lzI5djQ3kM~shVHG
zSd%(0(>C3fiyiwRcY;WlCOkeAyrW`pm`Wu^kwz~H_Cz2z%6zX2%6vEQW?xx_YiMqn
zF=L|wf6(a-Ht`8jp=r^!_$pR2WoW)0N{Wh#k=Wz(Mc@HNVOUXk*=1&_;-db``#*E`
zKVnJAMT%S-D;waIB@DmCeH}cRhYr<_>4LVhdMNmRxYliz)bq23`A?T+T^ZfqQ{}hADuJXHubC
z@hc3N#CR%@Q2I9i03d1#w9KlN#a4CTjlFCfl$Ncuu~HW3+E*@oO4u_Y_Pg<`g`ud{
zjwtZ%xe^zKbQBz`b@BDABfPAYIl2O)G2?^--yPwXY0yX>g<=N)$jY`j&24r0SCz
zC;Ee~OQ;RxY_4VxmlXWnLe98~cHbLS#b)zyLG-NTMP^3P#kFAq9&xmT3|K~QJmny2
z{EQd?9GAR1N@1J5?1^8Q5Fa-il?pVoh03|sX3MM2VsDDDsVjYtH@I8<#mv``d)N6zldD_$|MY?*j-4$2Rw#u?9
z>lIhd9?`&3%0kmO#wsFMRnfjT51cC0eXsaJXg2eQ`jiI^NMEu?TV;5`(qgFZ%W!It
z0u5lx5Hxh6rR?
z$t!2@Nr$vqtwRDSY$-BFVsMJ1EWV{taJ)qV*xX`RN-PCj5(OgF%q=4`OjB&W%bP9?
zf!)%m*!aJ>Y@uuAxk)OpWt7>b0C!Np4qQSYR)KUMfXU{e3ehkW2cU!>kT9qVx^$nn
z9&+aNhtGE|22pNO;KTyBGd`vMH>Q^$)P^MSZq8h1Rj(-MXGU%Y3
zMlL64HMz1AnY6RYWBs%
z+o6*ANkezGh8_O^_O}2G%HF+;n2MjnO!^Y#gtoi=&;~m2#_ikra&c2W#VR!v;3$9~
zViOiu3JnZhIl3HTT{CYs30ID@zc7%%+AlFZ*cy$LUTJrV*(x2BQxGTsu&QaOy#iWo
z3=~mEFvi9Nrc1R)OT@yTohYb)(b+dmvu75w-;{HDkmD?^T4zEm5%jlEgcNw?f(D
zzB8I!okfTuW5}bMOzshM)|#AfIdy(vRvfC>1Z=T)#eZYrF)evm1^^S3Z#M`*TtE#3
z4t02efSLpM2et+m_HB9lg#~};DnI)StTgQSukukKgKH^5yH=xk1qG?ng{9?bh4KZU}zgwOZL3D@t)5Iu7r5I2C#3R1T2IqCcx;#QP
zLpYp8zV<*Zg-`Jv353XZ93_R!x|lQQl`~I?m6XdfGgQV_MY;COB?jf3lKyUEbCO=n
zJDcie?lYs9ZN;Ln{{ZQah}e}aHvp?`BO%FR4WgrLAVZG;zDRRGHBNAm^_p7=
z23}vlXJo6~Fih@cE?+TW{{SFe_QwAZ-YzUwhu?J~~w8ES{<{zR8CH7aB%rkU3TrWU4UT`;n05fd7C5Z~+l%U-#
zs%|f40F8xAZJRPxSX|4>3^v6dx4Y&INfu#2Ia@VkMK>jLA0FKTD5BGOc?wlDPNgWa
zyM_5-)@AtM!H6~#98rRwBq$2Stbpm2-cBM@nI0g7UW$1bz(ROHw1}XI%{Pf)7OIg0
zlrHJ2ix^@Q7WM9+V&*NZW+;RiK^W4rS|5qsk{JFUabubXiW*ZBS$;6VzAifZ-0&U1!42Xp9V0?=%C$TT#$U%*
z0CX&}38T7g<40)_s=cB?`f&`6nHAuFlf2T$Xx#2V*c{L_FKxzvbd*ys8R0jvOO+JW
zjxJtK{$^Xu7XpR5tUnoscmN0O^S?}UocbkWAGuavQt>w^~JDDJ2uV^BiUohD;F7(Av76xujOp=8fh0dd$-R#Mf30&AtV
z#g%I0wGv^R=rUx1OF_WembDhFXj01ZBsEI#2c%=*A1%jxi?J`r_t9=v#sDxUxon+
z9AmfOvwFT)IHgcZqpO4M=kPMj;H6H2MTm1jbct>Tum=_~7X`mFg*G;vADbUG1`s$?
zguKfiGAO6Q%2_-*&_2NV6~ruO%&%zRFA3%i#^;s?+zvCu&Az3OkY5nWVrCfB%QH-K
zv4mkEu1Q+le4`_r-{4@wh}7Pb6P&*cPs^C|Ms|3ZqAmF9mWwmPXLa^VG929J;aEdHwaFs0-_F{7_rx#y?
zFvsAVLl7_URm+1n_$kNZ6NueL_bujJynZV`f*v4C`kY3!3v|tXHp2vJR3Z4o_%&0O
z1ka=KRm3+TwIe94FC5{$O0@JBhzbZu*=zzfrf;3*twc#gw5o0K?=D
z>H{+Xi?J}l4FM4l1QLv+#44+t#HO&y!D+6~=b|aGvnX7*^^>#IE(cF*f_C$BptXdS
z!m}Rp2@5Iz08cOqt;PjnuW*g=G_AUd%RiETMgixDOQ+}`WJm@qnBAwI
z0I8B&0isD4%9YM44j2yyrQ~TE!VDZXY2&+`mRESyvcSk4kxJwPO#>`yMH%-qva(~L~*%-@XH@GSm2Sx@1q3UWuzR-;a8
zV%+oo=bm|`UIX@rKwWGKAPf3`T?Q5NcW%ko|CY
z2ob(w;;zo24htDZ0!+qCLGx*-6=kQeK
z=QB`(SW8C`l17z^f0HjVnqEp2kbE)VsO-dw3nH@ER&Zg&P?1m;#V;+Zqj%KZISZ|E
z%(-&)kaEv0CIIGUh`}@hUT{7k7$&PSx*jw3NORI!S(LVwD?x;A6GGl=Kl|&%D22!<
z!yYmL-H)=%xL=v`!TblD-I-*oUjh~U22lN1qmA5C&7sbyAlLGqdrECFpWCb?P(-B}>*ssdX?FT!4
zFeOb@=F{%PPt!9$LRGr8!~Q_PN*;QE(OwlcIa5$;xu<+Dk{G}rD28V1E
z)%AZO+$B+U`kMd%LmO1;`G|(rnHeDxsuZD2h06A^%5sIL9HoweS
z+@RdYxV{;Wf4IMlO?|{#xGNiQDE|PeGeTwo!T$hzmL+A-l#^V&K-ep8%uS)9X$;X;
z=4Gt#!1ldC)s7FiH0RaI^rys2&2dlE$xfNWtH=IKSCgm=+mAWsZMM8htP1dP1@h+4
znT@wKXZ`;GT(~fVsA3G~@+Pqgn8XZsDS0E05vQqeWA_V}Ie~RG;$0JQ7-KPRSK*a2
z4Z|>VFA;Gx!OXZYS$WJ0^9qxKwLB3z%~ZR>h4Sa!PcwUDPoh>C#Va5*WC2)fk^|?_
z%-t1iPqi}|os*E<^~>XaWe3%vcPk2EFBR6I9wPKh8x4}cdWXkXJ4axn`kAUnNLK;I
z#5I~Us?g92QA_i2$B35!V!%)q2;r5YK~i@5y$%4tmay`;{H4ApmI8haJNgR&dMpcq
z+(q<*g%-&fxfDi3V;hpZ-KDE3=Bn%Q!S=j0A5hQ*k7W8s^LspK9s5g;kZ%N>wm&QY
z`M?j_#1_l5ITHJk4pLW|hNF7g)O-%tb3qe1$Zc0T_A)UY)=
z8TyVKB53oNB$gnA+f-QFX}#i%Lg=S1i{t#D^h_L^y-+I*Wdi^*h6SJ^ON1pV4+%g*
zJfh~e;BG5@G9Wc>ibsZE)J(C|fp*B=60z25-C~aXE?n|5g~qhwOG2*^TOMMzN`;oU
zYOfiKVEb}QlEuh5yUP~u5`kB@7>jP_Z&LvLW@UhGQ+fP!GQF|JrVntevBMd-oy^lS
z-g`#8%qC`i%3yNL4Kpj7n{xpHOr@wcVcc|oeMe>I@WQ4kKorVHIF|CbmgwoQ^1cGt
zc>oH}W#w&qxF#{2;tJitW|LT~+_jx`nQBa#-}iA<#$#_=-Xe1P%Pv~E?^%PRIHcSn
zR;t7B5QGR72k=}V!M`!oF}ar#;h)Bs%+GSUi+_d7*W%^%30apeY?&g%5V*^SAA>Bp
zs+WEt%qHeoctoe-P&2!Uaw^-ea1o)d&>tfZgjAP=IR=oxTYF)+(+aP5W#pp^SRw4Y
z2X*GM@wi43!aZ6qad!JUB(R_gWaZ-*dIbeTUkf$jRI-(CBNt1!g=Pb1NM3$9h0oIG
z0ty9+FYX8}S!C&|AM90F8>FYRe^7DM4S%qMAoRU|xFJ|CD@5G}ZabLT<&g%phQR#bF_^Jq|QKR~C
z98h6}qj^}<9W>-qOjU%6w+>-t*}cWp*D_%RC-sqvynRrVb&fQKX;V{Xqx_
zRW8V{RQ%L24ng=J3j&*VtCfO7ZTo6sx)2VQEEubfC^tf^OARJ!TBZ?Bg8&%`@>Ptx
z2NO1LGMJv`a5~IEtF(O2&i-Xfq1h-A6C1;j*H-X~{CFdQ%MpFBV@H`maq-y{{SV1Wy8aUKkKOIrkK0`QrAqZ{_OrbX~GUkwR0Z?x06N~%{
z__n7WV*@n7VxiPomkrG~E^|?Ahrhzq8F`mDl{QMpa^auNUAQM~4`w_9@hMgIgir?&
zt)CE6IL@NnHdw-Siws8h344x(q5yKiA%+`JTJo=c2qm@MVhaaqzK8&3MfEx02o$*YZJR4$zu!C{S8M(vs6>)#|F1ws!6VQc9~mYSm#w>4s;YBxuAmsLiFyc
z>n;BPOIxQ4Oak-HJED8kVRfNVR)cUvdBg<|8{6G5NTqZ_?wMX&VG2id%QI9>@57>5
zKs3?c;KAkb63DH{P=4LM-X(8!YA$@8l(vJoLE!O&3td|kojp_uk_2;hM)62*o@D`9
z1FbgEffUuUfUr=drXexK712agUEYH&6AHJ%L-llkT?1_`4y!3GFvdxQvqRWpGzo09
zWO1t;^Em3Dwq)Y$@DZ4ut?INFQOQ`Uh`}j#6_d&45T+1Rp(fmmqdekTU6N6`s(4^9
zCHDn(m-Pj8G=S;5vmTLD1#WN;--r}Q&r2W{&1?*rip&~V3s$}+z5?vBH*TtXnjSb;kevo^AFmJMS-KOpM?YnrIr^7dvW`N
zdyF=M2-XIMEfS{y=>=T8EsH4AEvmVdr3Yh%3&U4P7yE^Ca*kq7
zYuvRn>Q`C%otJYCSnnL}+{a9^(>HU;^D%A-&U=rV%wR;;p=X)>7Q~W@cboy>i)l_}
zOLqz-NZj_yVZh1cHvApJrD!mCfnfgSLjt#RJ8-_{12yp+aGWOkE9zoV^(#<~H>qW^
znWp7nx^=n0itOe!tW#KExai%${19Q7L6>lDY7JiDgf*XKf4zx4`Hx=~(_7=J7rIlS6s8JMGn3Cyt+XRcn
zTW$1Hem%hhR!bQj66rRSTwK(z&2p)dg!gg9PdHTHr?|m_%%ju=kp1-v;I@
zyg&s5YYfAghs9P?6%KZYA!H7gkK9-AdD7J&*
zW;}~k7htTbH-hM`av=kiNCsg^hwRPRI_3nha1Kl4DV*PfI%r#P9KpNYBt;u29A$E(
z%zV5|umHETURW*y;CK(O=_<5QbKC(OsK|8(kVOGaZ^RgFAw4himb?ARLo=4)(=#zc
zP^%3-F-PhK?1Z|p1cQ5LIVDAg^o>^#Q*04d2Gh^^fHi{L4Zmh51Z?grm6UTkP+L4s
z{{Vk*%c+kJ|^FR3!PG(~-M4`mST%rUt)b7WLElR
z>+pUTiOf)!3;YpfL6-TJ%gnTcTZ;y~Lizk^E`JSvZsrCFE?ivK;;{+LvJ5We%8N0M
zj^_ujQDfyQma_9GGT@IZxlkQ*IpUenpY54Uy3F9eOBJk2X=%*IvO|;u9GUYDGLUVB
zfAoV&uu;+bFH~_Dh!X;^DPyP#_w^4umLh6VS^4~Aty`87svWf7L*P9R7hn+mho5jH
z3Jf*42#dW;s3j=L&`CV??-RHLeS8iN_SeAsT9((yK+=>QD&4p+mZVti|q{
zF2Jq(sOs1ox*HjP>y`!rM%3tYP1WKqaB&79i-r0sRm%-xA5aBLsJizU=ETB53L`X(
zTGFRf>Lp21j-oXbh6c-TsCn_HlKdjrYV_LIWy+be*xN-UyFgX#V3RpK*jQ7;!&*Lf
zGKwPas0gKHv4Id8#{kXxfpajeWo4wGi@Hdy+XSNOGjS9L2FeR7v}5@&h3^c#lCyUS
zY|yyeF=b603jY8h^o<%eTKEr${s2lg(|>sWK+G$FiBP4Z#6k_=wwIK&=frs&7`Oso
z6v4FtyOyoYBX=6EZ1*zdm)=i^f{kfrdV;Oz#Bpq-Kg76hC=A@p>StS`4XU@qX6>ne
z`;C##P>WUQk7Q;tJiONEh|wI(1Y?MJj$nrjUvOp&x;s~ZEng6Epb=Cu-$sM4a;apq
zR@J;+KT!w83BHjKvp7FcJBpFqU(-t*zjQ1+DP`2$@{QTJqzmn=I8G=GO0FM=?EN
z8>{tM{lx@K6@P3fillsmZE}ZGd>vu_(O`8HzKQ%Mf*L9CjW?}fk9QE?#0vU|7~53b
z8iR0#AvXR5{eB0iJBH@}02r5vbIM)CgMW@?-{Xk6mlo%9b;sklcMnq|77VyNPJ4qc
z*cVY$oXn}Ou6`kBELC5W>-;KgB|UKp4mrn(d>_fs&!}7wPiy}GP|zzxX*BwkY}k)+
z5(3a+oz_XGuQ9%Y8Y}cGjb_kQ8oJHd7jdjh;qhq-1;pq{P4fvpnKQyK@>;aCOI5wv
zd_@d8LV-@6x9^fLBTuy7qWD5Fbtr({!5fc&1w#0%@q|%YzV%=lq+si
zyh>u&QU3svjOuj7xscbmGdrKCRddgXONO4E!Z4E(;_Vg0OR~Nrp~XzcB%xFF7R$jZ
zW;~LL+9AFtl&E8eE@)-<^&30;mNj!Xb?uK;{3G`OtZCY+7F4iV1x6;-~52h0?fRa0uVuejMmYTC!BF(lC{YIC+C
z=P`XUz6LZbN&f0IYAmZGLBzM@)Cz)J+$s|8RT8RRW!9kLZgVd(_b(8{;&Tf{q76;v
zJC})lN|jlg)+dQ~2NLrL-xFk9bq%H57=8-RHr`Y(!u`WSv~k0^Va7X`@hr1^#`;9H
z0{DO8A%k~^2le$3kJKI)V!@~QpSef~=rPB{y|wbP=s%?F-*B#>QSM>I#Y&bQWmroU
z1+rq9ejsQh`LdnP>a$tD40{m+Qu&zq0ZzrfbUqCr3;6Sf#B524x{N@xb=fMKg
zO*p{5XxwGATmJy@v<&>lz#$#gzwrcB@OxH&7=_ODdxv-)Uvn}Cb-t8k?S;asl~A=a
z3oi9`xP-2$p{p;3i1wkJ{eIApl-k0!4a@-A@#A0|(M?@Iwj*TSlT+oP_~FC0#lbR;A+M51s9jhwX3ut
zig0lV(e0Vs)4WIG@^daY&Nh~zZ_5o=C?UT4oiuzxG_Sh2E(bVbP=3r=Zf~?!8qNWR
zAAsoN-k2(@%(E;?sbAEl8iKexgR*`|M<>{zm4#4RC+aqi^-=3N{X)CLM;;kl^)D2H
zVO&{I@U;-EN__ZLht4BomDt|LLFzbz`A|bo1$3Bl1C)Q6&kq=1xWRpjA;Wd${-?zx
zyZ$5Ge~Vx2+mIFl&+Y=jd?=#}*Zcl2@M;ZyM~F>%gOA7V5XL|JxFM)%{A#6FGgD{a
zgExJ``ju0U$GM8RQlqHv5SoKc! |