diff --git a/.nvmrc b/.nvmrc index fac0b0a8..3876fd49 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -16.20.0 +18.16.1 diff --git a/package.json b/package.json index 6e602199..9527af83 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "@preconstruct/cli": "2.4.4", "@types/jest": "28.1.8", "@types/lodash.merge": "4.6.7", - "@types/node": "18.7.14", + "@types/node": "18.16.19", "@types/react": "18.0.33", "@types/react-dom": "18.0.11", "concurrently": "8.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c45292f6..21844630 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,7 +11,7 @@ importers: '@preconstruct/cli': 2.4.4 '@types/jest': 28.1.8 '@types/lodash.merge': 4.6.7 - '@types/node': 18.7.14 + '@types/node': 18.16.19 '@types/react': 18.0.33 '@types/react-dom': 18.0.11 '@vanilla-extract/jest-transform': 1.1.1 @@ -33,20 +33,20 @@ importers: '@preconstruct/cli': 2.4.4 '@types/jest': 28.1.8 '@types/lodash.merge': 4.6.7 - '@types/node': 18.7.14 + '@types/node': 18.16.19 '@types/react': 18.0.33 '@types/react-dom': 18.0.11 concurrently: 8.0.1 - jest: 28.1.3_gsb7asu77en4txj3es3i65pxci + jest: 28.1.3_3xfgeyygb3mfenrkivee3hyw5i prettier: 2.8.7 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 ts-jest: 28.0.8_cnyxjp2joimcuphg6xsjooj63u - ts-node: 10.9.1_p7mthwln2shynjad7kcqanrvhq + ts-node: 10.9.1_butb36e45g2hsdlwezmorbv6dy tslib: 2.4.0 typescript: 4.8.4 devDependencies: - '@vanilla-extract/jest-transform': 1.1.1_@types+node@18.7.14 + '@vanilla-extract/jest-transform': 1.1.1_@types+node@18.16.19 prettier-plugin-astro: 0.8.0 examples/astro: @@ -2147,7 +2147,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 18.16.19 chalk: 4.1.2 jest-message-util: 28.1.3 jest-util: 28.1.3 @@ -2167,14 +2167,14 @@ packages: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 18.16.19 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 28.1.3 - jest-config: 28.1.3_@types+node@18.15.11 + jest-config: 28.1.3_@types+node@18.16.19 jest-haste-map: 28.1.3 jest-message-util: 28.1.3 jest-regex-util: 28.0.2 @@ -2210,14 +2210,14 @@ packages: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 18.16.19 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 28.1.3 - jest-config: 28.1.3_rrli7kzx2akox3oq6aahu3rvje + jest-config: 28.1.3_3xfgeyygb3mfenrkivee3hyw5i jest-haste-map: 28.1.3 jest-message-util: 28.1.3 jest-regex-util: 28.0.2 @@ -2245,7 +2245,7 @@ packages: dependencies: '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 18.16.19 jest-mock: 28.1.3 /@jest/expect-utils/28.1.3: @@ -2276,7 +2276,7 @@ packages: dependencies: '@jest/types': 28.1.3 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.15.11 + '@types/node': 18.16.19 jest-message-util: 28.1.3 jest-mock: 28.1.3 jest-util: 28.1.3 @@ -2306,7 +2306,7 @@ packages: '@jest/transform': 28.1.3 '@jest/types': 28.1.3 '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 18.15.11 + '@types/node': 18.16.19 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -2396,7 +2396,7 @@ packages: '@jest/schemas': 28.1.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.15.11 + '@types/node': 18.16.19 '@types/yargs': 17.0.24 chalk: 4.1.2 @@ -2407,7 +2407,7 @@ packages: '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.15.11 + '@types/node': 18.16.19 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: true @@ -2867,7 +2867,7 @@ packages: /@types/graceful-fs/4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 18.15.11 + '@types/node': 18.16.19 /@types/hast/2.3.4: resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} @@ -2949,8 +2949,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: false - /@types/node/18.15.11: - resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} + /@types/node/18.16.19: + resolution: {integrity: sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==} /@types/node/18.7.14: resolution: {integrity: sha512-6bbDaETVi8oyIARulOE9qF1/Qdi/23z6emrUh0fNJRUmjznqrixD4MpGDdgOFk5Xb0m2H6Xu42JGdvAxaJR/wA==} @@ -2991,7 +2991,7 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 18.7.14 + '@types/node': 18.16.19 dev: false /@types/resolve/1.20.2: @@ -3158,6 +3158,32 @@ packages: - terser dev: true + /@vanilla-extract/integration/6.2.1_@types+node@18.16.19: + resolution: {integrity: sha512-+xYJz07G7TFAMZGrOqArOsURG+xcYvqctujEkANjw2McCBvGEK505RxQqOuNiA9Mi9hgGdNp2JedSa94f3eoLg==} + dependencies: + '@babel/core': 7.21.4 + '@babel/plugin-syntax-typescript': 7.21.4_@babel+core@7.21.4 + '@vanilla-extract/babel-plugin-debug-ids': 1.0.2 + '@vanilla-extract/css': 1.11.0 + esbuild: 0.17.6 + eval: 0.1.6 + find-up: 5.0.0 + javascript-stringify: 2.1.0 + lodash: 4.17.21 + mlly: 1.2.0 + outdent: 0.8.0 + vite: 4.2.1_@types+node@18.16.19 + vite-node: 0.28.5_@types+node@18.16.19 + transitivePeerDependencies: + - '@types/node' + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + /@vanilla-extract/integration/6.2.1_@types+node@18.7.14: resolution: {integrity: sha512-+xYJz07G7TFAMZGrOqArOsURG+xcYvqctujEkANjw2McCBvGEK505RxQqOuNiA9Mi9hgGdNp2JedSa94f3eoLg==} dependencies: @@ -3182,11 +3208,12 @@ packages: - sugarss - supports-color - terser + dev: false - /@vanilla-extract/jest-transform/1.1.1_@types+node@18.7.14: + /@vanilla-extract/jest-transform/1.1.1_@types+node@18.16.19: resolution: {integrity: sha512-xVS9cWo+qrgjxnCCmkfeTesMOH85FsavMOwGLAxyBqxvunin+8aDft85hMo4SzQOVBTzv8aEuEX6IRQK8Zj+Ug==} dependencies: - '@vanilla-extract/integration': 6.2.1_@types+node@18.7.14 + '@vanilla-extract/integration': 6.2.1_@types+node@18.16.19 esbuild: 0.17.6 transitivePeerDependencies: - '@types/node' @@ -5723,7 +5750,7 @@ packages: '@jest/expect': 28.1.3 '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 18.16.19 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -5769,7 +5796,7 @@ packages: - ts-node dev: true - /jest-cli/28.1.3_gsb7asu77en4txj3es3i65pxci: + /jest-cli/28.1.3_3xfgeyygb3mfenrkivee3hyw5i: resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true @@ -5786,7 +5813,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 28.1.3_gsb7asu77en4txj3es3i65pxci + jest-config: 28.1.3_3xfgeyygb3mfenrkivee3hyw5i jest-util: 28.1.3 jest-validate: 28.1.3 prompts: 2.4.2 @@ -5835,7 +5862,7 @@ packages: - supports-color dev: true - /jest-config/28.1.3_@types+node@18.15.11: + /jest-config/28.1.3_3xfgeyygb3mfenrkivee3hyw5i: resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: @@ -5850,7 +5877,7 @@ packages: '@babel/core': 7.21.4 '@jest/test-sequencer': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 18.16.19 babel-jest: 28.1.3_@babel+core@7.21.4 chalk: 4.1.2 ci-info: 3.8.0 @@ -5870,51 +5897,12 @@ packages: pretty-format: 28.1.3 slash: 3.0.0 strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-config/28.1.3_gsb7asu77en4txj3es3i65pxci: - resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.21.4 - '@jest/test-sequencer': 28.1.3 - '@jest/types': 28.1.3 - '@types/node': 18.7.14 - babel-jest: 28.1.3_@babel+core@7.21.4 - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 28.1.3 - jest-environment-node: 28.1.3 - jest-get-type: 28.0.2 - jest-regex-util: 28.0.2 - jest-resolve: 28.1.3 - jest-runner: 28.1.3 - jest-util: 28.1.3 - jest-validate: 28.1.3 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 28.1.3 - slash: 3.0.0 - strip-json-comments: 3.1.1 - ts-node: 10.9.1_p7mthwln2shynjad7kcqanrvhq + ts-node: 10.9.1_butb36e45g2hsdlwezmorbv6dy transitivePeerDependencies: - supports-color dev: false - /jest-config/28.1.3_rrli7kzx2akox3oq6aahu3rvje: + /jest-config/28.1.3_@types+node@18.16.19: resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: @@ -5929,7 +5917,7 @@ packages: '@babel/core': 7.21.4 '@jest/test-sequencer': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 18.16.19 babel-jest: 28.1.3_@babel+core@7.21.4 chalk: 4.1.2 ci-info: 3.8.0 @@ -5949,10 +5937,9 @@ packages: pretty-format: 28.1.3 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1_p7mthwln2shynjad7kcqanrvhq transitivePeerDependencies: - supports-color - dev: false + dev: true /jest-diff/28.1.3: resolution: {integrity: sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==} @@ -5996,7 +5983,7 @@ packages: '@jest/environment': 28.1.3 '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 18.16.19 jest-mock: 28.1.3 jest-util: 28.1.3 @@ -6015,7 +6002,7 @@ packages: dependencies: '@jest/types': 28.1.3 '@types/graceful-fs': 4.1.6 - '@types/node': 18.15.11 + '@types/node': 18.16.19 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -6087,7 +6074,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 18.16.19 /jest-pnp-resolver/1.2.3_jest-resolve@28.1.3: resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} @@ -6136,7 +6123,7 @@ packages: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 18.16.19 chalk: 4.1.2 emittery: 0.10.2 graceful-fs: 4.2.11 @@ -6219,7 +6206,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 18.7.14 + '@types/node': 18.16.19 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -6230,7 +6217,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.15.11 + '@types/node': 18.16.19 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -6254,7 +6241,7 @@ packages: dependencies: '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.15.11 + '@types/node': 18.16.19 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 @@ -6265,7 +6252,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.7.14 + '@types/node': 18.16.19 merge-stream: 2.0.0 supports-color: 7.2.0 dev: false @@ -6274,7 +6261,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.7.14 + '@types/node': 18.16.19 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false @@ -6283,7 +6270,7 @@ packages: resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@types/node': 18.15.11 + '@types/node': 18.16.19 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -6307,7 +6294,7 @@ packages: - ts-node dev: true - /jest/28.1.3_gsb7asu77en4txj3es3i65pxci: + /jest/28.1.3_3xfgeyygb3mfenrkivee3hyw5i: resolution: {integrity: sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true @@ -6320,7 +6307,7 @@ packages: '@jest/core': 28.1.3_ts-node@10.9.1 '@jest/types': 28.1.3 import-local: 3.1.0 - jest-cli: 28.1.3_gsb7asu77en4txj3es3i65pxci + jest-cli: 28.1.3_3xfgeyygb3mfenrkivee3hyw5i transitivePeerDependencies: - '@types/node' - supports-color @@ -8415,7 +8402,7 @@ packages: '@babel/core': 7.18.13 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 28.1.3_gsb7asu77en4txj3es3i65pxci + jest: 28.1.3_3xfgeyygb3mfenrkivee3hyw5i jest-util: 28.1.3 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -8425,7 +8412,7 @@ packages: yargs-parser: 21.1.1 dev: false - /ts-node/10.9.1_p7mthwln2shynjad7kcqanrvhq: + /ts-node/10.9.1_butb36e45g2hsdlwezmorbv6dy: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -8444,7 +8431,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.7.14 + '@types/node': 18.16.19 acorn: 8.8.2 acorn-walk: 8.2.0 arg: 4.1.3 @@ -8778,6 +8765,29 @@ packages: - terser dev: true + /vite-node/0.28.5_@types+node@18.16.19: + resolution: {integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==} + engines: {node: '>=v14.16.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.2.0 + pathe: 1.1.0 + picocolors: 1.0.0 + source-map: 0.6.1 + source-map-support: 0.5.21 + vite: 4.2.1_@types+node@18.16.19 + transitivePeerDependencies: + - '@types/node' + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + /vite-node/0.28.5_@types+node@18.7.14: resolution: {integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==} engines: {node: '>=v14.16.0'} @@ -8799,6 +8809,7 @@ packages: - sugarss - supports-color - terser + dev: false /vite/4.2.1: resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} @@ -8832,6 +8843,40 @@ packages: optionalDependencies: fsevents: 2.3.2 + /vite/4.2.1_@types+node@18.16.19: + resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.16.19 + esbuild: 0.17.16 + postcss: 8.4.21 + resolve: 1.22.2 + rollup: 3.20.2 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /vite/4.2.1_@types+node@18.7.14: resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} engines: {node: ^14.18.0 || >=16.0.0} @@ -8864,6 +8909,7 @@ packages: rollup: 3.20.2 optionalDependencies: fsevents: 2.3.2 + dev: false /vitefu/0.2.4_vite@4.2.1: resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==}